

body {	
font-size:22px;
line-height: 1.42857;
font-family: halyard-display, sans-serif;
font-weight: 400;
font-style: normal;
text-rendering: auto;
text-rendering: optimizeSpeed;
text-rendering: optimizeLegibility;
text-rendering: geometricPrecision;
color: #0B0A0A;
}

html, body {
    overflow-x: hidden !important;
}

body.navbar-is-fixed-top {
margin-top: 160px !important;
}

.navbar-header {
    float: none;
}

.region-navigation {
    text-align: center;
}

#block-logo {
 position: absolute;
top: 20px;
right: 5%;
width: 90px;
}

#block-logo img {
    width: 100%;
}

.footer .nav > li {
  position: relative;
  display: inline-block;
    margin-right: 15px;
}


.navbar .logo {
    margin-right: 0px;
    margin-left: 0px;
    margin-bottom: 30px;
    margin-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.navbar .logo img {
    margin-top: 10px;
    width: 40%;
}

body.path-frontpage .main-container:after {
	content: none;
}

.main-container{
    max-width: 1600px;
    margin: 0 auto;
        margin-top: 0px;
}

.main-container {
  border-top: 10px solid #F37C05;
    padding-top: 30px;
}

.view-leistungen header ul {
    margin-top: 10px;
}

.view-leistungen header li {
    margin-bottom: 0px !important;
}

.region-footerslogan {
margin-top: 40px;
padding-top: 40px;
	color: #fff;
}

.region-footerslogan a {
    color: #fff;
    text-decoration: none;
}

.region-footerslogan a:hover,
.region-footerslogan a:focus {
    color: #000;
    
}

.media--type-svg-image img {
    margin: 0 auto;
}

.footer {
    margin-top: 20px;
    padding-top: 35px;
    padding-bottom: 36px;
    border-top: none;
	background-color: #F37C05;
}

.path-frontpage .footer,
.node-17 .footer, 
.node-18 .footer {
    margin-top: 0px;
}

.bottomfooter {
	margin-top:40px;
	font-weight:400;
	text-align:center;
}

.footer-slogan {
	font-size: 34px;
	color: #F37C05;
	text-align: center;
}

.footer-des {
	font-size: 22px;
	color: #F37C05;
	text-align: center;
}

.footer-text {
	margin-top: 20px;
	font-size: 18px;
	margin-bottom: 30px;
}

.bottomfooter-logos {
	text-align: center;

}

.bottomfooter-links  {
	margin-bottom: 40px;
}

.bottomfooter-links a {
	font-size: 15px;
	text-decoration: none;
}

.bottomfooter-text {
	font-size: 18px;
}

.bottomfooter-text-websites {
	margin-top: 30px;
	font-size: 18px;
}

.footer-logo {
	height: 25px;
	vertical-align: middle;
	margin-right: 30px;
}

.footer-nl {
	float: left;
}

.footer-social {
	float: right;
}

.twit,
.fb {
	float: left;
	width: 35px;
}

.twit {
	margin-right: 15px;
}

.footer-nl a {
	color: #F37C05;
	text-decoration: none;
}



a {
    color: #0B0A0A;
    text-decoration: underline;
}

a:hover, a:focus {
    color: #F37C05;
    text-decoration: underline;
}


.page-node-type-event .bs-region--right a,
.page-node-type-eventcontainer .bs-region--right a,
.page-node-type-page .bs-region--right a
.field--name-field-persons a,
.page-node-type-person .bs-region--right a,
.page-node-type-page .bs-region--right a {
    color: #547DC4;
    text-decoration: none;
}

.bs-region--right a:hover, .bs-region--right a:focus,
.field--name-field-persons a:hover, .field--name-field-persons a:focus,
.page-node-type-person .bs-region--right a:hover, .page-node-type-person .bs-region--right a:focus,
.page-node-type-page .bs-region--right a:hover, .page-node-type-page .bs-region--right a:focus {
    color: #F37C05;
    text-decoration: underline;
}

.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 740px;
}


.navbar-default .navbar-toggle .icon-bar {
    background-color: #0B0A0A;
}

.navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    background-color: transparent;
}

.navbar-default .navbar-toggle {
    border: none;
}

.navbar-toggle span.icon-bar {
    transition: all 0.15s;
}

.navbar-toggle span:nth-child(2) {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggle span:nth-child(3) {
    opacity: 0;
}

.navbar-toggle span:nth-child(4) {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggle.collapsed span:nth-child(2),
.navbar-toggle.collapsed span:nth-child(4) {
    transform: rotate(0);
}

.navbar-toggle.collapsed span:nth-child(3) {
    opacity: 1;
}




h1.page-header {
	font-size:60px;
    font-style: normal;
    text-align: center;
border-bottom: none;
letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: inherit;
    font-style: normal;
    line-height: 1.1;
	hyphens: auto;
    font-weight: 700;
     font-size:60px;
}

h2 {
    font-size:50px;
}

h3 {
    font-size:30px
}

h1 {
	margin-bottom: 30px;
}

h4, .h4 {
    font-size: 20px;
}

.paragraph--type-heading h2 {
    text-align: center;
    color: #F37C05;
    font-weight: 600;
    font-size: 40px;
    border-top: 10px solid #F37C05;
    text-transform: uppercase;
    padding-top: 30px;
}

 .wf-loading {	
    font-family: "droid-sans";
    visibility: hidden;
  }
  .wf-active {
    visibility: visible;
  }
  
  
.navbar {
    border-radius: 0px;
}


.navbar-toggle {
 
	transition: all 800ms ease 0s;
    position: absolute;
    right: 0%;
    top: 10px;
}



.show .navbar-toggle {
	float:right;
	margin-right: 15px;
}


#block-languageswitcher a {
    color: #0B0A0A;
	font-size:18px;
	
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #fff;
}

.navbar-default, 
.navbar {
    background-color: #fff;
    border-color: #fff;
    height: 160px;
}


.navbar-default .navbar-nav > li > a {
    color: #0B0A0A;
	text-decoration: none;
font-weight: 600;
font-style: normal;
    font-size: 20px;
}


.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
    background-color: transparent;
    color: #F37C05;
	text-decoration: none;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
background-color: transparent;
color: #F37C05;;
	text-decoration:  none;
}


#block-start-main-menu {
	margin-top: 20px;
}

#block-kompass {
	margin-top: 18px;
	display: inline;
}

#block-kompass .menu {
	float: left;
}


#block-kompass-2 .dropdown-menu {
	margin-top: -2px;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    margin-top: 2px;
    font-size: 18px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: none;
    border: none;
    border-radius: 0px;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #434346;
    white-space: nowrap;
	text-decoration: none;
}


.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #434346;
    outline: 0;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    color: #434346;
    background-color: #fff;
}

.greenline {
border-bottom:4px solid #005592;
height:94px;
}

.subline {
font-size: 30px;
line-height: 1.12857;
margin-bottom:40px;
    text-align: center;
}

.subline-list {
font-size: 20px;
font-weight: 300;
margin-top: 0px;
margin-bottom:10px;
	
}




.paragraph--view-mode-full-content .paragraph--type-list-item {
margin-bottom:5.0rem;
}

.paragraph--type-list-item h3 {
margin-top: 0rem;
margin-bottom: 5.0rem;
}


#block-left .menu {
margin-top:10px;
}



.region-navigation-collapsible .form-group {
margin-bottom: 0px;
}



.navbar-center {
position: absolute;
left: 50%;
transform: translatex(-50%);
margin-top:0px;
    width: 100%;
    text-align: center;
}


.sectionmenu .navbar-center {
	width:100%;
}
 


.navbar .nav > li {
display: inline-block;
float: none;
font-size: 18px;
}



.teasertext {
	
}


#block-social {
	margin-top:10px;
}


#mc_embed_signup .button {
    clear: both;
    background-color: #a9daf9 !important;
    border: 0 none;
}

mc_embed_signup .button:hover {
    background-color: #0B0A0A !important;
}

.headerdefaultimg {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
}

.caption-img {
	width: 550px;
margin:0 auto;
}


.headergif {
	height:600px;
	background:no-repeat center center fixed; 
  background-size: cover;
}

.carousel {
	margin-left:-15px;
	margin-right:-15px;
	
}

.carousel-caption p.zoomIn {
    font-size: 45px;
    line-height: 58px;
	font-style: normal;
	font-weight: 400;
}

.carousel-caption .caption {
    font-size: 36px;
	line-height:40px;
    font-style: normal;
    font-weight: 400;
	letter-spacing: 0.05em;	
	text-shadow: 0 1px 2px rgba(0, 0, 0, 1);
}

.carousel-caption {
	left: 10%;
padding-bottom: 20px;
padding-left: 20px;
padding-right: 20px;
right: 10%;
width: auto;
top: 55%;
transform: translateY(-50%);
}


.carousel-control img {
    margin-top: 150%;
}



.headerimg-landing {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



.user-login-form {
	width:60%;
	margin:0 auto;
}




.navbar-static-top {
    border-radius: 0;
	height:0px;
}

.highlighted {
	margin-bottom:40px;
    padding-left: 0px;
    padding-right: 0PX;
}

.region-drawer {
	margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
	}



.pure-drawer {
    width: 500px;
	padding-top:200px;
	padding-left:80px;
}


.region-drawer a {
    color: #0B0A0A;
	}

.region-drawer .navbar-nav > li {
    float: none;
	display: block;
}

.region-drawer .nav > li > a {
    display: block;
    padding: 10px;
    position: relative;
}

.region-drawer .nav > li > a:hover, 
.region-drawer .nav > li > a:focus {
    background-color: transparent;
    text-decoration: underline;
}

.path-node .region-content li {
	margin-bottom: 20px;
}

.user-logged-in .pure-toggle-label {
top: 30px;
}

.toolbar-tray-open .pure-toggle-label {
top: 70px;
}

.user-logged-in .pure-toggle-label[data-toggle-label='top'] {
 right:30px;
}



.bs-region--right h4 {
	margin-bottom: 0px;
}




.well {
	background-color: #fff;
	border: 1px solid #e3e3e3;
    border-radius:0px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 25px;
    min-height: 20px;
    padding: 19px;
}
	
.card-item .well {
	background-color: #F8F2F5;
	border: 1px solid #fff;
	box-shadow: 0 0px 0px rgba(0, 0, 0, 0) inset;
}




.field--name-field-link a {
    background-color: transparent;
    border-color: #0B0A0A;
    border-radius: 0;
    color: #0B0A0A;
    font-size: 18px;
    text-decoration: none;
}

.paragraph--type--files {
	margin-top:10px;
}



.facet-item {
	list-style:none;
}

.facet-item__value {
	margin-left:10px;
}

.block-facets {
	width:250px;
	float:left;
	margin-right:20px;
}



.map-address  {
	margin-bottom:50px;
	margin-top:50px;
}



.btn {
	white-space:normal;
	hyphens:auto;

}

.facet-item input,
.facet-item label {
	cursor:pointer;
}

.carousel-control i {
	position:absolute;
	top:50%;
	font-size:40px;
}

.btn-info .fa-hand-o-right,
.btn-info:hover .fa-chevron-circle-right,
.btn-info .fa-download,
.btn-info:hover .fa-file-o {
    display: none;
}

.btn-info:hover .fa-download,
.btn-info:hover .fa-hand-o-right {
    display: inline-block;
}

.user-logged-in .language-switcher-language-url {
	z-index:1000;
}

.navbar-right ul {
	padding-left:0.0em;
	float: right !important;
margin-right: -15px;
}


.navbar-right li {
	list-style:none;
	float:left;
	margin-right:10px;
}

.navbar-right li a {
	color:#F37C05;
	font-size: 18px;
font-weight: 400;
}

.navbar-right li a.is-active {
	text-decoration:underline;
}

a.language-link {
	text-transform: uppercase;
	text-decoration: none;
}

a.language-link.is-active,
a.language-link:hover {
	text-decoration: underline;
	color:#547DC4;
}

.dropdown-menu li {
	float: none;
}

.navbar-right .dropdown-menu {
    left: 0 ;
}


.region-footer2 .fa {
  font-size: 25px;
  color: #41a62a;
  margin-right: 10px;
margin-top: 10px;
}

.viewsreference-title {
	font-size: 24px;
	font-weight:700;
	margin-bottom:10px;
}

.projectstart .views-field-field-teaserbild {
	position:relative;
}

.projectstart .views-row {
	margin-bottom:30px;
	
}


 
.tile-primary-content {
overflow:hidden;
}

.teaser-con {
	position:relative;
	overflow:hidden;
}


.tile-secondary-content {
	width:100%;
	height:72px;
	background-color: rgba(0, 0, 0, 0.8);
	 position:absolute;
	 bottom:0px;
	 left:0px;
	transition: all 500ms ease 0s;
	padding-top:0px;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:10px;
	
	 
}

.teasertext-h {
	margin-top:30px;
}

a.event-node:hover > .tile-secondary-content {
bottom:0px;
height: 100%;
    padding-top: 10px;
transition: all 500ms ease 0s;
}



.tile-secondary-container {
color: #fff; 
}




.tile-secondary-container h4 {
	color: #fff;
font-weight: 400;
letter-spacing: 2px;
text-transform: uppercase;
}

a.event-node:hover .tile-secondary-container h4 {
	color: #ff0000;
}

#mc_embed_signup form {
    padding: 0px 0 10px 0 !important;
}

#mc_embed_signup input.email {
	width:100% !important;
	border-radius: 0px !important;
	color: #0B0A0A !important;
	margin-top:15px;
}



#mce-FNAME,
#mce-LNAME {
	
	color: #0B0A0A !important;
}
	

#mc_embed_signup .button {

border-radius: 0px !important;
}

.newsletter-title {
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:2px;
}

.js-form-item-expertise,
.js-form-item-publication-type {
	margin-bottom:30px;
}

#edit-expertise,
#edit-publication-type {
    display: block;
    width: 100%;
    height: 38px;
    padding: 6px 8px 10px 2px;
        padding-right: 8px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #fff;
    background-color: #005592;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}



#views-exposed-form-projects-block-1 .select-wrapper::after,
#views-exposed-form-publications-block-1 .select-wrapper::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    	content:"\e012";
    display: inline-block;
    font-family: 'Glyphicons Halflings';

}

#views-exposed-form-projects-block-1 .select-wrapper::after,
#views-exposed-form-publications-block-1 .select-wrapper::after
{
    color: #fff;
}


.publications .views-row {
	margin-bottom:30px;
}

h3.teasertitle {
	margin-top:5px;
}

.klasse {
	font-weight:600;
	text-transform:uppercase;
	margin-top:20px;
}

.img-txt-teaser {
	margin-bottom:50px;
}

.img-txt-teaser:after {
    content: ""; 
    display: block;
    margin: 0 auto; 
    width: 20%; 
    padding-top: 50px; 
    border-bottom: 3px solid #0B0A0A; 
}

.img-txt-teaser:last-child:after {
 content: ""; 
    display: none;
    margin: 0 auto; 
    width: 0%; 
    padding-top: 0px; 
    border-bottom: 0px solid #0B0A0A; 
}


.projects .teasertext-h {
    margin-top: 37px;
	font-size:1.8rem;
}


	




.publications h4 {
	margin-top:0px;
}

.h3 {
  line-height: 0.5;
  text-align: center;
}


.relatedprojects {
	margin-top:50px;
	margin-bottom:50px;
}



.file {
    font-size: 100%;
    font-weight: 400;
}

.file .text-primary {
    color: #547DC4;
}

.file > span:first-child {
    border-left: none !important;
}

.file > span {
    background: transparent;
    color:#0B0A0A;
    border-bottom: none !important;
    border-top: none !important;
	font-size: 16px;
}

.file > span:last-child {
    border-right: none !important;
}

.file-icon {
    font-size: 150%;
    padding-left: 0px !important;
	padding-right:10px !important;
	padding-top:2px !important  ;
	padding-bottom:2px !important;
    text-align: center;
}

.file .text-primary {
    color: #0B0A0A;
    font-size: 20px;
}

.file-size {
	display:none;
}

.legal-link {
	display:table;
}



#scrollup{
    background: url(../img/to-top.png) no-repeat 50% 50% #444;
    width: 10px;
height: 30px;
position: fixed;
bottom: 30px;
right: 20px;
display: none;
text-indent: -9999px;
padding: 24px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
	z-index:2000;
	cursor:pointer;
}

.submit-container {
    margin-top: 40px;
}

#contact-message-kontakt-form #edit-preview {
    display: none;
}

#contact-message-kontakt-form .form-control {
	border-radius:0px;
	border:1px solid #0B0A0A;
}

.paragraph--view-mode-full-width {
	margin-left:-15px;
	margin-right:-15px;
    width: 100vw;
margin-left: calc(-50vw + 50%);
    background-color: #F37C05;
    padding-bottom: 50px;
    padding-top: 50px;
}

.paragraph--view-mode-full-width-grey {
	margin-left:-15px;
	margin-right:-15px;
    width: 100vw;
margin-left: calc(-50vw + 50%);
    background-color: #EFEFEF;
    padding-bottom: 50px;
    padding-top: 50px;
}


.moreColumnWrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.BildlinkArrow {
    display: inline;
    margin-left: 10px;
    width: 30px;
}

.paragraph--type-bildlink a {
    text-decoration: none;
    color:#F37C05;
}

.paragraph--type-bildlink a:hover {
    text-decoration: none;
    color:#F37C05;
    text-decoration: underline;
}

.paragraph--type-bildlink  h3 {
    text-transform: uppercase;
}

.paragraph--type--horizontal-line hr {
    border-top:10px solid #F37C05;
}


.paragraph--view-mode-full-width .container {
    padding-right: 0px;
    padding-left: 0px;
    
}

.paragraph {
	margin-bottom:80px;

}

.paragraph--view-mode-full-width .paragraph {
    margin-bottom: 0px;
}

.paragraph:last-child {
    margin-bottom: 0px;
}


.page-node-type-landing-page .paragraph--view-mode--nested {
	margin-bottom:50px;
}

.page-node-type-landing-page .paragraph--view-mode--nested:last-child {
	margin-bottom:0px;
}

.page-node-type-landing-page .paragraph--type-list-item {
	margin-bottom:50px;
}




.jumbo {
	border-bottom: 1px solid #0B0A0A;
    border-top: 1px solid #0B0A0A;	
	padding-bottom: 80px;
    padding-top: 80px;
	text-align:center;
}

.jumbo h2 { 
   margin-top: 0px;
font-style: normal;
hyphens: none;
}

.jumbo p { 
  font-size:28px;
}


.parallax-window,
.paragraph--type-banner {
    min-height: 100vh;
	position:relative;
    background-position: center;
	background-size: cover;
    width: 100vw;
    margin-left: calc(-50vw + 50%);
}

.paragraph--type-banner:before,
.paragraph--type-banner:after {
    display: table;
    content: " ";
}

.paragraph--type-banner:after {
    clear: both;
}


.bannertext-container {
	position: absolute;
left: 20%;
top: 50%;
right: 20%;
overflow: visible;
}

.bannertext {
    position:absolute;
	left: 50%;
transform: translate(-50%, -50%);
width: 80%;
    z-index: 1;
	font-size:90px;
	line-height:1.1em;
	color:#fff;
    background-color:none;
	
   text-align:center;
   font-weight: 400;
   letter-spacing: 0.05em;
text-shadow: 0 1px 2px rgba(0, 0, 0, 1);
}



.bannertext-back {
	position:absolute;
	top:20%;
	background-color: transparent);
    height: 80%;
    
    width: 100%;
}

.blue {
	background-color:#005592;
	
}

.blue p,
.blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue .field--name-field-caption {
	color:#fff;
}

.blue .panel-body p {
	color:#333;
}

.blue h4.panel-title {
	color:#333;
}

p.White {
    color: #fff;
    font-size: 28px;
}

h3.orangeLeft {
    color: #F37C05;
    text-align: left;
}

h3.orangeCentered {
    color: #F37C05;
    text-align: center;
}



.yellow {
	background-color: #fff5de;
	
}

.green {
	background-color:#41a62a;
	color:#fff;
}

.red {
	background-color: #9c0f17;
	color:#fff;
	
}

.cta {
	margin-top:20px;
}

.cta a.btn {
	font-size:18px;
	line-height:28px;
}



.Slider {

    opacity: 0;
    overflow: hidden;
    transition: all 800ms ease 0s;
}

.show .Slider {
    
    opacity: 1;
    transition: all 800ms ease 0s;
	background-color:#fff;
}

.region-sections {
	height: 0px;
	transition: all 800ms ease 0s;
}


.show .region-sections {
	height: 50px;
	transition: all 800ms ease 0s;
}


 .Slider .navbar-center {
	 margin-top:0px;
  }


.sectionmenu {
    background-color: transparent;
    left: 0;
    position: fixed;
    top: 50px;
    transition: all 100ms ease 0s;
    width: 100%;
	z-index:2;
}

.region-sections .navbar-nav {
    float:none;
    text-align: center;
}

.region-sections .navbar-nav > li > a {
	font-size:1.2rem;
}

.user-logged-in .sectionmenu {
    top: 39px;
} 

.toolbar-tray-open .sectionmenu {
    top:130px;
}


.dis-1 {
	margin-top:120px;
	
}
.dis-2 {
	margin-top:40px;
	
}

.dis-3 {
	margin-top:80px;
	
}

.dis-4 {
	margin-top:230px;
	
}

.path-node .carousel-inner .headerimg-landing {
    height: 600px;
}





.field--name-field-single-image img {
	margin:0 auto;
}

.field--name-field-caption {
	text-align:center;
}

.panel-default > .panel-heading {
    background-color: transparent;
    color: #000;
}

.panel {
-webkit-box-shadow: none;
box-shadow: none;
}

.panel-title > a:hover,
.panel-title > a:focus {
	text-decoration:none;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color:transparent;
    padding-bottom: 20px;
}

.panel {
	border:none;
}

.panel-heading h3 {
	font-size:22px;
}

.panel-title {
  display: block;
  margin: -10px -15px;
  padding: 20px 15px;
}


.paragraph--type-accordion .panel-title {
	padding: 10px 1px;
}


.panel-heading h3 a:before {
   content:  "–";
font-size: 19px;
	background-size: 18px;
background-position: 0px 0px;
color: #000;
    display: inline-block;
width: 15px;

}
.panel-heading h3 a.collapsed:before {
   content:  "+";
    font-size: 20px;
	background-size: 18px;
background-position: 0px 0px;
color: #000;
    display: inline-block;
width: 15px;

}

.paragraph--view-mode-masonry .masonry-brick {
	margin-bottom:30px;
}

.paragraph--type-imagegallery .gallery-item-full {
	margin-bottom:20px;
}

.img-caption {
	margin-top:5px;
	text-align:center;
}



.paragraph--type-imagegallery .p-30 {	
	padding:30px;
}

.paragraph--type-imagegallery .p-60 {
	padding:60px;
}

.paragraph--type-imagegallery .p-90 {
	padding:90px;
}  

.paragraph--type-imagegallery .p-120 {
	padding:120px;
}

.paragraph--type-cardcontainer h3 {
	margin-top:0px;
	padding: 20px;
background-color: #fff;
}

.card-headline {
	margin-top: 10px;
margin-bottom: 10px;
font-size:21px;
font-weight:700;
}

.card-text {
	text-align: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

#projects .node,
#persons .node {
	margin-bottom:50px;
}

.post-date {
	margin-bottom:30px;
	font-size:18px;
}

.view-news .post-date {
	margin-bottom:0px;
	font-size:18px;
}


.view-news .views-row  {
	margin-bottom:50px;
}

.view-news h3 {
	margin-top: 5px;
}


.sgmpopup-content-wrapper {
	min-width:220px;
}

.sgmpopup-content {
	font-size:16px;
}

.field--label-inline .field--label {
    float: left;
}

.field--label-inline .field--label::after {
    content: ':';
}

.volumen {  
margin-bottom: 30px;
}

.client-brick {  
margin-bottom:30px;	
}

.client-brick-inner { 
position: relative;
 height: 200px;	
border:1px solid #ccc;
}

.client-brick-inner img {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 30px;
}

.img-credit {
    padding: 2px;
        padding-right: 2px;
        padding-left: 2px;
    font-size: 10px;
    color: #fff;
    text-align: right;
    width: 100%;
    margin-top: -18px;
    z-index: 1;
    display: none;
}

.paragraph--type-banner .img-credit {
    padding: 2px;
        padding-right: 2px;
        padding-left: 2px;
    padding-right: 2px;
    padding-left: 2px;
    font-size: 10px;
    color: #fff;
    text-align: right;
    width: auto;
    margin-top: -18px;
    z-index: 1;
    position: absolute;
    bottom: 0px;
}

.teaserimg a:hover,
.teaserimg a:focus  {
	text-decoration:none;
}

footer .nav > li > a {
    position: relative;
    display: inline-block;
    padding: 0px 0px;
}

.bottomfooter .nav > li > a {
    text-decoration: none;
}

.bottomfooter .nav > li > a:hover {
    text-decoration: underline;
    color: #fff;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: underline;
    background-color: transparent;
}


#block-hauptnavigation .nav > li > a {
	color: #F37C05;
	padding-left: 0px;
    padding-right: 30px;
	text-decoration: none;
	font-size: 18px;
	padding-top: 10px;
    padding-bottom: 10px; 
}

#block-hauptnavigation .nav > li > a.is-active {
color: #547DC4;
	text-decoration: underline;
}


#block-hauptnavigation {
	margin-top: 10px;
}

#sliding-popup .popup-content {
    margin: 0 auto;
    max-width: none;
    display: inline-block;
    text-align: left;
    width: 100%;
}

#sliding-popup {
    z-index: 99999;
    text-align: center;
    background-color: #0B0A0A;
    height: 100px;
	  width:100%;
}

#sliding-popup .popup-content #popup-buttons button {

	background: none;
    -moz-user-select: none;
    background-image: none;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    border: 2px solid #428bca;
    color: #428bca;
    margin-bottom: 0;
    padding-top: 14px;
	padding-bottom: 12px;
	padding-left: 16px;
	padding-right: 16px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	
}

#sliding-popup .popup-content #popup-buttons button:hover {
	background: #428bca;
    color: #fff;
	text-decoration:none;
   border: 2px solid #428bca;
 
	
}

#popup-text {
	color:#fff;
	font-size:18px;
	margin-top:15px;
}

#sliding-popup .popup-content #popup-buttons {
	margin-top:22px;
	
}



  
.hideit { 
opacity: 0
 }
 
 .showit  { 
opacity: 1
  }
  
  .purpur {
	background-color: #32004a;
	padding-top:60px;
	padding-bottom:80px;
	color:#dec59b;
	margin-top: -40px;
	margin-bottom:0px;
}

.paragraph--type-asymmetrical-banner {
	background-color:transparent;

}




.purpur .assymetric-text {
	margin-top:-200px;
}

.assymetric-inner {
 background-color: #32004a;
padding:80px;

}

.node--type-event.node--view-mode-teaser {
	margin-bottom: 20px;
}

.video-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px; height: 0; overflow: hidden;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.horizontal-tabs .panel-body {
    padding: 0px;
}





.layout-row {
margin-bottom: 40px;
padding-bottom: 40px;
}

.layout-row:last-child {
margin-bottom: 0px;
padding-bottom: 0px;
}


.page-node-type-event .layout-row {
margin-bottom: 0px;
padding-bottom: 0px;
border-bottom: none;
} 

.layout-row:first-child,
.layout-row:last-child {
	border-bottom: none;
}

.layout-row .layout-row {
	margin-bottom: 0px;
padding-bottom: 0px;
border-bottom:  none;
}

.block-content--type-header {
	margin-bottom: 0px;
}

.node--type-eventcontainer .horizontal-tabs-panes .horizontal-tabs-pane {
    padding: 0 0em;
    border: 0;
    background-color: unset;
}

.node--type-eventcontainer .horizontal-tabs {
    margin: 0 0 0em 0;
    padding: 0;
    border: none;
    position: relative;
}

.node--type-eventcontainer .horizontal-tabs .horizontal-tabs-list {
    display: inline-block;
    margin: 0;
    border: 0;
    border-bottom-color: transparent;
    border-bottom-style: none;
    border-bottom-width: 0px;
    padding: 0;
    list-style: none;
    background-color: transparent;
    border-bottom: none;
    width: 100%;
    height: auto;
    clear: both;
}

.no-gutters >  [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
  }


.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button {
	background: none;
    border-right: none;
    padding-top: 0;
    margin: 0;
    min-width: 4em;
    float: left;
}

.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button strong {
	font-weight: 400;
}

.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button a {
	color: #F37C05;
}

.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button a:hover,
.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button a:focus {
	color: #547DC4;
}

.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button.selected a {
	color: #547DC4;
	text-decoration: underline;
}


.node--type-eventcontainer .horizontal-tabs .horizontal-tab-button:first-child a {
	padding-left: 0em;
}



.grey {
	background-color: #F2F2F2;
	
}


.page-node-type-page .grey.row {
    width: 100vw;
    position: relative;
    margin-left: -50vw;
    left: 50%;
    padding-bottom: 50px;
}



.grey-wrapper {
	background-color: #F2F2F2;
    padding-bottom: 40px;
    padding-top: 40px;
	position: relative;
}

.grey-wrapper::before, .grey::after {
    display: table;
    content: " ";
}


.grey-wrapper:before {
    right: -999em;
    background: #F2F2F2;
    content: '';
    display: block;
    position: absolute;
    width: 999em;
    top: 0;
    bottom: 0;

}

.grey-wrapper:after {
	left:-999em;
	background: #F2F2F2;
    content: '';
    display: block;
    position: absolute;
    width: 999em;
    top: 0;
    bottom: 0;
}

.pink-wrapper {
	background-color: #F37C05;
    padding-bottom: 40px;
    padding-top: 40px;
	position: relative;
}

.pink-wrapper::before, .pink::after {
    display: table;
    content: " ";
}


.pink-wrapper:before {
    right: -999em;
    background: #F37C05;
    content: '';
    display: block;
    position: absolute;
    width: 999em;
    top: 0;
    bottom: 0;

}

.pink-wrapper:after {
	left:-999em;
	background: #F37C05;
    content: '';
    display: block;
    position: absolute;
    width: 999em;
    top: 0;
    bottom: 0;
}

.pink  {
	color: #fff;
}

.layout-builder .pink {
	color: #333333;
}


.pink .block-content--type-header.block-content--view-mode-one-node {
	background-color: #fff;
}


.block-content--type-header.block-content--view-mode-one-node {
    background-color: #fff;
    padding: 10px;
}

.node--view-mode-teaser-with-image h3 {
	text-align: center;
}

.node--view-mode-teaser-with-image-centered img {
	margin: 0 auto;
}

.eventtype-wrapper {
	margin-top: -1px;
}

.eventtype  {
	text-align: center;
}

.eventtype {
	display: inline-block;
	margin: 0 auto;
	color: #fff;
	background-color: #0B0A0A;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-top: 3px;
    font-weight: 400;
	font-size: 15px;
}


.node--type-eventcontainer.node--view-mode-teaser .typewrapper,
.node--type-event.node--view-mode-teaser .typewrapper{
	margin-top: -2px;
}

.node--type-event.node--view-mode-full .eventform {
	margin-top: 2px;
}

.eventtime,
.eventplace {
    font-weight: 400;
	font-size: 17px;
}

.eventtime {
	margin-right: 20px;
	margin-top: 10px;
}

.eventtime.calendartime {
	color: #F37C05;
	margin-left: 10px;
	margin-top: 10px;
}

.page-node-type-event .eventtime.calendartime,
.page-node-type-eventcontainer .eventtime.calendartime {
	margin-left: 0px;
	margin-top: 10px;
}

.page-node-type-eventcontainer h1 {
	margin-top: 5px;
	margin-bottom: 40px;
}

.event-adress {
	margin-left: 10px;
    margin-top: 0px;
	font-size: 17px;
}

.eventformswrapper {
	margin-left: 10px;
}

.node--type-event.node--view-mode-accordion-teaser .eventformswrapper {
	margin-left: 0px;
}

.node--type-event.node--view-mode-teaser-text-only .eventformswrapper {
	margin-left: 0px;
}

.event-form {
	margin-left: 1px;
    margin-top: 0px;
	font-size: 17px;
	display: inline-block;
}

.event-form:after {
	content: ', ';
}

.event-form:last-child:after {
	content: none;
}

.page-node-type-event .event-adress {
	margin-left: 0px;
}

.block-content--type-header .eventtime {
	text-align: center;
	display: block;
}

.block-content--type-header .typewrapper {
	text-align: center;
}

.block-content--type-header .eventformswrapper {
	text-align: center;
}

.block-content--type-header .eventtitle-wrapper {
	text-align: center;
    font-weight: 400;
	margin-bottom: 30px;
}

.block-content--type-header h2 {
	font-size: 34px;
	margin-bottom: 30px;
}

.block-content--type-header .teasertext {
margin-bottom: 30px;	
}

.block-content--type-header .read-more {
	text-align: center;
    font-weight: 400;
}

.anmeldewebform {
	margin-top: 60px;
}

.read-more a {
    color: #F37C05;
    text-decoration: none;
}

.read-more a:hover, 
.read-more a:focus {
    color: #0B0A0A;
    text-decoration: underline;
}

.block-content--type-header .no-gutters div.col-md-6:nth-child(1) .element-inner {
	 background-image: linear-gradient(purple, purple);
  background-repeat: no-repeat;
  background-size: 1px 80%, calc(100% - 1px) 100%;
  background-position: right center, 1px 0;
}

.node--type-eventcontainer.node--view-mode-teaser,
.node--type-event.node--view-mode-teaser{
		 background-image: linear-gradient(#0B0A0A, #0B0A0A);
  background-repeat: no-repeat;
  background-size: 1px 60px, calc(100% - 1px) 100%;
  background-position: left top, 1px 0;
	border-top: 1px solid #0B0A0A;
}

.page-node-type-eventcontainer .horizontal-tabs-panes .panel-heading {
	display: none;
}

.page-node-type-eventcontainer .accordion-beteiligte .panel-heading {
	display: block;
}

.page-node-type-eventcontainer .horizontal-tabs-panes .panel-heading.eventdetail-title,
.page-node-type-page .horizontal-tabs-panes .panel-heading.eventdetail-title,
.view-content .horizontal-tabs-panes .panel-heading.eventdetail-title{
	display: block;
}

.panel-heading a {
	text-decoration: none;
}

.group-header {
	text-align: center;
color: #F37C05;
font-weight: 600;
font-size: 40px;
border-top: 10px solid #F37C05;
text-transform: uppercase;
padding-top: 30px;
}

.paragraph--type-mentoring {
	margin-bottom: 40px;
padding-bottom: 40px;
border-bottom: 1px dashed #0B0A0A;
}

.paragraph--type-mentoring:last-child {
	border-bottom: none;
}

.paragraph--type-mentoring .panel-default > .panel-heading {
    background-color: transparent;
    border-bottom: none;
    color: #333;
}

.paragraph--type-mentoring .panel-title {
font-size:18px;
}

.paragraph--type-mentoring .panel {
    margin-bottom: 0px; 
}

.paragraph--type-mentoring .panel-heading a.panel-title::before {
	background: url( "../img/minus.png") no-repeat left top   ;
   content:  "-----";
	background-size: 18px;
background-position: 0px 0px;
color: transparent;
}

.paragraph--type-mentoring .panel-heading a.panel-title.collapsed::before {
	background: url( "../img/plus.png") no-repeat left top   ;
   content:  "-----";
	background-size: 18px;
background-position: 0px 0px;
color: transparent;

}



.paragraph--type-mentoring .panel-heading a {
    display: block;
    outline: 0 none;
    text-decoration: none;
}

.paragraph--type-mentoring .panel-title {
	font-size:inherit;
}


.detailsevent {
    padding-bottom: 20px;
	border-bottom: 1px dashed #0B0A0A;
}

.node--type-person.node--view-mode-accordion-teaser .detailsevent {
    padding-bottom: 0px;
}

.node--type-person.node--view-mode-accordion-teaser .paragraph {
    margin-bottom: 20px;
}

.panel-body .hideit {
    opacity: 1;
}

.views-row .detailsevent {
    padding-bottom: 0px;
}



.node--type-event.node--view-mode-accordion-teaser {
	border-top: 1px solid #0B0A0A;
}

.node--view-mode-accordion-teaser .panel-body,
.view .panel-body,
.paragraph--type-accordion .panel-body,
.paragraph--type-mentoring .panel-body {
    padding-left: 29px;
	padding-right: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
}


.detailsevent .panel-heading {
    padding: 10px 0px;
}

.detailsevent .panel-default > .panel-heading {
    background-color: transparent;
    border-bottom: none;
    color: #333;
}

.detailsevent .panel-title {
font-size:24px;
}

.panel {
    background-color: transparent;
}

.detailsevent .panel {
    margin-bottom: 0px; 
}

.detailsevent .panel-heading a.panel-title::before {
	background: url( "../img/minus.png") no-repeat left top   ;
   content:  "-----";
	background-size: 18px;
background-position: 0px 0px;
color: transparent;
}

.detailsevent .panel-heading a.panel-title.collapsed::before {
	background: url( "../img/plus.png") no-repeat left top   ;
   content:  "-----";
	background-size: 18px;
background-position: 0px 0px;
color: transparent;

}



.detailsevent .panel-heading a {
    display: block;
    outline: 0 none;
    text-decoration: none;
}

.detailsevent .panel-title {
	font-size:inherit;
}


.field--name-field-zwischentext {
	color: #F37C05;
	padding-left:15px;
}

.grouping-row {
	margin-bottom: 40px;
}

.group-header {
	margin-bottom:40px;
}



.show .views-exposed-form-productions-page-1 {
	display:block;
}


.productionsfilterSlider {
position: fixed;
    left: 50%;
    top:19px;
    transform: translate(-50%, -50%);
	width:100%;
	z-index: 100;
	transition: all 400ms ease 0s;
}

.user-logged-in .productionsfilterSlider {
    top: 85px;
}



.openedfilter {
    top:170px ;
	transition: all 400ms ease 0s;
	height:auto;
}

.has-glyphicons .select-wrapper::after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
}

.select-wrapper::after {
    color: inherit;
    content: "";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    margin-top: 0;
    padding-right: 0;
    pointer-events: none;
    position: relative;
    right: 0;
    top: 0;
    z-index: 10;
}


.user-logged-in .openedfilter {
    top:250px ;
}
 



.productionsfilter {
	padding-bottom:20px;
	background-color:#fff;
	border-bottom:1px solid #0B0A0A;
	padding-top:50px;
}





.productionsfilterSlider-button-wrapper {
	background-color: transparent;
	transition: all 400ms ease 0s;
	text-align:center;
	
}



#productionsfilterSlider-button {
	padding-top:3px;
	padding-bottom:3px;
	padding-left:10px;
	padding-right:10px;
	border:1px solid #547DC4;
	cursor:pointer;
	z-index: 1201;
	background-color:#547DC4;
	color: #fff;
	width:100px;
	margin:0 auto;
	transition: all 400ms ease 0s;
}


.productionsfilter .icon {
	display:none;
}

.productionsfilter .form-inline {
	text-align: center;
}

.path-veranstaltungskalender .views-row {
	height: 260px;
	overflow: hidden;
}

.event-item {
	height: 260px;
}

#views-exposed-form-veranstaltungskalender-page-1 .button {
    border: 3px solid #0B0A0A;
    border-radius: 0px;
    background-color: #fff;
    color: #0B0A0A;
    font-size: 22px;
        padding-right: 3px;
        padding-left: 3px;
    font-size: 20px;
    font-weight: normal;
    height: 42px;
    outline: none;
    padding-left: 18px;
    padding-right: 18px;
    margin-right: 15px;
}

#views-exposed-form-veranstaltungskalender-page-1 .button:hover {
    color: #fff;
    background-color: #F37C05;
}

.filter-buttons {
	margin-top: 25px;
}

#views-exposed-form-veranstaltungskalender-page-1 .form-group {
	width: 100%;
}

#views-exposed-form-veranstaltungskalender-page-1 .form-inline .select-wrapper {
    width: 100% !important;
}

#views-exposed-form-veranstaltungskalender-page-1 .form-select {
    display: inline-block;
    width: 100% !important;
    vertical-align: middle;
}

.bef-exposed-form .form--inline .form-item {
    float: none;
}

.node--view-mode-person-shortinfo,
.node--type-person.node--view-mode-teaser-text-only{
	margin-bottom: 10px;
}

.page-node-type-eventcontainer .bs-region--right,
.page-node-type-event .bs-region--right,
.page-node-type-page .bs-region--right,
.page-node-type-person .bs-region--right {
   border-left:1px dashed #0B0A0A;
	}



.right-col-text p {
	font-size: 16px;
}

.webform-submission-form .form-control {
    border-radius: 0px;
    border: none;
    height: 48px;
    font-size: 20px;
    padding-top: 14px;
    padding-bottom: 14px;
}

.form-textarea-wrapper .form-control {
    height: auto;
}


.webform-actions {
	text-align: center;
	margin-top: 40px;
}


#edit-interesse {
    margin: 30px;
}

.webform-submission-form label {
    font-weight: 400;
    font-size: 18px;
margin-left: 5px;
}


.webform-submission-form .btn-primary {
  color: #000;
  background-color: #F37C05;
  border-color: #F37C05;
    font-size: 21px;
}


.webform-submission-form .btn-primary:hover {
  color: #F37C05;
  background-color: #000;
  border-color: #000;
    font-size: 21px;
}

.webform-submission-form .form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(234, 53, 11, 0.87);
}

.webform-submission-form  .help-block {
    font-size: 18px;
    color: #000;
}

.webform-submission-form span {
font-size: 30px;
    color: #000;
}

 .webform-submission-form  input {
    height: 18px;
    width: 18px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #F37C05;
    outline: none;
    transition-duration: 0.3s;
    transition-property: all;
    cursor: pointer;
}

.webform-submission-form  input.form-text {
    width: 100%;
} 

.webform-submission-form  input:checked {
    border: 1px solid #000;
    background-color: #F37C05;
}

.webform-submission-form  input:checked + span::before {
    content: '\2713';
    display: block;
    text-align: center;
    color: #41B883;
    position: absolute;
    left: 0.5rem;
    top: 0.2rem;
}

.webform-submission-form  input:active {
    border: 2px solid #F37C05;
}

.webform-submission-form .checkbox input[type="checkbox"] {
  position: absolute;
  margin-top: 5px;
  margin-left: -30px;
}

.webform-submission-form #edit-actions {
  text-align: center;
  margin-top: 40px;
}

.webform-submission-form .checkbox label {
  padding-left: 30px;
}

.apply-btn {
    color: #F37C05;
    background-color: transparent;
    border-color: transparent;
	font-size: 19px;
	text-decoration: underline;
}

.apply-btn:hover {
    color: #F37C05;
    background-color: transparent;
    border-color: transparent;
}

.experts ul li {
	list-style-type: none
}

.experts-label {
	font-size: 19px;
	font-weight: 600;
}


h3.event-title {
	font-size: 20px;
	padding-left: 10px;
}

.event-title a,
.eventtitle-wrapper a,
.node--view-mode-teaser-with-image-centered h3 a,
.node--view-mode-teaser-with-image h3 a {
	text-decoration: none;
}

.block-views-blockveranstaltungskalender-block-2 .view-header {
	text-align: center;
	padding-bottom: 130px;
}

.block-views-blockveranstaltungskalender-block-2 .view-header h3 {
	background-color:#fff;
	display: inline-block;
	margin-top: -2px;
	padding: 5px;
	font-weight: 400;
}

.float-left {
	width: 20%;
	float: left;
}

.calendar-float-items .views-row {
	height: 250px;
}

.calendar-more-wrapper {
	text-align: center;
	margin-bottom: 40px;
}

a.calendar-more {
	color: #F37C05;
	text-decoration: none;
}

a.calendar-more:hover {
	color: #0B0A0A;
}


.node--type-event.node--view-mode-accordion-teaser {
	margin-bottom: 30px;
}

.ap-persons,
.exp-persons {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #0B0A0A;
}

#block-sprachumschalter {
	position: absolute;
	right: 30px;
	top: 10px;
}

.panel-body {
    padding-bottom: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0px;
    
}

.panel-body p {
	  margin-top: 15px;
}

.paragraph--type-mentoring .panel-body p:last-child {
    margin: 0 0 10px;
}


.file .text-primary {
    color: #0B0A0A;
    font-size: 20px;
}

.anmelde-button {
  width: 100px;
  height: 100px;
  position: relative;
	float: right;
margin-top: -40px;
}

.button-text {
  width: 100%;
  height: 100%;
  /*BLUE BG*/
  background: radial-gradient(
    ellipse at center,
    rgba(84, 125, 196, 1) 0%,
    rgba(84, 125, 196, 1) 70%,
    rgba(84, 125, 196, 0) 70.3%
  );
  /*RED BG
  background: radial-gradient(
    ellipse at center,
    rgba(210, 20, 20, 1) 0%,
    rgba(210, 20, 20, 1) 70%,
    rgba(210, 20, 20, 0) 70.3%
  );*/
  position: relative;
  margin: 0;
  color: white;
}

.button-text a {
  height: 100%;
  font-size:18px;
  color: #fff;
  padding: 0;
  text-align: center;
}

.button-text a:hover {
  color: #F37C05;
}

.button-text::before {
  content: "";
  width: 50%;
  height: 100%;
  float: left;
  shape-outside: polygon(
    0 0,
    98% 0,
    50% 6%,
    23.4% 17.3%,
    6% 32.6%,
    0 50%,
    6% 65.6%,
    23.4% 82.7%,
    50% 94%,
    98% 100%,
    0 100%
  );
  shape-margin: 7%;
}

.button-text a::before {
  content: "";
  width: 50%;
  height: 20%;
  float: right;
  shape-outside: polygon(
    2% 0%,
    100% 0%,
    100% 100%,
    2% 100%,
    50% 94%,
    76.6% 82.7%,
    94% 65.6%,
    100% 50%,
    94% 32.6%,
    76.6% 17.3%,
    50% 6%
  );
  shape-margin: 7%;
}

.quote-wrapper blockquote footer {
  width: 100%;
  position: absolute;
  bottom: 25px;
  font-size: 17px;
  text-align: center;
  font-style: italic;
  text-shadow: 0.5px 0.5px 1px rgba(0, 0, 0, 0.3);
}



@media (min-width: 850px) {
  .quote-wrapper {
    width: 370px;
    height: 370px;
  }

  .quote-wrapper::before {
    font-size: 300px;
  }

  .text p {
    font-size: 26px;
  }

  .quote-wrapper blockquote footer {
    bottom: 32px;
  }
}



.landing-page .block-inline-blockimage img {
	margin: 0 auto;
}

.bs-1col .block-inline-blockimage h2.block-title,
.bs-1col.block-content--type-headline-and-anchor h2 {
	text-align: center;
}

.view-team .paragraph,
.view-expertinnen .paragraph{
	margin-bottom: 20px;
	
}

.person-email {
	margin-bottom: 20px;
}


#block-kompass .open > .dropdown-menu {
    display: none;
}

.paragraph--type-image IMG {
    margin: 0 auto;
}

.panel.paragraph--type-imageaccordion {
    margin-bottom: 30px;
}

.paragraph--type-imageaccordion .panel-body img {
	object-fit: cover;
}

.paragraph--type-imageaccordion .panel-heading a {
    display: block;
} 

.paragraph--type-imageaccordion .accPanel.row.collapsed {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
  align-items: center;
  justify-content: center;
    height: 300px
}


.paragraph--type-imageaccordion .accPanel.row {
        margin-left: 0px;
    margin-right: 0px;
}


.paragraph--type-imageaccordion .panel-heading h3,
.paragraph--type-imageaccordion .panel-body h3 {
	text-transform: uppercase;
	font-size: 24px;
    font-weight: 600;
}

.paragraph--type-imageaccordion .panel-heading {
padding: 0px 0px;
}

.paragraph--type-imageaccordion .panel-body {
    padding-bottom: 50px;
}

.PanelImage {
	background-size: cover;
}

.PanelHeadingImg {
	opacity: 0.5;
	transition: all 200ms ease 0s;
}

.accPanel .PanelHeadingImg {
	opacity: 0.9;
	transition: all 200ms ease 0s;
	margin-left: 90px;
    height: 300px;
}

  .accPanel .PanelHeadingImg img   {
       object-fit: cover;
       height: 300px;
    }     

.accPanel.collapsed .PanelHeadingImg {
	opacity: 1;
	transition: all 200ms ease 0s;
	margin-left: 0px;
}

.paragraph--type-imageaccordion .panel-heading {
    background-color: transparent;
    border-bottom: none;
    color: #333;
}

.PanelHeadingText {
	opacity: 0;
	transition: all 200ms ease 0s;
    height: 0px;
}

.accPanel.collapsed  .PanelHeadingText {
    height: auto;
}


.accPanel.collapsed .PanelHeadingText {
	opacity: 1;
    transition: all 200ms ease 0s;
    
}

.accPanel {
background-size: cover !important;
	height: 300px;
	transition: all 200ms ease 0s;
}

.accPanel.collapsed {
	background-size: 0px !important;
	height:200px;
	transition: all 100ms ease 0s;
}

.panel-collapse .panel-body {
    opacity: 1;
    transition: all 100ms ease 0s;
}

.panel-collapse.collapsing .panel-body {
    opacity: 0;
    transition: all 100ms ease 0s;
}

.anchor-headline {
	opacity: 0;
	display: none;
}

.view-headereinfacheseite img {
    margin: 0 auto;
}

.view-headereinfacheseite .views-row {
    position: relative;
}

.view-headereinfacheseite .views-field-field-headertext {
    position: absolute;
    top: 10%;
    left: 0px;
    width: 300px;
    background-color: #F37C05;
    padding: 30px;
    color: #fff;
    font-weight: 700;
}

.paragraph--type-zwei-bild-banner {
display: flex;
    flex-flow: row;
    align-items: center;
}

.ZweiBilder {
    display: flex;
}

.ZweiBildTextWrapper {
    background-color: #EFEFEF;
    padding: 20px;
    z-index: 1;
position: relative;
margin-top: 50px;
}

.ZweiBilderText {
    font-size: 18px;
}

.paragraph--type-zwei-bild-banner  .ZweiBildItem {
     float: left;
    width: 25%;
}

.paragraph--type-zwei-bild-banner  .ZweiBildItem-2 {
    width: 60%;
}

.paragraph--type-zwei-bild-banner  .ZweiBildItem-3 {
    width: 15%;
}

.ZweiBilderItem:nth-child(1) {
    margin-left: -50px;
    margin-right: 20px;
}

.ZweiBilderItem:nth-child(2) {
align-self: center;
}

.ZweiBilderItem:nth-child(2) img{
   object-fit: cover;
width: 80%;
}

.ZweiBilderLink a {
    background-image: url("../img/linkpfeil.svg");
    text-indent: 120%;
white-space: nowrap;
    background-position: 0 4px;
background-repeat: no-repeat;
    height: 60px;
    display: block;
overflow: hidden;
    background-size: 50px;
    align-self: center;
}

.projectDes {
    margin-bottom: 80px; 
}

.LeistungenGallery {
  margin-left: -15px;
  margin-right: -15px;
  width: 100vw !important;
  margin-left: calc(-50vw + 50%);
  padding-bottom: 50px;
}

.justified-gallery > a, .justified-gallery > div {
  opacity: 1 !important;
}



.view-leistungen header {
    background-color: #F37C05;
    padding: 20px;
    color: #fff;
}

.view-leistungen header h2 {
    color: #000;
    font-size:22px;
    margin-top: 0px;
}

.view-leistungen .panel{
    background-color: #EFEFEF;
    border-radius: 0px;
}

.view-besten .views-row {
    margin-bottom:50px;
}

.view-besten h3 {
    font-size: 19px;
    margin-top: 10px;
}
p.sb {
    font-weight: 600;
    text-align: center;
} 
