@charset "utf-8";

/* made by exotheme

body
header
subheader
navigation
content
footer
blog
elements
	accordion
	button
	address
	blockquote
	breadcrumb
	call to action
	featured box
	form
	heading
	list
	separator
	tab
	testimonial
	timeline
	widget
plugin
misc

*/

/*------------------------------
FONT FAM
------------------------------ */


@font-face {
  font-family: 'unit';
  src:  url('../Fonts/unit/FF-Unit-Pro-Thin.woff');
  font-weight: 300;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'unit';
  src:  url('../Fonts/unit/FF-Unit-Pro-Light.woff');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}


@font-face {
  font-family: 'unit';
  src:  url('../Fonts/unit/FF-Unit-Pro-Regular.woff');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'FontAwesome';
  src:  url('../Fonts/font-awesome/fontawesome-webfont.woff');
  font-weight: 300;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'icon';
  src:  url('../Fonts/icons/uniti.woff');
  font-weight: 300;
  font-style: normal;
  font-display: block;
}

@font-face {
  font-family: 'umtf';
  src:  url('../Fonts/Digital-Serial-Bold.woff');
  font-weight: 600;
  font-style: normal;
  font-display: block;
}

* {
	box-sizing: border-box;
}


/*------------------------------
BODY
------------------------------ */

html {
  scroll-behavior: smooth !important;
}

body {
    font-family: "unit", Arial, Helvetica, sans-serif;
    font-size: 25px;
    line-height: 1.7;
    margin: 0;
    padding: 0;
    /* color: #888; */
    background: #FFF;
    text-shadow: none !important;
}

img {
	max-width: 100%;
	height: auto;
}

#wrapper {
    overflow: hidden;
}

/*------------------------------
FONT SIZES
------------------------------ */


/* Medium */
input#ke_search_sword,
h3,
.p1x #intro .feature p.headline,
body.politik #content .owl-carousel .owl-item p,
#content .ex-gallery .project-name span,
.btn.download span,
.btn.archive span,
#content p,
#content .grid p.headline span,
#content > .grid > .container > .row > .col-md-4 > p.headline,
#mainmenu a,
#content a,
button[type="submit"] {
	font-size: 25px;
}

/* Huge */
#content .statistics p b,
#content .statistics p strong,
#content .statistics p em,
#content .statistics p i,
.news-single h1,
#content .grid.title h1,
.p1x #intro #claim h1,
p.headline,
#content > .grid > .container > .row > .col-xxl-6 > p.headline,
#content > .grid > .container > .row > .col-md-6 > p.headline {
	font-size: 60px;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	line-height: 1;
}

.p1x #intro #claim h1 {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	hyphens: none;
}

#content > .grid > .container > .row > .col-md-6 > p.headline,
#content > .grid > .container > .row > .col-md-4 > p.headline,
#content > .grid > .container > .row > .col-xxl-4 > p.headline {
	line-height:1;
}

#content p.note {
	line-height:1.6;
}

/* Large */
/* #content .owl-carousel .owl-item p.headline, */
#content h2.headline,
#content h3.headline,
.p1x p.headline span,
p.headline + h1,
#content .grid p.headline,
.pagination li a,
.p1x #intro #claim p,
.p1x #intro .feature p.headline + p,
#content .menu-subpages a span.headline,
.registration form h3 {
	font-size: 40px;
}

h1,h2 {
	/* font-size: 55px; */
}

/* Exception */
#content .statistics p::first-line,
#content .box.color.contact p.headline span,
#content .ex-gallery .project-name,
#content h2.headline span {
	font-size: 30px;
}

/* Small */
#contact-form-wrapper label,
footer a,
footer p,
.grid.event .note,
.grid.event .table.ghost p,
.p1x #intro .feature p a::before,
.form-group-radio label,
.form-group-checkbox label {
	font-size: 22px;
}

/* Tiny */
table.contenttable th,
#content p.annotation,
#content p small,
#content .statistics p,
#content .academyList .btn,
#content .owl-carousel.color .owl-item p,
body.p1x .color.feature .ce-bodytext,
#content .video-container h4.headline span,
#kesearch_results .result-list-item .result-teaser,
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info,
#content .publications a .ce-uploads-fileName,
#content .description p,
#content .description a,
.ce-uploads-description,
.ce-uploads-filesize,
#content .owl-carousel .box p,
#content .owl-carousel .box a.btn,
a.btn,
#content .grid.event a.btn,
#quick-nav a.btn,
.btn.download span + span,
.btn.archive span + span,
.small p,
.news-list-date,
#content p.note,
#content p.note a,
#content .news-list a span,
#content .news-list a.btn,
.menu-subpages a .btn,
.registration form .help,
#content .registration form a.btn.ghost {
	font-size: 18px;
}

/* overwrite */
#content .box.color p.headline,
#content .academyList .item h3,
.p13x #content .accordion li > a,
#content .owl-carousel .owl-item p.headline {
	font-size: 25px;
}

table.contenttable td {
	font-size: 20px;
}

body:not(.p13x) #content .accordion li > a,
#content .grid .frame-type-uploads p.headline,
table.contenttable tr:first-of-type td,
table.contenttable tr:last-of-type td,
.p1x #intro .feature p.headline + p a {
	font-size: 25px;	
}

.academyList .location,
#content .academyList .location a {

}

body.p1x .color.feature .ce-bodytext {
	line-height: 1.6;
}

body.p1x .color.feature img {
	margin-top: 1.5rem;	
}

#content .publications a .hidden,
#content .ce-uploads a.box .btn {
	font-size: 16px;	
}

#content .alphalist li {
	/* font-size: 14px; */
	font-size: 16px;	
}

@media only screen 	and (orientation:portrait) {
	#content .alphalist li {
		font-size: 22px;	
	}	
}

@media only screen and (max-width:1680px) and (orientation:landscape) {
	#content .owl-carousel .owl-item p.headline,
	body.p1x section#events .owl-theme .owl-nav span::before,
	body.p1x .color.feature .title span {
		font-size: 30px;
	}
	body.p1x .color.feature .title p.headline {
	font-size: 40px;		
	}
	
	body.p1x .color.feature .ce-bodytext {
		font-size: 16px;	
		line-height: 1.4;		
	}
}

@media only screen and (max-width:1440px) and (orientation:landscape) {
	footer p,
	footers a {
		font-size: 22px;
	}
	
	.btn.download span {
		font-size: 20px;		
	}
	
	.btn.download span + span {
		font-size: 16px;		
	}
}

@media only screen and (max-width:1350px) and (orientation:landscape) {
	#mainmenu a {	
	font-size: 20px;
	}
}


@media only screen and (max-width: 1427px), (orientation:portrait) {
	
	/* Medium */
	#content p,
	input#ke_search_sword,
	#content h3,
	.btn.download span,
	.btn.archive span,	
	#mainmenu a,
	#content a,
	button[type="submit"] {
		font-size: 22px;
	}	
	
	/* Huge */
	#content .grid.title h1,
	body.p54x #content p.headline,
	body.medien #content p.headline,
	body.akademie #content p.headline,
	#content > .grid > .container > .row > .col-md-6 > p.headline,
	.news-single h1,
	#content div.title p.headline,
	#content > .grid > .container > .row > .col-md-4 > p.headline,
	#content > .grid > .container > .row > .col-xxl-4 > p.headline {
		font-size: 40px;
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		hyphens: auto;
	}
	
	#content .frame-type-uploads p.headline,
	#content .ex-gallery .project-name,
	#content .box.color p.headline,
	#content h3.headline,
	#content h2.headline,
	/* #content .accordion li > a, */
	.news-single h1,
	body.politik h2.headline {
		font-size: 25px;		
	}
	
	p.headline,
	#content .grid p.headline,
	#content .registration h3,
	#content .owl-carousel .owl-item p.headline {
		font-size: 30px;
	}	
	
	#content .registration h3 {
		font-weight: 600;
	}

	/* Large */
	p.headline + h1,
	.pagination li a,
	a.btn,
	#content .accordion li > a,
	#content .academyList .item h3,
	#content .menu-subpages a span.headline {
		font-size: 22px;
	}

	/* Small */
	.grid.event .note,
	#content .box.color.contact p.headline span {
		font-size: 18px;
		display: block;
	}	
	
	/* Exception */
	li,
	td,
	th,
	footer p,
	footer nav a,
	#content h4.headline,
	table.rahmen td,
	table.contenttable td,
	table.rahmen th,
	table.contenttable th,
	#content .news-single p,
	.p34x #content .title span,
	#content .menu-subpages a span.headline {
		font-size: 18px;
	}
	
}

/*------------------------------
HEADING
------------------------------ */

h1, h2 {
    font-weight: 400;
    color: #222;
	margin:0 0 3rem 0;
	line-height: 1;
}

h2.headline span {
	display:block;
	color:#333;
}

.grid.title h1,
div.title p.headline {
	color: #EF7C00;
	margin: 85px 0 70px 0;
	/* text-transform: lowercase; */
}

#content > .grid > .container > .row > .col-md-4 > p.headline {
	font-weight: 600;
	color: #EF7C00;
	padding: 0;
	margin: 0 0 1.5rem;
}

.grid.title h1 {
	margin: 0;
}

.p1x p.headline {
	margin: 85px 0 30px 0;
}

.p1x #intro .feature p.headline,
.p1x #intro .feature p.headline + p,
.p1x #intro .feature p a,
div.rahmen a.extern {
	margin:0;
	line-height: 1.2;
	color:#fff;
}

.p1x #intro .feature p a::before,
a.extern::before {
	content: '\e905';
	font-family: 'icon';
	margin-right: .5rem;
}

.p1x #intro .feature p.headline + p {
	margin: .8rem 0;
}

.p1x #intro .feature p.headline,
.p1x #intro .feature p a {
	text-transform: uppercase;
}

.p1x #intro .feature p.headline + p + p {
	margin:0;	
}

p.headline span {
	display: block;
	margin-top: 2rem;
}

.p1x p.headline span {
	color:#69442A;
	display: block;
	margin-top: 20px;
	text-transform: none;
}

p.note a {
    font-weight: 400;	
}

p.note a:hover {
	color:#222;
}

.grid.title h1 {
	/* text-transform: lowercase; */
}

.grid.title h1.neutral {
	color: #222;	
	text-transform: none;	
	line-height:1.2;
	font-weight:400;
}

.p26x .grid.title h1 {
	text-transform: none;
}

div.title p.headline + h1 {
	color: #999;
    font-weight: 300;
	line-height:1;
}

h3, h4, h5, h6 {
    font-weight: lighter;
    color: #333;
}

h4 {
    font-weight: 600;
	margin: -4rem 0 1rem 0;
}

.textimage h4 {
	margin-top: -.5rem;
}

.grid + .grid > .container > .row > .col-xxl-8 > h4:first-of-type,
h2 + .row > .col-xxl-8 > h4:first-of-type,
h3 + h4 {
	margin-top: -1rem;
}

h2 + .row > .col-xxl-8 > p + h4:first-of-type,
.grid + .grid > .container > .row > .col-xxl-8 > p + h4,
p + h4 {
	margin-top: 2rem !important;
}

.video-container h4.headline {
	font-weight: 400;
	line-height:1;
	margin: 1rem 0 0 0;
}

#content > .grid > .container > p.headline {
	font-weight: 600;
	margin: 0 0 1rem 0;	
	color: #222;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	#content > .grid > .container > p.headline {
			font-weight: 400;
	}
}

h3 {
	font-weight: 400;
	margin: 5rem 0 2rem 0;
	color: #222;
	line-height: 1;
}



.box.color h3 {
	color:#FFF;
}

footer h3, footer h4, footer h5, footer h6 {
    font-weight: 500;
    color: #FFF;
}

h2 {
    /* text-transform: uppercase; */
    margin: 0 0 2rem 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	h2,
	h3,
	h4	{
    margin: 1rem 0 1rem 0;
	} 
}

/* ============== */
/* DEFAULT        */
/* ============== */

p {
	color: #222;
}

#content .grid p:not(.headline) {
	margin: 0 0 1rem 0;
}

#content .grid.registration p.note:not(.headline) {
	line-height: 1.2;
	margin: 0 0 .5rem 0;
}

#content .grid.registration p.note:not(.headline):last-of-type {
	margin: 0 0 5.5rem 0;
}

#content .grid .rahmen td p {
	margin: 0;
}

#content .grid .col-md-6:first-of-type p {
  padding-right: 3rem;
}


.grid li.accordion p {
	margin: 0 0 1rem 0;
}

.xabbr::after {
    content: ' ';
    width: 100%;
    border-bottom: .15rem dashed #EF7C00;
    height: .15rem;
    display: block;
    position: absolute;
    bottom: .3rem;
}

abbr {
    text-decoration: none;
    border-bottom: 0;
    position: relative;
    /* display: inline-block; */
	display: inline;
	cursor: help;
	border-bottom: .15rem dashed #EF7C00;
}

abbr span {
	position:absolute;
	top:-1.5rem;
	left:0;
	background:#EF7C00;
	color:#fff;
	font-size: 16px;
	line-height:1;
	padding: .2rem .5rem;
	min-width:300px;
	display:block;
	z-index:10;
}

ul {
    padding: 0;
}

#content li {
    color: #222;
	padding-left: 4rem;
	list-style-type: none;
	margin: 0 0 1rem 0;
	position: relative;
}

#content .accordion ul {
	padding: 0 0 0 1.5rem;
}

#content .accordion ul li {
	list-style-type: circle;
}

#content .accordion ul + p {
	margin-top: 1rem;
}

#content ol li {
	list-style-type: decimal;
	margin: 0 0 .5rem 0 !important;
}

#content ol {
  padding: 0 0 0 1.5rem;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#content .alphalist ul {
		display: grid;
		grid-gap: 0;
		grid-template-columns: repeat(3, 1fr);
	}
}

.grid.alphalist p.headline {
  padding: 0 0 1rem 0 !important;
}

.grid.alphalist .listNav {
  padding: 0 0 2rem 0;
}

#content ul.accordion li,
#content .alphalist ul li {
	margin: 0;
	padding-left: 0;
}

#content ul.accordion li::before,
#content .alphalist ul li::before {
	background: transparent;
	width:0;
	height:0;
	display: static;
}

@media only screen and (orientation:portrait) {	
#content ul.accordion p.buttons {
	display: none;
}
}

.listNav,
.ln-letters { overflow: hidden }

.listNavHide { display: none }

.listNavShow { display: list-item }

.letterCountShow { display: block }

.ln-letters a {
	display: inline-block;
	padding: 0 1rem;  
	margin: 0 .27rem;
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	color: #fff;  
	border-radius: 6px;
    -moz-transition: 0 all ease-in !important;
    -webkit-transition: 0 all ease-in !important;
}

@media only screen and (orientation:portrait) {
	.ln-letters { 
		display: grid;
		grid-template-columns: repeat(6, auto);
		grid-gap: 1rem;
	}
	.ln-letters a {	
		text-align: center;
	}
}

@media only screen and (max-width: 550px) and (orientation:portrait) {
	.ln-letters { 
		grid-template-columns: repeat(4, auto);
	}
}

.ln-letters .all { margin-left:0;}
.ln-letters .ln-last { margin-right:0;}

.ln-letters a:hover,
.ln-letters .ln-selected { 
	background: #EF7C00;
	color:#fff;
	}

.ln-letters .ln-disabled {  
	background: #D8D8D8;
	pointer-events: none;
	cursor: pointer;
	}

.ln-letter-count {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-left:6px;
  text-align: center;
  font-size: 14px;
  line-height: 1.35;
  color: #666;
}


ol li {
    margin-left: -1rem;
	list-style-type: decimal;
	padding: 0 .5rem;
}

figure:not(.table) {
  padding: 0;
  margin: 0;
  line-height: 0;
}

.owl-carousel .owl-item img {
	height: auto;
}

/* SPECIAL TABLES */

table.organ {
    width: 100%;
	border-spacing: 0;
    border-collapse: collapse;
	
}

table.organ td {
	border: 0;	
	height:.5rem;
	line-height:0;
	padding:0;
	text-align:center;
	hyphens: auto;
	font-size: 1.2vw;
	color: #222;
}


@media only screen and (max-width: 1427px), (orientation:portrait) {	
	table.organ  {
		margin-bottom: 4rem;
	}
}

table.organ td.box1,
table.organ td.box2,
table.organ td.box3 {
	background: #696969;
	/* color:#FFF; */
	font-weight: 400;
	line-height:1;
	/* padding:1rem .5rem; */
	padding: 1rem .5rem .8rem;
	text-transform: uppercase;
	letter-spacing:.1rem;
	width: 33.3%;
}

table.organ td.box1 {
	/* background: #696969; */
	background: #ccc;
}

table.organ td.box2 {
	background: #878787;
}

table.organ td.box3 {
	background: #adadad;
}

table.organ td.box4 {
	background: #dbdbdb;
	/* color:#000; */
	/* padding:2rem .5rem; */
	padding: .5rem .5rem;
	line-height:1.2;	
	font-size: 1.1vw;		
}

@media only screen and (max-width: 1427px) and (orientation:landscape) {	
	table.organ td.box4,
	table.organ td  {
		font-size: 1.8vw;
	}
}

@media only screen and (orientation:portrait) {
	table.organ td.box1,
	table.organ td.box2,
	table.organ td.box3,
	table.organ td.box4 {
		font-size: 2.5vw;	
		text-transform: none;
		letter-spacing: 0;
	}
	table.organ td.box4 {
		min-width: 70px;
	}	
}

table.organ hr {
	border:0;
	height: 10px;
	border-bottom: 0.3rem solid #CCC;
} 

table.organ .lineV,
table.organ .lineH {
	padding:0;
	position:relative;
	overflow:hidden;
	min-width: 1rem;
}

table.organ .lineV hr {
	transform: rotate(90deg);
} 

table.organ td.borderSpecialHalfBottom,
table.organ td.borderSpecialHalfTop,
table.organ td.borderSpecial {
	padding:0;
	max-width: 0.15rem;
	background: #CCC;
	font-size: 0;
} 

table.organ td.borderSpecialHalfBottom {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#FFF+0,ffffff+50,CCCCCC+51,CCCCCC+100 */
background: linear-gradient(to bottom,  #FFF 0%,#FFF 53%,#CCC 53%,#CCC 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
} 

table.organ td.borderSpecialHalfTop {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#FFF+0,ffffff+50,CCCCCC+51,CCCCCC+100 */
background: linear-gradient(to bottom,  #CCC 0%,#CCC 62%,#FFF 62%,#FFF 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
} 

/* =================================== */


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	
	div.left {
		display:inline-block;
		width:auto;
		vertical-align:top;
		margin-left:2rem;
	}
	div.left:first-of-type {
		margin-left:0;		
	}
	
}


/* ============== */
/* NEWS           */
/* ============== */

#content #newslist2.news-list,
#content #newslist.news-list {
	padding-bottom: 1rem;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	#content #newslist2.news-list,
	#content #newslist.news-list {
		padding-bottom: 0;
	}	
}

@media only screen and (min-width: 1280px) and (orientation:landscape) {
	#content #newslist2.news-list,
	#content #newslist.news-list {
	  width: 100%;
	  display: grid;
	  grid-template-columns: repeat(2, 50%);
	  grid-gap: 2rem;
	  padding-bottom: 0;
	}
}



@media only screen and (min-width: 1680px) and (orientation:landscape) {
	#content #newslist.news-list {
	  width: 100%;
	  display: grid;
	  grid-template-columns: repeat(3, 33.33333333%);
	  grid-gap: 2rem;
	}

	#content #newslist2.news-list {
	  width: 100%;
	  display: grid;
	  grid-template-columns: repeat(3, 33.33333333%);
	  grid-gap: 2rem;
	}
}

@media only screen and (min-width: 1920px) and (orientation:landscape) {
	#content #newslist2.news-list {
	  grid-template-columns: repeat(4, 25%);
	}	
}


#content #newslist.news-list .col-md-4,
#content #newslist2.news-list .col-md-3 {
    flex: 0 0 auto;
    width: auto;
}

#content .news-list h3,
#content .news-list h3 a {
	color: #222;
	font-weight: 400;
	display: block;
	line-height: 1.4;
	margin: 0 0 1.5rem 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

#content .news-list .left,
#content .news-list .right {
	width:49%;
	display:inline-block;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	#content .news-list .left,
	#content .news-list .right {
		width:auto;
	}

	#content .news-list .right {
		float:right;
	}	
	#content .news-list .left {
		float:left;
	}
	
	#content .news-list .news-related {
	display: flow-root;
	margin-bottom: 2rem;
	}

	#content .news-list .news-item {
	clear:both;
	}
	
}

#content .news-list .right {
	text-align:right;
}

#content .news-list a h3 + span {
	color: #222;
	line-height: 1.4;
	display: block;
	margin: -.5rem 0 1rem 0;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  }

#content .news-list .btn {
    letter-spacing: .1rem;
    font-weight: 400;
    /* padding: .4rem 1rem; */
	padding: .3rem 1rem 0.15rem 1rem;
	transition: .3s all ease-in;

}

#content .ce-uploads a::before,
#content .news-list a.btn::before {
	content: '\e90a';
	color: #EF7C00;
	font-family: 'icon';
	margin-right:.25rem;
	position: absolute;
	left: 4px;
	top: 3px;
	font-size: 55px;
	line-height:1;
}


.p49x #content .ce-uploads a::before,
.p55x #content .ce-uploads a::before {
	font-family: 'FontAwesome';
	content: '\f1c1';
}

.news-item a.btn:hover,
.news-item a:hover .btn {
	color: #FFF;
	background: #EF7C00;
}


.news-item .desc {
	padding: 0 0 1rem 0;
}

@media (orientation: landscape) {
	.news-item .desc {
		padding: 0 0 3rem 0;
	}
	.news-item .desc {
		padding: 0 4rem 3rem 0;
	}
}

.news-item a h3 {
    margin: 0;
}

.news-item .post-details {
    color: #888;
}

.news-item .fa {
    float: none;
    margin: 0;
    color: #0072bc;
}

.news-item .separator {
    text-align: center;
    padding: 0 10px;
}

.news-item .quote {
    background: #0072bc;
    padding: 25px;
    color: #FFF;
    font-size: 16px;
    font-style: italic;
}

.news-list-date, .news-list-date li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.news-list-date {
    border: 0;
	color:#666;	
}

.news-list-date li {
    padding: 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #f2f2f2;
}

.news-list-date .date {
    position: absolute;
    background: #333;
    width: 70px;
    height: 70px;
    text-align: center;
    font-weight: bold;
}

.news-list-date .date span {
    display: block;
}

.news-list-date .date .day {
    font-size: 18px;
    color: #FFF;
    margin-top: 10px;
}

.news-list-date .date .month {
    font-size: 14px;
    color: #FFF;
}

.news-list-date .text {
    padding-left: 85px;
}

.news-list-date h4 {
    margin: 0;
    margin-bottom: 5px;
}

/* ======= */

.news-single h1 {
	line-height: 1.2;
	margin: 0 0 2rem 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.news-single .row > * {
		padding-right: 0;
		padding-left: 0;
	}
}

.news-single .news-list-date {
    /* font-weight: 600; */
	/* color: #999; */	
    font-weight: 400;
    color: #333;
    display: block;	
}

@media only screen and (min-width: 1427px) and (orientation:landscape) {
	.news-single .news-list-date {
    font-size: 23px;
	font-size: 1.2vw;
    padding-top: .3rem;
    display: block;
    letter-spacing: -.5px;	
	}
	
	.news-single #articleContent + .divider-line {		
		display:none;
	}
}

.news-single .teaser-text p {
	margin: .3rem 0 1rem 0;
}

.news-single .teaser-text p,
.news-single .news-text-wrap p,
.news-single .news-text-wrap li {
	color: #333;
}

.news-single .news-text-wrap li {
	 margin-top:1rem; 
 }

.news-single button.btn {
    background: transparent;
	font-size: 18px;
	font-family: "unit", Arial, Helvetica, sans-serif;
	letter-spacing: .1rem;
	/* font-weight: 600; */
	font-weight: 600;
	padding: .3rem 1rem 0.15rem 2.5rem;
	cursor: pointer;
}

.news-single button.btn:hover {
	color: #FFF;
	background: #EF7C00;
}

.news-single button.btn::before {
	content: '\e908';
	margin-right: .5rem;
	font-family: icon;
	font-weight: 400;
	font-size: 30px;
	position: absolute;
	top: .1rem;
	line-height: 1;
	left: 0.5rem;
}

.news-single .news-related {
	margin-top: 4rem;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.news-single .news-related {
		margin: 2rem 0;
	}
}

/* ======= */

.pagination {
    align-content: center;
    align-items: center;
    justify-content: center;
	margin: 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.pagination {
	margin: -2rem 0 1rem 0;
	}
}


.pagination li {
    list-style-type: none;
	display:inline-block;
	margin: 0 1rem;
}

.kesearch_pagebrowser ul li {
	margin: 0 .5rem !important;	
}

#kesearch_pagebrowser_top .kesearch_pagebrowser a, 
#kesearch_pagebrowser_bottom .kesearch_pagebrowser a,
.pagination li a {
    color: #EF7C00 !important;
}


#kesearch_pagebrowser_top .kesearch_pagebrowser a.current,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser a.current,
.pagination li.active a {
    color: #CCC !important;
	font-weight: 400 !important;
}

.pagination li.active a:hover {

}

.page-item.active .page-link {

}

.page-link:focus {
    box-shadow: none;
}

.pagination .page-item.previous {
	margin-right:.5rem;	
}

.pagination .page-item.previous a::before,
.pagination .page-item.next a::after {
	content: '\e903';
	font-family: 'icon';
	margin-right: .5rem;
	transform: rotate(-90deg);
	display: inline-block;
	font-size: 25px;
	color:#EF7C00;
}

.pagination .page-item.previous a::before {
	transform: rotate(90deg);
}

.pagination .page-item.previous a,
.pagination .page-item.next a {
	font-size:0 !important;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.pagination .page-item.previous,
	.pagination .page-item.next {
		display:none;
	}	
}

/* ================ */

.box-with-icon-left h2 {
    text-transform: none;
}

/*------------------------------
GENERAL
------------------------------ */

.img-responsive {
	max-width:100%;
	height:auto;
}

.flex {
	display: flex;
}

.right {
	text-align:right;
}

.text-center {
	text-align: center;
}

/*------------------------------
MENUS
------------------------------ */

.menu-pages a,
.menu-subpages .headline {
	display:block;
}

#content .menu-subpages a span.headline {
	margin-bottom: 1.2rem;
	line-height:1.2;
}

@media only screen and (min-width: 1427px) and (orientation:landscape) {
	.menu-subpages {
	  display: grid;
	  grid-column-gap: 3.5rem;
	  grid-template-columns: repeat(2, 1fr);
	  margin-top:3rem;
	}
}

@media only screen and (min-width: 1680px) and (orientation:landscape) {
	.menu-subpages {
	  grid-template-columns: repeat(3, 1fr);
	}
}

.menu-subpages a {
	color: #222;
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.menu-subpages a {
		color: #FFF;
	}
	
	.menu-subpages > div {
		min-height: 10rem;
		background: #EF7C00;
		color: #FFF;
		padding: 1rem;
		margin: 1rem 0 1.5rem 0;
		border: .2rem solid #EF7C00;
	}
	
	.menu-subpages > div {
		padding: 2rem;
		margin:0 0 3.5rem 0;
	}
	.menu-subpages > div:hover {
		background: transparent;
	}

	.menu-subpages > div:hover  a {
		color: #EF7C00;
	}

	.menu-subpages > div:hover  a .btn.neg {
		background: #EF7C00;
		color:#FFF;
	}
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.menu-subpages a {
		margin-top:2rem;
		display: block;
	}
	
	.menu-subpages span.btn {
	padding: .25rem 1rem;
	}
}

/*------------------------------
HEADER
------------------------------ */
header {
    position: fixed;
    width: 100%;
    z-index: 999;
    margin-left: 0;
	margin-top: 0;
	transition: .5s all ease-in;
	background: rgba(255,255,255,0);
	border-bottom: solid 1px transparent; 	
}

@media (max-width: 1427px) {
	header {
	top: 0;
	left: 0;
	padding-top: 1rem;
	}
}

.down header {   
    border-bottom: solid 1px #eee;  
    background: rgba(255,255,255,1);
}

header .buttons {
    display: inline-block;
    float: right;
}

header .animated {
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
}

header .search {
    margin-top: 25px;
    display: inline-block;
    float: right;
}

header .search input[type=text] {
    border-radius: 60px;
    border: none;
    padding: 2px 20px 2px 20px;
    width: 100px;
    opacity: .7;
}

header.clone .search input[type=text] {
    background: #eee;
    color: #333;
    opacity: .7;
}

header .search input[type=text]:focus {
    width: 100%;
    opacity: 1;
}

/*------------------------------
SUBHEADER
------------------------------ */

body, html {
	height:100%;
}

#subheader {
	/* height: 25%; */
	width: 100vw;	
	/* max-height: 125px; */
	max-height: 250px;
	overflow: hidden;
	background-attachment: fixed;
	background-position: top;
	background-repeat: no-repeat;
	/* background-size: contain;	 */
	
}

#subheader img {
	width:100%;
	height:auto;
}

@media only screen and (max-width: 1427px) {
	#subheader {
		background: none !important;
	}
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#subheader {
		top: 0;
		left: 0;
		z-index: 0;
		opacity: 1;
		position: fixed;
		max-height: 100vh;
		height: 100vh;	
		/* background-position: center; */
		/* background-size: cover;	 */
		background-position: top;
	}	
	#subheader img {
		display:none;
	}
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#subheader {
		/* background-size: cover !important; */
		/* top: -15vh; */
		transition: 2s all ease-in;
	}
	
	body.verband #subheader {
		/* height: 110vh; */
	}
	
	#subheader::before {
	content: '';
	display:block;
	position:fixed;
	z-index:1;
	width:100%;
	height:50vh;
	top:0;
	opacity:1;
	transition: 2s all ease-in;
	 background: -moz-linear-gradient(top,  rgba(255,255,255,0.76) 0%, rgba(255,255,255,0.76) 50%, rgba(255,255,255,0) 100%); 
	 background: -webkit-linear-gradient(top,  rgba(255,255,255,0.76) 0%,rgba(255,255,255,0.76) 50%,rgba(255,255,255,0) 100%); 
	 background: linear-gradient(to bottom,  rgba(255,255,255,0.76) 0%,rgba(255,255,255,0.76) 50%,rgba(255,255,255,0) 100%); 
	 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2ffffff', endColorstr='#00ffffff',GradientType=0 ); 
	 }
	 
	 .down #subheader {
	 top:0;
	 }
	 .down #subheader::before {
	 opacity:0;
	 }
}

/* 
#subheader h1 {
    color: #FFF;
}

#subheader h1 span {
    display: block;
    font-family: "Georgia";
    font-style: italic;
    text-transform: none;
    font-size: 18px;
    color: #ddd;
    margin-top: 10px;
    letter-spacing: 0;
}

#subheader .overlay {
    padding: 90px 0 60px 0;
    background: rgba(0, 0, 0, .2);
}
 */
 
.video-wrapper {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   pointer-events: none;
   overflow: hidden;
   
}
.video-wrapper iframe,
.video-wrapper video {
   width: 100vw;
   height: 56.25vw; /* Given a 16:9 aspect ratio, 9/16*100 = 56.25 */
   min-height: 100vh;
   min-width: 177.77vh; /* Given a 16:9 aspect ratio, 16/9*100 = 177.77 */
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   opacity: .5;
}
 
 /*------------------------------
QUICKNAV
------------------------------ */

#quick-nav {
    width: 100%;
	display: none;
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#quick-nav {
		display: block;
		position: absolute;
		bottom: 52vh;
		height: 25vh;
		pointer-events: none;
	}	
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#quick-nav .container {
		position: relative;
		height:100%;
	}

	#quick-nav .row {
		position: absolute;
		display: block;
		bottom:0;
	}	
}

 
#quick-nav a.btn {
	width: 100%;
	padding: 1rem .5rem 1rem .5rem;
	line-height: 1;
	background: #EF7C00;
	color: #FFF;
	margin: .5rem 0;
	display: block;
	letter-spacing: .1rem;
} 


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#quick-nav a.btn {
	width: auto;
	padding: .7rem 3rem .6rem 1.5rem;
	margin: 1.5rem 0 0 -.8rem;
	pointer-events: initial;
	white-space: nowrap;
	}
}

@media only screen and (orientation:portrait) {
	#content a.btn {
		margin: 0 0 2rem 0;
	}
}

#content .description a.btn.next::before,
#quick-nav a.btn::before {
	content: '\e903';
	font-family: 'icon';
	margin-right: .5rem;
	transform: rotate(-90deg);
	display: inline-block;
	font-size: 16px;	
}

#quick-nav a.btn.back::before {
	transform: rotate(90deg);
}

 
/*------------------------------
MAINMENU
------------------------------ */
#mainmenu-container {
    font-family: "unit";
    text-align: center;
    /* height: 60px; */
    /* margin-top: 20px; */
    display: inline-block;
    font-weight: 400;
}

.menu-right {
    float: right;
}

#mainmenu {
    display: inline-block;
    text-align: left;
	margin: 0;
}

@media only screen and (min-width: 1280px) and (orientation:landscape) {
	
}

#mainmenu a {
    -o-transition: .5s;
    -ms-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    transition: .5s;
    outline: none;
}

#mainmenu ul {
    float: right;
    margin: 0;
    padding: 0;
}

#mainmenu li {
    margin: 0;
    padding: 0;
    float: left;
    display: inline;
    list-style: none;
    position: relative;
}

#mainmenu li:last-child {
}

#mainmenu a {
    display: block;
    padding: 1.4rem 0 .3rem 0;
	margin:0 0 0 1rem;
    text-decoration: none;
    color: #666;
	position: relative;
}

.down #mainmenu a.nav-link {
/* padding: 2.3rem 0 .3rem 0; */
padding: .6rem 0 .3rem 0;
}

#mainmenu a:hover {
	color:#EF7C00;
}

#mainmenu a.active:hover {
	color: #666;
}

#mainmenu a::after {
	content: ' ';
	width: 110%;
	height: 5px;
	background: transparent;
	display: block;
	position: absolute;
	bottom: .8rem;
	left: -5%;
	border: 1px solid transparent;
	border-top: 0;
	}
	
#mainmenu a:hover {
    /* color: #EF7C00; */
}

#mainmenu a.active::after {
	border: 1px solid #EF7C00;
	border-top: 0;
}

body:not(.p1x) #mainmenu .n6 a::after {
	border: 0;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	
	
	#mainmenu li li a.active {
	color: #ffe8c6;
	}
	
	body:not(.p1x) #mainmenu .n6 a.active {
		color: #666;
	}
	
	
	#mainmenu li li a.active::after {
		border: 1px solid transparent;
	}
	
	body:not(.p1x) #mainmenu .n6 a.active::after {
		border: 0;
	}
	
	#mainmenu li li, 
	#mainmenu li li:last-child {
		padding-right: 2rem;
		border-left: none;
		border-right: none;
		background: #EF7C00;
	}
	
	#mainmenu li li:last-child {
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
	}
}

#mainmenu li li a {
    padding: .6rem 0;
    color: #FFF;
    background: #EF7C00;
    border-top: none;
    text-transform: none;
    letter-spacing: normal;
	line-height: 1;
	font-size: 22px;
}

#mainmenu li li a.active.sub {
	color:#ffe8c6;
}



@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#mainmenu li li:first-child a {
			padding-top: 1.5rem;
	}


	#mainmenu li li:last-child a {
			padding-bottom: 1.5rem;
	}
}

#mainmenu li li a:hover {
    border-top: none;
	color:#ffe8c6;
}

#mainmenu li li a:hover {
    /* color: #FFF; */
    /* background: #0072bc; */
}

#mainmenu li ul {
	width: 16rem;
	height: auto;
	position: absolute;
	top: 4rem;
	left: 0;
	z-index: 10;
	/* display: none; */
	opacity:0;
	height:0;
	overflow:hidden;
	transition: .3s all ease-in;
	border-radius: 6px;
}

.down #mainmenu li ul { 
	/* top: 5rem; */
	top: auto;
}



@media only screen and (max-width: 1427px), (orientation:portrait) {
	#mainmenu li ul {
		width: 100vw;
		height: auto;
		position: static;
		/* top: 4rem; */
		/* left: 0; */
		/* z-index: 10; */
		display: block;
		opacity:1;
		height:auto;
		/* overflow:hidden; */
		/* transition: .3s all ease-in; */
	}
}


#mainmenu li li {
    display: block;
    float: none;
}



@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#mainmenu li:hover > ul {
		/* display: block; */
		opacity: 1;
		height: 50vh;
		/* overflow: auto; */
	}
}

#mainmenu li ul ul {
    left: 100%;
    top: 0;
}

#mainmenu select {
    padding: 10px;
    height: 36px;
    font-size: 14px;
    border: none;
    background: #ff4200;
    color: #FFF;
}

#mainmenu select option {
    padding: 10px;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
#mainmenu-container .n71 span,
	#mainmenu-container .n72 span {
		font-size:0;
	}

	#mainmenu-container .n72 {
		margin-left:1rem;
	}

	#mainmenu-container .n71::before,
	#mainmenu-container .n72::before {
		   font-family: icon;
		content: "\e911";
		font-size:25px;
		color: #666;	
	}
	#mainmenu-container .n72::before {
		content: "\e902";	
	}

	#mainmenu-container .n71:hover::before,
	#mainmenu-container .n72:hover::before {
		color: #EF7C00;
	}
}

/* --------------- menu btn --------------- */
#menu-btn {
    position: fixed;
    z-index: 1000;
    right:2rem;
	top:1.1rem;
	width: 40px;
	height: 40px;
	background: transparent;
	line-height: 1;	
	transition-duration: 600ms;
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#menu-btn {	
	opacity:0;
	pointer-events: none;
	}
}

#menu-btn:before {
    font-family: icon;
	content: "\e901";
    font-size: 30px;
    color: #EF7C00;
}

.selectnav {
    display: none;
    width: 80%;
    font-size: 16px;
    border: solid 1px #CCC;
    padding: 5px;
}

/*------------------------------
/* FOOTER
/*------------------------------ */
footer {
    background: #464646;
    padding: .5rem 0;
	z-index: 1;
	position: relative;	
}

footer a {
	font-weight: 400;
	line-height: 1;
	color: #CCC;
}

footer a:hover {
	color: #FFF;	
} 

footer p {
	margin:0;
	line-height: 1;	
	padding: .7rem 0 0;
    color: #CCC;	
}

@media only screen and (max-width: 1427px), (orientation:portrait) { 
	footer p {
		padding: 1rem 0;
		text-align: center;
		hyphens: none;
	}
	
	footer nav a {
		display: block;
		margin-bottom: 1rem;
	}
	
	footer nav a:last-of-type {
		margin-bottom: 0
	}
}


/*------------------------------
ELEMENTS
------------------------------ */


/* seminare
------------------------------ */

@media only screen and (min-width:1428px) and (orientation:landscape) {
	/* .p15x #content .grid:nth-of-type(3), */
	.grid.event {
		margin-bottom: 50vh;
	}
}

.grid.event:last-of-type {
	margin-bottom: 0;
}

.event .buttons {
  position: absolute;
  right: 0;
  z-index: 1;
}

.grid p.headline,
.grid.event .note {
	color:#222;
	text-transform: none;
}

.grid:not(.title) div[class*="col-"] > p.headline:first-of-type {
  /* margin: 1rem 0 0 0; */
  margin: 1rem 0;
}

.grid:not(.title) div[class*="col-"] > p.headline:first-of-type + p {
	margin-top: 1rem;
}


@media only screen and (min-width:1428px) and (orientation:landscape) {
	.grid:not(.title) > .container:first-of-type > .row:first-of-type {
		 padding: 3rem 0 0 0;
	}
	
	
	
	.p13x .grid:not(.title) > .container:first-of-type > .row:first-of-type {
		padding: 1rem 0 0 0;
	}
	
	.p22x .grid:not(.title) > .container:first-of-type > .row:first-of-type,
	.p21x .grid:not(.title) > .container:first-of-type > .row:first-of-type,
	#content .grid .grid.col2:not(.title) > .container:first-of-type > .row:first-of-type {
		padding: 0;
	}
	
	.grid:not(.title) div[class*="col-"] > p.headline:first-of-type + p {
		margin-top: 0;
	}	
	
	.grid:not(.title) div[class*="col-"] > p.headline:first-of-type {
		 padding: 0 0 2rem 0;
		 margin: 0;
	}

}

.grid:not(.title) .container > .row {
	/* padding: 3rem 0 0 0;	 */	
}

.grid .container > .row + .row {
	/* padding: 1rem 0 0 0;	 */
	
}

#content .grid.event a.btn:hover {
	color: #fff; 
}


.grid.event .table {
	border-radius: 6px;
	border: 2px solid #EF7C00;
	padding: 1rem;
	line-height: 1;
	height: 100%;
}

.grid.event .table.color {
	border: 0;
	padding: 0 1rem 1rem 1rem;
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	color: #fff;
}

@media only screen and (orientation:portrait) {
	.row {
		display: block;
	}
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.grid.event .table.color {
		margin: 1rem 0;
	}
}

.grid.event .table.color .row > .col:first-of-type  {
	width: 155px;
	flex: initial;
}

.grid.event .table.color .row {
	padding-top: 1rem;
}

.grid.event .note {
	padding-bottom: 2rem;		
}

@media only screen and (min-width:1428px) and (orientation:landscape) {
	.grid.event .note {
		padding-top: 2rem;
		padding-bottom: 0;			
	}
}

.grid.event .table.ghost p,
.grid.event .note {
	line-height: 1.4;
}

/* accordion
------------------------------ */
.accordion-toggle, .accordion-inner {
    background: #FFF;
    color: #555;
}

.accordion-inner {
    background: #FFF;
    color: #555;
}

.accordion {
    /* margin-top: 10px; */
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

body:not(.p13x) .accordion {
  margin: 0 0 1rem 0;
}

body.p17x .row:nth-of-type(2) .row:nth-of-type(2) + p {
  /* margin: 0; */
}

body.p17x .row:nth-of-type(2) p.headline {
	font-size: 30px !important;
	padding: 0 0 0.5rem 0 !important;
	/* background:#f00; */
}

@media only screen and (orientation:landscape) {
	body.p17x .row:nth-of-type(2) p.headline + p,
	body.p17x .row:nth-of-type(2) p.headline + p + .row + p  {
		margin: 0 0 0 3.5rem;
		/* background:#f00; */
	}
}

body.p17x .row:nth-of-type(2) p.headline {
	margin: 0 !important;
	/* background:#f0f; */
}

.accordion > li {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
	border-bottom: .15rem solid #999;
	padding: .7rem 0;
	position: relative;
}

accordion > li:first-of-type {
    padding: 0 0 .7rem 0;
}

.accordion .content {
    display: none;
    padding-left: 50px;
}

.accordion .content .addon {
	display: block !important;
	padding: 1rem 0 0 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.accordion {
	margin:0 0 2rem 0;	
	}
	.accordion > li {
		padding: 0;
	}
	
	.accordion .content {
		padding-left: 0;
	}
}

#content .accordion li > a {
    line-height: 1.4;
	color: #222;
    display: block;
    width: 100%;
	position:relative;	
	font-weight: 600;
	padding: .2rem 0 .2rem 2rem;
}



@media only screen and (min-width: 1428px) and (orientation:landscape) {
	
	.col-md-8 .accordion {
		margin-top: -.5rem;
	}
	
	#content .accordion li > a {
		line-height: 40px;
		padding: 0 0 0 50px;
	}
}

#content .accordion li > a:not(.active) {
	cursor: pointer;
}

#content .accordion li > a:not(.active):hover {
	color: #EF7C00;
}

.accordion li a.NoneActive::before {
    font-family: "icon";
    font-weight: normal;
    color: #EF7C00;
    content: "\e908";
    position: absolute;
    left: 0;
    top: .2rem;
    margin-top: 0;
    transform: rotate(-90deg);
    line-height: 1;
    margin-left: 0;
    font-size: 25px;	
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	
	.accordion li {
		clear: both;
	}
	
	.accordion li a.NoneActive::before {
		font-size: 30px;
		top: 1rem;
	}
	
	.p13x .accordion li a.NoneActive::before {
		 /* font-size: 50px; */
	}	
	
	#content .accordion li > a {
		padding: 1rem 0 1rem 2rem;
	}
	
	.p13x #content .accordion li > a {
		/* padding: 1rem 0 1rem 3rem; */
	}	
	
	.event .buttons {
	  position: static;
	  width: auto;
	  display: inline-block;
	  float: right;
	  text-align: right;
	}	
	.event .buttons a {
		margin-top:.7rem;
		margin-left: 1rem;
		display: inline-block;
	}
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.accordion li a.NoneActive::before {
		left: .2rem;
		width: 30px;
		height: 30px;
		border-radius: 30px;
		border: .15rem solid #EF7C00;
		line-height: 1.2;
		font-size: 30px;
	}	
	
}

#content .accordion li > a.active {
	color: #EF7C00;
}

body:not(.p13x) #content .accordion li > a.active {
	color: #69442A;
	margin-bottom: 1rem;
}

.accordion li a.active::before {
    transform: rotate(0deg);
	border-color:#666;
	color:#666;
}

.accordion li a.active + div {
	display: block !important;
}

.accordion li a + div > p {
	margin: 1.5rem 0;
	line-height: 1.4;
}

body:not(.p13x) #content .accordion li ul li {
	/* padding-left: 2rem; */
	/* margin-bottom: .5rem;	 */
}

body:not(.p13x) #content .accordion li ul li::before {
	
}

body:not(.p13x) #content .accordion li ul li:last-of-type {
	margin-bottom: 0;	
}

.grid .accordion td p:last-of-type {
  margin: 0;
}

.accordion table.rahmen td,
.accordion table.rahmen th {
	line-height: 1.4;
}

.accordion table.rahmen th {
	color: #EF7C00;
	min-width: 130px;
}

.accordion table.rahmen td b {
	/* color: #69442A; */
	color: #222;
}

/* address
------------------------------ */
address span {
    display: block;
    margin-bottom: 5px;
}

address span strong {
    display: inline-block;
    width: 60px;
}

/* button
/*------------------------------ */
.btn {
	letter-spacing: .1rem;
	padding: .3rem 1rem 0.15rem 1rem;
	border: 0;	
	border-radius: 6px;
	color: #FFF;
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	text-transform: uppercase;	
	position: relative;
	display: inline-block;
}



.btn.ghost {
	border: 2px solid #EF7C00;
	background: transparent; 
	color: #EF7C00;
	font-weight: 400;
}

.btn:hover {
	background: -moz-linear-gradient(top,  #EF7C00 0%, #EF7C00 100%) !important;
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#EF7C00 100%) !important;
}
	
.btn.download,
.btn.archive {
	margin-right: 2rem;
}

.btn.download + .btn.download {
	margin-top:1rem;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.btn.download,
	.btn.archive {
		margin: 1rem 0;
	}
	.btn + .btn {
		margin-top: 1.5rem;
	}	
}

.btn.download:last-of-type {
	margin:0;
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	

	.btn + .btn {
		margin-left: 1rem;
	}	
	
	body.akademie .grid.title .right .btn:last-of-type {
		margin-right:3rem;
	}
}


.btn.download span,
.btn.archive span{
	font-weight: 600;
	display: block;
	line-height: 1;
	letter-spacing: .1rem;
	padding-left: 2.7rem;
	padding-right: 1rem;
}

.btn.archive span:first-of-type::before,
.btn.download span:first-of-type::before {
	content: '\e90a';
	font-family: 'icon';
	font-size: 45px;
	position: absolute;
	/* right: 0;	 */
	left: .5rem;
	font-weight: 400;
}
	
	
@media only screen 	and (orientation:portrait) {	
	.btn.archive span:first-of-type::before,
	.btn.download span:first-of-type::before {
		/* right:auto; */
		/* left: .5rem; */
	}
}

	
@media only screen and (max-width:1440px) and (orientation:landscape) {
	.btn.archive span:first-of-type::before,
	.btn.download span:first-of-type::before {
			font-size: 40px;
	}
}

.btn.archive span:first-of-type::before {
	content: '\e906';
	font-size: 41px;
}
	
.btn.archive span + span,
.btn.download span + span{
	color:#999;
	letter-spacing: .05rem;
	text-transform: none;
}

.btn.archive:hover,
.btn.download:hover {
	background: #EF7C00;
	color: #FFF;
}

.btn.archive:hover span,
.btn.download:hover span {
	color: #FFF;
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.neg {
		border-color:#FFF;
		color: #FFF;
	}
}

.btn-custom {
	border: 1px solid #EF7C00;
	cursor: pointer;
	background: transparent;
	font-size: 18px;
	font-family: "unit", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	display: block;
	padding: .25rem 1rem;
	transition: .5s all ease-in;
	font-weight: 400;
	letter-spacing:.1rem;
	color: #EF7C00;
	margin: -.5rem 1rem 0 0;
}

.btn-fullwidth {
    display: block;
    width: 100%;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    text-align: center;
}

.btn-custom-2 {
    background: #57647e;
    color: #FFF;
}

.btn-border {
    display: block;
    border: solid 3px #555;
    color: #333;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 30px 5px 30px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    display: inline-block;
}

a.btn-text {
    color: #333;
    display: inline-block;
    font-weight: bold;
    letter-spacing: 1px;
    text-decoration: none;
    outline: none;
}

.btn-text:after {
    content: "\f178";
    font-family: "FontAwesome";
    margin-left: 10px;
}

.btn-border-light {
    display: block;
    border: solid 3px rgba(255, 255, 255, .5);
    color: #FFF;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 30px 5px 30px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 2px;
    display: inline-block;
}

.btn-border-light:hover {
    background: #eee;
    color: #222;
    text-decoration: none;
}

.btn-big {
    padding: 10px 30px 10px 30px;
}

.btn-border {
    color: #333;
    border: solid 2px #333;
}

.btn-border.white {
    color: #FFF;
    border: solid 2px #FFF;
}

.btn-custom:hover {
    text-decoration: none;
    color: #333 !important;
    background: #CCC;
}

a.btn-arrow {
    text-decoration: none;
}

.btn-arrow span.line {
    border-top: solid 1px #333;
    width: 40px;
    height: 1px;
    display: inline-block;
    float: left;
    margin-top: 12px;
    margin-right: -3px;
    width: 0;
}

.btn-arrow span.url, .btn-arrow span.url:hover {
    font-style: italic;
    text-decoration: none;
}

.btn-arrow span.url::before {
    font-family: "FontAwesome";
    content: "\f105";
    padding-right: 10px;
    font-size: 16px;
    font-style: normal;
}

.btn-expand::before {
    position: absolute;
    display: block;
    width: 26px;
    height: 26px;
    text-align: center;
    font-family: "FontAwesome";
    content: "\f107";
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    background: #333;
    right: 15px;
    margin-top: 30px;
}

.btn-expand.click::before {
    content: "\f106";
}

/* blockquote
------------------------------ */
blockquote {
    background: #FFF;
    margin: 1.5em 10px;
    padding-left: 0;
    font-family: 'unit';
    font-style: italic;
    font-size: 20px;
    padding: 0;
}

blockquote:before {
    display: block;
    font-family: "Georgia";
    content: 'open-quote';
    font-size: 120px;
    line-height: 0.1em;
    vertical-align: -0.4em;
    content: "\201C";
    font-style: normal;
}

blockquote p {
    display: inline;
}

blockquote span {
    font-family: "Open Sans", Arial;
    display: block;
}

/* #testi-carousel blockquote {
    font-size: 18px;
    color: #FFF;
    background: none;
    border: none;
    line-height: 1.5em;

    margin-left: 0;
} */

/* call to action
------------------------------ */
.call-to-action {
    background: url(../Images/Frontend/bg_full_2.jpg) center fixed;
}

.call-to-action h2 {
    margin: 0;
    padding: 0;
}

.call-to-action {
    background: #0072bc;
    padding: 30px 0 30px 0;
    color: #FFF;
}

.call-to-action h2 {
    color: #FFF;
    text-transform: none;
    letter-spacing: 0;
    margin-top: 5px;
    font-size: 24px;
}


/* ------------------------------
ke_search 
------------------------------ */

@media only screen and (max-width: 1427px), (orientation:portrait) {
	body.p13x #content > .grid > .container > .row > .col-md-4 + .col-md-4,
	body.p14x #content > .grid > .container > .row > .col-md-4 + .col-md-4,
	body.p15x #content > .grid > .container > .row > .col-md-4 + .col-md-4,
	body.p71x #content > .grid > .container > .row > .col-md-4 + .col-md-4 {
		display:none;
	}
	body.p13x #content > .grid > .container > .row > .col-md-4,
	body.p14x #content > .grid > .container > .row > .col-md-4,
	body.p15x #content > .grid > .container > .row > .col-md-4,	
	body.p71x #content > .grid > .container > .row > .col-md-4 {
	    margin-bottom: 0;
	}	
}

.tx-kesearch-pi1 {
    font-family: "unit", Arial, Helvetica, sans-serif !important;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.tx-kesearch-pi1 form fieldset {
		margin-top: 1rem !important;
	}
}

div.kesearchbox {
	height: auto !important;
	margin: 0 !important;
}

.kesearch_searchbox span {
	display:none;
}

.tx-kesearch-pi1 form {
    margin: 0 !Important;
	width:100%;
}

input#ke_search_sword {
	position: relative;
	top:  0;
	width: 100%;
	min-width:100%;
	height: auto;
	padding: 0;
	margin: 0;
	display: block;
	border: 0;
	border-bottom: 2px solid #EF7C00;
	text-transform:uppercase;
	font-family: "unit", Arial, Helvetica, sans-serif;
}



@media only screen and (min-width:1427px) and (orientation:landscape) {

}

body.p71x input#ke_search_sword {
	margin-left: 0;	
}

input#ke_search_sword:hover {
	outline:none;
	box-shadow: 0 0 0 #fff;
}

input#ke_search_sword:focus {
	box-shadow: 0 0 0 #fff;
	outline:none;
	background:#eee;
}

@media only screen and (min-width:1024px) and (orientation:landscape) {
	#kesearch_results {
		width: 100%;
		display: grid;
		/* grid-template-columns: repeat(3, 33.33333333%); */
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 2rem;
	}
	#kesearch_results .result-list-item {
	flex: 0 0 auto;	
	width: auto;
	}
}

@media only screen and (min-width: 1680px) and (orientation:landscape) {
	#kesearch_results {	  
	  /* grid-template-columns: repeat(3, 33.33333333%); */
	  grid-template-columns: repeat(3, 1fr);
	}
}

#kesearch_results .result-list-item {
    margin: 0 0 2rem 0 !important;
    line-height: 1.4 !important;
}

	
#kesearch_results .result-list-item .result-title  {
    padding: 0;
}

#kesearch_num_results {
    color: #666;
    float: none;
    margin-top: -2rem;
}

body.p71x #kesearch_num_results {
	    margin-top: 1rem;
}

#kesearch_results .result-list-item .result-title a {
	color: #222;
	font-weight: 400;
	display: block;
	margin: 0 0 .5rem 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}

#content #kesearch_results .result-list-item .result-title a,
#kesearch_results .result-list-item .result-title {
	line-height: 1.2 !important;
}

.submitbutt,
span.resetbutt,
.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info,
#kesearch_results .result-list-item .result-number,
#kesearch_results .teaser_icon {
	display:none;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .add-info i {
	font-style: normal;
}

#kesearch_results .result-list-item .result-teaser {
	font-weight: 400;
	display: block;
	line-height: 1.4!important;
	margin: 0 0 0 0;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;	
	color:#666
}

#kesearch_results .result-list-item .result-teaser::after {
	content: ' ...';
} 

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: #fff !important;
	background: #EF7C00;
    font-weight: 600 !important;
	padding:.1rem .2rem !important;
	display: inline-block;
	line-height:1 !important;
}

.tx-kesearch-pi1 div.messsage {
	padding: 1rem 0 2rem 0!important;
}

/* featured box
------------------------------ */
.feature-box i {
    font-size: 48px;
    position: absolute;
    color: #0072bc;
}

.feature-box .text {
    padding-left: 80px;
}

.feature-box.icon-square .text {
    padding-left: 90px;
}

.feature-box.icon-square > i {
    font-size: 32px;
    width: 70px;
    height: 70px;
    text-align: center;
    color: #FFF;
    background: #333;
    padding-top: 20px;
}

.box-with-icon-left {
    padding-left: 0;
}

.box-with-icon-left .text {
    margin-left: 56px;
    padding: 0 30px 0 30px;
    border-left: solid 1px #0072bc;
}

.box-icon-small i {
    position: absolute !important;
    font-size: 18px;
    width: 50px;
    height: 50px;
    text-align: center;
    padding-top: 15px;
    color: #FFF;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
}

.box-icon-small .text {
    padding-left: 70px;
}

.box-icon-small:hover .btn-arrow span.line {
    width: 30px;
}

/* ================================= */
	
hr {
    border: none;
    /* height: 80px; */
    /* background: url('../Images/Frontend/divider-1.png') center no-repeat; */
    clear: both;
}

.divider {
    clear: both;
    height: 20px;
}

.divider-single {
    clear: both;
    height: 30px;
}

.divider-double {
    clear: both;
    height: 60px;
}

.divider-line {
    display: block;
    clear: both;
    border-bottom: 0;
    padding-top: 60px;
}

.small-border {
    clear: both;
    width: 80px;
    height: 3px;
    background: #0072bc;
    margin: 20px auto 20px auto;
}


strong {
	/* font-weight: 300; */
	color:#69442A;
}

/*
.tiny-border {
    clear: both;
    width: 40px;
    height: 3px;
    background: #0072bc;
    margin: 20px 0 20px 0;
}

.tiny-border.center {
    margin: 20px auto 20px auto;
}

.tiny-border.white {
    background: #FFF;
}
.widget {
    margin-bottom: 40px;
    border-bottom: solid 1px #CCC;
    padding-bottom: 40px;
}

.widget h3 {
    margin: 0;
    padding-bottom: 10px;
    text-transform: uppercase;
    font-size: 18px;
}

.widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.widget_tags li {
    display: inline-block;
    margin-right: 2px;
    margin-bottom: 14px;
}

.widget_tags li a {
    text-decoration: none;
    text-shadow: none;
    margin-bottom: 5px;
    padding: 5px 10px 5px 10px;
    background: none;
    color: #888;
    border: solid 2px #ddd;
}

.widget_tags li a:hover {
    background: #FFF;
    color: #333;
}
*/

/*------------------------------
PLUGIN
------------------------------ */

/* owl carousel */
.testi-slider .slides li {
    margin-bottom: 30px;
}

.testi-slider .testi-by {
    display: block;
    margin-bottom: 30px;
    color: #FFF;
}

.testi-slider .flex-control-nav {
    margin-left: -30px;
}

.testi-slider .flex-control-paging li a {
    width: 60px;
    height: 5px;
    background: #f4ebd8;
}

.testi-slider .flex-control-paging li a.flex-active {
    background: #0072bc;
}

/* .owl-carousel blockquote {
    background: none;
    line-height: 1.5;
    padding: 0;
    margin: 0;
    border: none;
    font-family: "unit";
    font-size: 16px;
    padding: 15px 20px 15px 20px;
    margin-top: 60px;
} */

/* Neg-Box - loop */

.owl-carousel .owl-stage {
	display: flex;
	padding: 0;
	margin: 0 auto;
}


@media only screen and (min-width: 1428px) and (orientation:landscape) {

}

.owl-carousel .owl-item {
	background: #FFF;
	color: #222;
}

.owl-carousel.offset .owl-item.active {
    margin: 0 40px;
}

.owl-carousel.color .owl-item {
	background: rgba(249,145,0,.9);	
	padding: 0 0 2rem 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.owl-item .item.p-4 {
		padding: 0 !important;
	}
}

#content .owl-carousel .owl-item  p {
	margin: 0;
	line-height: 1.4;
}

#content .owl-carousel.color .owl-item p {
	margin: 0 1.5rem;
	line-height: 1.3;
	color: #FFF;
}

#content .owl-carousel .box p {
	margin: 0 0 1rem 0;
}

#content .owl-carousel .owl-item p.headline {
	line-height: 1;
	margin: 0 0 .5rem 0;
}

#content .owl-carousel .box p.headline {
	font-size: 25px;
}



#content .owl-carousel .owl-item p.headline span {
font-size: 50%;
display: inline-block;
position: relative;
top: -1rem;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
		
	.owl-carousel.offset .owl-item.active,
	.owl-carousel.offset .owl-item{
		margin: 0 .5rem;
	}	
	
	#content .owl-carousel .owl-item p.headline span {
		top: -.5rem;
	}
}

#content .owl-carousel.color .owl-item p.headline {
	margin: 1.5rem 1.5rem 1rem 1.5rem;
	font-weight: 300;
	letter-spacing: .05rem;
}


@media only screen and (max-width: 1427px), (orientation:portrait) {
	
}


/* .p5x .grid.title, */
.p17x .grid.title,
.p18x .grid.title {
	display:none;
}

/* ----------------------------- */


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	
}



@media only screen and (max-width: 1427px), (orientation:portrait) {

}

/* ----------------------------- */

.box.color {
	background: rgb(249,145,0);
	padding: 1rem;
	margin-bottom: 2rem;
}

#content .box.color.contact.images {
	padding: 0;
	width: 100%;
	margin-bottom: 2rem;
}

@media only screen and (orientation:portrait) {
	#content .box.color.contact .image img[alt^="Platzhalter"],
	#content .box.color.contact .image img[alt^="platzhalter"],
	#content .box.color.contact .image img[alt^="placeholder"] {
	display:none;
	}
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.box.color {
		padding: 2rem 3rem;
		margin: 8rem auto;
		width: 45%;
	}		
}

.col-md-4 .box.color,
.col-xxl-4 .box.color {
	padding: 2rem 2rem 1rem 2rem;
	margin: 0 0 2rem 0;
	width: 100%;	
}

#content .box.color.contact {
	padding: 1.5rem 2rem 1rem 2rem;
	margin:0;	
}

#content .box.color.contact.images .text {
	padding: 1.5rem 2rem 0 2rem;
	margin-bottom: 0;
}

#content .box.color.contact.images .image {
	line-height: 0;
	text-align: center;
	margin:0;
}

#content .box.color.contact p.headline {
	font-weight: 400;
	line-height:1.2;
	margin: 0 0 1rem 0;
}

#content .box.color.contact p.headline span {
	display:block;
	font-weight: 400;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.col-md-4 .box.color,
	.col-xxl-4 .box.color {
	padding: 1rem;
		margin: 0 0 1rem 0;
	}
}	

@media only screen and (orientation:portrait) {	
	#content .box.color.contact.images .image img {
		margin-top:1rem;
		max-width: none;
		width: 100%;
	}
}

#content .box.color p {
	color: #FFF;
	margin: 0 0 .5rem 0;
	line-height: 1.4;
}

.box.color a {
	color:#ffe8c6;
}

.box.image {
	background: rgba(255, 255, 255,1);
	padding: 2rem 2rem;
	margin: 4rem auto;
	line-height: 1;
}

@media only screen 	and (orientation:portrait) {
	.box.image {
		background: rgba(255, 255, 255,1);
		padding: 0 .5rem;
		margin: 1rem auto;
	}	
}

#content .grid .frame-type-uploads {
	margin-top: 3rem;
}

#content .grid .frame-type-uploads p.headline {
	color: #69442A;
	margin: 0 0 .5rem 0;
}

.ce-uploads {
	border-top: .15rem solid #EF7C00;
	padding: 2rem 0 0 0;
}

.ce-uploads .item {
	padding: 0 0 .5rem 0;
}

#content .ce-uploads .item a {
	color: #222;
	/* line-height: 1.3; */
	position: relative;
	padding: .5rem .5rem .5rem 4rem;
	display: block;
	margin: 0 0 .5rem 0;
	font-size: 18px;
	background:#fff;
	border-radius: 6px;
}

#content .ce-uploads .item a b {
	color:#c00;
	display:block;
}

#content .ce-uploads .item a span {
	display: block;
	font-weight: 600;
	font-size: 23px;
	color:#EF7C00;
	line-height: 1.2;
}

#content .ce-uploads .item a:hover {
	background: #EF7C00;
	color:#fff;
}

#content .ce-uploads .item a:hover span,
#content .ce-uploads .item a:hover::before {
		color:#fff;
}

#content .ce-uploads .item a[href*='00_blank.pdf'],
#content .ce-uploads .item a[href*='00_blank.pdf']::before,
#content .ce-uploads .item a[href*='00_blank.pdf'] span {
	pointer-events: none;
	color: #666;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	
	.p49x .ce-uploads,
	.p55x .ce-uploads {
		/*
		display: grid;
		grid-gap: 2rem;
		grid-template-columns: repeat(2, 1fr);	
		*/
    -moz-column-gap: 1.5rem;
    -webkit-column-gap: 1.5rem;
    column-gap: 1.5rem;	

        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
	
	}

	.p49x .ce-uploads .item,
	.p55x .ce-uploads .item {
    display: inline-block;
    margin: 0 0 1rem;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;	
	}
	
	.ce-uploads .box span.image {
		background:#000;
		line-height:0;
		display:block;
	}	

	.ce-uploads .box .right,
	.ce-uploads .box .left {
		width:49%;
		float:left;
		margin: 0;
		text-align:left;
	}

	.ce-uploads .box .right {
		float:right;
		width: auto;
		max-width: 49%;
		text-align:right;	
	}	
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.box.image {
	width: 45%;		
	}
}

/* ========================================= */


#content .description a {
    width: 100%;
	margin-bottom: 2rem;	
}

#content .description a span {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
#content .description a span + span {
	display:block;
	text-transform: none;
	color:#666;
	font-size: 16px;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.frame-type-form_formframework {
		width: 91.66666667%;
	}
}

.form-group {
	margin: 0 0 2rem 0;
	position: relative;
}

.form-group .input {
	position: relative;
}

.form-group label {
	position: absolute;
	left: .25rem;
	color: rgba(102,102,102,0);
	transform-origin: 0 50%;
	transition: transform 200ms, color 200ms;	
	pointer-events: none;
}

.registration .form-group.col-sm-3 label,
.registration .form-group.col-sm-9 label  {
	left: 1rem;
}

.form-group textarea + label {
	left: -.25rem;
}

.form-group select:focus ~ label,
.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label,
.form-group input:focus ~ label,
.form-group input:not(:placeholder-shown) ~ label {
	color: rgba(102,102,102,1);
	transform: translateY(-30px) scale(0.75);
}

.form-group textarea:focus ~ label,
.form-group textarea:not(:placeholder-shown) ~ label {
	left: .25rem;
}

.form-group textarea:not(:placeholder-shown) ~ label {
	white-space: nowrap;	
}

.form-group label .required {
	color: #D44B21;
}

form input,
form textarea,
form select {
	border:0;
	padding: .25rem 0 .25rem .5rem;
	border: 0.1rem solid #707070;
	border-radius: 6px;	
	font-size: 22px;
	text-indent: 1px;
	text-overflow: '';
	color:#666;
	width:100%;
	cursor: pointer;
	background: transparent;
	font-family: "unit", Arial, Helvetica, sans-serif;
}

form select {
	padding: .25rem 3rem .25rem .5rem;
	background-image: url("data:image/svg+xml,<svg width='24' height='24' xmlns='http://www.w3.org/2000/svg'><path d='m0,6l12,12l12,-12l-24,0z'/><path fill='none' d='m0,0l24,0l0,24l-24,0l0,-24z'/></svg>");
	background-repeat: no-repeat;
	background-position-x: 99%;
	background-position-y: 6px;	
}

#kontakt-78-singleselect-1,
form select option {
	font-family: "unit", Arial, Helvetica, sans-serif;
}

form select:focus,
form textarea:focus,
form input:focus {
    outline: none !important;
    border:0.1rem solid #EF7C00;
    box-shadow: 0 0 10px #EF7C00;
  }

form textarea::-ms-input-placeholder,
form input::-ms-input-placeholder { 
  color: #666;
  opacity: 1;
}

form select:focus ~ label,
form select:checked ~ label,
form textarea::placeholder,
form input::placeholder { 
	color: #666;
	opacity: 1;
	letter-spacing:0;
	font-family: 'unit'; 
}

form textarea:focus::placeholder,
form input:focus::placeholder { 
  opacity: 0;
}

form select {
	-webkit-appearance: none; 
	appearance: none;	
}

form div.captcha {
	display: flex;
	gap: 2rem;
}

form div.captcha div.image {
	flex: 0 0 9.5rem;
}

form div.captcha div.image img {
	border: 0.1rem solid #707070;
	border-radius: 6px;
}


@media only screen and (max-width: 1427px), (orientation:portrait) {
	.medien form select {
		/* margin-top: 1rem; */
	}
}

select::-ms-expand {
    display: none;
}

#subpages,
#filter_pub {
	position:relative;
	
}

form#subpages::before,
form#filter_pub::before {
    content: '\e908';
    font-family: icon;
    font-weight: 400;
    font-size: 40px;
    position: absolute;
    right: .5rem;
    line-height: 1;
	color:#EF7C00;
	top: .5rem;
	pointer-events: none;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	form#subpages::before,
	form#filter_pub::before {
		/* top: 1.5rem; */
	}	
}	
	
/* ----------------------------- */

#content .statistics p {
	/* font-size:18px; */
	line-height: 1.7;
}

#content .statistics p::first-line {

}

	#content .statistics:first-of-type {
		margin-top: 4rem;	
	}	

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	
	#content .statistics + .statistics {
		margin-top:3rem;
	}

	#content .statistics p {
		padding-right: 3rem;
	}	
	#content .statistics .last p {
		padding-right: 0;
	}	
}

/* 60px */
#content .statistics p b,
#content .statistics p strong,
#content .statistics p em,
#content .statistics p i {
	font-weight:400;
	font-style:normal;
	line-height: .5;
}

/* ----------------------------- */

/* instagram widget */
#instagram img {
    margin: 0 10px 10px 0;
    width: 55px;
    height: 55px;
}

/* jquery isotope
	/* ------------------------------ */
.isotope,
.isotope .isotope-item {
    /* change duration value to whatever you like */
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -ms-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
}

.isotope {
    -webkit-transition-property: height, width;
    -moz-transition-property: height, width;
    -ms-transition-property: height, width;
    -o-transition-property: height, width;
    transition-property: height, width;
}

.isotope .isotope-item {
    -webkit-transition-property: -webkit-transform, opacity;
    -moz-transition-property: -moz-transform, opacity;
    -ms-transition-property: -ms-transform, opacity;
    -o-transition-property: -o-transform, opacity;
    transition-property: transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
    -webkit-transition-duration: 0s;
    -moz-transition-duration: 0s;
    -ms-transition-duration: 0s;
    -o-transition-duration: 0s;
    transition-duration: 0s;
}

#filters {
    padding: 0;
    margin: 0;
    margin-bottom: 20px;
    letter-spacing: 2px;
}

#filters li {
    display: inline-block;
    margin-right: 3px;
    margin-bottom: 20px;
}

#filters a {
    background: #FFF;
    color: #222;
    padding: 5px 10px 5px 10px;
    text-decoration: none;
}

#filters a.selected {
    background: #0072bc;
    color: #FFF;
}

.isotope-item {
    z-index: 2;
}

.isotope-hidden.isotope-item {
    pointer-events: none;
    z-index: 1;
}

.item .overlay .desc {
    display: block;
    height: 0;
    overflow: hidden;
}

.item .overlay h3 {
    font-size: 18px;
    margin: 0;
    padding: 0;
}

.item .overlay .time {
    letter-spacing: 1px;
    text-transform: uppercase;
}

/*------------------------------
/* link
/*------------------------------ */
a {
    color: #EF7C00;
    text-decoration: none;
    outline: none;
}

a[href^="tel"],
a[href^="mailto"] {
	color: inherit;
}

a[href^="tel"]::before,
a[href^="mailto"]::before {
	color: #EF7C00;
}

div.rahmen a[href^="tel"]::before,
div.rahmen a[href^="mailto"]::before {
	color: #FFF;
}

a:hover {
    color: #222;
}

a[href^="tel"]:hover,
a[href^="mailto"]:hover {
	color: #EF7C00;
}

footer nav a {
	color: #CCC;
	margin-left:2rem;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	footer nav a {
	margin-left:0;
	}
}

/*------------------------------
/* logo
/*------------------------------ */
#logo {
	margin: 2rem 0 1rem 0;
}

.p1x #logo img {
	filter: grayscale(100%);
	opacity: .6;
	transition: 1s all ease-in;
}

.p1x.down #logo img {
	filter: none;
	opacity: 1;
}

#logo img {
    height: auto;
	max-width: 100%;
}

@media (max-width: 1427px) {
	#logo img {
		max-width: 200px;
	}	
}

@media (max-width: 550px) and (orientation:portrait) {
	#logo img {
		max-width: 150px;
	}	
}

/*------------------------------
/* Banner
/*------------------------------ */

#banner {
	margin-top: 2rem;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#banner {
		position: absolute;
		width: 100%;
		pointer-events: none;
		margin:0;

	}	
	#banner .frame {
		position:relative;
		height: 59vh;		
	}
	
	#banner .btn {
		position: absolute;
		bottom: 0;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		pointer-events: initial;
		background: #EF7C00;
		padding: 1.2rem 0;
		text-align:center;
		font-size: 30px;
		width: 100%;
	}
	#banner span {
		display: block;
		margin:.3rem 0 00;
		font-size: 18px;
	}	
	
	#banner .btn:hover {
		color: #fff;
		background: #EF7C00 !important;
	}
}

/*------------------------------
/* content
/*------------------------------ */
#content {
    /* padding: 80px 0 80px 0; */
    /* background: #FFF; */
	z-index: 1;
	position: relative;
	margin-top: 1rem;	
}

.p51x #content {
	z-index: 2;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#content {
		position: relative;
		margin-top: 59vh;	
	}
	
}

#content .grid {
	background: #FFF;
	padding: 1rem 0;
}

@media only screen and (orientation:portrait) {
	#content .grid {
		padding: 0;
	}
}

#content .grid + .grid {
	padding: 0;	
}

	#content .grid .grid.col2 .container,
	#content .grid .grid.col3 .container,
	#content .grid .grid.col2 .row,
	#content .grid .grid.col3 .row	{
		padding: 0;
	}

@media only screen and (min-width: 1428px) and (orientation:landscape) {

	#content .grid {
		background: #FFF;
		padding: 5rem 0 0 0;
	}	

	#content .grid + .grid,
	#content .grid + .grid + div + .grid {
		padding: 0 0 5rem 0;
		/* margin-top: -1.5rem;	 */
	}
	#content .grid .grid.col2,
	#content .grid .grid.col3 {
		padding: 0;		
	}	
}

/* columns */
.fullwidth {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden;
}

.box-container {
    width: 101%;
}
.box-one-third {
    width: 33.3%;
    float: left;
}

.box-one-third .inner {
    color: #FFF;
    padding: 60px;
}

.no-margin {
    margin: 0 !important;
    padding: 0 !important;
}

.no-top {
    padding-top: 0 !important;
}

.no-bottom {
    padding-bottom: 0 !important;
}

/*------------------------------
section and parallax background settings
------------------------------ */

section {
    background: #FFF;
}

section > h6 { display:none; }


@media only screen and (min-width: 1428px) and (orientation:landscape) {
	section {
		/* padding: 60px 0 60px 0; */
		padding: 0;
		background: #FFF;
	}	
	
	section.sponsor {		
		/* margin: 4rem 0 0; */
		margin: 2rem 0 0;
	}		
	.p1x section#feature {		
		margin-bottom: 15vh;
	}	
}

.no-padding {
    padding: 0 !important;
}

.no-padding-top {
    padding-top: 0 !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}

.side-bg {
    color: #FFF;
}

.side-bg h1,
.side-bg h2,
.side-bg h3,
.side-bg h4,
.side-bg h5,
.side-bg h6 {
    color: #FFF;
}

/*------------------------------
  HOMEPAGE
------------------------------ */

.p1x #intro #claim {
		position: relative;
}

.p1x #intro #claim::before {
	content: url('../Images/umtf_logo_signe.png');
	left:-145px;
	top:0;
	position: absolute;
}

.p1x #intro #claim h1 {
	margin: 0;
	padding:0;
	color:#69442A;
	line-height:1.2;
	font-weight: 600;
	font-family: 'umtf';
}

.p1x #intro #claim h1 span {
	color:#EF7C00;
}

.p1x #intro #claim p {
	line-height: 1.6;
	margin: 1.3rem 0 0 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) { 
	.p1x #intro #claim p {
		margin: 1.3rem 0 2rem 0;
	}
}

body.p1x #feature a.btn:last-of-type {
	margin-top: 1.8rem;
}

body.p1x .color.feature {
	border-radius: 6px;
	color: #FFF;
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	padding: 2.5rem .5rem 2rem 3rem;
	position: relative;
	margin-bottom: 2rem;
}	

body.p1x .color.feature .title::after {
	display:block;
	font-family: 'icon';
	content: '\e908';
	color:#FFF;
	font-size: 22px;
	position:absolute;
	right: 3rem;
	bottom: 2rem;
}

body.p1x .color.feature p.headline,
body.p1x .color.feature p.headline a {
	color: #FFF;		
}

body.p1x .color.feature .title span {
	color: #FFF;
	margin: 2rem 0 0 0;
	line-height:1.4;
	display:block;
	/* font-size:40px; */
	font-weight:400;
}

body.p1x .color.feature sup,
body.p1x .color.feature sub {
	font-size: 50%;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {

	body.p1x #feature a.btn:last-of-type {
		margin-right: 1.5rem;
	}

	body.p1x {
		background:#eaeaea;	
	}	
	
	body.p1x #down {
		width: 100%;
		position: fixed;
		z-index:1;
		text-align:center;
		bottom: 3rem;	
	}	
	
	body.p1x #down a {
		display:inline-block;
		pointer-events: unset;
		height: 60px;
		width:60px;
		margin:0 auto;
		cursor:pointer;
	}
	
	body.p1x #down a span::before {
		display:block;
		font-family: 'icon';
		content: '\e903';
		color:#EF7C00;
		font-size: 40px;
		pointer-events: none;
	}
	
	body.p1x section {
		position: relative;
		z-index:2;
	}
	
	body.p1x section#intro,
	body.p1x section#logos {
		background: transparent;
		padding:0;
	}
	
	body.p1x section#intro {
		position: fixed;
		top:30vh;
		height:70vh;
		width:100vw;
		z-index:1;
		transition: 1s opacity ease-in;
	}
	
	body.p1x.down section#intro {
		opacity:0;
		pointer-events: none;
	}

	.owl-theme .owl-nav.disabled + .owl-dots {
		margin: 1rem 0 3rem;
	}	
	
	.owl-theme .owl-dots .owl-dot span {
		background: #EF7C00;
		border-radius: 100%;
	}	
	
	.owl-theme .owl-dots .owl-dot.active span {
		    background: #FFF;
	}
	
	body.p1x #feature {
		margin-top:100vh;
		pointer-events: none;
	}
	
	body.p1x.down #feature {
		margin-top:100vh;
		pointer-events: unset;
	}	
	
	body.p1x.down #feature .col-md-6 {
    line-height: 0;
	}
	
	body.p1x #feature p:not(.headline) {
		line-height: 30px;
		font-size:18px;
		margin: 0;
	}
	
	body.p1x #feature p:not(.headline) + p {
		/* margin-bottom: 85px; */
	}

	
	body.p1x section#logos {
    padding: 4rem 0;
    line-height: 0;	
	}
	
	body.p1x section#logos .row div {
		display: flex;
		padding: 0;
	}
	
	body.p1x section#logos a {
	background: #FFF;
	display: inline-block;
	margin: 0 1rem;
	}
	
	body.p1x section#logos img {
	background: #FFF;
	display: inline-block;	
	}	
	
	#content .ce-uploads a.box .btn {
		margin-top: 1rem;
		padding: .1rem .5rem 0.1rem .5rem;
		display: inline-block;
	}
	
	body.politik #content .btn.archive,
	body.politik #content .btn.download {
	padding:.5rem 1rem;
	}

	body.politik.p34x #content .btn.archive,
	body.politik.p34x #content .btn.download {
	margin: 0 1rem;
	}
	
	/* body.p1x #news .btn:hover, */
	#content .ce-uploads a.box:hover .btn,
	#content .description a.btn.next:hover,
	.btn-custom:hover,
	#content .owl-carousel .owl-item a.btn:hover,
	body.politik #content .owl-carousel .owl-item a.btn:hover,
	body.p1x #news a.btn:hover span::after,
	body.p1x #feature .btn:hover,
	body.p1x #events .btn:hover	{
		background:#EF7C00;
		color:#FFF;
	}
	
	#content .ce-uploads a.box:hover .hidden .btn,
	body.p1x #intro .btn {
		border-color:#FFF;
		color:#FFF	
	}
	body.p1x #intro .btn:hover {
		background:#FFF;
		color:#EF7C00;		
	}
	
	body.politik #content button.btn {
	padding-left: 2.5rem;
	}
}


.owl-theme .owl-nav.disabled + .owl-dots {
	margin: 0;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	.p1x #feature .owl-carousel .owl-stage-outer {
		max-width: 515px;
	}
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.owl-theme .owl-nav.disabled + .owl-dots {
			display: none;
	}
}

/*------------------------------
jquery toTop
------------------------------ */
#toTop {
    z-index: 1555;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 10px;
    right: 10px;
    overflow: hidden;
    width: 50px;
    height: 50px;
    border: none;
    /* text-indent: -999px; */
    /* background: url(../Images/Frontend/ui.totop.png) no-repeat left top; */
}

#toTopHover {
    /* background: url(../Images/Frontend/ui.totop.png) no-repeat left -51px; */
    width: 50px;
    height: 50px;
    display: block;
    overflow: hidden;
    float: left;
}

#toTopHover::before {
	display:block;
	font-family: 'icon';
	content: '\e908';
	transform: rotate(180deg);
	color:#CCC;
	font-size: 40px;
}

#toTop:active, #toTop:focus {
    outline: none;
}

/*------------------------------
map
------------------------------ */
.map {
    margin-top: 40px;
}

.map iframe {
    width: 100%;
    height: 400px;
    border: solid 1px #CCC;
    padding: 2px;
    background: #FFF;
}

#map-container iframe {
    width: 100%;
    height: 360px;
    margin-bottom: -6px;
}

#map {
    width: 100%;
    height: 480px;
}

#map-tracking {
    overflow: hidden;
    height: 0;
}

.gmap iframe {
    width: 100%;
    height: 200px;
}

/*------------------------------
/* contact */
/*------------------------------ */

@media only screen and (min-width: 1427px) and (orientation:landscape) {
	.p32x #content .grid .container .col-lg-12 + .col-lg-12 {
		position: relative;
	}

	.p32x .grid .container .col-lg-12 + .col-lg-12 .box.color.contact {
		margin: 0;
		position: absolute;
		width: 55%;
	}
}

.error {
    width: 280px;
    display: none;
    color: #C03;
    font-size: 12px;
    margin-bottom: 10px;
}

.success {
    display: none;
    padding: .5rem 1rem;
    background: #E5EAD4;
    color: #555;
    width: 100%;
    font-size: 18px;
}

.error img {
    vertical-align: top;
}

.full {
    width: 98%;
}

#contact input[type="text"], 
#contact textarea {

}

#contact select {
    width: 100%;
}

.contact_form_holder .form-control {
    margin: 0;
}

#contact input[type=text], 
#contact textarea, 
#contact input[type=email] {
    background: none;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
	width: 100%;
	border: 0.1rem solid #666;
	padding: .5rem;
}

#contact-form-wrapper .container-fluid {
    padding: 0;
}


#contact-form-wrapper fieldset {
border: 0;
padding: 0;
margin: 0;	
}

#contact-form-wrapper .powermail_fieldwrap {
	position: relative;
	margin: 0 0 1.5rem 0;
}

#contact-form-wrapper .powermail_fieldwrap.powermail_fieldwrap_type_textarea {
	margin-top:2rem;
	
}

#contact-form-wrapper label {
	position: absolute;
	/* position:0; */
	left:0;
	padding: .2rem .4rem;
-webkit-transition: color .2s ease-out, -webkit-transform .2s ease-out;
transition: color .2s ease-out, -webkit-transform .2s ease-out;
transition: transform .2s ease-out, color .2s ease-out;
transition: transform .2s ease-out, color .2s ease-out, -webkit-transform .2s ease-out;
-webkit-transform-origin: 0% 100%;
transform-origin: 0% 100%;
text-align: initial;
-webkit-transform: translateY(.1rem);
transform: translateY(.1rem);
}

#contact-form-wrapper .powermail_fieldwrap_type_textarea label {
	margin-top: -.4rem;
	display: block;
}

#contact-form-wrapper .active label {
transform: translateY(-2.2rem) translateX(-.3rem) scale(.7);
}

#contact-form-wrapper h3,
#contact-form-wrapper legend  {
	display:none;	
}

.mandatory {
	color: #c00;
	padding-right:.3rem;
	color: #c00;
	padding-left: .2rem;
	font-size: 18px;
	vertical-align: top;
	line-height: 2;	
}

ul.parsley-errors-list {
	margin: -.2rem 0 0 0;
	position: absolute;
	right:0;
}
ul.parsley-errors-list li {
	list-style-type:none;
	font-size: 16px;
}

.contact-info .title {
    display: block;
    font-size: 16px;
    font-weight: 800;
    color: #222;
    margin-bottom: 10px;
}

a[href^="tel"]::before {
	font-family: "icon";
	content: '\e90c';
	padding-right:.3rem;
}

a.fax[href^="tel"]::before {
	font-family: "icon";
	content: '\e913';
	padding-right:.3rem;
}

a.mobile[href^="tel"]::before {
	font-family: "icon";
	content: '\e914';
	padding-right:.3rem;
}

a[href^="mailto"]::before {
	font-family: "icon";
	content: '\e90d';
	padding-right:.3rem;
}

.box.contact a[href^="http"]::before {
	font-family: "icon";
	content: '\e90e';
	padding-right:.3rem;
}

.actions button[type="submit"] {
	font-weight: 300;
	padding: .3rem 2rem;
}

@media (max-width: 550px) and (orientation:portrait) {
	a.btn,
	.actions button[type="submit"] {
	width: 100%;
	margin-bottom: 2rem;
	}
}

/* --- REGISTRIERUNG ----------------------------------------- */

#content .grid.registration {
	padding: 2rem 0 0 0;
}

.registration h3 {
	margin: 2rem 0;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	#content .grid.registration {
		padding: 0;
	}
	.registration h3 {
		margin: 1rem 0;
	}	
}

.registration h4 {
	margin: 0 0 1.5rem 0;
	position: relative;
}

.registration .form-group h4 {
	margin: 0 0 .3rem 0;
}

.registration .help {
	border-radius: 6px;
	color: #FFF;
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	display: inline-block;
	line-height: 1;
	padding: .2rem .5rem;
	font-size: 18px;
	position: absolute;
	top: .4rem;
	margin: 0 0 0 .5rem;
	cursor: pointer;
	transition: .2s all ease-out;
	z-index: 1;
}

.registration .form-group-radio .help {
	top: 0;
}

.registration .help span {
	font-size: 0;
	line-height:0;
	font-weight: 400;
	max-width: 300px;
	opacity:0;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	padding-left: 0;
	transition: .2s all ease-out;
}




.registration .help:hover span {
	font-size: 16px;
	line-height: 1.2;
	opacity: 1;
	padding-left: .5rem;
}

.registration form .help::before {
	content: '?';
}

@media only screen and (max-width:1440px) {
	.registration form .help::before {
		content: '';
	}	
	.registration .help {	
	position: static;
	display: block;
	margin: .5rem 0 1rem 0;
	width: 100%;
	}
	.registration .help span {
		max-width: inherit;
		opacity: 1;
		font-size: 16px;
		line-height: 1.2;
	}
}

.form-group-checkbox label,
.form-group-radio label {
	display: block;
	color: #222;
	line-height: 1.2;
	position: relative;
	padding: 0 0 0 2rem;
	margin:0 0 .8rem 0;
}

.form-group-checkbox input,
.form-group-radio input {
	width: auto;
	position: absolute;
	top: .1rem;
	left:0;
}

#content .registration form a.btn.ghost:hover {
	color: #FFF;	
}

.form-group-radio {
	margin: 0 0 2rem 0
}


.registration section {
	border-bottom: 2px solid #707070;
	padding: 1rem 0 1.5rem 0;
}

.registration section:last-of-type {
	margin-bottom: 1rem;
}

.registration .form-group.textarea {
  margin: 2rem 0 1rem 0;
}

.registration .table.color {
		padding: 1rem;
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	border-radius: 6px;
	color: #fff;
}

@media only screen 	and (orientation:portrait) {
	.registration .table.color {
		margin-bottom: 2rem;
	}
	.registration .form-group h4 {
	  line-height: 1.2;
	}	
}

.registration .table.color h4 {
	color: #fff;
	margin: 0;
}
.registration .table.color input {
	-webkit-appearance: none;
	appearance: none;	
	border:0;
	width: 150px;
	color: #fff;
	display: inline-block;
	line-height:1;
	cursor: default;
}

.registration .actions {
	margin: 2rem 0 2rem 0;
}

.registration .actions input {
	padding: 1rem 0 .8rem 0;
	white-space: break-spaces;
}

/* --- SPONSOR LISTE ----------------------------------------- */

.sponsor .list .logo {
	text-align: left;
	position: relative;
}

.sponsor .list .entry {
	min-height: 120px;
}


@media only screen and (orientation:landscape) {
	.sponsor .list img {
		height: auto;
		max-height: 80px;
		width: auto;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		max-width: 100%;
	}
}

.sponsor .list .data {
	border-bottom: 2px solid #ccc;
	line-height: 1.4;
}

.sponsor .list .entry:last-of-type .data {
	border:0;
}

.grid .sponsor p {
	margin: 0;
	padding: 0;
	position: relative;
}

@media only screen and (orientation:landscape) {
	.grid .sponsor p {
	top: 50%;
	transform: translateY(-50%);		
	}
}

.grid .sponsor > p:first-of-type {
	position: static;
	line-height: 1;
}

.sponsor .list span.title {
	display: block;
	/* color: #69442A; */
	color: #EF7C00;
	font-weight: 600;
}	

.sponsor .list span:not(.title) {
	font-weight: 400;
}

.sponsor .list span:not(.title)::after {
	content: '·';
	margin: 0 .5rem;
}

.sponsor .list span:not(.title):last-of-type::after {
	content: '';
	margin: 0;
}	

.sponsor .list a {
	color: #222;
}

@media only screen 	and (orientation:portrait) {
	
	.entry .col-md-10 {
	margin-bottom: 0;	
	}
	
	.row.entry .col-md-2,
	.row.entry .col-md-10 {
	  flex: none;
	  width: 100%;
	}
	
	.sponsor .list .logo {
	text-align: center;
	background: #F5F5F5;
	margin: 0 auto;
	max-width: calc(100% - var(--bs-gutter-x) * 1);
	padding: .5rem 0 0 .5rem;
	border-radius: 6px 6px 0 0;
	}	

	.sponsor .list .logo img {
	  mix-blend-mode: multiply;
	}
	
	.sponsor .list .data {
	border:0;
	}
	
	.sponsor .list .data p {
	background: #EF7C00;
	padding: .5rem;
	border-radius: 0 0 6px 6px;
	color: #fff;
	text-align: center;
	}
	
	.sponsor .list span.title,
	.sponsor .list a {
	color: #fff;	
	}
	
	.sponsor .list span.title {
	font-weight: 400;
	text-transform: uppercase;
	line-height: 1;
	margin: .5rem 0 .5rem 0;
	}
	
	.sponsor .list span {
	display: block;	
	}
	
	.sponsor .list span:not(.title) {
	font-size: 18px;
	}	
	
	.sponsor .list span:not(.title)::after {
	content: '';
	}
	
	#content .sponsor .list span a {
	margin-top: .75rem;
	font-size: 18px;
	text-transform: lowercase;
	}
}

/* --- PARTNER ----------------------------------------- */

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#content .partner .list {
		display: grid;
		grid-gap: 2rem;
		grid-template-columns: repeat(3, 1fr);		
	}
}

#content .partner .item {
	display: block;
	background: #F5F5F5;
	border-radius: 6px;
	position: relative;
	text-align:center;
}

#content .partner .item div {
	opacity:0;
	background: rgba(239,124,0,.9);
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;	
	z-index: 1;
	text-transform: uppercase;
	line-height: 1;
	padding: 2rem .5rem;
	border-radius: 6px;
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	#content .partner .item:hover div {
		opacity:1;	
	}
}

#content .partner .item div p {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 400;
}

#content .partner .item div p + p {
	margin-top: .75rem;
	font-size: 18px;
	text-transform: lowercase;
}

#content .partner .item img {
	max-height:120px;
	width: auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	mix-blend-mode: multiply;
}


@media only screen and (max-width: 1427px) {
	#content .partner .item {
	padding: 0;
	margin: 1rem 0;		
	}
	
	#content .partner .item div {
	position: static;
	opacity: 1;
	padding: 1rem .5rem;
	border-radius: 6px 6px 0 0;		
	}
	
	#content .partner .item img {
	width: 50%;
	height: auto;
	max-height: initial;
	position: static;
	transform: none;
	margin: 1rem 0 0 0;
	}
}

/* --- GALLERY ----------------------------------------- */

section.gallery {
padding: 0 0 6rem 0;
/* margin: -1.5rem 0 0 0; */
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	section.gallery {
	padding: 0 0 2rem 0;
	margin: 0 0 0 0;
	}	
}

.verband section.gallery {
	padding: 0;
}


.verband section.gallery + section.gallery {
	padding: 6rem 0 0 0;	
}

.verband .full-gallery + h4 {
	margin-top: 2rem;
}

.gallery .item {
    text-align: center;
    font-size: 12px;
    width: 32.5%;
    margin: 1px;
    float: left;
	overflow: hidden;
	max-width: 300px;
}

@media only screen and (orientation:portrait) {
	.gallery .item {
	max-width: none;		
	}
}

.gallery .item img {
    width: 100%;
	height: auto;	
	transition: .2s all ease-out;
}

@media only screen and (min-width: 1427px) and (orientation:landscape) {
	.gallery.staff .item img.align-2 {
		margin-top: -2rem;
	}

	.gallery.staff .item img.align-5 {
		margin-top: -5rem;
	}

	.gallery.staff .item img.align-10 {
		margin-top: -10rem;
	}
}

.politik .picframe img {
    width: 100%;
	height: auto;
}

.gallery .picframe > a {
	display:block;
	position:relative;
}

@media only screen and (min-width: 1427px) and (orientation:landscape) {
	.gallery.staff .item:hover img {
		margin-top:0;
		transform: scale(1.2)
	}
}

/* --------------------------------------------------------- */

#gallery-fullwidth .gallery-item {
    width: 16.65%;
    float: left;
}

#gallery-fullwidth .gallery-item img {
    width: 100%;
}

#gallery-isotope .item {
    background: #333;
    margin: 0 10px 10px 0;
    overflow: hidden;
}

#gallery-isotope img {
    width: 100%;
    height: auto;
}

.pull-left,
.pull-right {
    text-align:center;
}

@media only screen and (max-width: 1365px) {
	 #content .staff .grid.ex-gallery {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 1rem;
		padding: 0;
	}
}

@media only screen and (max-width: 1000px) {
	 #content .staff .grid.ex-gallery {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media only screen and (max-width: 700px) {
	 #content .staff .grid.ex-gallery {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width: 550px) {
	 #content .staff .grid.ex-gallery {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0;
	}
}

/* --------------------------------------------------------- */
@media only screen and (min-width: 1427px) and (orientation:landscape) {
	
	.pull-right {
		float: right;
		margin: .7rem 0 0 2rem;
	}

	.pull-left {
		float: left;
		margin: .7rem 2rem 0 0;
	}	


	img.pull-right {
		padding-left: 20px;
	}	
	
	.ex-gallery {
		width: 100%;
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 2rem;
	}	

	 #content .staff .grid.ex-gallery {
		grid-template-columns: repeat(5, 1fr);
		grid-gap: 2.5rem;
		padding: 0;
	}

	.ex-gallery .item {
		flex: 0 0 auto;
		width: auto;
	}

	.staff .ex-gallery .item {
		border-radius: 6px;
		overflow: hidden;
		max-height: 295px;
		height: 100%;
		background: #ccc;
	}
		
	.ex-gallery .item .picframe,
	.ex-gallery .item span.placeholder {
		position:relative;
		display:block;
	}		
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	
	.gallery .item {
	line-height: 0;	
	}
	
	.ex-gallery .project-name {
	padding: 0;
	}
	.pf_text {
	display: block;
	background: #EF7C00;
	color: #fff;
	line-height: 1.2;
	padding: .5rem;	  
	}	
}

@media only screen and (min-width: 1427px) and (orientation:landscape) {

	.item .overlay {
	color: #FFF;
	background: rgba(51,51,51,.6);
	display: block;
	position: absolute;
	overflow: hidden;
	transition: .3s all ease-in;
	}

	.ex-gallery .active .overlay {
		background: rgba(51,51,51,.3);
	}
	
	.ex-gallery .project-name {
		display: block;
		letter-spacing: .1rem;
		padding: .5rem 1rem;
		margin: 0 auto;
		margin-top: 2rem;
		text-transform: uppercase;
		font-weight: 600;
		color: #FFF;
		line-height:1.2;
	}
	
	.item .pf_text {
		display: block;
		position: absolute;
		/* overflow: hidden; */
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
		transition: .3s all ease-in;
		width: 100%;
		height: 100%;
	}	
	
	.staff .item .pf_text {
		height: auto;
		bottom: 0;	
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */	
	}

	.staff .item:hover .pf_text {
		bottom:-100%;
	}

	.item.active .pf_text {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.65+100 */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */	
	}

	.ex-gallery .project-description {
		display:block;
		font-weight: 600;
		color: #FFF;
		margin: 2rem 0;
		line-height:1.2;
	}

	.staff .ex-gallery .item .picframe {
		max-height: 295px;
	}	
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.item.active .pf_text {
		color:#222;
	/*
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.30) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0.80) 0%,rgba(0,0,0,0.30) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 );
	*/
	}
}

.item .placeholder .pf_text {
	background: transparent !important;
}

.ex-gallery .placeholder .small-border {
	background: #fff;
}

.item .pf_text span { 
transform: scale(1);
transition: .3s all ease-in;
}

.item.active .pf_text span { 
transform: scale(.8);
}

.verband .item.active .placeholder .pf_text span {
transform: scale(1);	
}

.ex-gallery .project-name {
	margin-top: 15%;
	transition: .3s all ease-in;
}

.verband .ex-gallery .project-name {
    margin-top: 45%;
}

.ex-gallery .active .project-name {
	margin-top: 75%;
}

.ex-gallery .active .placeholder .project-name {
	margin-top:45%;
}

.ex-gallery .project-name span {
	display:block;
}

#content .staff .ex-gallery .project-name {
	text-transform: none;
	font-size: 22px;
	letter-spacing: 0;
}

#content .staff .ex-gallery .picframe .project-description,
#content .staff .ex-gallery .project-name span {
	letter-spacing: 0;
	text-transform: none;
	font-size: 15px;
	font-weight: 400;
}

@media only screen and (orientation:landscape) {
	#content .staff .ex-gallery .active .project-name span {
		font-size: 20px;
	}

	 #content .staff .ex-gallery .active .placeholder .project-name span {
		font-size: 15px;
	}

	.staff .ex-gallery .active .project-description {
		opacity: 0;
	}

	.staff .ex-gallery .active .placeholder .project-description {
		opacity: 1;
	}
}

.staff .ex-gallery .project-description {
	font-size: 15px;
    font-weight: 400;
	margin: 1rem 1rem;
}

.ex-gallery .small-border {
    height: 2px;
    display: block;
    background: #EF7C00;
    width: 50px;
    margin: 0;
    margin-left: auto;
    margin-right: auto;
	transition: .3s all ease-in;
}


.ex-gallery .active .small-border {
	width: 150px;
}


@media only screen and (orientation:landscape) {
	.verband .ex-gallery .active .placeholder .small-border {
		width: 50px;
	}
}

.ex-gallery .overlay .icon {
    display: inline-block;
    text-align: center;
}

.ex-gallery .overlay .icon i {
    text-shadow: none;
    color: #FFF;
    font-size: 26px;
    padding: 16px;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 60px;
    margin-left: 10px;
    border: solid 2px #FFF;
}

.ex-gallery .overlay .icon i.icon-info {
    margin-left: 0;
}

.ex-gallery .overlay .icon i:hover {
    color: #222;
    background: #333;
}

/* ------------------------------------------------- */
.video-container  p.headline {
	line-height: 1;
}

.video-container .iframe-container {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 56.25%;
  position: relative;
}

.video-container .iframe-container iframe {
   border: .1rem solid #ccc;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;

}

/*------------------------------
control nav
------------------------------ */

.hover {
    font-size: 12px;
    display: block;
    width: 100%;
    height: 100px;
    background: #FFF;
    position: absolute;
    overflow: hidden;
    line-height: 1.5em;
    text-align: center;
}

.hover .btn-view-details {
    display: inline-block;
    font-size: 14px;
    color: #0072bc;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    margin: 0 auto;
    border: solid 1px #0072bc;
}

.social-icons i {
    text-align: center;
    color: #FFF !important;
    font-size: 20px !important;
    border-radius: 60px;
    padding: 8px !important;
    width: 38px;
    height: 38px;
    margin-right: 10px;
    margin-bottom: 10px !important;
    background: #0072bc;
    border: solid 2px #0072bc;
}

.social-icons i:hover {
    color: #0072bc;
    border: solid 2px #0072bc;
    background: none;
}

/* overide */

.col-md-3:not(.offset-md-1) {
    margin-left: -1px;
}

.grey {
    color: #888;
}

.team-profile {
    margin-bottom: 40px;
}

.team-profile h4 {
    display: block;
    text-transform: none;
    font-size: 14px;
    color: #888;
    margin-top: 10px;
}

.team-profile .text {
    margin: -20px 20px 0 20px !important;
    position: relative;
    background: #eee;
    padding: 20px;
    padding-top: 5px;
    border-top: solid 3px #0072bc;
}

.team-social-icons i {
    color: #0072bc;
    font-size: 16px;
    margin-right: 15px;
}

.team-social-icons {
    display: inline-block;
    margin-top: 10px;
}

.team-list .name, .team-list .position {
    display: block;
}

.team-list .name {
    margin-top: 10px;
    font-family: "Georgia";
    font-style: italic;
}

.team-list .pic {
    position: relative;
}

.team-list .pic .fx {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.team-list .pic .fx:hover {
    background: rgba(12, 121, 227, .5);
}

.h-border {
    height: 1px;
    background: rgba(255, 255, 255, .3);
}

.bg-grey {
    background: #eee;
}

@keyframes box_icon_move {
    from {
        padding-top: 10px;
    }

    to {
        padding-top: 50px;
    }
}

@keyframes box_icon_move_out {
    from {
        padding-top: 50px;
    }

    to {
        padding-top: 10px;
    }
}

@keyframes move {
    from {
        margin-left: 0;
    }

    to {
        margin-left: 20px;
    }
}

.box-with-icon-left i {
    position: absolute;
    -moz-animation: 1s box_icon_move_out alternate forwards;
}

.box-with-icon-left:hover > i {
    background: #333;
    height: 100%;
    -moz-animation: 1s box_icon_move alternate forwards;
}

.box-with-icon-left:hover > .text {
    border-color: #333;
}

.box-with-icon-left:hover > .text a.btn-text {
    -moz-animation: 1s move infinite alternate;
}

.icon-big {
    font-size: 32px !important;
    margin-bottom: 20px;
    color: #FFF;
    background: #0072bc;
    padding: 10px;
    width: 56px;
    height: 56px;
    text-align: center;
}

/* animate */
a,
a:hover,
button,
.btn,
.custom-col-3 i,
.custom-col-3 i:hover,
.custom-carousel-2 .item-blog,
.custom-carousel-2 .item-blog,
.custom-carousel-2 .item-blog:hover,
.custom-col-3,
.custom-col-3:hover,
.blog-list li,
.blog-list li:hover,
.event-item .right-col,
.event-item:hover .right-col,
.box-with-icon-left,
.box-with-icon-left i,
.box-with-icon-left .text,
.box-with-icon-left .text a.btn-text,
.box-icon-small .btn-arrow span.line,
.box-icon-small:hover .btn-arrow span.line,
.bg-color-fx,
.bg-color-fx:hover,
#awards-carousel .overlay,
#awards-carousel .overlay:hover,
header .search input[type=text],
header .search input[type=text]:focus,
.team-list .pic .fx,
.team-list .pic .fx:hover,
#mainmenu li,
#mainmenu a,
.owl-custom-nav .btn-prev:hover:before,
.owl-custom-nav .btn-next:hover:before,
input.btn-custom,
.cta-form input[type=submit],
.cta-form input[type=submit]:hover {
	/*
    -o-transition: .5s all ease-in;
    -ms-transition: .5s all ease-in;
    -moz-transition: .5s all ease-in;
    -webkit-transition: .5s all ease-in;
	transition: .5s all ease-in;
	*/
}

.logo-partners img {
    width: 100%;
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 8px !important;
    height: 8px !important;
    margin: 5px 7px;
    filter: Alpha(Opacity=50); /*IE7 fix*/
    opacity: 0.5;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.img-full {
    width: 100%;
    height: auto;
}

.img-event {
    margin-bottom: 30px;
}

.latest h3.title {
    width: 340px;
    text-align: center;
    padding: 0;
    background: #4e3927;
    color: #FFF;
    padding: 10px;
    height: 50px;
    margin: 0 auto;
}

.no-bottom {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

#preloader {
    position: absolute;
    z-index: 100001;
    width: 100%;
    height: 100%;
    background: url(../Images/Frontend/loader.gif) center no-repeat #FFF;
}

/* ======================== */
/* ACADEMY LIST             */
/* ======================== */

.academyList .item {
	margin: 1rem 0 4rem -.5rem;
}

@media only screen 	and (orientation:portrait) {
	.academyList .item {
		margin: 1rem 0;
	}
}

@media only screen and (min-width: 1680px) and (orientation:landscape) {

	.academyList .item {
		margin: 1rem 0 4rem 0;
	}
	
	#content .academyList .date a.atcb-link {
		position:absolute;
		top: -.7rem;		
		right: .3rem;			
	}
	
	a.atcb-link span {
		position: absolute;		
		right: -.7rem;
		top: 0;		
	}
}

/* @media only screen and (min-width: 1280px) and (orientation:landscape) {	 */

.academyList .month {
	font-size: 25px;
	color:#222;
	text-transform:uppercase;
}	

.month.Jan ~ .month.Jan,
.month.Feb ~ .month.Feb,
.month.Mar ~ .month.Mar,
.month.Apr ~ .month.Apr,
.month.May ~ .month.May,
.month.Jun ~ .month.Jun,
.month.Jul ~ .month.Jul,
.month.Aug ~ .month.Aug,
.month.Oct ~ .month.Oct,
.month.Sep ~ .month.Sep,
.month.Nov ~ .month.Nov,
.month.Dec ~ .month.Dec {
	display:none;
}	

.academyList .date{
	line-height:0;
}	

.academyList .date a{
	line-height:1;
}

#content .academyList .date a.atcb-link {
	line-height:1.4;

	font-size: 19px;
	color:#222;
	padding: 0 0 0 25px;
	display: inline-block;		
}
.academyList .date a.atcb-link::before {
	content: '\f073';
	position:absolute;
	top:-1px;
	left: 0;
	color: #EF7C00;
	font-family: FontAwesome;
}

.academyList .item .tools {
	line-height:1;
}

.academyList .atcb-list {	
	position: absolute !important;
	color: #FFF;
	background: rgba(243,145,0,.95);
	width: auto;
	white-space: nowrap;
	top: -.7rem;
	font-size: 25px;
	/* visibility: visible; */		
	border: 0;
	border-radius: 0;
	box-shadow: 0 0 0 #AAA;
	padding: .4rem 1rem;	
	margin-left: -1rem;		
	transition: .3s all ease-in;
	pointer-events: none;
	opacity:0;
	visibility: visible;
	height:0;		
}

.atcb-link:focus~ul,
.atcb-link:hover~ul,
.atcb-link:active~ul,
.atcb-list:hover {
	opacity:1;
	height:auto;
	pointer-events: unset;
}	

.academyList .atcb-list a {
	color: #FFF;	
	display:inline-block;
	padding: 0;
	margin: .4rem 0;		
}
	
a.atcb-link span {
	font-weight: 600;		
}	

#content .academyList .atcb-list li.atcb-item::before {
	content:'' !important;
	padding:0;
	margin: 1rem 0 !important;
}

#content .academyList .atcb-list li.atcb-item a.atcb-item-link::before {
	content: '\f105' !important;
	color: #FFF;
	font-family: FontAwesome;
	margin-right: .5rem;
}

.academyList .atcb-item {
	background: transparent;
}	

.academyList .location {
	line-height:1;
	color: #999;
	text-transform:uppercase;
}
#content .academyList .location a {
	color: #EF7C00;
}

.academyList .location a::before {
	content: '\f041';
	color: #EF7C00;
	font-family: FontAwesome;
	margin-right: .25rem;
}	

.academyList .location span {
	font-size: 16px;
	color: #FFF;
	background: #999;
	text-transform: none;
	padding: .3rem .5rem .2rem;
	display: inline-block;
	margin: 0 0 0 .5rem;
	line-height: 1;
	letter-spacing: .03rem;
}

@media only screen 	and (orientation:portrait) {
	.academyList .location span {
		display: block;
		margin: .5rem 0;
	}
}

#content .academyList .btn {
	padding: .25rem 1rem;
	font-weight: 400;
	letter-spacing:.1rem;
	color: #EF7C00;
	margin: 1rem 1rem 1rem 0;	
	line-height: 1.2;
}

@media only screen 	and (orientation:portrait) {
	#content .academyList .btn {
		margin: 1rem 0;	
	}	
}

#content .academyList a.btn:hover {
	color:#FFF;
	background: #EF7C00;
}

.academyList .btn.book::before {
	content: '\f044';		
	font-family: FontAwesome;
	margin-right:.5rem;
}

#content .academyList .btn.book.off {
	color:#999;
	border-color:#999;
	cursor: default;
}

.academyList .item h3 {
	margin:.5rem 0 0 0;
	
	line-height: 1.2;
	font-weight: 400;		
}

.academyList .item p {
	line-height: 1.2;
	margin:0;
	font-size:15px;
	color:#999;
}

.academyList .past-event{
	display: none!important;
}
/* } */

@media only screen 	and (orientation:portrait) {
	.veranstaltungen .owl-carousel {
		display:none;
	}
	
	body.medien #content p.headline,
	body.akademie #content p.headline,
	body.p54x #content p.headline {
		color: #EF7C00;
		line-height:1;
		font-weight: 300;
	}
	
	body.p54x #content .color p.headline,
	body.akademie #content .color p.headline,
	body.medien #content .color p.headline {
		color:#FFF;
	}
}
/*

@media only screen and (min-width: 1428px) and (orientation:landscape) {
#content > .grid > .container > .row > .col-xl-6 + .col-xl-6 {
text-align:right;
}
}*/


div.rahmen {
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	width: calc(100% - 2rem);
	border-radius: 6px;
	padding: 1rem;
	overflow: hidden;
	position: relative;	
	}
	
@media only screen and (orientation:portrait) {
	div.rahmen {
	width: 100%;
	margin: 2rem 0;
	}	
}

.p11x .rahmen {
	background: none;
	padding: 0;
	width: 100%;
}

@media only screen and (max-width: 1400px) and (orientation:landscape) {
	.p11x .rahmen {
	margin: 0;
	}
}

.rahmen .row.textimage .text {
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
	padding: .5rem 1rem;
	border-radius: 6px;
	width: 100%;
}

.rahmen .row.textimage .image {	
	margin-top: 2rem;
	border-radius: 6px;
	overflow: hidden;
}

@media only screen 	and (orientation:portrait) {
	.p11x .rahmen .row.textimage .image {
	display:none;
	}
}

.p11x .ce-gallery {
	display:none;
}

@media only screen and (min-width: 1400px) and (orientation:landscape) {
.p11x .ce-gallery {
	display:block;
}

	.rahmen .row.textimage .text {
	width: 55%;
	position: absolute;
	z-index: 1;
	height: 100%;
	border-radius: 0;
	}
	
	.rahmen .row.textimage.align-left .text {
	  right: 0;
	}	
		
	.rahmen .row.textimage .image {	
	margin-top: 0;
	}		
		
	.rahmen .row.textimage.align-right .image {	
		text-align: right;
	}	
	
}

div.rahmen p,
div.rahmen strong {
	color: #fff;
	font-weight: 400;
}

div.rahmen a {
	color: #fff;	
}

div.rahmen a::before {
	font-weight: 400;
}

div.rahmen p:last-of-type {
	margin-bottom: 0;
}

p.left {
	float: left;
	vertical-align: top;
}

p.left + p.left {
	margin-left: 2rem;
}

p.clear {
clear: both;
margin: 0 0 -1rem 0;
padding: 0;
line-height: 0;
}

/* ----------------------------- */

.p49x .container,
.p55x .container {
	position: relative;
}

.frame-type-felogin_login h3,
.frame-type-felogin_login .message_welcome,
.frame-type-felogin_login fieldset legend {
	display: none;
}

#content .frame-type-felogin_login p.message_error  {
	font-size: 16px;
}

.frame-type-felogin_login fieldset {
padding: 1rem 1rem 1.2rem 1rem;
margin: 0;
background: #EF7C00;
background: -moz-linear-gradient(top, #EF7C00 0%, #D44B21 100%);
background: -webkit-linear-gradient(top, #EF7C00 0%,#D44B21 100%);
color: #fff;
border-radius: 6px;
}

.frame-type-felogin_login fieldset {
border: 0;
}

.frame-type-felogin_login div {
  position: relative;
}

.frame-type-felogin_login label {
position: absolute;
left: .25rem;
color: #fff;
top: 50%;
font-size: 22px;
transform: translateY(-50%);
}

.frame-type-felogin_login .login input {
border-color: #fff;
margin:0 0 .5rem 0;
padding:0 0 0 10rem;
cursor: text;
color:#fff;
}

.frame-type-felogin_login form .login input:focus {
    outline: none !important;
    border:1px solid #fff;
    box-shadow: 0;
	background: rgba(255,255,255,.1)
  }
  
.frame-type-felogin_login fieldset .actions input {
  background: #fff;
  color :#EF7C00;
  margin: 0;
  padding: .1rem 2rem 0 2rem;
  width: auto;
  cursor: pointer;
  text-transform: uppercase;
}

.frame-type-felogin_login .logout .actions input {
  background: #EF7C00;
  border: 0;
  color :#fff;
  margin: 0;
  padding: .1rem 2rem 0 2rem;
  width: auto;
  cursor: pointer;
  text-transform: uppercase;
}

form.logout {
  position: absolute;
  top: -3.5rem;
  right: 0;
}

.logout .actions {
	text-align:right;
}

.frame-type-felogin_login form  .login .actions input:hover {
	background: rgba(255,255,255,.5);
	color :#fff;
}

@media only screen 	and (orientation:portrait) {
	.frame-type-felogin_login fieldset {
	margin: 0 0 2rem 0;
	}
	.frame-type-felogin_login .logout .actions input {
	margin: 0 1rem 0 0;
	}
}

/* ----------------------------- */

table.rahmen,
table.contenttable {
	/* border-collapse:separate; */
	border-collapse: collapse;
	width: 100%;
	background:#FFF;
	/* border: 2px solid #EF7C00; */
	border: 2px solid #ccc;
	border-radius: 6px;	
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	table.rahmen,
	table.contenttable {
	height: 100%;
	}
}

.accordion table.rahmen {
	border: 0;
}

table.rahmen th,
table.contenttable th,
table.rahmen td,
table.contenttable td {
	border-bottom: 2px dotted #CCC;
	padding: 0.5rem 1rem;
	color: #222;
	text-align: left;
	vertical-align: top;
	line-height: 1.2;
}

table.rahmen tr.bg1 {
	background: #EF7C00;
}

table.rahmen tr.bg1 th,
table.rahmen tr.bg1 td,
.accordion table.rahmen tr.bg1 td b,
#content table.rahmen tr.bg1 p {
	color:#fff;
}

#content table.rahmen tr.bg1 p {
	font-size: 18px;
}

table.rahmen tr.bg1 th {
	  padding: .5rem .5rem;
}

@media only screen and (max-width: 550px) and (orientation:portrait) {
	table.rahmen tr.bg1 td {
		  padding: 0 .5rem .5rem .5rem;
	}	
}

table.rahmen tr.bg1 th,
table.rahmen tr.bg1 td {
	border-bottom: 0;
}

.accordion table.rahmen th, 
.accordion table.rahmen td {
	padding: 0.5rem 0;
}

table.rahmen tr:last-of-type th,
table.contenttable tr:last-of-type th,
table.rahmen tr:last-of-type td,
table.contenttable tr:last-of-type td {
	border:0;
}

table.rahmen.col2fix {
	width:auto;
}

table.contenttable td + td {
	white-space: nowrap;
}

@media only screen and (max-width: 550px) and (orientation:portrait) {
	
	table.rahmen th,
	table.contenttable th,
	table.rahmen td,
	table.rahmencontenttable td {
		display:block;
	}

	table.contenttable th,
	table.contenttable td {
		display:table-cell;
	}
	
	/* .p27x table.rahmen th, */
	table.rahmen.col2fix td,
	table.rahmen.col2fix th,
	.col-xxl-8 table.rahmen th,
	.col-xxl-8 table.rahmen td,
	.col-xxl-4 table.rahmen th,
	.col-xxl-4 table.rahmen td {
	display: revert;
	}
		
	table.rahmen th.empty ~ td,
	table.rahmencontenttable th.empty ~ td {
		padding-top: .5rem;
	}
	
	table.rahmen,
	table.contenttable {
		margin-bottom: 2rem;
	}
}

/* TABLE PRICES */

table.contenttable td,
table.contenttable th {
	text-align: right;
}

table.contenttable thead {
	background: #EF7C00;
	background: -moz-linear-gradient(top,  #EF7C00 0%, #D44B21 100%);
	background: -webkit-linear-gradient(top,  #EF7C00 0%,#D44B21 100%);
}

table.contenttable th {
	color: #fff;
	line-height: 1;
	height: 3.5rem;
	vertical-align: middle;	
}

@media only screen and (min-width: 1428px) and (orientation:landscape) {
	figure.table {
	width: 33%;
	float: left;
	margin: 0 2rem 0 0;
	}

	table.contenttable {
		vertical-align: top;
	}

	figure.table:last-of-type {
		margin-right: 0;
	}
	
	p.annotation,
	p small {
		width: 29%;
		float: right;	
	}

	p.annotation::before,
	p small::before {
		position: absolute;
		left: -1rem;
	}	
}

table.contenttable tr:last-of-type td:first-of-type strong,
table.contenttable tr:first-of-type td:first-of-type strong {
	color: #EF7C00;
}


table.contenttable {
	border-spacing: 0;
	height: auto;
    /* border-collapse: collapse; */
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	figure.table {
		margin: 2rem 0;
	}
}

p.annotation,
p small {
	line-height:1.6;
	position: relative;
	display: block;
}

p.annotation::before,
p small::before {
	content: '*';
}

p small + a {
	margin-top: 2rem;
}

@media only screen and (min-width: 1428px), (orientation:portrait) {
	p small + a {
		width: 29%;
		float: right;
		text-align: center;
	}
}

/* UK GRID SPECIAL (MODULES) */

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * Micro clearfix
 */
.uk-grid:before,
.uk-grid:after {
  /* content: " "; */
  /* display: table; */
}
.uk-grid:after {
  clear: both;
}

.uk-grid {
  padding: 0;
	width: 95%;
	margin: 3rem auto;
  
}
.uk-grid > * {
  margin: 0;
  /* padding-left: 2rem; */
  /* float: left; */
}
.uk-grid > * > :last-child {
  margin-bottom: 0;
}

/* Sub-objects: `uk-width-*`
 ========================================================================== */
[class*='uk-width'] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* width: 100%; */
}

@media only screen and (min-width: 1427px) and (orientation:landscape) {
	/* Quarters */
	.uk-width-1-4 {
	  /* width: 25%; */
	  display: grid;
	  grid-column-gap: 2rem;
	  grid-template-columns: repeat(2, 1fr);  
	}	

	.uk-width-1-5 {
	  /* width: 20%; */
	  display: grid;
	  grid-column-gap: 2rem;
	  grid-template-columns: repeat(2, 1fr);	  
	}	

	.price-table {
	flex: 0 0 auto;	
	width: auto;	
	}
}

@media only screen and (min-width: 1480px) and (orientation:landscape) {
	.uk-width-1-4 {
	  grid-template-columns: repeat(4, 1fr);
	  margin-top:2rem;	  
	}	

	.uk-width-1-5 {
	  grid-template-columns: repeat(3, 1fr);	  
	}	
}

@media only screen and (min-width: 1680px) and (orientation:landscape) {
	.uk-width-1-4 {
	  grid-template-columns: repeat(4, 1fr);
	  margin-top:2rem;	  
	}	

	.uk-width-1-5 {
	  grid-template-columns: repeat(5, 1fr);	  
	}	
}

/*  Tables
----------------------------------------------------------------------*/
.price-table {
  z-index: 97;
  /* margin-top: 30px; */
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-bottom: 2rem;
}
.Bdetails {
  position: relative;
  -webkit-border-radius: 4px;
  border: .15rem solid #EF7C00;
  border-radius: 15px;
  color: #222;
  background: #EF7C00;
}

.uk-grid .price-table:first-of-type .Bdetails {
    /* margin-left: -2rem; */
}

.Bhead {
  /* border-bottom: 2px solid #EF7C00; */
}
.Bhead h4 {
  padding: 1rem 0;
  /* font-size: 20px; */
  color: #FFF;
  text-align: center;
	margin: 0;
	font-weight: 600;
	text-transform: uppercase;  
}

.Bhead span {
  position: absolute;
  top: 24px;
  right: 20px;
  text-align: center;
  font-family: "Marcellus", Tahoma, Arial;
  font-size: 40px;
}
.Bhead small {
  display: block;
  padding: 12px 0 0 0;
  font-size: 12px;
}
.Blist {
  color: #7a7a7a;
  padding: 1rem;
  background: #FFF;
  line-height: 1;
  font-size: 18px;
}

.Blist.Blist1 {
  border-bottom: 2px solid #EF7C00;
  min-height: 300px;  
}

.p63x .Blist.Blist1 {
	  min-height: 480px; 
}

.Blist.Blist2 {
  border-bottom: 2px solid #EF7C00;
  min-height: 230px;
}
.Blist.Blist3 {
	background: transparent;
	color: #FFF;
	font-size: 22px;
	text-align: center;
	font-weight: 600;
}

.Blist li {
  padding: 5px 5px;
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	.Blist.Blist1,
	.Blist.Blist2,
	.Blist.Blist3,
	.Blist.Blist4,
	.Blist.Blist5 {
		min-height:1rem !important;
	}
}


#metamenu {
  display: inline-block;
  margin: 1.4rem 0 0 1rem;
  vertical-align: top;
}

.down #metamenu {
		margin-top: .6rem;
}


@media only screen and (max-width: 1427px), (orientation:portrait) {
	.down #metamenu {
		margin-top: 2.4rem;
	}
}

#metamenu li {
  list-style-type: none;
  display: inline-block;
  margin-left: 1.5rem;
  position: relative;
}

@media (max-width: 550px) and (orientation:portrait) {
	#metamenu li {
	  margin-left: 1rem;
	}
}

#metamenu a {
	display: block; 
}

#metamenu li[class^="icon-"] > a::before {
    font-family: "icon";
    font-weight: normal;
    color: #666;
    content: "";
	font-size: 25px;
}

#metamenu,
#metamenu li a::before,
#metamenu li a::after {
	-ms-transition: .5s;
	-webkit-transition: .5s;
	transition: .5s; 	
}

#metamenu li.icon-language:hover > a::before,
#metamenu li[class^="icon-"] > a:hover::before {
	color: #EF7C00;
}

#metamenu li.icon-search > a::before {
	content: "\e911";
}

#metamenu li.icon-language > a::before {
	content: "\e90E";
}

#metamenu li.icon-uniti a::before {
	content: "\e900";
	color: #EF7C00;
	font-size: 23px;
}

#metamenu li.icon-uniti > a::after {
	content: "\e90f";
	font-family: "icon";
	color: #EF7C00;
	font-size: 7px;
	position: absolute;
	left: 2px;
	bottom: 0;
	opacity:0;
}

#metamenu li.icon-uniti > a:hover::after {
	opacity:1;
}

#metamenu span {
  display: none;
}

#metamenu li ul {
	opacity:0;
	pointer-events: none;
	position: absolute;
	/* top: 2.2rem; */
	top: -2rem;
	line-height: 1;
	background: #fff;
	padding: 2rem 1rem .4rem 1rem;
	left: -.8rem;
}

#metamenu li.icon-language:hover > a + ul {
	opacity:1;
	pointer-events: initial;	
}

#metamenu li.icon-language:hover > a {
	background: #fff;
}

#metamenu li li {
  margin: .5rem 0 0 0;
  color:#666;
}

#metamenu li li.muted,
#metamenu li li a {
  font-size: 21px;
  text-transform: uppercase;
}

#metamenu li li.active a:hover {
	color: #EF7C00;
	cursor: default;
}

#metamenu li li.muted {
	opacity:.5;
	cursor: default;
}

@media only screen and (max-width: 1427px) {
	header {
		height: auto !important;
		background:#fff;
	}

	#mainmenu a {
		margin: 0 0 0 1rem;
	}
	#mainmenu li ul a {
		margin: 0;
	}
}

@media only screen and (max-width: 1427px) and (orientation:landscape) {
    #subheader {
        padding: 15px 0 40px 0;
    }
}

@media (max-width: 1427px) {
    #slider .slider-info {
        display: none;
    }

    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
	.col-xxl-4, .col-xxl-8 {
        /* margin-bottom: 2rem; */
    }	
	
	header .col-md-2, header .col-md-10 {
        margin-bottom: 0;		
	}
	
	.entry .col-md-2 {
        margin-bottom: 0;		
	}	

	.entry .col-md-10 {
		padding-bottom: 1rem;	
	}

	.registration .col-xxl-4 {
		margin-bottom: 0;
	}

    .box-one-third {
        width: 100%;
    }

    .gallery .item {
        width: 100%;
		background: #EF7C00;
		margin-bottom: 1rem;
    }

    #logo {
        margin: 0;
    }

    .selectnav {
        display: block;
        margin: 0 auto;
        margin-top: 40px;
        margin-bottom: 20px;
    }

	#metamenu {
		margin-top: .7rem;
	}

    #mainmenu-container {
        /* display: block; */
		position: fixed;
		top: 0;
		right: 7rem;
		z-index: 999;
		height:auto;
		/* overflow: hidden; */
    }
	
	body.active {
		height:100%;
		overflow:hidden;
	}
	
	.active #mainmenu-container {
		right: 0;
		width: 100%;
		height: calc(100vh - 5rem);
		background: rgba(0,0,0,.7);
		top: 5rem;
		overflow-y: auto;
	}
	
	.active #metamenu {
		display:none;
	}
	
	
	.down #metamenu {
		margin-top: .7rem;
	}


    header .buttons {
        width: 100%;
        display: block;
        text-align: center;
        float: none;
        margin-top: 0;
    }

    header, #content, footer, #subheader, #booking {
        padding-left: 0;
        padding-right: 0;
		clear: both;
    }

    header, #mainmenu-container {
        border: none;
    }
	
	header .col-md-10 {
		margin-bottom: 0;
	}

    footer nav {
        display: inline-block;
    }

    .bloglist-small {
        float: left;
    }

    #subheader {
        padding-bottom: 0;
    }

    header .social {
        width: 100%;
        text-align: center;
        margin: 40px 0 40px 0;
    }

    #menu-btn {
        display: block;
		cursor: pointer;
    }

    #mainmenu-container {
        display: block;
    }

    #mainmenu {
        display: none;
        left: 0;
        float: none;
        z-index: 200;
        width: 100%;
		/* height: 100vh; */
        margin: 0;
        padding: 0;
		background:#FFF;
		overflow: hidden;
    }

    #mainmenu > li {
        font-size: 16px;
        margin-bottom: 0;
    }

    #mainmenu li {
        text-align: left;
        border-bottom: solid 1px #ddd;
    }

    #mainmenu li.active {
        background: #EF7C00;
    }	
	
	body:not(.p1x) #mainmenu li.n6.active,
	body:not(.p1x) #mainmenu .n6 li.active {
		background: #FFF;
	}

	#mainmenu li a {
		padding: .9rem 0 .8rem;
		text-transform: uppercase;
		font-size: 25px;
		line-height: 1;
	}	

	#mainmenu li li:first-child a {
		/* padding-top: 1rem; */
	}

	#mainmenu li li a {
		color: #EF7C00 !important;
	}
	
    #mainmenu li a.active {
        color: #FFF !important;
    }	
	
	body:not(.p1x) #mainmenu li.active.n6 a {
		color: #555 !important;
	}	
	
	#mainmenu li ul {
		border-radius: 0;
	}
	
    #mainmenu li li {
        padding-left: 1rem;
    }

	#mainmenu a::after {
	height:0;
	width:0;
	border:0;
	}
	
    #mainmenu li a:hover {
        background: none !important;
    }

    #mainmenu li:hover {
        background: #eee;
    }

    #mainmenu li ul {
        /* display: block; */
		/* display: none; */
        position: inherit;
        margin: 0;
        width: 100%
    }

    #mainmenu li li {
        background: #FFF;
    }

    #mainmenu li {
        border-bottom: solid 1px #eee;
        margin: 0;
        width: 100%;
        display: block;
        letter-spacing: 3px
    }

    #mainmenu li.nav-item:last-child {
		margin-bottom: 40px
    }

    #mainmenu > li li:first-child {
        border-top: solid 1px #eee;
    }

    #mainmenu li ul {
        border-top: solid 1px #333;
        border: none;
        /* margin-top: -15px; */
        top: 0;
    }

    #mainmenu li ul a {
        width: 100%;
        background: none;
        border: none
    }

    #mainmenu li ul li a {
        display: block
    }

    #mainmenu li ul li:last-child {
        border-bottom: none;
        margin: 0
    }

    #mainmenu li ul li:last-child a {
        border-bottom: none
    }

    #mainmenu li a {
        color: #555 !important;
        letter-spacing: 0;

    }

    header .search,
    header .social {
        display: none;
    }

    #subheader .overlay {
        background: none;
    }

    .cta-form input[type=text] {
        width: 60%;
    }

    .cta-form input[type=submit] {
        border-radius: 0 10px 10px 0;
        background: #0072bc;
        width: 40%;
    }
}


@media only screen and (min-width: 1900px) and (orientation:landscape) {
	header + header .col-md-9.right {
	padding:0;
	}
	
	footer .col-8 .col:nth-of-type(2) {
		margin-left: -1.5rem;
	}	
	
	footer .col-8 .col:nth-of-type(3) {
		margin-left: 4rem;
	}
}


/* ===================================== */
/* MOBILE REWRITE                        */
/* ===================================== */


@media only screen and (max-width: 550px) and (orientation:portrait) {
    #mainmenu-container {
	right: 5.5rem;
	}
	body.p1x .color.feature {
	padding: 1.5rem 1rem 1rem 1rem;
	}
	.owl-carousel {
	padding-top: 1rem;
	}
}

#content .container:not(:first-of-type) {
    margin-top: 1em;
}

body.active .search-btn::before,
body.active #menu-btn::before {
	display: block;
	/* margin-top: -.35rem;		 */
}

.active #menu-btn::before {
	/* color: #fff;		 */
}

@media only screen and (max-width: 600px), (orientation:portrait) {
	p {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
	}
	
	body.p26x p {
	-webkit-hyphens: revert;
	-moz-hyphens: revert;
	hyphens: revert;				
	}
}

@media only screen and (max-width: 1427px), (orientation:portrait) {
	
	header.clone {
	top: 0;
	position: fixed;				
	}
	
	.search-btn {
		display: inline-block;
		width: 40px;
		height: 40px;
		position: fixed;
		right: 5.5rem;
		top: .8rem;
		z-index: 1000;
	}

	.search-btn::before {
	font-family: icon;
	content: "\e911";
	font-size: 35px;
	color: #EF7C00;
	line-height: 1;
	}
	
	body.p1x.active .search-btn::before,
	body.p1x.active #menu-btn::before {
		color:#fff;			
	}	
	
	#wrapper {
		/* margin-top: 3.9rem; */
		margin-top: 5rem;
	}	
	
	body.p1x section#logos,
	body.p1x section#events,
	body.p1x section#intro {	
		background: transparent;
	}
	
	body.p1x section#logos img {
		background: #fff;
	}
	
	body.p1x #claim  {
		font-size: 40px;
		line-height: 1;
		padding-top: 1.8rem;
	}	

	body.p1x #feature {	
	margin-bottom: 0
	}	
	
	body.p1x h3 + p,
	body.p1x .grid p {
		font-size: 18px;
	}
	
	body.p1x #events p.headline,
	body.p1x .color.feature .title span {
		/* line-height: 1; */
		font-size: 22px;
		margin-top: 1rem;
		display: block;
	}
	
	body.p1x p.headline a,
	body.p1x p.headline {
		margin-top: 2.5rem;
		font-size: 40px;
		font-weight: 300;
		line-height: 1;
	}	
			
	body.p1x #events .item  p {		
		margin: 0;
		line-height: 1;
	}	
	
	body.p1x h3,
	body.p1x #events .item  p.headline {
		font-weight: 400;
		color: #888;
		margin-bottom:.5rem;
	}
	
	body.p1x #events .col-md-7,
	body.p1x #events .col-md-5 {
		background: #fff;
	}
	
	body.p1x #events .owl-theme .owl-nav.disabled + .owl-dots {
		margin-bottom:0;
	}
	
	body.p1x .btn {
		padding: .25rem 1rem;
	}
	
	.btn {
	text-align: center;
	display: block;
	}
	
	.grid.title .right {
		margin:1rem 0;
	}
	
	body.p1x #news .btn {
		padding: 1rem .8rem .5rem .8rem;
		border: 0;
		color: #222;
		text-transform: none;
		text-align: left;
	}
	
	body.p1x #events .btn {
		margin-bottom: 1rem;
	}
	
	body.p1x #news .btn::after {
		display: block;
		content: 'weiterlesen';
		text-transform:uppercase;
		border: 1px solid #EF7C00;
		color:#EF7C00;
		margin-top:1rem;
		padding: .25rem 1rem;
		text-align: center;
	}
	
	body.p1x #logos .col-md-12 {
	  width: 100%;
	  display: grid;
	  grid-template-columns: repeat(3, 1fr);
	  grid-gap: 1rem;
	}
	
	.offset-md-1 {
		margin-left: 0;
	}	
	
	.container, .container-md, .container-sm {
		max-width: 100%;
		padding-bottom: 1rem;
	}	
	
	header .container {
		padding-bottom: 0;
	}
		
	.col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
	
	footer .left,
	footer .right {
		text-align: center;
	}
	
	body.p1x section#logos a:nth-child(even),
	.col-hide-m {
	display:none;
	}
	
	footer .col-hide-m.flex {
	display:block;
	width:100%;
	}
	footer .col-hide-m.flex .col {
	display:none;
	}
	
	footer .col-hide-m.flex .col.social {
	display:block;
	margin: 2rem 0 -1.5rem 0;
	width: 100%;
	text-align: center;
	}	
}

@media only screen and (max-width: 500px) {
	body.p1x section#logos img[alt^="e+M"] {
		height:55px;
		width:auto;
	}	
}


@media only screen and (min-width: 1400px) and (orientation: landscape) {

	.feature .more {
		opacity: 0;
		height: 0;
	}

	.feature .has-more .teaser {
		position: relative;
		-webkit-transition: .5s;
		transition: .5s;
	}

	.feature .has-more .teaser::after {
		display: block;
		font-family: 'icon';
		content: '\e908';
		color: #FFF;
		position: absolute;
		right: 0rem;
		bottom: -1.5rem;
	}

	.feature .has-more:hover > .teaser {
		opacity: 0;
		height: 0;
	}

	.feature .has-more:hover > .more {
		opacity: 1;
		height: auto;
		z-index: 9;
		position: relative;
	}
}