@font-face {
  font-family: 'cabin';
  src: url('../fonts/cabin/regular.woff2') format('woff2'),
       url('../fonts/cabin/regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'cabin';
  src: url('../fonts/cabin/semibold.woff2') format('woff2'),
       url('../fonts/cabin/semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'cabin';
  src: url('../fonts/cabin/bold.woff2') format('woff2'),
       url('../fonts/cabin/bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'bitter';
  src: url('../fonts/bitter/bold.woff2') format('woff2'),
       url('../fonts/bitter/bold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

*, *:before, *:after {
  border: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

div {
/*  outline: 1px dotted rgba( 0, 0, 0, .2 );*/
}

html {
  font-size: 62.5%;
  line-height: 1.333em;
  height: 100%;
  min-height: 100%;
}

body {
  color: #10355a;
  font-family: 'cabin';
  font-size: 1.6rem;
  font-weight: 200;
  height: 100%;
  min-height: 100%;
  line-height: 2.8rem;
/*  max-width: 100vw;*/
}

body.overlay-open {
  overflow: hidden;
  max-height: 100%;
}

@media ( max-width: 767px ) {
  body.mobile-nav-open {
    overflow: hidden;
    max-height: 100%;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #ec2a42;
  font-weight: 700;
  margin-bottom: 1.6rem;
}

h2 {
  font-size: 3rem;
  text-align: center;
}

h3 {
  font-size: 3rem;
  color: #ec2a42;
}

h2 + h3 {
/*  margin-top: -1rem;*/
}

ul {
  list-style: none inside;
}

strong,
b {
/*  color: #10355a;*/
  font-weight: bold;
}

#bg {
/*  background-attachment: fixed;*/
/*  background-repeat: no-repeat;*/
  background-image: url(../images/bg.jpg);
  background-position: center;
  background-size: cover;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}

@media ( max-width: 767px ) {
  
  #nav-toggle {
    background-color: #fff;
    display: block;
    height: 4rem;
    left: 0;
    opacity: 0;
    position: fixed;
    transform: translateY(-10rem);
    transition: opacity .33s ease-in-out, transform .33s ease-in-out;
    top: 0;
    width: 100vw;
    z-index: 11;
  }
  
  @supports ( ( -webkit-backdrop-filter: blur(10px) ) or ( backdrop-filter: blur(10px) ) ) {
    #nav-toggle {
      background-color: rgba( 255, 255, 255, .8 );
      backdrop-filter: saturate(180%) blur(10px);
      -webkit-backdrop-filter: saturate(180%) blur(10px);
    }
  }
  
  .scroll-down #nav-toggle {
    opacity: 1;
    transform: translateY(0);
  }
  
  
  #nav-toggle > img {
    width: 9rem;
    left: 1rem;
    position: absolute;
    top: 1rem;
  }
  
  #nav-toggle span {
    /*
    background-color: rgba( 0, 0, 0, .1 );
    border-radius: 2px;
    box-shadow: 0 0 5px rgba( 0, 0, 0, .5 );
    */
    cursor: pointer;
    display: block;
    height: 1.6rem;
    position: absolute;
    right: 1rem;
    text-align: center;
    top: .8rem;
    width: 1.6rem;
  }
  
  #nav-toggle span:last-child {
    display: none;
  }

  body.mobile-nav-open #nav-toggle span:first-of-type {
    display: none;
  }

  body.mobile-nav-open #nav-toggle span:last-of-type {
    display: block;
  }

  #nav-toggle span svg .cls-11 {
    fill: #fff;
    transition: fill .33s ease-in-out;
  }

  body.scroll-down #nav-toggle span svg .cls-11 {
    fill: #9a9797;
  }

  body.mobile-nav-open #nav-toggle span svg .cls-11 {
    fill: #fff;
  }

  #navbar {
  /*  background-attachment: fixed;*/
/*    background-image: url(../images/bg.jpg);*/
/*    background-position: center;*/
/*    background-size: cover;*/
    background-color: rgba( 255, 255, 255, .9 );
    display: block;
    height: 100vh;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transform: translateX(100%);
    transition: opacity .33s ease-in-out, transform .33s ease-in-out;
    width: 100%;
    z-index: 10;
  }

  body.mobile-nav-open #navbar {
    opacity: 1;
    transform: translateX(0);
  }

  @supports ( ( -webkit-backdrop-filter: blur(10px) ) or ( backdrop-filter: blur(10px) ) ) {
    #navbar {
      background-color: rgba( 255, 255, 255, .8 );
      backdrop-filter: saturate(180%) blur(10px);
      -webkit-backdrop-filter: saturate(180%) blur(10px);
    }
  }
  
  #navbar #logo {
    display: none;
  }
    
  #sb-site {
    transition: transform .33s ease-in-out;
  }

  body.mobile-nav-open #sb-site {
    transform: translateX(-100%);
  }

  .navigation-wrapper {
    padding: 4rem 2rem;
  }

  .navigation-wrapper svg {
    width: 28rem;
  }

  #navbar .navigation-wrapper ul {
    padding-left: 2.5rem;
    padding-top: 1rem;
  }

  #navbar .navigation-wrapper ul li {
/*    line-height: 4rem;*/
    opacity: 0;
    transform: translateX(0px) scale(1.2, .01);
    transform-origin: 0 50%;
    transition: transform .2s ease, opacity .2s ease;
  }
    
  body.mobile-nav-open #navbar .navigation-wrapper ul li {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-leistungen  { transition-delay: .1s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-wissen      { transition-delay: .2s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-ueber-uns   { transition-delay: .3s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-know-how    { transition-delay: .4s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-erfolge     { transition-delay: .5s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-kontakt     { transition-delay: .6s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-impressum   { transition-delay: .7s; }
  body.mobile-nav-open #navbar .navigation-wrapper ul li.link-datenschutz { transition-delay: .8s; }
  
  .navigation-wrapper ul li a {
    color: #10355a;
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.5rem;
    padding-left: 1.5rem;
    position: relative;
    text-decoration: none;
  }

  .navigation-wrapper ul li.infocus a:before {
    background-color: #ec2a42;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: .8rem;
    left: 0;
    position: absolute;
    top: .4rem;
    width: .8rem;
  }
  
  #navbar .module-kontakt {
    bottom: 0;
    font-size: 1.5rem;
    position: fixed;
    width: 100vw;
  }
  
  #navbar .module-kontakt .inner-wrapper {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  
  #navbar .navigation-wrapper #slogan {
    color: #10355a;
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 1rem 0 0 -1rem;
  }
  
  footer .copyright {
    font-size: 1.2rem;
    left: 1rem;
  }
  
  footer .navigation-wrapper {
    padding: 0 1rem 0 0;
    text-align: right;
  }

  footer .navigation-wrapper ul li a {
    font-size: 1.2rem;
  }
}

.navigation-wrapper ul li.link-problemloeser{
  display: none;
}

@media ( min-width: 768px ) {
  #nav-toggle {
    display: none;
  }

  #navbar {
    background-color: #fff;
    border-bottom: 1px solid rgba( 0, 0, 0, .1 );
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 9rem;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateY(-10rem);
    transition: opacity .33s ease-in-out, transform .33s ease-in-out;
    width: 100%;
    z-index: 10;
  }
  
  .scroll-down #navbar {
    opacity: 1;
    transform: translateY(0);
  }
  
  #navbar > * {
    margin: 0 2rem;
  }
  
  #navbar > *:first-child {
    width: 20rem;
  }
  
  #navbar #logo {
    display: block;
    width: 15.7rem;
  }
  
  #navbar .navigation-wrapper #slogan,
  #navbar .navigation-wrapper svg {
    display: none;
  }
  
  .navigation-wrapper {
    text-align: right;
    margin: 0 auto;
    max-width: 79.4rem;
    position: relative;
  }  
  
  .navigation-wrapper ul li {
    display: inline-block;
    margin: 0 .5rem;
  }
  
  .navigation-wrapper ul li a {
    color: #10355a;
    display: block;
    font-size: 1.6rem;
    font-weight: 700;
    padding-left: 1.2rem;
    padding-top: .25rem;
    position: relative;
    text-decoration: none;
  }

  .navigation-wrapper ul li.infocus a:before {
    background-color: #ec2a42;
    border-radius: 50%;
    content: '';
    display: inline-block;
    height: .8rem;
    left: 0;
    position: absolute;
    top: 1.2rem;
    width: .8rem;
  }
  
  #navbar .navigation-wrapper ul li.link-impressum,
  #navbar .navigation-wrapper ul li.link-datenschutz,
  #navbar .navigation-wrapper ul li.link-agb,
  #navbar .navigation-wrapper ul li.link-forum-sozialstation {
    display: none;
  }
  
  #navbar .module-kontakt {
    display: none;
  }
  
}

@media ( min-width: 960px ) {
  #navbar .navigation-wrapper ul li a {
    font-size: 1.8rem;
  }
}

#pos {
  bottom: 2rem;
  display: none;
  left: 2rem;
  outline: 1px solid green;
  position: fixed;
  z-index: 1000;
}

header {
/*  background-color: #cf0;*/
  height: 100vh;
  position: relative;
  width: 100%;
}

header .outer-wrapper {
  align-items: center;
  background: url(/user/themes/beyonit/images/hero.jpg) no-repeat center center;
  background-size: cover;
  bottom: 0;
  display: flex;
  justify-content: space-around;
  left: 0;
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 1;  
}

body:not(.animation--done) header .outer-wrapper {
/*  position: fixed;*/
}

body.animation--done header .outer-wrapper {
/*  position: absolute;*/
}

header svg {
  display: block;
/*  height: 38.1rem;*/
/*  width: 86.4rem;*/
/*  max-height: 38.1rem;*/
  max-width: 86.4rem;
  z-index: 10;
}

header a {
  text-decoration: none;
}

header h1#slogan {
  color: #fff;
  display: block;
  font-size: 1.8rem;
  left: 0;
  line-height: 2.2rem;
  opacity: 0;
  position: fixed;
  text-align: center;
  top: calc( 100vh - 10rem );
  transition: opacity .33s ease-in-out;
  width: 100%;
  z-index: 1;
}

@media ( min-width: 500px ) {
  header h1#slogan {
    font-size: 3.6rem;
    line-height: 4.4rem;
    top: calc( 100vh - 11rem );
  }
}

body.show-slogan header h1#slogan {
  opacity: 1;
}

header #scroll-hint {
  display: none;
}

@media ( min-width: 1025px ) {
  header #scroll-hint {
    color: #fff;
    display: block;
    font-size: 1.2rem;
    text-align: 6.4rem;
    text-transform: uppercase;
    opacity: 0;
    position: absolute;
    text-align: center;
    top: calc( 100vh - 13rem);
    vertical-align: middle;
    transition: opacity 1s ease-in-out;
    width: 100%;
    z-index: 1;
  }

  header #scroll-hint i {
    font-size: 6.4rem;
    vertical-align: middle;
  }

  header #scroll-hint.show {
    opacity: 1;
  }
}

header .head-1 {
  border-bottom: .2rem solid #fff;
  display: inline-block;
}

header .head-2 {
  display: block;
  padding-top: .5rem;
}

@media ( min-width: 767px ) {
  header .head-1 {
    border-bottom: 0;
    border-right: .2rem solid #fff;
    margin-right: 1rem;
    padding-right: 1rem;
  }

  header .head-2 {
    display: inline-block;
  }
}

.modular-row {
  background-color: #fff;
  padding: 0;
}

#overlay a,
.modular-row a {
  background-image: linear-gradient( transparent 50%, rgba( 229, 88, 25, 1 ) 50% );
  background-position: 0 1.9rem;
  background-repeat: repeat-x;
  background-size: 1px 2px;
  color: rgba( 80, 80, 80, 1 );
  text-decoration: none;
}


#overlay h2.title {
  
}

#overlay a:hover,
.modular-row a:hover {
  color: #ec2a42;
}

#overlay img {
  max-width: 100%;
}

.lite-grey {
  background-color: rgba( 245, 243, 241, 1);
}

.medium-grey {
  background-color: rgba( 236, 232, 228, 1);
}

.inner-wrapper {
  margin: 0 auto;
  max-width: 61rem;
  padding: 4rem 0;
  position: relative;
  width: calc( 100% - 2rem );
}

@media( min-width: 416px ) {
  .inner-wrapper {
    width: calc( 100% - 4rem );
  }
}

.outer-wrapper {
  margin: 0 auto;
/*  max-width: 128rem;*/
  position: relative;
  width: 100%;
}

.outer-wrapper img {
  width: 100%;
}

.outer-wrapper .be {
  background: url(../images/b.svg) no-repeat top center;
  background-size: 10vw auto;
/*  height: 17.8rem;*/
  margin-top: 4vw;
  max-width: 61rem;
  padding-top: 14.83vw;
  position: absolute;
  width: 100%;
}

@media ( min-width: 1200px ) {
  .outer-wrapper .be {
    background-size: 12rem auto;
    margin-top: 5rem;
    max-width: 61rem;
    padding-top: 17.8rem;
  }
}
@media ( min-width: 611px ) {
  .outer-wrapper .be {
    left: calc( 50vw - 30.5rem );
  }
}

.outer-wrapper .be h6 {
  color: #fff;
  font-size: 5.33vw;
  line-height: 5.33vw;
  margin-top: 3.33vw;
  text-align: center;
  width: 100%;
}

@media ( min-width: 1200px ) {
  .outer-wrapper .be h6 {
    font-size: 6.4rem;
    line-height: 6.4rem;
    margin-top: 4rem;
  }
}

section#body {
  background-color: #fff;
  margin-top: 125vh;
  padding-top: 2rem;
  position: relative;
  z-index: 2;
}

section#body ul {
  list-style: none inside;
  margin-bottom: 1.6rem;
}

section#body li {
  padding-left: 1.6rem;
  position: relative;
}

section#body li:before {
  color: #ec2a42;
  content: '\25CF';
  display: inline-block;
  left: 0;
  position: absolute;
}

p {
  margin-bottom: 1.6rem;
  position: relative;
}

p sup {
  bottom: .4rem;
  position: absolute;
}

.feature {
  background-color: #10355a;
  border-top-left-radius: .8rem;
  color: #fff;
  margin-bottom: 2rem;
}

.feature input {
  display: none;
}

.feature .feature-text {
  height: 0;
  overflow: hidden;
  transition: height .33s ease-in-out;
}

.feature input:checked ~ .feature-text {
  height: auto;
/*  height: 30rem;*/
  line-height: 2.2rem;
  overflow: visible;
  padding: 2rem;
}

.feature label {
  cursor: pointer;
  display: block;
  height: 5rem;
  padding-left: 7rem;
  position: relative;
}

.feature label:after {
  content: '\f078';
  font-family: FontAwesome;
  position: absolute;
  right: 1rem;
    transition: transform .33s ease;
  top: 1rem;
}

.feature input:checked ~ label:after {
  transform: rotate(-180deg);
}


.feature svg {
  display: block;
  left: -1rem;
  position: absolute;
  top: -.6rem;
/*  transition: transform .33s ease;*/
  width: 6.5rem;
}

.feature svg .cls-1 {
  fill: rgba( 199, 192, 185, 1 );
/*  transition: fill .33s ease-in-out;*/
}

.feature label h4 {
  color: #fff;
  display: block;
  font-size: 2rem;
  height: 4rem;
  line-height: 5rem;
  margin: 0 !important;
/*  transition: color .33s ease-in-out;*/
}

@media( min-width: 500px ) {
  .feature label h4 {
    font-size: 3rem;
    height: 5rem;
    line-height: 6rem;
  }
}

.feature input:checked ~ label h4 {}

.feature input:checked ~ label svg {
/*  transform: scale(1.1);*/
}

.feature input:checked ~ label svg .cls-1 {
/*  fill: rgba( 229, 88, 25, 1 );*/
}

.modular-row h2.title {
  border-bottom: .3rem solid #ec2a42;
  color: #10355a;
  font-size: 6.4vw;
  font-weight: normal;
  margin: 0 2.4rem;
  padding: 1.5rem 0 2rem;
  position: relative;
  text-align: center;
}

@media( min-width: 758px ) {
  .modular-row h2.title {
    font-size: 3rem;
  }
}

.modular-row h2.title:after {
  background-color: #ec2a42;
  border-radius: 50%;
  bottom: -.8rem;
  content: '';
  display: block;
  height: 1.3rem;
  left: calc( 50% - 4px );
  position: absolute;
  width: 1.3rem;
}

.modular-row h3 {
  background: url(../images/aufzaehlung.svg) no-repeat left top;
  background-size: auto 1.5rem;
  background-position: 0 .3rem;
  font-size: 2rem;
  margin: 0;
  padding-left: 2rem;
}

@media ( min-width: 416px ) {
  .modular-row h3 {
    background-size: auto 2.1rem;
    background-position: 0 0;
    font-size: 3rem;
    padding-left: 3rem;
  }
}

.modular-row p + h3 {
  margin-top: 4rem;
}

.noselect {
  -webkit-user-select: none;  /* Chrome all / Safari all */
  -moz-user-select: none;     /* Firefox all */
  -ms-user-select: none;      /* IE 10+ */
  user-select: none;          /* Likely future */
}

.hyphenate {
  -ms-word-break: break-all;
      word-break: break-all;
      word-break: break-word;
  -webkit-hyphens: auto;
     -moz-hyphens: auto;
          hyphens: auto;
}

@media ( min-width: 416px ) {
  
  .section-content-wrapper {
    padding-left: 40vw;
    margin-top: 3rem;
    position: relative;
  }
  .section-content-wrapper img {
    display: block !important;
    left: -40vw;
    position: absolute;
    width: 37vw;
  }
}

@media ( min-width: 768px ) {
  .section-content-wrapper {
    padding-left: 30rem;
  }
  .section-content-wrapper img {
    left: -30rem;
    width: 28.4rem;
  }
}

.module-impressum,
.module-datenschutz {
  display: none;
}

.module-problemloeser .outer-wrapper {
  margin-bottom: 3rem;
  position: relative;
}

.module-problemloeser .inner-wrapper {
  bottom: 1rem;
  color: #fff;
  font-size: 4.4vw;
  font-weight: 700;
  line-height: 3.6vw;
  max-width: none;
  position: absolute;
  text-align: center;
  width: 100%;
}

@media( min-width: 768px ) {
  .module-problemloeser .inner-wrapper {
    font-size: 3.4rem;
  }
}

.module-problemloeser .inner-wrapper a {
    background-image: linear-gradient( transparent 50%, #ec2a42 50% );
    background-position: 0 4vw;
    background-size: 1px 8px;
    color: #fff;
}

@media( min-width: 768px ) {
  .module-problemloeser .inner-wrapper a {
    background-position: 0 3.6rem;
  }
}

.module-kontakt {
  background-color: #10355a;
  color: #fff;
  font-size: 2rem;
  font-weight: 600;
  position: relative;
}

.module-kontakt .inner-wrapper > p:first-of-type {
  background: url(../images/icon-adresse.svg) no-repeat 0 .3rem;
  background-size: auto 1.6rem;
  padding-left: 2rem;
}

.module-kontakt > p > span {
  color: #ec2a42;
}

.module-kontakt a {
  background: none;
  color: #fff;
}

.subtitle {
  display: none;
}

@media( min-width: 768px ) {
  .subtitle {
    bottom: 5.6rem;
    position: absolute;
    right: 2rem;
  }
}



.anfuehrung {
  background: url(../images/anfuehrung.svg) no-repeat center center;
  display: inline-block;
  height: 2.4rem;
  margin-left: -1rem;
  margin-right: .25rem;
  position: relative;
  top: .4rem;
  width: 3.6rem;
}

#overlay {
  background-color: rgba( 255, 255, 255, .95 );
  display: block;
  height: 100vh;
  left: 0;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  padding-top: 8rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
}

@supports ( ( -webkit-backdrop-filter: blur(10px) ) or ( backdrop-filter: blur(10px) ) ) {
  #overlay {
    background-color: rgba( 255, 255, 255, .8 );
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
  }
}

#overlay .inner-wrapper {
  padding: 4rem 0 16rem !important;
}

#overlay .inner-wrapper h4 {
  padding-top: 1.6rem;
}

#overlay-close {
  background: url(../images/schliessen.svg) no-repeat center center;
  cursor: pointer;
  height: 2rem;
  position: fixed;
  right: 2rem;
  top: 2rem;
  width: 2rem;
  z-index: 21;
}

@media ( min-width: 824px ) {
  #overlay-close {
    right: calc(( 100% - 794px )/2);
  }
}

#nachoben {
  display: none;
}

@media ( min-width: 768px ) {
  #nachoben {
    background: url(../images/icon-nachoben.svg) no-repeat center center;
    cursor: pointer;
    display: block;
    height: 5rem;
    right: 2rem;
    top: -2.5rem;
    position: absolute;
    width: 5rem;
    z-index: 19;
  }
}

.team-members {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 auto;
  max-width: 61rem;
}

@media ( min-width: 1280px ) {
  .team-members {
    margin: 0 auto;
    max-width: 128rem;
  }
}

.team-member {
  width: 100%;
}

@media ( min-width: 600px ) {
  .team-member {
    width: 50%;
  }
}

@media ( min-width: 1280px ) {
  .team-member {
    width: calc( ( 100% - 6rem ) / 4 );
  }  
}

.team-member-picture {
  max-width: 25.2rem;
  margin: 0 auto;
  position: relative;
}

.team-member-picture h4 {
  background-color: #ec2a42;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.6rem;
  padding: 1rem 1rem .5rem;
  position: absolute;
}

.team-member:nth-of-type(1) .team-member-picture h4 {
  left: 0rem;
  bottom: 3rem;
}

.team-member:nth-of-type(2) .team-member-picture h4 {
  left: 2rem;
  bottom: 3rem;
}

.team-member:nth-of-type(3) .team-member-picture h4 {
  right: 2rem;
  bottom: 1rem;
}

.team-member:nth-of-type(4) .team-member-picture h4 {
  left: 2rem;
  bottom: 3rem;
}

.team-member-picture h4 span {
  background-color: #ec2a42;
  display: block;
  font-size: 1.2rem;
  left: 0;
  padding: 0.5rem 1rem .25rem;
  position: absolute;
}

.team-member blockquote {
  font-family: 'bitter';
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 2.4rem;
}

.team-member blockquote p {
  margin: 1rem 0 1rem 2.2rem;
  position: relative;
}

.team-member blockquote p:before {
  background: url(../images/zitat-anfang.svg) no-repeat center center;
  background-size: 1.4rem auto;
  content: '';
  display: inline-block;
  height: 2.2rem;
  left: -2.6rem;
  position: absolute;
  width: 3rem;
}

.team-member blockquote p:after {
  background: url(../images/zitat-ende.svg) no-repeat right center;
  background-size: 1.4rem auto;
  content: '';
  display: inline-block;
  height: 1.4rem;
  position: relative;
  width: 1.8rem;
}

.slider {
  background-color: #10355a;
  border-bottom: .3rem solid #ec2a42;
  min-height: 35rem;
  position: relative;
  width: 100%;
}

.slide {
  color: #fff;
  display: none;
  font-size: 3.6vw;
  line-height: 4.8vw;
  padding: 3rem 2rem;
  width: 100%;
}

@media( min-width: 768px ) {
  .slide {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}

#sldr .slide.selected {
  display: block;
}

.slide h4 {
  color: #fff;
  font-size: 4vw;
  line-height: 4vw;
}

@media( min-width: 768px ) {
  .slide h4 {
    font-size: 3rem;
    line-height: 3rem;
  }
}

.slide p a {
  color: #fff;
}

.slide a.pdf {
  background: url(../images/icon-pdf.svg) no-repeat center center;
  display: block;
  height: 3rem;
  width: 8.1rem;
} 

#sldr .slide {
  display: none;
  left: 0;
  position: absolute;
  z-index: 0;
}


#sldr .slide.next {
  z-index: 5;
}

#sldr .slide.selected {
  z-index: 10;
}

#sldr-dotnav {
  margin-left: 2rem;
  margin-top: -4rem;
  position: absolute;
  z-index: 10;
}

#sldr-dotnav span {
  background-color: #fff;
  border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  height: 1.4rem;
  margin-right: 1.4rem;
  width: 1.4rem;
}

#sldr-dotnav span.selected {
  background-color: #ec2a42;
}

/*
@media (max-width: 1023px) {
  #sldr {
    max-height: 41.5vw;
  }
  #sldr img {
    top: -7.3242vw;
  }
}
*/

footer {
  background-color: #fff;
  position: relative;
  z-index: 2;
}

footer .footer-navigation li {
  display: none ;
}

footer .footer-navigation li.link-impressum,
footer .footer-navigation li.link-datenschutz {
  display: inline-block;
  position: relative;
}

footer .footer-navigation li.link-datenschutz:before {
  background-color: #10355a;
  content: '';
  display: block;
  height: 1.1rem;
  left: .5rem;
  position: absolute;
  top: 1rem;
  width: .2rem;
}

@media( min-width: 768px ) {
  footer .footer-navigation li.link-datenschutz:before {
    left: 0;
  }
}


footer .outer-wrapper {
/*  max-width: 128rem;*/
}

.copyright {
  font-size: 1.6rem;
  font-weight: 700;
  left: 2rem;
  padding-top: .4rem;
  position: absolute;
}

.copyright span {
  color: #ec2a42;
}

footer .navigation-wrapper {
  max-width: none;
  padding-right: 2rem;
}