/* beyond scss */
.video_container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video_container iframe,
.video_container object,
.video_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video_container_wrapper {
	max-width: 100%;
	width: 600px;
	left: 0;
	right:0;
	margin:45px auto;
}
section.project-list-top .dropdown select {
    padding-right: 20px;
}
.filler {
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    display: block !important;
}



section.about_standard h2 {
  font-family: "apercu-medium-pro", sans-serif;
  padding-bottom: 1em;
}
section.about_standard ul {
  list-style-type: none;
  padding: 0;
}
.datenschutz h2 {
  margin-top:22px;
}

section.about-team.ungerade h2 {
  color: #fff;
}
section.about-team.ungerade .team-holder .name {
  color: #fff;
}
section.about-team.ungerade .team-holder a {
  color: #fff;
}

section.contact.gerade {
  background-color: #fff;
  color: #003F8F;
}
section.contact.gerade h2 {
  font-family: "apercu-medium-pro", sans-serif;
  font-size: 2em;
}
section.contact.gerade .address-holder .address p a {
  color: #003F8F;
}

.about-container ul {
  list-style-type: none;
  margin-left: 1.1em;
  margin-top: 0;
}

.about-container ul > li:before {
  content: "–"; /* en dash */
  position: absolute;
  margin-left: -1.1em; 
}
.about-container.redactor p {
    margin-bottom:25px;
}
.about-container.redactor p + h2, 
.about-container.redactor ul+ h2 {
    padding-top:40px;
}
section.about-team .team-holder .team-member img {
    filter: grayscale(100%);
}

header.noborder .nav-holder {
    border-bottom: 0;
}

section.slide-holder .slides_container .slide {
    background-color: transparent;
}


@media screen and (max-width: 800px) {
section.contact .address-holder.first-address .address {
    margin-bottom: 50px;
}
}

section.about-team .team-holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
section.about-team .team-holder .member-wraper {
  flex-basis: 32%;
  margin-top: 2.5em;
  margin-right: 0;
}
.member-wraper.filler {
  width:0 !important;
  height:0 !important;
}

@media screen and (max-width: 850px) {
section.about-team .team-holder .member-wraper {
  flex-basis: 48%;
}
}

@media screen and (max-width: 540px) {
section.about-team .team-holder .member-wraper {
  flex-basis: 100%;
}
.about-container.redactor p + h2, 
.about-container.redactor ul+ h2 {
    padding-top:0;
}
section.about_standard h2 {
  padding-bottom: 0.5em;
}
}


.member-wraper .member_titel {
  margin-bottom:8px;
}

select optgroup{
    color:#000;
    font-style:normal;
    font-weight:normal;
    }
.landing_home .slide_box.slide {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.big-navigation-holder .container .col2.col2-spez {
  flex-basis: 80%;
  padding-top:60px;
}
.big-navigation-holder .container .show_for_search {
  display:none;
}
.big-navigation-holder .container .search_container p {
  margin-bottom:15px;
}
.big-navigation-holder .container .search_container p a:hover {
  text-decoration: underline;
}
.reference-info p a {
  color: #003F8F;
  text-decoration: none;
}
section.ungerade .redactor p a, section.ungerade .redactor a, section.ungerade .redactor ul li a {
  color: #d0d0d0;
  text-decoration: none;
}
section.gerade .redactor p a, section.gerade .redactor a, section.gerade .redactor ul li a {
  color: #606060;
  text-decoration: none;
}
.reference-info p a:hover, section.gerade .redactor p a:hover, section.gerade .redactor a:hover, section.gerade .redactor ul li a:hover,
section.ungerade .redactor p a:hover, section.ungerade .redactor a:hover, section.ungerade .redactor ul li a:hover {
  text-decoration: underline;
}

.cookie_modal {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: #003F8F;
  color: #fff;
  z-index: 17000;
  opacity: 0.97;
  padding: 17px;
  font-size: 18px;
  display: none;
}
.cookie_modal.shown {
  display: block;
}
.cookie_modal p {
  width: 100%;
  max-width: 780px;
  padding: 0 10px 0;
  margin: 0 auto;
  text-align: center;
}
.cookie_modal p a {
  color: #efefef;
}
.cookie_modal .circleok {
  border: 1px solid #fff;
  padding: 8px;
  cursor: pointer;
  margin-top: 15px;
  width: 50px;
}




