@font-face {
  font-family: 'icomoon';
  src:  url('../../files/dieUtopianer/font/icomoon/icomoon.eot?nsny5q');
  src:  url('../../files/dieUtopianer/font/icomoon/icomoon.eot?nsny5q#iefix') format('embedded-opentype'),
    url('../../files/dieUtopianer/font/icomoon/icomoon.ttf?nsny5q') format('truetype'),
    url('../../files/dieUtopianer/font/icomoon/icomoon.woff?nsny5q') format('woff'),
    url('../../files/dieUtopianer/font/icomoon/icomoon.svg?nsny5q#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icomoon-"], [class*=" icomoon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icomoon-vuulr:before {
  content: "\e904";
}
.icomoon-download:before {
  content: "\e903";
}
.icomoon-lock:before {
  content: "\e902";
}
.icomoon-gallery:before {
  content: "\e900";
}
.icomoon-chevron:before {
  content: "\e901";
}

/* halant-regular - latin */
@font-face {
  font-family: 'Halant';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/dieUtopianer/font/halant/halant-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Halant Regular'), local('Halant-Regular'),
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-regular.svg#Halant') format('svg'); /* Legacy iOS */
}

/* halant-700 - latin */
@font-face {
  font-family: 'Halant';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/dieUtopianer/font/halant/halant-v6-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Halant Bold'), local('Halant-Bold'),
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/dieUtopianer/font/halant/halant-v6-latin-700.svg#Halant') format('svg'); /* Legacy iOS */
}

/* karla-regular - latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/dieUtopianer/font/karla/karla-v6-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Karla'), local('Karla-Regular'),
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-regular.svg#Karla') format('svg'); /* Legacy iOS */
}

/* karla-italic - latin */
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/dieUtopianer/font/karla/karla-v6-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Karla Italic'), local('Karla-Italic'),
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-italic.svg#Karla') format('svg'); /* Legacy iOS */
}

/* karla-700 - latin */
@font-face {
  font-family: 'Karla';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/dieUtopianer/font/karla/karla-v6-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Karla Bold'), local('Karla-Bold'),
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700.svg#Karla') format('svg'); /* Legacy iOS */
}

/* karla-700italic - latin */
@font-face {
  font-family: 'Karla';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/dieUtopianer/font/karla/karla-v6-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Karla Bold Italic'), local('Karla-BoldItalic'),
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/dieUtopianer/font/karla/karla-v6-latin-700italic.svg#Karla') format('svg'); /* Legacy iOS */
}

body {font-family: 'LatoWeb', Georgia, serif;font-size:15px;}

h1 {font-size: 26px;}
h2 {font-size: 24px;}
h3 {font-size: 22px;}
h4 {font-size: 20px;}
h5 {font-size: 18px;}
h6 {font-size: 16px;}

a {color: #555555;}

.no-padding {padding: 0 !important;}
.no-padding.force-width {width: 23%;}
.hidden {display: none !important;}

nav.mainmenu ul li:first-child {
	/* display: none; */
}
nav.mainmenu ul li ul li:first-child {
	display: block;
}
nav.mainmenu ul li a {font-size: 20px; line-height: 42px; margin: 0 12px;}

ul#topmenu {
	float: right;
}
	ul#topmenu li {
		float: left;
		margin: 0 0 0 32px;
	}
	ul#topmenu li:first-child {
		margin: 0;
	}
		ul#topmenu li a {
			text-transform: uppercase;
			font-size: 14px;
			line-height: 32px;
		}
ul#topmenu:after {
	clear: both;
}
.mod_breadcrumb {
	float: left;
}
	.mod_breadcrumb ul {
		padding: 0;
	}
	.mod_breadcrumb ul li {
		text-transform: uppercase;
	}
		.mod_breadcrumb ul li.first i:before {
			margin: 0;
		}

.logo {
	width: 100%;
	height: 100%;
	/*
	max-width: 300px;
	max-height: 96px;
	*/
	max-width: 270px;
	max-height: 86px;
}

.input-wrapper * {
	width: 99.8%;
	margin-left: 1px !important;
}
#footer .input-wrapper * {
	width: 99.9%;
	margin: 0 !important;
}
#footer .socialbox i {background:#fff;border:1px solid #fff;color:#b70000;font-size:25px;width:35px;line-height:35px;}
#footer .socialbox i:hover {background:#b70000;color:#fff;}

.ce_textarea a {color: #003866; text-decoration: underline;}
.ce_text strong {font-weight: bold;}

.tp-bullets {left: auto !important; right: 20px !important;}
.tp-bullets.simplebullets.round .bullet {background-image: url("../../files/dieUtopianer/images/bullet.png");}
.tp-leftarrow.default {left: 20px !important;}
.tp-rightarrow.default {left: auto !important; right: 20px !important;}
.slider-all-type {color: #ffffff; text-transform: uppercase; font-size: 40px; line-height: 60px; font-weight: 600;}
.slider-all-infos {color: #a2860c; text-transform: uppercase; font-size: 50px; line-height: 92px; font-weight: 700;}
.slider-all-subline {color: #ffffff; text-transform: uppercase; font-size: 40px; line-height: 60px; font-weight: 500;}

.ce_revolutionslider .tp-caption a:hover {background: none !important;}

.ce_solamedia_portfolio {}
.ce_solamedia_portfolio h1 {color: #555555; font-size: 40px; line-height: 40px; margin: 0 0 20px 0; padding: 0;}
.ce_solamedia_portfolio .caption {}
.ce_solamedia_portfolio .caption .title {color: #555555; font-weight: 500; text-transform: uppercase;}
.ce_solamedia_portfolio .caption .subline {color: #555555; font-weight: 500; text-transform: uppercase;}
.ce_solamedia_portfolio .backside {}
.ce_solamedia_portfolio .backside .back_subline {display: none;}
.ce_solamedia_portfolio .backside .back_divider {border: 1px solid #fff; margin-bottom: 5px;}
.ce_solamedia_portfolio .backside .teaser {display: block;}
.ce_solamedia_portfolio .backside .teaser table {border: 0;}
.ce_solamedia_portfolio .backside .teaser table tr {}
.ce_solamedia_portfolio .backside .teaser table tr td {border: 0;}
.ce_solamedia_portfolio .backside .teaser table tr td.title {vertical-align: top; padding-left: 0; text-transform: uppercase; width: 96px;}
.ce_solamedia_portfolio .backside .teaser table tr td.info {padding-right: 0;}
.ce_solamedia_portfolio .backside .teaser table tr:last-child td.info {padding-bottom: 0;}
.ce_solamedia_portfolio .backside .teaser table tr:last-child td.info p {margin: 0; height: 55px; overflow: hidden;}

.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline h1 {margin-bottom: 0.5em; font-size: 36px; line-height: 44px;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline h1 span, .ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline h1 sub {float: left;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline h1 span a {color: #a2860c; font-weight: bold; font-size: 40px; line-height: 40px; text-transform: uppercase; vertical-align: bottom;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline h1 sub a {color: #555555; font-weight: normal; font-size: 14px; line-height: 40px; text-transform: inherit; display: inline-block; margin: 20px 10px 0 16px;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline .subheadline_h1 {color: #555555; font-weight: normal; font-size: 0.8em; line-height: 60px; margin-bottom: 0.5em;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic_headline:after {clear: both;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild .ext_txtpic {clear: both;}
.ce_text-mit-bild-erweitert .customelement_helkon_text_bild  .ce_textarea {color: #555555;}

.nachrichtenliste {margin-bottom: 0px !important;}
.nachrichtenliste .info, .mod_newslist .info {font-size: 14px;}

/* .detail-container {display: inline-block; padding: 40px 0 0 0;} */
.detail-container {}
.detail-container .left {}
/* .detail-container .left {float: left; width: 26%;} */
	.detail-container .left .poster {border: 0px solid #fff; box-shadow: 0px 0px 0px #000; max-width: 100%;}
	/* .detail-container .left .poster {border: 0px solid #fff; box-shadow: 0px 0px 0px #000; max-width: 312px;} */
	.detail-container .left span, .detail-container .right span {width: 100%;}
		.detail-container .left span a, .detail-container .right span a {color: #fff; text-align: center; display: inline-block; width: 100%; font-family: 'Karla'; font-weight: normal !important; border: 1px solid #949400; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; display: inline-block; color: #fff; padding: 6px 12px; margin-bottom: 15px;}
		.detail-container .left span a i {margin: 5px 0 0 0; display: none; float: right;}
		.detail-container .left span hr {border: 1px solid #727272; margin: 6px 0;}
		.detail-container .left span a:hover {color: #fff !important; text-decoration: none;}
		.detail-container .left span a:hover i {display: inline-block;}
	.detail-container .left span.link a, .detail-container .right span.link a {background: #b70000; border-color: #949400; font-weight: bold!important;}
	.detail-container .left span.link a:hover, .detail-container .right span.link a:hover {background: #949400; border-color: #b70000;text-decoration:none;color:#fff!important;}
	.detail-container .left span.contact-us a {background: #868686; border-color: #727272;font-weight:bold!important;}
	.detail-container .left span.contact-us a:hover {background: #727272; border-color: #868686;}
	.detail-container .left span.contact-us a:hover hr {border-color: #868686;}
	
	.detail-container .left span.creative-europe-media {color:#868686;margin-top:30px;display:none;}
	.detail-container .left span.creative-europe-media img {max-width:100%;width:50%;margin-bottom:5px;}
	.detail-container table {border:0px;}
	.creative-europe-media .detail-container .left span.creative-europe-media {display:block;}
		/* .detail-container .left span.contact-us a:before {content: "\ed7c"; font-size: 20px; font-family:'icons'; font-style:inherit; font-weight:inherit; display:inline-block; text-decoration:inherit; width:1em; margin-right:.5em; text-align:center; line-height:inherit; float: left;} */
/* .detail-container .right {float: right; width: 71%;} */
.detail-container .right {}
	.detail-container .right .autogrid_wrapper {border-top: 1px solid #e2e2e2;padding-top:30px;margin-top:25px;}
	.detail-container .right .autogrid_wrapper:last-child {clear:both;border:0px;padding:0;}
	.detail-container .right table {border: 0px solid #e9e9e9;}
		.detail-container table tr {border: 0px;}
			.detail-container table tr td {border: 0px; background:#f2f2f2; padding: 0px 12px; vertical-align: top; font-size: 15px; line-height: 24px;}
			.detail-container table tr td:first-child {color: #000; font-weight: bold; /*font-style: italic;*/}
			.detail-container table tr:first-child td {padding-top: 8px;}
			.detail-container table tr:last-child td {padding-bottom: 8px;}
			.detail-container table tr td.two_fifth {width:20%;min-width:120px;}
			.detail-container table tr td.three_fifth {width:80%;}

	.detail-container .right .synopsis {text-align: justify; color: #555;}
			
	.detail-container .right .infos {display: inline-block; width: 100%;}
		.detail-container .right .infos .left {margin: 0; padding: 0; float: left;}
			.detail-container .right .infos .left .category {font-family: 'Halant'; font-size: 15px; line-height: 15px; color: #fff; text-transform: uppercase; background: #b70000; padding: 12px 0 12px 12px; margin: 0; display: inline-block; width: 100%;}
		.detail-container .right .infos .right {margin: 0; padding: 0; float: right;}
			.detail-container .right .infos .right .threed {text-align: right;}
			.detail-container .right .infos .right .threed img {border: 0px; max-height: 39px;}
			/* .detail-container .right .infos .right .threed {position: relative; overflow: hidden; height: 39px; font-family: 'Halant'; font-size: 15px; line-height: 15px; color: #fff; text-transform: uppercase; background: #555555; padding: 12px 39px; margin: 0; display: inline-block; width: auto; float: right;} */
			
			/*
			.detail-container .right .infos .right .threed {position: relative; overflow: hidden; height: 39px; background: #555555; padding: 8px 39px; margin: 0; display: inline-block; width: auto; float: right;}
			.detail-container .right .infos .right .threed img {border: 0px; max-width: 70%;}
			.detail-container .right .infos .right .threed:before{
				width: 0; 
				content: ''; 
				position: absolute; 
				top: 0; 
				right: 58px;
				border-top: 78px solid #ffffff; 
				border-right: 39px solid #555555; 
			}
			.detail-container .right .infos .right .threed:after{
				width: 0; 
				content: ''; 
				position: absolute; 
				top: 0; 
				right: 0px; 
				border-bottom: 78px solid #ffffff; 
				border-left: 39px solid #555555; 
			}
			.detail-container .right .infos .right .threed span {position: absolute; z-index: 100; left: 20px;}
			*/
			.detail-container .right .infos .right table {border: 0px;}
				.detail-container .right .infos .right table tr {border: 0px;}
					.detail-container .right .infos .right table tr td {border: 0px; font-size: 15px; line-height: 15px; padding: 4px 8px;}
					.detail-container .right .infos .right table tr td.no-padding {padding: 0;}
					
	.detail-container .right .details {float: left;}
	.detail-container .right .gallery {float: right; text-align: right;}
	.detail-container .right .gallery a {display: inline-block; float: right;}
	
	.detail-container .right .gallery ul {margin:0;padding:0;}
	.detail-container .right .gallery ul li {list-style:none;width:100%;height:272px;display:table;margin-bottom:15px;max-width:400px;float:right;background-size:cover;}
	.detail-container .right .gallery ul li a {display:table-cell;width:100%;height:100%;float:none;vertical-align:middle;text-align:center;background:rgba(0,0,0,0.4);color:#fff;}
	.detail-container .right .gallery ul li a i {color:#fff;font-size:60px;}
	.detail-container .right .gallery ul li a:hover, .detail-container .right .gallery ul li a:visited, .detail-container .right .gallery ul li a:active {text-decoration:none;color:#fff!important;}
	
	/* .detail-container .right .gallery .overlay {display: table; position: absolute; text-align: center; background: rgba(0,0,0,0.4); right: 0;} */
	.detail-container .right .gallery .overlay  {display: table; position: absolute; text-align: center; background: rgba(0,0,0,0.4);}
	.detail-container .right .gallery .overlay i {display: table-cell; vertical-align: middle; color: #fff; font-size: 60px;}
	.detail-container .right .gallery img {max-width: 100%;}
.detail-container .right:after {clear: both;}
.detail-container h1 {font-family: 'Halant'; font-size: 32px; line-height: 32px; margin: 0 0 20px 0; padding: 0; clear: both;}
.detail-container h3 {font-size: 15px;margin-top:20px;}

#colorbox, #colorbox #cboxWrapper, #colorbox #cboxWrapper #cboxContent, #colorbox #cboxWrapper #cboxContent #cboxLoadedContent, #colorbox .flowplayer {max-width:100%;}

#colorbox .flowplayer .fp-help .fp-close {left: 5px; right: initial;}
#colorbox.flowplayer #cboxClose {background-image: url("../../files/dieUtopianer/images/close.png"); top: -19px;}
#colorbox.flowplayer #cboxClose:hover {background-position: -2px -29px;}

#colorbox.newsletter #cboxLoadedContent {padding:20px;}

nav.mainmenu .layer_two {background: transparent;}
	nav.mainmenu ul ul {border: 0px;}
	nav.mainmenu ul ul li a {width: 100%; margin: 0px !important; background: #555555; border-bottom: 1px solid #7a7a7a; color: #ffffff !important; font-family: 'Halant'; text-transform: uppercase;}
	/* nav.mainmenu ul ul li a:hover, nav.mainmenu ul ul li a.active, nav.mainmenu ul ul li.active a {background: #7a7a7a; color: #ffffff;} */

.teambox_3 {text-align: left; color: #555555;}
	.teambox_3 .image_container {float: left; width: 40%;}
	.teambox_3 .teambox_content {float: right; width: 60%; padding: 0 20px;}
	.teambox_3 .teambox_content .block {margin: 6px 0;}
	.teambox_3 .teambox_content .block .block {margin: 0;}
	.teambox_3 .teambox_content .one_fifth, .teambox_3 .teambox_content .four_fifth {font-size: 16px; line-height: 16px;}
	.teambox_3 .teambox_content .four_fifth {font-family: 'Halant'; color: #555555;}
	.teambox_3 h3 {font-size: 20px; line-height: 20px; height: 20px; margin: 0;}
	.teambox_3 h3:after {height: 0;}
	.teambox_3 .funktion {font-family: 'Halant'; font-size: 16px; color: #555555; text-transform: uppercase; margin: 0 0 24px 0;}
	.teambox_3 .email a, .teambox_3 .email {color: #555555;}
	
.portfolioliste a {width: 100%; height: 100%; display: inline-block; position: absolute; z-index: 100;}
.portfolioliste .frontside .caption {}
.portfolioliste .frontside .caption div {font-family: 'Halant'; font-size: 16px; line-height: 16px; color: #555555; text-transform: uppercase;}
.portfolioliste .frontside .caption div.type {float: left;}
.portfolioliste .frontside .caption div.category {float: right; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 75%;}
.portfolioliste .backside {background-color: #b70000;}
.portfolioliste .backside .backside-wrapper {height: 100%; width: 100%; display: table;}
.portfolioliste .backside .backside-wrapper .backside-inside {height: 100%; display: table-cell; vertical-align: middle;}
.portfolioliste .backside .backside-wrapper .backside-inside .back_title {text-align: center; font-family: 'Halant'; font-size: 20px; line-height: 24px; text-transform: uppercase;}
.portfolioliste .backside .backside-wrapper .backside-inside .back_title button {background: transparent; font-family: 'Halant'; font-size: 16px; line-height: 16px; padding: 4px 8px; border: 2px solid #ffffff; color: #ffffff; text-transform: uppercase;}

/* a.line-up {
	position: absolute;
    background: #b70000;
    left: -128px;
    top: 238px;
    z-index: 1000;
    transform: rotate(-90deg);
    color: #fff;
    font-family: 'Museo Sans 700';
    font-size: 18px;
    text-transform: uppercase;
    line-height: 18px;
    padding: 20px 20px;
} */
a.line-up {
	position: absolute;
    left: 0;
    top: 0;
	z-index: 99;
	opacity: 0;
}

.ellipsis {overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}

.isotope_wrapper {z-index: 100;}
.isotope .mod_newslist .news_img, .isotope .mod_newslist .news_plain, .mod_eventlist.isotope  .plain {border: 4px solid #e8e8e8; height: 285px; padding: 10px; margin-bottom: 10px;}
.mod_eventlist.isotope  .plain {background: #e8e8e8; background-position: bottom center; background-repeat: no-repeat;}
.isotope .mod_newslist .news_img .info, .isotope .mod_newslist .news_plain .info {font-family: 'Halant'; font-size: 16px; line-height: 16px; color: #555555;}
.isotope .mod_newslist .news_img h2, .isotope .mod_newslist .news_plain h2, .mod_eventlist.isotope  .plain h2, .mod_newslist .news_home h2 {font-family: 'Halant'; font-size: 18px; line-height: 22px; color: #555555;}
/* .isotope .mod_newslist .news_img .teaser p, .isotope .mod_newslist .news_plain .teaser p, .mod_eventlist.isotope .plain .ce_text p, .mod_newslist .news_home .teaser p  {text-overflow: ellipsis; height: 128px; min-height: 128px; white-space: nowrap; overflow: hidden;} */
.isotope .mod_newslist .news_img .teaser p, .mod_eventlist.isotope .plain .ce_text p, .mod_newslist .news_home .teaser p  {text-overflow: ellipsis; height: 128px; min-height: 128px; white-space: nowrap; overflow: hidden;}
.isotope .mod_newslist .news_plain .teaser p {height: 128px; min-height: 128px;}
.isotope .mod_newslist .news_plain .more {position: absolute; right: 10px; bottom: 0;}
.isotope .mod_newslist .news_plain .more a {padding: 0; margin: 0;}
.isotope .mod_newslist .news_img  .image_container, .isotope .mod_newslist .news_plain .image_container {float: left; margin: 0 10px 10px 0;}
.isotope .mod_newslist .news_img  .image_container img, .isotope .mod_newslist .news_plain .image_container img {max-width: 150px;}
.isotope .mod_newslist .news_img .more a, .isotope .mod_newslist .news_plain .more a, .mod_eventlist.isotope  .plain .more a, .mod_newslist .news_home .more a, .mod_eventlist a.more {font-family: 'Halant'; font-size: 14px; line-height: 14px; color: #b70000; background: transparent; float: right; box-shadow: none; margin-bottom: none; text-transform: uppercase;}
.isotope .mod_newslist .news_img {width: 560px;}
.isotope .mod_newslist .news_plain, .mod_eventlist.isotope .plain {width: 275px;}
.mod_eventlist.isotope {margin: 0;}
.mod_eventlist.isotope .logo-holder {position: absolute; width: 100%; bottom: 10px; left: 0; text-align: center;}
.mod_eventlist.isotope h2 {margin: 15px 0;}
.mod_eventlist.isotope img {position: relative; float: right; margin: 0 0 4px 4px; max-width: 25%;}
.mod_eventlist.isotope img.full {width: auto; max-width: 100%; float: none; margin: 0 auto; display: block; opacity: 1;}
.mod_eventlist.isotope .info {font-family: 'Halant'; font-size: 14px; line-height: 14px; color: #555555; margin: 0 0 5px 0;}
/* .mod_eventlist.home {background: #e8e8e8; padding: 10px; float: right; width: 24%;} */
.mod_eventlist.home {width: 100%; height: 100%;}
.mod_newslist .news_home .teaser p {height: auto; min-height: auto;}
.mod_eventlist.home ul {width: 95%; overflow: hidden;}
.mod_eventlist.home ul li {border-bottom: 2px solid #fff; margin: 10px 0; padding: 0 0 10px 0;}
.mod_eventlist.home ul li:first-child {margin-top: 0px;}
.mod_eventlist.home ul li:last-child {border-bottom: 0px; margin-bottom: 0px;}
.mod_eventlist.home .info {margin: 0;}
.mod_eventlist.home a {color: #555555;padding:0 15px 15px 15px;display:inline-block;width:100%;}
.mod_eventlist.home a .holder {display:inline-block;width:100%;border-bottom: 1px solid #fff;padding-bottom:15px;}
.mod_eventlist.home div div:first-child a {padding-top:15px;}
.mod_eventlist.home div div:last-child a .holder {padding-bottom:0px;border:0px;}
.mod_eventlist.home a:hover, .mod_eventlist.home a:hover h2 {color: #b70000;}
.mod_eventlist.home h2 {font-size: 18px; line-height: 22px; text-overflow: ellipsis; white-space: nowrap; width: 100%; overflow: hidden; margin: 0;}
.mod_eventlist.home span.info {/*font-family: 'Halant';*/ font-size: 12px; line-height: 12px;}
.mod_eventlist a.more {padding-right: 14px;}
/* .mod_newslist.home {border: 1px solid #e8e8e8; padding: 1%; width: 24%;} */
.mod_newslist.home {width: 100%;}
/* .mod_newslist.library.home {width: 50%; padding: 0 1% 0 0; border: 0px;} */
.mod_newslist.library.home {width: 100%; /*padding: 0 1% 0 0;*/ padding: 0; border: 0px;}
.mod_newslist.library.home .portfolioliste_inside {margin: 0px;}

body.aw_active #container-inside {padding: 40px !important;}

.ce_adressblock .adressblock_adresse {padding: 0;}
.ce_adressblock .adressblock_adresse:before {content: '';}
.ce_adressblock .adressblock_adresse table {border: 0px; margin: 0;}
.ce_adressblock .adressblock_adresse table tr {}
.ce_adressblock .adressblock_adresse table tr td {border: 0px; padding: 0;}

#footer .inside {padding: 40px;}
#footer .autogrid {padding: 0 1%;}

#bottom .inside {font-size: 15px;}
#bottom .inside a {font-family: 'Karla'; font-size: 15px; line-height: 15px;}

.schedule-a-meeting {background: #e8e8e8; padding: 20px; margin-bottom: 15px;}
.schedule-a-meeting .widget-headline {border: 4px solid #555555; background: #555555; color: #fff; font-family: 'Halant'; font-size: 20px; line-height: 20px; padding: 10px 12px;}
.schedule-a-meeting .widget-headline p, .schedule-a-meeting .input-wrapper {margin: 0;}
.schedule-a-meeting .input-wrapper input {border: 4px solid #555555;}
.schedule-a-meeting input[type="submit"] {border: 4px solid #b70000;}

#festivals-markets-reader .mod_eventreader .plain img {float: right;}

form.download-line-up {display: none; position: absolute; z-index: 100; background: #fff; padding: 20px 0 0 0;}
form.download-line-up .widget-headline, form.download-line-up .input-wrapper, form.download-line-up fieldset  {padding: 0 20px; border: 0px;}
form.download-line-up .widget-headline {font-family: 'Halant'; font-size: 18px; line-height: 18px; text-transform: uppercase;}
form.download-line-up .input-wrapper input {border: 2px solid #555555; color: #555555; text-align: center;}
form.download-line-up fieldset {color: #555555;}
form.download-line-up .submit_container input {margin: 0; width: 100% !important; text-transform: uppercase; font-family: 'Halant'; font-size: 18px; line-height: 18px;}
form.download-line-up fieldset {margin:0;}
form.download-line-up fieldset#ctrl_79 {margin-bottom:20px;}

.ce_text.dropdown .isotope-navi {z-index: 1001; position: relative;}
#sortby.isotope-navi {z-index: 1000;}
.teambox_3 h3 {display: inline-block;}

/*     --resolutions
------------------------------------------------- */
.hide{display:none!important}
.show{display:block!important}
.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}
.invisible{visibility:hidden}
.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}
.hidden{visibility:hidden!important}
.affix{position:fixed}
.help-block,.jqi .jqiarrow,.jqifade,div.jqi,div.jqi .jqiclose{position:absolute}
@-ms-viewport{width:device-width}
@media (max-width:767px){
	.visible-xs{display:block!important}
	table.visible-xs{display:table}
	tr.visible-xs{display:table-row!important}
	td.visible-xs,th.visible-xs{display:table-cell!important}
	.visible-xs-block{display:block!important}
	.visible-xs-inline{display:inline!important}
	.visible-xs-inline-block{display:inline-block!important}
}
@media (min-width:768px) and (max-width:991px){
	.visible-sm{display:block!important}
	table.visible-sm{display:table}
	tr.visible-sm{display:table-row!important}
	td.visible-sm,th.visible-sm{display:table-cell!important}
	.visible-sm-block{display:block!important}
	.visible-sm-inline{display:inline!important}
	.visible-sm-inline-block{display:inline-block!important}
}
@media (min-width:992px) and (max-width:1199px){
	.visible-md{display:block!important}
	table.visible-md{display:table}
	tr.visible-md{display:table-row!important}
	td.visible-md,th.visible-md{display:table-cell!important}
	.visible-md-block{display:block!important}
	.visible-md-inline{display:inline!important}
	.visible-md-inline-block{display:inline-block!important}
}
@media (min-width:1200px){
	.visible-lg{display:block!important}
	table.visible-lg{display:table}
	tr.visible-lg{display:table-row!important}
	td.visible-lg,th.visible-lg{display:table-cell!important}
	.visible-lg-block{display:block!important}
	.visible-lg-inline{display:inline!important}
	.visible-lg-inline-block{display:inline-block!important}
	.hidden-lg{display:none!important}
}
@media (max-width:767px){
	.hidden-xs{display:none!important}
}
@media (min-width:768px) and (max-width:991px){
	.hidden-sm{display:none!important}
}
@media (min-width:992px) and (max-width:1199px){
	.hidden-md{display:none!important}
}
.visible-print{display:none!important}
@media print{
	.visible-print{display:block!important}
	table.visible-print{display:table}
	tr.visible-print{display:table-row!important}
	td.visible-print,th.visible-print{display:table-cell!important}
}
.visible-print-block{display:none!important}
@media print{
	.visible-print-block{display:block!important}
}
.visible-print-inline{display:none!important}
@media print{
	.visible-print-inline{display:inline!important}
}
.visible-print-inline-block{display:none!important}
@media print{
	.visible-print-inline-block{display:inline-block!important}
	.hidden-print{display:none!important}
}
body {
	font-family: 'Karla', Georgia, serif;
	color: #000;
	background: #fff;
}
	body header .logos, #stickyheader .logos {
		display: table-cell;
		vertical-align: middle;
	}
		body header .logos a, #stickyheader .logos a {
			display: block;
		}
		body header .logos .table, #stickyheader .logos .table {
			margin: 0;
			width: auto;
		}
		body header .logos a .active, body header .logos a .inactive, body header .logos a .hover,
		#stickyheader .logos a .active, #stickyheader .logos a .inactive, #stickyheader .logos a .hover {
			display: none;
		}
		body header .logos {margin:-12px 0;}
		body header .logos .short-film, #stickyheader .logos .documentary {padding: 12px 0;}
		body header .logos .documentary, #stickyheader .logos .documentary {border-right:1px solid #e9e9e9;padding-right:12px;}
		body header .logos .short-film, #stickyheader .logos .short-film {padding-left:12px;}
		body header .logos img, #stickyheader .logos img {
			display: block;
			max-width: 100%;
			width: 200px;
		}
		body header .logos .active a .active, #stickyheader .logos .active a .active {display:block;}
		body header .logos .inactive a .inactive, #stickyheader .logos .inactive a .inactive {display:block;}
		body header .logos a:hover .active, body header .logos a:hover .inactive,
		#stickyheader .logos a:hover .active, #stickyheader .logos a:hover .inactive {display:none;}
		body header .logos a:hover .hover, #stickyheader .logos a:hover .hover {display:block;}
		body header .logos a:hover .hover, #stickyheader .logos a:hover .hover {display:block;}
		body #off_canvas nav .switch a {color:#fff;}
	
h1, nav.mainmenu ul li a {
	font-family: 'Halant';
	font-weight: 700;
	text-transform: uppercase;
	color: #000;
}
h2, h3, h4, h5, h6 {
	font-family: 'Karla';
	font-weight: 700;
	text-transform: initial;
	color: #000;
}

b, strong, .mod_eventlist h2 {
	font-family: 'Karla';
	font-weight: bold;
}

.custom-select {cursor:pointer;}
.custom-button {
	cursor:pointer;
	background: #ffffff;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	color: #495057;
	width: 100%;
	display: inline-block;
	padding: .375rem 1.75rem .375rem .75rem;
	height: calc(2.25rem + 2px);
	line-height: 1.5;
	font-weight: 400;
	text-align: left;
}
.custom-button.filter:before {
	display: inline-block;
	font-family: 'icons';
	width: 1em;
	margin-right: 0.5em;
	text-align: center;
	line-height: 1em;
	content: '\ea74';
}

.gmap_address table tr td:first-child {padding-right:10px;}

#download-lineup-container {display:block;height:31px;/*float: right; margin-right: 6px;*/}
#download-lineup-container a {font-family: 'Karla', Georgia, serif;text-transform:none;display:inline-block!important;margin: 0;font-size: 14px;line-height: 28px;font-weight: normal;border: 1px solid #000;text-decoration: none;padding: 0 14px;border-radius: 30px;-moz-border-radius: 30px;-webkit-border-radius: 30px;}
#download-lineup-container a:hover {color:#fff!important;}

#stickyheader .logo {max-height:98px;height:100%;}

.library-list h1 .show-all {float:right;font-size:14px;font-family:'Karla';text-decoration:underline;text-transform:none;margin-left:14px;}
.library-list h1 #download-lineup-container {display:flex;}
.library-list h1 #download-lineup-container a {margin:0;}
.customelement_layout_library .details ul li {list-style-type: disc; margin-left: 15px;}

body.no-slider {}
body.no-slider header {border-bottom:1px solid #e9e9e9;}
.border-bottom {border-bottom:1px solid #e9e9e9;margin-bottom:40px!important;}

#wrapper {/*min-height:77vh;*/}

.markets #wrapper #container #container-inside {padding-top:0!important;padding-bottom:0!important;}
.markets #wrapper #container:first-child #container-inside {padding-top:40px!important;}
.markets #wrapper #container:last-child #container-inside {padding-bottom:40px!important;}
.markets .event p:last-child {margin-bottom:0px;}
.markets .border-bottom {/*padding-bottom:0;*/}
.markets #wrapper #container.border-bottom {margin-top:40px;}
.markets .market-logo {border:1px solid #e9e9e9;}
.markets #wrapper {display:none;}

.headline-uppercase h1 {text-transform:uppercase;}
.hidden-headline h2 {display:none;}

#summary {
	/*font-size: 14px;
	line-height: 1.5;*/

}
	#summary span.collapse p:last-child {margin-bottom:0;}
	#summary span.collapse:not(.show) {
		/* height: 42px !important; */
		height: 210px;
		overflow: hidden;

		display: -webkit-box;
		/* -webkit-line-clamp: 2; */
		-webkit-box-orient: vertical;  
	}
	#summary span.collapsing {
		/* min-height: 42px !important; */
		min-height: 210px; */
	}
	#summary a.collapse-toggle.collapsed:after  {
		content: 'Read More ...';
	}
	#summary a.collapse-toggle:not(.collapsed):after {
		content: '... Read Less';
	}

.no-read-more {}
.no-read-more #summary span.collapse:not(.show) {height:auto;display:inline-block;}
.no-read-more #summary a.collapse-toggle {display:none;}

.close [class^="icon-"]:before, .close [class*="icon-"]:before, .close i[class^="icon-"]:before, .close i[class*="icon-"]:before {
	margin-right: 0;
}

.modal.vimeo, .modal#modal-gallery {}
.modal.vimeo button.close, .modal#modal-gallery button.close {
    color: #fff;
    text-shadow: none;
    opacity: 1;
    border: 3px solid #fff;
    border-radius: 60px;
    padding: 4px;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: -0.5rem;
}
.modal.vimeo .modal-header, .modal#modal-gallery .modal-header {border-bottom:0px;}
.modal.vimeo .modal-content, .modal#modal-gallery .modal-content {background:transparent;border:0px;}

.bg-gray {background: #f2f2f2;}

#top, #bottom, .content_page #container_before {
	background: #f2f2f2;
	color: #868686;
	font-size: 14px!important;
	line-height: 42px!important;
	border: 0;
	font-family: 'Karla' !important;
}
	#top a, #bottom a {
		color: #868686;
	}
	#top {
		border-bottom: 1px solid #e9e9e9;
		background: #fff;
	}
	#top i {line-height:unset;}
	#top .contentbox {}
	#top .contentbox .float-left {}
	#top .contentbox .float-left span {padding-right:10px;}
	#top .contentbox .float-left span:last-child {padding-right:0px;}
	#top .contentbox .float-left span a {padding-right:10px;border-right:1px solid #868686;text-decoration:none;}
	#top .contentbox .float-left span:last-child a {padding-right:0px;border-right:0px;}
	#top .contentbox .float-left span:first-child a {padding-right:0px;border:0px;}
	#top .contentbox .float-left i[class^="icon-"], #top .contentbox .float-left i[class^="icomoon-"] {}
	#top .contentbox .float-left i[class^="icon-"]:before, #top .contentbox .float-left i[class^="icomoon-"]:before {margin:0;}
	#top .contentbox .float-left i.icon-vimeo {margin-right:6px;}
	/*#top .icon-facebook-3, #bottom .icon-facebook-3 {
		text-transform:none;
	}
	#top .icon-facebook-3:before, #bottom .icon-facebook-3:before {
		margin:0;
	}*/
	#bottom .inside {
		padding: 10px 40px;
		text-transform: uppercase;
	}
		#bottom .inside a {
			text-transform: uppercase;
		}
.content_page #container_before {display:none;}
		
.ce_hyperlink a {background:transparent;padding:0;text-decoration:underline;margin-top:0.5em;}

.servicebox_7:hover {
	border-color: #b70000;
}
.servicebox_4:hover:before, .servicebox_6:hover img, .servicebox_5:hover .image_container {
	border: 3px solid #b70000;
}
.servicebox_4 p a {
	background: #b70000;
}
.more a {
	color: #fff; 
}
.pagination li span.current {
	color: #fff;
}
.calltoaction {
	border-left: 4px solid #000;
}
.calltoaction a {
	color: #fff;
}
.tp-leftarrow.default, .tp-rightarrow.default {
	/* background: #b70000; */
}
.servicebox_4:hover:before {
	background: #b70000; 
	color: #fff;
}
#nav-open-btn:before {
	background: #b70000; 
	border: 2px solid #b70000;
	display: block;
	width: 39px;
	line-height: 35px;
	padding: 0;
}
#off_canvas a {font-size:23px;}

.portfolioteaser .bx_caption .morelink a {
	color: #b70000;
}
.portfolioteaser .bx_caption {
	background: #b70000;
}
.testimonial_v1 a {
	color:#b70000;
}
.testimonial_slider a {
	color:#b70000;
}

nav.mainmenu ul {margin:0;float:right;}
nav.mainmenu ul ul li a:hover, nav.mainmenu ul ul li a.active, nav.mainmenu ul ul li.active a {
	background: #b70000; 
}
nav.mainmenu ul ul {
	border-top: 5px solid #b70000;
}

nav.mainmenu ul li a {
	color: #555555;
	text-transform: uppercase!important;
	font-size: 20px;
	line-height: 62px;
}
nav.mainmenu ul li a.grey {
	color: #868686;
}
nav.mainmenu ul li a:after {
    /* background: #b70000; */
	background: transparent;
}

nav.mainmenu ul li.search.input {}
nav.mainmenu ul li.search.input input {margin: 44px 0;width: 15vw;}

nav.mainmenu ul li.search.button {background:transparent!important;padding:0;}
nav.mainmenu ul li.search.button a {}
nav.mainmenu ul li.search.button a i {padding:12px 0 12px 12px;border-left:1px solid #e9e9e9;}

.easy-autocomplete {}
.easy-autocomplete input {box-shadow:none;border:1px solid #E1E1E1;border-radius:0px;}
.easy-autocomplete .easy-autocomplete-container {left:1px;width: 15vw;top:70px;}

.servicebox:before {
	background: #b70000; background: #b70000 -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #b70000 -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(25%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.15))); background: #b70000 -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #b70000 -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #b70000 -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%); background: #b70000 radial-gradient(ellipse at center, rgba(0,0,0,0) 25%, rgba(0,0,0,0.15) 100%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7000000000', endColorstr='#26000000', GradientType=1 );
}
.nachrichtenliste .subheadline {
	color: #b70000;
}
.ce_text p a:not(.button) {
	color: #b70000;
}
.blog .comments a, .blog .morelink {
	color: #b70000;
}
.nachrichtenteaser_slider .subheadline {
	color: #b70000;
}
.nachrichtenteaser_v3 .subheadline {
	color: #b70000;
}
.teambox_3 .email a, .teambox_3 .email {
	color: #b70000;
}
.ce_preistabelle .preiswrapper {
	background: #b70000;
}
nav.mainmenu ul li.trail a:after, nav.mainmenu ul li.active a:after {
	/* background: #b70000; */
	background: transparent !important;
}
.backgroundvideo.overlay .backgroundvideo_content_wrapper {
	background: #b70000;
}
.servicebox_2[class^="icon-"]:before,
.servicebox_2[class*="icon-"]:before {
	color: #b70000
}
.servicebox_2 h1, .servicebox_2 h2, .servicebox_2 h3, .servicebox_2 h4, .servicebox_2 h5, .servicebox_2 h6 {
	color: #b70000;
}
.articlewrapper.typ3 {
	background: #b70000;
}
.tabs.horizontal_clean ul li a:hover, .tabs.horizontal_clean ul li a.current {
	background: #b70000;
}
.teambox_2 .funktion {
	color: #b70000;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #b70000;
}
.ce_imagemap .circle {
	box-shadow: 0 0 0 4px #b70000;
}
.ce_imagemap .hotspot.small .circle {
	box-shadow: 0 0 0 2px #b70000;
}

#footer {
	background: #b70000;
}

#footer, #footer a {
	color: #ffffff;
}
#footer .socials a:before {
	color: #ffffff;
}
#footer input, #footer textarea {
	border-color: #ffffff;
}
#footer input.submit {
	border-color: #ffffff;
	color: #ffffff;
}
#footer input, #footer textarea {
	color: #ffffff;
}
#footer *::-webkit-input-placeholder {
    color: #ffffff;
}    
#footer *:-moz-placeholder {
    color: #ffffff;
}
#footer *::-moz-placeholder {
    color: #ffffff;
}    
#footer *:-ms-input-placeholder {
    color: #ffffff;
}

#header .inside {}
#header .inside .logo {display:table-cell;position:relative;top:0;left:0;width:286px;}
#header .inside .logo a {position:absolute;}

.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-right{right:0;left:auto}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}

.table {display:table;}
.table .table-cell {display:table-cell;}

.pagination strong.active {display:block;padding:3px 10px;}

.mod_newslist .nachrichtenliste {margin-bottom:30px!important;}
.mod_newslist .nachrichtenliste .inner {border-bottom:1px solid #e9e9e9;}

#wrap_news-list, #wrap_news-list h2, #wrap_news-listing, #wrap_news-listing h2 {color:#000;}
/*#wrap_news-list .mod_newslist  {
	margin-top: 1rem;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-content: flex-start;
	justify-content: space-between;
}
#wrap_news-list .nachrichtenliste {margin-bottom:20px!important;width:calc(100%/2 - (((2 - 1) * 1rem) / 2));}*/
#wrap_news-list .nachrichtenliste, #wrap_news-listing .nachrichtenliste {margin-bottom:20px!important;}
#wrap_news-list .nachrichtenliste .inner, #wrap_news-listing .nachrichtenliste .inner {border-bottom:1px solid #e9e9e9;}
#wrap_news-list .nachrichtenliste .card, .mod_newslist .nachrichtenliste .card, #wrap_news-listing .nachrichtenliste .card {font-size:4.9vw;color:#fff;}
#wrap_news-list .nachrichtenliste .card-img-overlay, .mod_newslist .nachrichtenliste .card-img-overlay, #wrap_news-listing .nachrichtenliste .card-img-overlay {background:rgba(0,0,0,0.2);}
#wrap_news-list .nachrichtenliste .card-img-overlay i:before, .mod_newslist .nachrichtenliste .card-img-overlay i:before, #wrap_news-listing .nachrichtenliste .card-img-overlay i:before {margin:0;}
/*#wrap_news-list .nachrichtenliste.even {float:left;}
#wrap_news-list .nachrichtenliste.odd {float:right;}*/
#wrap_news-list .nachrichtenliste .button, #wrap_news-listing .nachrichtenliste .button {float:left;background:none!important;text-decoration:underline;padding:0;}
#wrap_news-list .nachrichtenliste .table-cell, #wrap_news-listing .nachrichtenliste .table-cell {vertical-align:top;}
#wrap_news-list .nachrichtenliste .table-cell:first-child, #wrap_news-listing .nachrichtenliste .table-cell:first-child {width:80%;border-bottom: 1px solid #e2e2e2;padding-right:14px;}
#wrap_news-list .nachrichtenliste .table-cell:last-child, #wrap_news-listing .nachrichtenliste .table-cell:last-child {width:20%;vertical-align:bottom;}
#wrap_news-list .nachrichtenliste .image_container, #wrap_news-listing .nachrichtenliste .image_container {margin:0;}

#wrap_management, #wrap_team {padding:0;}
#wrap_management .ce_team {background:#f2f2f2;border-top:0px;}
#wrap_team .ce_team:nth-child(2), #wrap_team .ce_team:nth-child(3) {border-top:0px;}
.ce_team h3, .ce_team .funktion {color:#000;}
.ce_team .block.full {padding:0;}
.ce_team .block.full .block:last-child, .ce_team .block.full .block:last-child a {color:#000;}
a.download {color:#b70000;display:block;margin-top:0.5em;}

.articlewrapper.fullwidth_contentboxed > .inside, .articlewrapper.boxed {padding-left:0;padding-right:0;}

#wrap_about {}
#wrap_about .ce_text-mit-bild-erweitert {/*width:49%;*/padding:20px;margin-bottom:0.5em;}
#wrap_about .ce_text-mit-bild-erweitert:nth-child(odd) {float:left;}
#wrap_about .ce_text-mit-bild-erweitert:nth-child(even) {float:right;}
#wrap_about .ce_text-mit-bild-erweitert p:last-child {margin-bottom:0;}
#wrap_about .autogrid_wrapper {margin:0;}

.tp-simpleresponsive >ul >li {}
.tp-simpleresponsive >ul >li:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 50%,rgba(0,0,0,0.8) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	position:absolute;
	left:0;
	top:0;
}

.tp-bullets.hidebullets {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.tp-caption.slidelink a, .tp-caption.slidelink a:hover {
	color: #fff!important;
}
.tp-caption.slidelink a span#container-inside {
	display: block;
	padding: 0!important;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.tp-caption.slidelink a span#container-inside .table {
	width: auto;
	display: table;
	position: absolute;
	bottom: 0;
	padding: 10px 0px;
}
.films .tp-caption.slidelink a span#container-inside .table {padding-left:0;padding-right:0;}

.tp-caption.slidelink a span#container-inside .table .table-cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	font-size: 40px;
	line-height: 40px;
	font-family: "Halant";
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 40px;
}
.tp-caption.slidelink a span#container-inside .table .table-cell.has-trailer {
	border-right: 1px solid #fff;
	padding-right: 30px;
}
.tp-caption.slidelink a span#container-inside .table .table-cell.trailer {
	font-size: 24px;
	font-family: "LatoWeb";
	padding-left: 30px;
}
.tp-caption.slidelink a span#container-inside .table .table-cell.trailer i:before {
	margin-right: 5px;
	font-size: 48px;
	position: relative;
	top: 4px;
}

.eventlist .block {overflow:visible;}

#resolution, #orientation, #flowplayer-info {display:none;}
#resolution > div, #orientation > div {display:none;}

/* details - card */
.detail-container span.link a.card {
	padding:0!important;
	border:0px!important;
	background:transparent!important;
}
.detail-container span.link a.card i {
	float:none;
	margin:0;
	font-size:2.5vw;
}
.detail-container span.link a.card i:before {margin:0}
.detail-container span.link a .card-img-overlay .text-center {display:none;}
.detail-container span.link a .card-img-overlay.hovered .text-center, .detail-container span.link a .card-img-overlay.hovered .text-center i {display:inline-block;}
.detail-container span.link a:hover .card-img-overlay, .detail-container span.link a .card-img-overlay.hovered {display:block;background:rgba(0,0,0,0.5);}
.detail-container span.link a:hover .card-img-overlay .text-center {display:block;}

/* Short Film - Start - #7dbeb8 */
body.short-film {}
body.short-film .mod_navigation.mainmenu.documentary, body.short-film #off_canvas nav.documentary-mobile, body.short-film #off_canvas nav.short-film-mobile .switch.short-film, body.short-film #stickyheader nav.mainmenu.documentary, body.short-film #bottom .documentary, body.short-film #top .contentbox .float-left span.documentary {display:none!important;}
body.short-film #submenu a:hover,
body.short-film #submenu a.active,
body.short-film #download-lineup-container a,
body.short-film .calltoaction,
body.short-film #nav-open-btn:before,
body.short-film .detail-container .left span.link a,
body.short-film .detail-container .right span.link a {border-color: #7dbeb8!important;}
body.short-film #download-lineup-container a:hover,
body.short-film .pagination li span.current,
body.short-film .calltoaction a,
body.short-film .button, .servicebox_4 a,
body.short-film .servicebox_5 p a,
body.short-film .servicebox_6 p a,
body.short-film input[type="submit"],
body.short-film input.submit,
body.short-film #nav-open-btn:before,
body.short-film .detail-container .left span.link a,
body.short-film .detail-container .right span.link a,
body #off_canvas .switch.short-film {background: #7dbeb8!important;}
body.short-film .bg_color, 
body.short-film .portfolioliste .backside,
body.short-film .more a {background-color: #7dbeb8!important;}
body.short-film .color,
body.short-film .ce_hyperlink a,
body.short-film .pagination li a:hover,
body.short-film nav.mainmenu ul li.active a,
body.short-film nav.mainmenu ul li a:hover,
body.short-film .ce_text p a:not(.button),
body.short-film a:hover,
body.short-film a:hover h1,
body.short-film a:hover h2,
body.short-film a:hover h3,
body.short-film a:hover .info,
body.short-film #wrap_news-list .nachrichtenliste .button,
body.short-film #wrap_news-list .nachrichtenliste .card:hover,
body.short-film .library-list h1 .show-all,
body.short-film h2 .show-all,
body.short-film p.show-all .show-all {color: #7dbeb8!important;}
body.short-film #container_before .inside:after {border-color: #7dbeb8 transparent transparent transparent;}
body.short-film .detail-container span.link a:hover .card-img-overlay.hovered {background:rgba(125,190,184,0.5);}
body.short-film .carousel-holder .loader .rotation {border-top-color:#7dbeb8!important;}
body.short-film .carousel-holder .loader .logo {background-image:url('../../files/dieUtopianer/images/short-film/logo.svg');}
/* Short Film - End */

/* Documentary - Start - #b70000 */
body.documentary {}
body.documentary .mod_navigation.mainmenu.short-film, body.documentary #off_canvas nav.short-film-mobile, body.documentary #off_canvas nav.documentary-mobile .switch.documentary, body.documentary #stickyheader nav.mainmenu.short-film, body.documentary #bottom .short-film, body.documentary #top .contentbox .float-left span.short-film {display:none!important;}
body.documentary #submenu a:hover,
body.documentary #submenu a.active,
body.documentary #download-lineup-container a,
body.documentary .calltoaction,
body.documentary #nav-open-btn:before,
body.documentary .detail-container .left span.link a,
body.documentary .detail-container .right span.link a {border-color: #b70000!important;}
body.documentary #download-lineup-container a:hover,
body.documentary .pagination li span.current,
body.documentary .calltoaction a,
body.documentary .button, .servicebox_4 a,
body.documentary .servicebox_5 p a,
body.documentary .servicebox_6 p a,
body.documentary input[type="submit"],
body.documentary input.submit,
body.documentary #nav-open-btn:before,
body.documentary .detail-container .left span.link a,
body.documentary .detail-container .right span.link a,
body #off_canvas .switch.documentary {background: #b70000!important;}
body.documentary .bg_color, 
body.documentary .portfolioliste .backside,
body.documentary .more a {background-color: #b70000!important;}
body.documentary .color,
body.documentary .ce_hyperlink a,
body.documentary .pagination li a:hover,
body.documentary nav.mainmenu ul li.active a,
body.documentary nav.mainmenu ul li a:hover,
body.documentary .ce_text p a:not(.button),
body.documentary a:hover,
body.documentary a:hover h1,
body.documentary a:hover h2,
body.documentary a:hover h3,
body.documentary a:hover .info,
body.documentary #wrap_news-list .nachrichtenliste .button,
body.documentary #wrap_news-list .nachrichtenliste .card:hover,
body.documentary .library-list h1 .show-all,
body.documentary h2 .show-all,
body.documentary p.show-all .show-all {color: #b70000!important;}
body.documentary #container_before .inside:after {border-color: #b70000 transparent transparent transparent;}
body.documentary .detail-container span.link a:hover .card-img-overlay.hovered {background:rgba(183,0,0,0.5);}
body.documentary .carousel-holder .loader .rotation {border-top-color:#b70000!important;}
body.documentary .carousel-holder .loader .logo {background-image:url('../../files/dieUtopianer/images/documentary/logo.svg');}
/* Documentary - End */

@media (orientation:portrait) {
	#orientation .portrait {display:block;}
}
@media (orientation:landscape) {
	#orientation .landscape {display:block;}
}

/*     --own
------------------------------------------------- */
/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {
	#resolution .xs {display:block;}
	
	body.documentary header .logos .short-film, body.short-film header .logos .documentary {display:none;}
	body header .logos .documentary {padding:0;border:0px;}
	.mod_eventlist.home {height:auto;}
	
	.logo {max-width: 60% !important;left:20px!important;}
	.detail-container .right .gallery {text-align: center;}
	.detail-container .right .gallery a {float: left;}
	
	.mod_eventlist .event {float:none;width:100%;}
	.mod_eventlist .event .holder {padding:20px 0 0 0;}
	.mod_eventlist .event:first-child .holder {padding:20px 0 0 0;}
	
	.ce_team {float:none;width:100%;}
	#wrap_management .ce_team {margin-top:10px;}
	#wrap_management .ce_team:first-child {margin-top:0px;}
	#wrap_team .ce_team:nth-child(3) {border-top:1px solid #e2e2e2;}
	.articlewrapper.boxed, .articlewrapper.fullwidth_contentboxed > .inside {padding:0!important;}
	
	table{font-size:15px;}
	
	.tp-caption.slidelink a span#container-inside .table {width:100%;}
	.tp-caption.slidelink a span#container-inside .table .table-cell {
		padding:0 20px;font-size:24px;line-height:24px;position:absolute;height:auto;bottom:0;
		/*
		display:block;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		white-space: nowrap;
		*/
		display:inline-block;
		white-space:pre-wrap;
		word-break:break-word;
		width: 90%;
	}
	.films .tp-caption.slidelink a span#container-inside .table .table-cell {position:fixed;}
	.tp-caption.slidelink a span#container-inside .table .table-cell.has-trailer {border-right:0;padding:20px;}
	.tp-caption.slidelink a span#container-inside .table .table-cell.trailer {display:none;}
	
	#wrap_news-list .nachrichtenliste .table-cell:last-child {display:none;}
	#wrap_news-list .nachrichtenliste .button {float:right;text-align:right;}
	.mod_newsreader .one_fifth {display:none;}
	
	.mod_eventlist .mod_eventlist {margin:0;}
	
	.detail-container span.link a .card-img-overlay.hovered .text-center {font-size:10vw;}
	.detail-container span.link a .card-img-overlay.hovered .text-center i {font-size: 20vw; line-height: 1; margin-bottom: 20px; }
	
	#top {display:block!important;}
	#top .inside {padding: 0 20px;}
	#top .inside .last {display: none;}
}
@media (max-width: 575.98px) and (orientation:landscape) {
	.detail-container .right .gallery {}
	.detail-container .right .gallery .poster {float:left;width:48%;}
	.detail-container .right .gallery ul {float:right;width:48%;}
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767.98px) {
	#resolution .sm {display:block;}
	
	body.documentary header .logos .short-film, body.short-film header .logos .documentary {display:none;}
	.mod_eventlist.home {height:auto;}
	body header .logos .documentary {padding:0;border:0px;}
	
	.logo {max-width: 60% !important;left:20px!important;}
	.detail-container .right .gallery {text-align: center;}
	.detail-container .right .gallery a {float: left;}
	
	.mod_eventlist .event {float:none;width:100%;}
	.mod_eventlist .event .holder {padding:20px 0 0 0;}
	.mod_eventlist .event:first-child .holder {padding:20px 0 0 0;}
	
	.ce_team {float:none;width:100%;}
	#wrap_management .ce_team {margin-top:10px;}
	#wrap_management .ce_team:first-child {margin-top:0px;}
	#wrap_team .ce_team:nth-child(3) {border-top:1px solid #e2e2e2;}
	.articlewrapper.boxed, .articlewrapper.fullwidth_contentboxed > .inside {padding:0!important;}
	
	table{font-size:15px;}
	
	.tp-caption.slidelink a span#container-inside .table {width:100%;}
	.tp-caption.slidelink a span#container-inside .table .table-cell {
		padding:0 20px;font-size:24px;line-height:24px;position:absolute;height:auto;bottom:0;
		/*
		display:block;
		overflow: hidden;
		text-overflow: ellipsis;
		-o-text-overflow: ellipsis;
		white-space: nowrap;
		*/
		display:inline-block;
		white-space:pre-wrap;
		word-break:break-word;
		width: 90%;
	}
	.films .tp-caption.slidelink a span#container-inside .table .table-cell {position:fixed;}
	.tp-caption.slidelink a span#container-inside .table .table-cell.has-trailer {border-right:0;padding:20px;}
	.tp-caption.slidelink a span#container-inside .table .table-cell.trailer {display:none;}
	
	#wrap_news-list .nachrichtenliste .table-cell:last-child {display:none;}
	#wrap_news-list .nachrichtenliste .button {float:right;text-align:right;}
	.mod_newsreader .one_fifth {display:none;}
	
	.mod_eventlist .mod_eventlist {margin:0;}
	
	#top {display:block!important;}
	#top .inside {padding: 0 20px;}
}
@media (min-width: 576px) and (max-width: 767.98px) and (orientation:landscape) {
	.detail-container .right .gallery {}
	.detail-container .right .gallery .poster {float:left;width:48%;}
	.detail-container .right .gallery ul {float:right;width:48%;}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991.98px) {
	#resolution .md {display:block;}
	.logo {left:20px!important;}
	#top {display:block!important;}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199.98px) {
	#resolution .lg {display:block;}
	#library_list .carousel.show-all .slick-track .slick-slide:nth-child(5n+1) {margin-right:0;}
	
	.mod_eventlist.home a {padding-bottom:11px;}
	.mod_eventlist.home div div:first-child a {padding-top:11px;}
	.mod_eventlist.home div div:nth-child(4) a .holder {border-bottom:0px;}
	
	.logo {left:20px!important;}
	#top {display:block!important;}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	#resolution .xl {display:block;}
}
