/* baloo-bhai-2-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Baloo Bhai 2';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/baloo/baloo-bhai-2-v28-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* baloo-bhai-2-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Baloo Bhai 2';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/baloo/baloo-bhai-2-v28-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* baloo-bhai-2-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Baloo Bhai 2';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/baloo/baloo-bhai-2-v28-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* baloo-bhai-2-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Baloo Bhai 2';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/baloo/baloo-bhai-2-v28-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* baloo-bhai-2-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Baloo Bhai 2';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/baloo/baloo-bhai-2-v28-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


html,
body {
  font: normal normal 400 16px/1.5 'Baloo Bhai 2','Segoe UI', sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6,
.title {
  font: normal normal 500 1.5em/1.37 'Baloo Bhai 2','Segoe UI', sans-serif;
  letter-spacing: -0.04em;
  font-weight: 600;
  line-height: 1.2;
}

body {
  color: rgba(27,56,106) !important;
  font-size: 23px;
  font-weight: 600;
  letter-spacing: -0.00208em;
  line-height: 1.31em;
}

a {
  color: #111;
}
a:hover {
  color: #555;
}

.content .text ul {
  list-style: disc outside;
  color: rgb(27, 56, 106);
  margin-bottom: 2rem;
}

nav.desktop {
  background-color: #98d5f6;
  z-index: 20;
}
nav.desktop.fixed {
  height: 85px;
}
nav.desktop > .container > .flex {
  min-height: 85px;
}
nav.desktop .wrapper-right {
  position: relative;
  display: flex;
  align-items: center;
}
nav.desktop .logo img {
  width: 100%;
  min-width: 282px;
}
nav.desktop li a {
  font-weight: 500;
  color: rgba(27, 56, 106);
  font-size: 24px;
  padding: 1.1rem 1rem 1.1rem 1rem;
}
nav.desktop li a:hover,
nav.desktop li:hover {
  color: rgb(233, 72, 76);
}
nav.desktop ul li,
nav.desktop li:hover,
nav.desktop li a:hover {
  border:none;
}
nav.desktop li:hover > a,
nav.desktop li > a.active {
  border: none;
  color: rgb(233, 72, 76);
}
@media screen and (min-width: 75em) {
  nav.desktop ul:not(.sub) {
    padding-right: 3rem;
  }
}

@media screen and (max-width: 75em) {
  nav.desktop .logo {
    height: 70px;
  }
  nav.desktop .logo img {
    max-width: 220px;
    min-width: 220px;
    margin-top: 17px;
  }
}

.search-lang .ls {
  margin-right: 55px;
}
@media screen and (max-width: 75em) {
  .search-lang .ls {
    margin-top: 17px;
  }
}
translation-select {
  top: 25px;
  width: 35px;
  height: 35px;
}
@media screen and (max-width: 75em) {
  translation-select {
    /*left: -50px;*/
    width: 35px;
  }
}

button.open-nav {
  color: #e9484c;
  width: 40px;
}

.content {
  overflow: hidden;
}

footer {
  background-color: #98d5f6;
  color: #fff;
}
footer .text ul li {
  border: none;
  padding: 0;
}
footer .text ul li:before {
  display: none;
}
footer .text ul li a {
  text-decoration: none;
  color: #fff;
  font-weight: normal;
  font-size: 23px;
}
footer .text ul li a:hover {
  color: #e9484c;
}
footer .dce-image .multiImg a {
  margin-right: 0.5rem;
}
@media screen and (max-width: 75em) {
    footer .dce-image img {
        max-width: none;
        width: auto;
    }
    #c39521 .flex__md-50 {
        width: 50%;
    }
    footer .text {
        padding: 0;
    }
    footer .dce-image .multiImg {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

.full-width-container.bg-blue {
  background-color: rgb(27, 56, 106);
  padding: 140px 0;
}
.full-width-container.bg-lightblue {
	background-color: #a3d4f3;
}

@media screen and (min-width: 31.25em) {
  .full-width-container.bg-blue {
    padding-top: calc(140px - 4rem);
    padding-bottom: calc(140px - 4rem);
  }  
}
.full-width-container.bg-blue h1 {
  font-size: 60px;
  color: #a3d4f3;
}

@media screen and (min-width: 31.25em) {
    .full-width-container.bg-blue h1 {
      font-size: 83px;
    }
}

#c35539 .image-text-box,
#c35547 .image-text-box {
  background: #98d5f6;
}
#c35539 figure {
    display: flex;
    flex-wrap: wrap;
}
#c35539 figure img {
    order: 2;
}
#c35539 .image-text-box figcaption {
    background-color: #98d5f6;
    padding: 1.5rem;  
    order: 1;  
}
#c35539 .image-text-box figcaption h1.h1weiss {
  color: #fff;
  font-size: 50px;
  line-height: 45px;
  padding-bottom: 0;
}
#c35539 .image-text-box figcaption h3.h3dunkelblau {
    color: rgba(27, 56, 106);
    font-size: 25px;
    margin-bottom: 28px;
}
#c35539 .image-text-box figcaption h3.h3weiss {
    color: #fff;
    font-size: 20px;
}
#c35539 .image-text-box figcaption p {
  margin: 0;
}
#c35539 .image-text-box figcaption p a {
  display: inline-block;
  margin-right: 10px;
}
#c35539 .image-text-box figcaption p img {
  max-width: none;
  width: auto;
}

.text h3 .blau .title {
  font-size: 30px;
  color: rgba(27,56,106);
  margin-bottom: 20px;
  padding-bottom: 0;
}

.image-text-box figcaption {
    background-color: #69b87e;
    padding: 50px 50px 20px 50px;
}
.image-text-box figcaption h3.h3weiss {
    color: #fff;
    font-size: 35px;
}
.image-text-box figcaption p {
    font-weight: 600;
    color: rgba(27, 56, 106);
}

@media screen and (min-width: 75em) {
    #c35539 .image-text-box figcaption {
      position: absolute;
      top: 80px;
      background-color: transparent;
      left: -50%;
      max-width: 1200px;
      padding: 0;
      margin: 0 auto;
      right: -50%;   
    }
    #c35539 .image-text-box figcaption h1.h1weiss {
	  color: #fff;
      font-size: 83px;
      line-height: 75px;
      padding-bottom: 30px;
    }
    #c35539 .image-text-box figcaption h3.h3dunkelblau {
        color: rgba(27, 56, 106);
        font-size: 40px;
        margin-bottom: 28px;
        margin-top: 0;
    }
    #c35539 .image-text-box figcaption h3.h3weiss {
        color: #fff;
        font-size: 25px;
        margin-top: 20px;
        margin-bottom: 28px;
    }

    .image-text-box figcaption {
        position: absolute;
        top: 120px;
        max-height: 70%;
        background-color: #69b87e;
        left: 13%;
        max-width: 40%;
        padding: 80px;    
    }
    .image-text-box figcaption h1.h1weiss {
	  color: #fff;
      font-size: 83px;
      line-height: 75px;
      padding-bottom: 30px;
    }
    .image-text-box figcaption h3.h3dunkelblau {
        color: rgba(27, 56, 106);
        font-size: 40px;
        margin-bottom: 28px;
        margin-top: 0;
    }
    .image-text-box figcaption h3.h3weiss {
        color: #fff;
        font-size: 50px;
        margin-top: 20px;
        margin-bottom: 28px;
    }
    .image-text-box figcaption p {
        color: rgba(27,56,106);
        font-weight: 600;
    }
}

.text h2 {
  color: #a3d4f3;
  font-size: 50px;
  margin-bottom: 0.5em;
}
.text h2 .blau .title {
  font-size: 30px;
  color: rgba(27,56,106);
  margin-bottom: 20px;
}
.text p .small {
  font-size: 18px;
  margin: 0 0 1.5em 0;
}

#c35530 .text h3 {
  font-size: 40px;
  margin-bottom: 52px;
  margin-top: 52px;
  color: #a3d4f3;  
}
@media screen and (min-width: 75em) {
  #c35530 .text h3 {
  	min-height: 100px;
  }
}
     
#c35530 .text p {
  line-height: 1.4;
  font-weight: 600;
  font-size: 18px;
}

/* FAQ */
#c39542 h3 .blau {
  font-size: 40px;
  color: #a3d4f3;
  margin-bottom: 28px;
}
/*#c39542 h3,
#c39697 h3,
#c39688 h3,
#c39715 h3,
#c39836 h3 */
#c39873 H3 {
  font-size: 32px;
  /*color: #e9484c;*/
  margin-bottom: 10px;
}
.dce-accordion .dce-accordion__title {
  border-color: #a3d4f3;
  padding: 15px 0;
}
.dce-accordion .dce-accordion__title::before {
  color: #1b386a;
  font-weight: normal;
}
.dce-accordion .dce-accordion__title .h3 {
  color: #1b386a;
  font-size: 23px;
  padding-right: 2rem;
}
.dce-accordion__content .text ul {
  margin-left: 1.3rem;
}
.dce-accordion__content P,
.dce-accordion__content li {
  font-weight: 400;
  color: #1b386a;
}
.dce-accordion__content .text ul li {
  padding-left: 0;
}
.dce-accordion__content li:before {
  display: none;
}
.dce-accordion__content > .text p:last-child {
  margin-bottom: 2rem;
}
@media screen and (max-width: 75em) {
    .flex__lg-70 {
        padding: 0 1.5rem !important;
    }
}

/* Bild/ Text Fullwith */
#c39601 h3 {
  color: #fff;
  font-size: 38px;
  text-transform: uppercase;
  margin-bottom: 0;
}
#c39601 p {
  color: rgba(27, 56, 106);
  margin-top: 0;
}
#c39601 p a {
    display: inline-block;
}
#c39601 .text img {
  max-width: none;
  width: auto;
  margin-right: 10px;
  margin-top: 40px;
}
#c39601 .flex div:last-child {
  display: flex;
  align-items: center;
}
#c39601 .flex div:last-child .text {
  flex-direction: column;
  align-items: start;
}

@media screen and (max-width: 75em) {
    #c39601 .flex div:last-child .text {
        padding: 110px 30px 100px 30px;
    }
}

#ticker {
  position: sticky;
  top: 3rem;
  z-index: 7;
  background-color: #fff;
}
@media screen and (min-width: 1200px) {
  #ticker {
    position: sticky;
    top: 4.1rem;
    z-index: 7;
  }
}

#c39552 h2 {
  font-size: 40px;
}

#c39521 .flex__md-50 {
  padding-left: 0;
  padding-right: 0;
}
#c35544 .flex__md-50 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media screen and (max-width: 75em) {
    #c35544 .flex__md-50 {
        width: 50%;
    }
}

/* AGB */
#c39665 h1 {
  font-size: 50px;
  color: rgb(27, 56, 106);
}
#c39665 img {
  width: auto;
  max-width: none;
}

.search-lang {
  position: static;
}
@media screen and (max-width: 75em) {
  .search-lang {
	height: 70px;
  }
}

.offside-js--is-open .darkness {
  top: 85px;
}
.offside-js--is-open .open-nav i::before {
    content: "\f00d";
}
nav.mobile {
  top: 85px;
  background-color: #98d5f6;
  width: 100%;
}
.offside--right {
  right: -100%;
}
.offside--right.is-open, .offside-js--is-right .offside-sliding-element {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
nav.mobile .mobil-menu {
    top:10rem;
}
nav.mobile .mobil-menu li {
    border:none;
}
nav.mobile li {
    display: block;
    text-align: center;
}
nav.mobile li a {
    color: rgba(27, 56, 106);
    font-weight: 500;
    font-size: 30px;
    display: inline-block;
    height: 48px;
    line-height: 48px;
}

@media screen and (max-width: 75em) {
    #c39538 .dce-image {
        padding: 0 1.5rem;
    }
    #c35530 .flex__md-50 {
        margin-top: 2rem;
    }
    #c35547 figcaption {
        padding: 1.5rem;
    }
    #c35530 .text h3 {
        margin-bottom: 0;
    }
}

.dce-logos {
  max-width: 60%;
  margin: 3rem auto;
  
}
@media screen and (min-width: 31.25em) {
  .dce-logos {
    display: flex;
    margin: 0 auto;
  }
}
