@charset "UTF-8";
@import url("/files/blueladent_theme/fonts/fontawesome-pro/css/all.min.css");
.fineuploader-wrapper .fineuploader-item .delete:before, .ce_downloads a:before, .download_list a:before, .ce_download a:before, .ce_accordion .toggler:after, .arrow-down a:after, a.arrow-down:after, a .ce_hyperlink.arrow-down a:after, .navi_main li a.submenu:after, .navi_main li strong.submenu:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.info-box:before, .message:before, .mandatory-note:before, .navi_toggler a:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.slick-arrow:before, .icon-inline ul li:before, ul.icon-inline li:before, button.btn-play:before, button.btn_play:before, a.btn-play:before, a.btn_play:before, button .btn-play:before, .btn-play button:before, .btn-play.ce_hyperlink a:before, .btn-play.content-hyperlink a:before, .btn-play.ce_text p:last-child a:before, .btn-play.content-text p:last-child a:before, button .btn_play:before, .btn_play button:before, .btn_play.ce_hyperlink a:before, .btn_play.content-hyperlink a:before, .btn_play.ce_text p:last-child a:before, .btn_play.content-text p:last-child a:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.mod_article.full-width {
  max-width: 100%;
}

.normal-width, .testimonials_carousel, footer .inside, .header_navi-content, .mod_article {
  max-width: 1340px;
}

.rs-columns.medium-width, .medium-width, .mod_article.medium-width {
  max-width: 990px;
}

blockquote, .blockquote, .quote, .small-width, .mod_article.small-width {
  max-width: 745px;
}

.intermediate-small-width, .mod_article.intermediate-small-width {
  max-width: 650px;
}

.tiny-width, .mod_article.tiny-width {
  max-width: 490px;
}

.fineuploader-wrapper .qq-upload-button, .slick-arrow:before, .ref_list .element-item img, .ce_downloads a:before, .download_list a:before, .ce_download a:before, .ce_downloads a, .download_list a, .ce_download a, .widget-captcha input, .widget-captcha .captcha_text, .widget-text label, .widget-textarea label, .widget-captcha label, .widget-select label, .widget-password label, input[type=text], textarea, select, input.text, .ce_accordion .toggler:after, .ce_accordion .toggler, .arrow-down a:after, a.arrow-down:after, a .ce_hyperlink.arrow-down a:after, button.btn-arrow:before, button.btn_arrow:before, a.btn-arrow:before, a.btn_arrow:before, button .btn-arrow:before, .btn-arrow button:before, .btn-arrow.ce_hyperlink a:before, .btn-arrow.content-hyperlink a:before, .btn-arrow.ce_text p:last-child a:before, .btn-arrow.content-text p:last-child a:before, button .btn_arrow:before, .btn_arrow button:before, .btn_arrow.ce_hyperlink a:before, .btn_arrow.content-hyperlink a:before, .btn_arrow.ce_text p:last-child a:before, .btn_arrow.content-text p:last-child a:before, p.back a:before, .ce_hyperlink.back a:before, .content-hyperlink.back a:before, a.back:before, button.btn-tertiary:before, button.btn_tertiary:before, a.btn-tertiary:before, a.btn_tertiary:before, button .btn-tertiary:before, .btn-tertiary button:before, .btn-tertiary.ce_hyperlink a:before, .btn-tertiary.content-hyperlink a:before, .btn-tertiary.ce_text p:last-child a:before, .btn-tertiary.content-text p:last-child a:before, button .btn_tertiary:before, .btn_tertiary button:before, .btn_tertiary.ce_hyperlink a:before, .btn_tertiary.content-hyperlink a:before, .btn_tertiary.ce_text p:last-child a:before, .btn_tertiary.content-text p:last-child a:before, .fineuploader-wrapper .fineuploader-item .delete, input.submit, button.submit, button, a.more, .btn a, a.btn, p.more a, .content-hyperlink a, .btn.content-text p:last-child a, .btn.ce_text p:last-child a, button.btn-play, button.btn_play, a.btn-play, a.btn_play, button .btn-play, .btn-play button, .btn-play.ce_hyperlink a, .btn-play.content-hyperlink a, .btn-play.ce_text p:last-child a, .btn-play.content-text p:last-child a, button .btn_play, .btn_play button, .btn_play.ce_hyperlink a, .btn_play.content-hyperlink a, .btn_play.ce_text p:last-child a, .btn_play.content-text p:last-child a, button.btn-arrow, button.btn_arrow, a.btn-arrow, a.btn_arrow, button .btn-arrow, .btn-arrow button, .btn-arrow.ce_hyperlink a, .btn-arrow.content-hyperlink a, .btn-arrow.ce_text p:last-child a, .btn-arrow.content-text p:last-child a, button .btn_arrow, .btn_arrow button, .btn_arrow.ce_hyperlink a, .btn_arrow.content-hyperlink a, .btn_arrow.ce_text p:last-child a, .btn_arrow.content-text p:last-child a, p.back a, .ce_hyperlink.back a, .content-hyperlink.back a, a.back, button.btn-tertiary, button.btn_tertiary, a.btn-tertiary, a.btn_tertiary, button .btn-tertiary, .btn-tertiary button, .btn-tertiary.ce_hyperlink a, .btn-tertiary.content-hyperlink a, .btn-tertiary.ce_text p:last-child a, .btn-tertiary.content-text p:last-child a, button .btn_tertiary, .btn_tertiary button, .btn_tertiary.ce_hyperlink a, .btn_tertiary.content-hyperlink a, .btn_tertiary.ce_text p:last-child a, .btn_tertiary.content-text p:last-child a, button.btn-secondary, button.btn_secondary, a.btn-secondary, a.btn_secondary, button .btn_secondary, .btn_secondary button, .btn_secondary.ce_hyperlink a, .btn_secondary.content-hyperlink a, .btn_secondary.ce_text p:last-child a, .btn_secondary.content-text p:last-child a, button .btn-secondary, .btn-secondary button, .btn-secondary.ce_hyperlink a, .btn-secondary.content-hyperlink a, .btn-secondary.ce_text p:last-child a, .btn-secondary.content-text p:last-child a, .navi_main li a, .navi_main li strong, .header_navi-content .logo, .header_navi-wrapper, a {
  transition: all 0.3s ease-in-out;
}

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

.slick-dots, .news-isotope-filter ul, .ref_wrapper .ref_tags, .ce_text .ref_tags, .pagination ul, .content-gallery ul, .navi_footer ul, .navi_main ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

/* montserrat-300 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url("/files/blueladent_theme/fonts/montserrat/montserrat-v26-latin-300.woff2") format("woff2");
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("/files/blueladent_theme/fonts/montserrat/montserrat-v26-latin-regular.woff2") format("woff2");
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("/files/blueladent_theme/fonts/montserrat/montserrat-v26-latin-italic.woff2") format("woff2");
}
/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url("/files/blueladent_theme/fonts/montserrat/montserrat-v26-latin-500.woff2") format("woff2");
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url("/files/blueladent_theme/fonts/montserrat/montserrat-v26-latin-600.woff2") format("woff2");
}
/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("/files/blueladent_theme/fonts/montserrat/montserrat-v26-latin-700.woff2") format("woff2");
}
* {
  scroll-behavior: smooth;
}

html {
  font-size: 16px;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  html {
    font-size: 18px;
  }
}

html {
  font-size: clamp(16px, 0.17vw + 15px, 18px);
}

body {
  font-size: 1rem;
  line-height: 150%;
  font-family: "Montserrat", Arial, sans-serif;
  color: #111111;
}

.inside {
  position: relative;
}

#wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background-color: white;
}

#container {
  padding-top: 50px;
  flex: 1;
}
@media screen and (min-width: 870px) {
  #container {
    padding-top: 100px;
  }
}

.light_bg {
  background-color: #EFEFEF;
}

.dark_bg {
  background-color: #575757;
}
.dark_bg * {
  color: white;
}

.centered-element, .intro .content-gallery, .centered-image img, .rs-columns.medium-width, .tiny-width, .mod_article.tiny-width, .intermediate-small-width, .mod_article.intermediate-small-width, .small-width, .mod_article.small-width, .medium-width, .mod_article.medium-width, .intermediate-width, .normal-width, .testimonials_carousel, footer .inside, .header_navi-content, .mod_article {
  margin-left: auto;
  margin-right: auto;
}

.centered {
  text-align: center;
}

@media screen and (max-width: 650px) {
  .centered_mobile {
    text-align: center;
  }
}

.mt0 {
  margin-top: 0;
}
@media screen and (max-width: 650px) {
  .mt0 {
    margin-top: 0;
  }
}

.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 650px) {
  .mb0 {
    margin-bottom: 0;
  }
}

.m0 {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (max-width: 650px) {
  .m0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.mt1 {
  margin-top: 40px;
}
@media screen and (max-width: 650px) {
  .mt1 {
    margin-top: 30px;
  }
}

.mb1 {
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .mb1 {
    margin-bottom: 30px;
  }
}

.m1 {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media screen and (max-width: 650px) {
  .m1 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.mt2, .arrow-down a:after, a.arrow-down:after, a .ce_hyperlink.arrow-down a:after {
  margin-top: 60px;
}
@media screen and (max-width: 650px) {
  .mt2, .arrow-down a:after, a.arrow-down:after, a .ce_hyperlink.arrow-down a:after {
    margin-top: 30px;
  }
}

.mb2 {
  margin-bottom: 60px;
}
@media screen and (max-width: 650px) {
  .mb2 {
    margin-bottom: 30px;
  }
}

.m2 {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media screen and (max-width: 650px) {
  .m2 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.mt3 {
  margin-top: 80px;
}
@media screen and (max-width: 650px) {
  .mt3 {
    margin-top: 30px;
  }
}

.mb3 {
  margin-bottom: 80px;
}
@media screen and (max-width: 650px) {
  .mb3 {
    margin-bottom: 30px;
  }
}

.m3 {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 650px) {
  .m3 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.mt4 {
  margin-top: 120px;
}
@media screen and (max-width: 650px) {
  .mt4 {
    margin-top: 30px;
  }
}

.mb4 {
  margin-bottom: 120px;
}
@media screen and (max-width: 650px) {
  .mb4 {
    margin-bottom: 30px;
  }
}

.m4 {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media screen and (max-width: 650px) {
  .m4 {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.normal-width, .testimonials_carousel, footer .inside, .header_navi-content, .mod_article {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 380px) {
  .normal-width, .testimonials_carousel, footer .inside, .header_navi-content, .mod_article {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 2000px) {
  .normal-width, .testimonials_carousel, footer .inside, .header_navi-content, .mod_article {
    max-width: 1920px;
  }
}

.intermediate-width {
  max-width: 1100px;
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}

.medium-width, .mod_article.medium-width {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 1280px) {
  .medium-width .small-width, .medium-width .tiny-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.small-width, .mod_article.small-width {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 1280px) {
  .small-width .tiny-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.intermediate-small-width, .mod_article.intermediate-small-width {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}
@media screen and (max-width: 1280px) {
  .intermediate-small-width .tiny-width {
    padding-left: 0;
    padding-right: 0;
  }
}

.tiny-width, .mod_article.tiny-width {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: border-box;
}

.mod_article {
  scroll-margin-top: 100px;
  box-sizing: border-box;
}
.mod_article.full-width {
  padding-left: 0;
  padding-right: 0;
}
.mod_article.full-width > .small-width {
  padding-left: 30px;
  padding-right: 30px;
  box-sizing: content-box;
}
@media screen and (max-width: 768px) {
  #main .inside > .mod_article:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .mod_article.plr0_mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .mod_article.ptb0_mobile {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.mod_article.light_bg {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media screen and (max-width: 650px) {
  .mod_article.light_bg {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.align-right {
  margin-left: auto;
  text-align: right;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 30px;
  color: #111111;
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  line-height: 144%;
  letter-spacing: 0;
}
h1 > span, h2 > span, h3 > span, h4 > span, h5 > span, h6 > span {
  font-weight: 300;
}
h1.highlight_txt, .highlight_txt h1, h2.highlight_txt, .highlight_txt h2, h3.highlight_txt, .highlight_txt h3, h4.highlight_txt, .highlight_txt h4, h5.highlight_txt, .highlight_txt h5, h6.highlight_txt, .highlight_txt h6 {
  color: #2581c4;
}

h1, h2.h1 {
  font-size: 1.8rem;
  line-height: 135%;
}

h2 {
  font-size: 1.4rem;
  line-height: 150%;
  font-weight: 500;
}
h2.h3, .h3 h2 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 130%;
  margin-bottom: 20px;
}

h3 {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  line-height: 130%;
  margin-bottom: 20px;
  margin-top: 20px;
}

h4 {
  margin-bottom: 10px;
  margin-top: 1em;
  font-size: 1.1rem;
}

h5 {
  margin-bottom: 10px;
  margin-top: 1em;
  font-size: 1rem;
  color: #2581c4;
}

p, li, td {
  margin-top: 0;
}

::-moz-selection {
  background-color: #2581c4;
  color: white;
}

::selection {
  background-color: #2581c4;
  color: white;
}

.highlight_txt {
  color: #c1e6fb;
  font-family: "Montserrat", Arial, sans-serif;
}
@media screen and (min-width: 500px) {
  .highlight_txt {
    font-weight: 600;
  }
}
.highlight_txt strong {
  font-weight: inherit;
  font-size: 1.85rem;
  letter-spacing: -0.01em;
  line-height: 148%;
}

.header_navi-wrapper {
  position: fixed;
  z-index: 30;
  width: 100%;
}
.header_navi-wrapper:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: white;
  box-shadow: 0 -1rem 1rem 0.5rem #292929;
  opacity: 0;
  transition: opacity 250ms;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(0.75, 0, 0.75, 0.9);
  content: "";
}
.header_navi-wrapper.is-stuck:before {
  opacity: 1;
  transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
.header_navi-content {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.is-stuck .header_navi-content {
  padding-top: 10px;
  padding-bottom: 10px;
}
.header_navi-content .logo {
  border: 0;
  padding: 0;
  height: auto;
  clip: unset;
  position: static;
}
.is-stuck .header_navi-content .logo, body.legal .header_navi-content .logo {
  width: 160px;
}
.is-stuck .header_navi-content .logo_dark, body.legal .header_navi-content .logo_dark {
  opacity: 1;
  pointer-events: all;
  clip: unset;
  height: auto;
  width: 160px;
  position: static;
}
.is-stuck .header_navi-content .logo_white, body.legal .header_navi-content .logo_white {
  opacity: 0;
  pointer-events: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.header_navi-content .logo img {
  display: block;
}
.header_navi-content .logo_dark {
  opacity: 0;
  pointer-events: none;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.header_navi-content .logo, body.legal .header_navi-content .logo {
  width: 250px;
}
@media screen and (max-width: 500px) {
  .header_navi-content .logo, body.legal .header_navi-content .logo {
    width: 180px;
  }
}
.home .header_image, .referenzen-details .header_image {
  display: none;
}
.header_image, .header_image-news {
  background: rgba(13, 15, 13, 0.5);
}
.header_image picture, .header_image-news picture {
  display: block;
}
.header_image img, .header_image-news img {
  width: 100vw;
  height: auto;
  position: relative;
  z-index: -1;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 500px) {
  .header_image img, .header_image-news img {
    height: 300px;
  }
}
.header_image h1, .header_image-news h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 0;
  text-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.3);
  width: 80vw;
  text-align: center;
}
@media screen and (max-width: 650px) {
  .header_image h1, .header_image-news h1 {
    font-size: 2rem;
  }
}
@media screen and (max-width: 500px) {
  .header_image h1, .header_image-news h1 {
    font-size: 1.5rem;
    line-height: 150%;
  }
}

.navi_toggler {
  cursor: pointer;
  color: white;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 1rem;
  line-height: 148%;
  padding: 10px 0 10px 15px;
  white-space: nowrap;
  display: none;
}
@media screen and (max-width: 1280px) {
  .navi_toggler {
    display: block;
  }
}
.navi_toggler a {
  color: white;
  text-decoration: none;
}
.is-stuck .navi_toggler a, .legal .navi_toggler a {
  color: #575757;
}
.navi_toggler a:before {
  content: "\f0c9";
  margin-right: 10px;
}
.mobile_menu_active .navi_toggler a:before, .mm-wrapper--opened .navi_toggler a:before {
  content: "\f00d";
}
.navi_main {
  overflow: visible;
}
@media screen and (max-width: 1280px) {
  .navi_main {
    display: none;
  }
}
.navi_main ul {
  display: flex;
}
.navi_main li {
  position: relative;
}
.navi_main li a, .navi_main li strong {
  display: block;
  font-weight: 500;
  font-size: 0.8rem;
  line-height: 148%;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  padding: 10px 15px;
}
.is-stuck .navi_main li a, body.legal .navi_main li a, .is-stuck .navi_main li strong, body.legal .navi_main li strong {
  color: #575757;
}
.navi_main li a:hover, .navi_main li a:focus, .navi_main li a.active, .navi_main li a.trail, .navi_main li strong:hover, .navi_main li strong:focus, .navi_main li strong.active, .navi_main li strong.trail {
  background: transparent;
  background: linear-gradient(to right, #2581c4 0%, #c1e6fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-repeat: no-repeat;
  clip-path: inset(1px);
}
.navi_main li a.submenu:after, .navi_main li strong.submenu:after {
  content: "\f107";
  margin-left: 10px;
}
.navi_main li.no-desktop {
  display: none;
}
.navi_main li ul {
  display: none;
  position: absolute;
  background-color: rgba(17, 17, 17, 0.6);
}
.navi_main li ul li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
.navi_main li ul li:last-child {
  border-bottom: 0;
}
.navi_main li ul li a, .navi_main li ul li strong {
  padding: 15px 25px;
}
.navi_main li:hover, .navi_main li:focus, .navi_main li.active, .navi_main li.trail {
  background-color: rgba(17, 17, 17, 0.6);
}
.is-stuck .navi_main li:hover, .is-stuck .navi_main li:focus, .is-stuck .navi_main li.active, .is-stuck .navi_main li.trail {
  background-color: transparent;
}
.navi_main li:hover ul, .navi_main li:focus ul, .navi_main li.active ul, .navi_main li.trail ul {
  display: block;
}
.navi_main li:hover a, .navi_main li:focus a, .navi_main li.active a, .navi_main li.trail a {
  background: transparent;
  background: linear-gradient(to right, #2581c4 0%, #c1e6fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-repeat: no-repeat;
  clip-path: inset(1px);
}
.navi_footer ul {
  text-align: right;
}
@media screen and (max-width: 599px) {
  .navi_footer ul {
    text-align: left;
  }
}
.navi_footer li {
  display: inline-block;
}
.navi_footer li + li a:before, .navi_footer li + li strong:before {
  content: "|";
  color: white;
  padding-left: 4px;
  padding-right: 5px;
}
.navi_footer li a, .navi_footer li strong {
  text-decoration: none;
  padding: 0.3rem 0;
  display: block;
  font-weight: normal;
}
.navi_footer li a.active, .navi_footer li a:hover, .navi_footer li a:focus, .navi_footer li strong.active, .navi_footer li strong:hover, .navi_footer li strong:focus {
  color: #c1e6fb;
}

.mm-wrapper--position-right .mm-slideout {
  transform: none;
}

.rs-column {
  width: 100%;
  margin-top: 0%;
  margin-right: 0%;
}
.rs-column.-large-first-row {
  margin-top: 0;
}
.rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-column.-large-col-2-1 {
  width: 50%;
}
.rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-column.-large-col-3-1 {
  width: 33.3333333333%;
}
.rs-column.-large-col-3-2 {
  width: 66.6666666667%;
}
.rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-column.-large-col-4-1 {
  width: 25%;
}
.rs-column.-large-col-4-2 {
  width: 50%;
}
.rs-column.-large-col-4-3 {
  width: 75%;
}
.rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-column.-large-col-5-1 {
  width: 20%;
}
.rs-column.-large-col-5-2 {
  width: 40%;
}
.rs-column.-large-col-5-3 {
  width: 60%;
}
.rs-column.-large-col-5-4 {
  width: 80%;
}
.rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-column.-large-col-6-1 {
  width: 16.6666666667%;
}
.rs-column.-large-col-6-2 {
  width: 33.3333333333%;
}
.rs-column.-large-col-6-3 {
  width: 50%;
}
.rs-column.-large-col-6-4 {
  width: 66.6666666667%;
}
.rs-column.-large-col-6-5 {
  width: 83.3333333333%;
}
.rs-column.-large-col-6-6 {
  width: 100%;
}
@media screen and (max-width: 850px) {
  .rs-column {
    margin-top: 0%;
    margin-right: 0%;
  }
  .rs-column.-large-last {
    margin-right: 0%;
  }
  .rs-column.-large-first-row {
    margin-top: 0%;
  }
  .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-column.-medium-col-2-1 {
    width: 50%;
  }
  .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-column.-medium-col-3-1 {
    width: 33.3333333333%;
  }
  .rs-column.-medium-col-3-2 {
    width: 66.6666666667%;
  }
  .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-column.-medium-col-4-1 {
    width: 25%;
  }
  .rs-column.-medium-col-4-2 {
    width: 50%;
  }
  .rs-column.-medium-col-4-3 {
    width: 75%;
  }
  .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-column.-medium-col-5-1 {
    width: 20%;
  }
  .rs-column.-medium-col-5-2 {
    width: 40%;
  }
  .rs-column.-medium-col-5-3 {
    width: 60%;
  }
  .rs-column.-medium-col-5-4 {
    width: 80%;
  }
  .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-column.-medium-col-6-1 {
    width: 16.6666666667%;
  }
  .rs-column.-medium-col-6-2 {
    width: 33.3333333333%;
  }
  .rs-column.-medium-col-6-3 {
    width: 50%;
  }
  .rs-column.-medium-col-6-4 {
    width: 66.6666666667%;
  }
  .rs-column.-medium-col-6-5 {
    width: 83.3333333333%;
  }
  .rs-column.-medium-col-6-6 {
    width: 100%;
  }
}
@media screen and (max-width: 650px) {
  .rs-column {
    margin-right: 0%;
  }
  .rs-column.-medium-last {
    margin-right: 0%;
  }
  .rs-column.-medium-first-row {
    margin-top: 0%;
  }
  .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-column.-small-col-2-1 {
    width: 50%;
  }
  .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-column.-small-col-3-1 {
    width: 33.3333333333%;
  }
  .rs-column.-small-col-3-2 {
    width: 66.6666666667%;
  }
  .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-column.-small-col-4-1 {
    width: 25%;
  }
  .rs-column.-small-col-4-2 {
    width: 50%;
  }
  .rs-column.-small-col-4-3 {
    width: 75%;
  }
  .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-column.-small-col-5-1 {
    width: 20%;
  }
  .rs-column.-small-col-5-2 {
    width: 40%;
  }
  .rs-column.-small-col-5-3 {
    width: 60%;
  }
  .rs-column.-small-col-5-4 {
    width: 80%;
  }
  .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-column.-small-col-6-1 {
    width: 16.6666666667%;
  }
  .rs-column.-small-col-6-2 {
    width: 33.3333333333%;
  }
  .rs-column.-small-col-6-3 {
    width: 50%;
  }
  .rs-column.-small-col-6-4 {
    width: 66.6666666667%;
  }
  .rs-column.-small-col-6-5 {
    width: 83.3333333333%;
  }
  .rs-column.-small-col-6-6 {
    width: 100%;
  }
}
.rs-columns {
  display: flex;
  flex-wrap: wrap;
}
.rs-columns > h1, .rs-columns > h2, .rs-columns > h3, .rs-columns > h4, .rs-columns > h5, .rs-columns > h6 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column, .gapped_columns .rs-columns .rs-column {
  width: 100%;
  margin-right: 10%;
}
.rs-columns.gapped_columns .rs-column.-large-col-1-1, .gapped_columns .rs-columns .rs-column.-large-col-1-1 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column.-large-col-2-1, .gapped_columns .rs-columns .rs-column.-large-col-2-1 {
  width: 45%;
}
.rs-columns.gapped_columns .rs-column.-large-col-2-2, .gapped_columns .rs-columns .rs-column.-large-col-2-2 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column.-large-col-3-1, .gapped_columns .rs-columns .rs-column.-large-col-3-1 {
  width: 26.6666666667%;
}
.rs-columns.gapped_columns .rs-column.-large-col-3-2, .gapped_columns .rs-columns .rs-column.-large-col-3-2 {
  width: 63.3333333333%;
}
.rs-columns.gapped_columns .rs-column.-large-col-3-3, .gapped_columns .rs-columns .rs-column.-large-col-3-3 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column.-large-col-4-1, .gapped_columns .rs-columns .rs-column.-large-col-4-1 {
  width: 17.5%;
}
.rs-columns.gapped_columns .rs-column.-large-col-4-2, .gapped_columns .rs-columns .rs-column.-large-col-4-2 {
  width: 45%;
}
.rs-columns.gapped_columns .rs-column.-large-col-4-3, .gapped_columns .rs-columns .rs-column.-large-col-4-3 {
  width: 72.5%;
}
.rs-columns.gapped_columns .rs-column.-large-col-4-4, .gapped_columns .rs-columns .rs-column.-large-col-4-4 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-1, .gapped_columns .rs-columns .rs-column.-large-col-5-1 {
  width: 12%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-2, .gapped_columns .rs-columns .rs-column.-large-col-5-2 {
  width: 34%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-3, .gapped_columns .rs-columns .rs-column.-large-col-5-3 {
  width: 56%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-4, .gapped_columns .rs-columns .rs-column.-large-col-5-4 {
  width: 78%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-5, .gapped_columns .rs-columns .rs-column.-large-col-5-5 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-1, .gapped_columns .rs-columns .rs-column.-large-col-6-1 {
  width: 8.3333333333%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-2, .gapped_columns .rs-columns .rs-column.-large-col-6-2 {
  width: 26.6666666667%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-3, .gapped_columns .rs-columns .rs-column.-large-col-6-3 {
  width: 45%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-4, .gapped_columns .rs-columns .rs-column.-large-col-6-4 {
  width: 63.3333333333%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-5, .gapped_columns .rs-columns .rs-column.-large-col-6-5 {
  width: 81.6666666667%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-6, .gapped_columns .rs-columns .rs-column.-large-col-6-6 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column.-large-last, .gapped_columns .rs-columns .rs-column.-large-last {
  margin-right: -5px;
}
@media screen and (max-width: 850px) {
  .rs-columns.gapped_columns .rs-column, .gapped_columns .rs-columns .rs-column {
    margin-top: 2rem;
    margin-right: 2%;
  }
  .rs-columns.gapped_columns .rs-column.-large-last, .gapped_columns .rs-columns .rs-column.-large-last {
    margin-right: 2%;
  }
  .rs-columns.gapped_columns .rs-column.-large-first-row, .gapped_columns .rs-columns .rs-column.-large-first-row {
    margin-top: 1rem;
  }
  .rs-columns.gapped_columns .rs-column.-medium-first-row, .gapped_columns .rs-columns .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-1-1, .gapped_columns .rs-columns .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-2-1, .gapped_columns .rs-columns .rs-column.-medium-col-2-1 {
    width: 49%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-2-2, .gapped_columns .rs-columns .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-3-1, .gapped_columns .rs-columns .rs-column.-medium-col-3-1 {
    width: 32%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-3-2, .gapped_columns .rs-columns .rs-column.-medium-col-3-2 {
    width: 66%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-3-3, .gapped_columns .rs-columns .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-4-1, .gapped_columns .rs-columns .rs-column.-medium-col-4-1 {
    width: 23.5%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-4-2, .gapped_columns .rs-columns .rs-column.-medium-col-4-2 {
    width: 49%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-4-3, .gapped_columns .rs-columns .rs-column.-medium-col-4-3 {
    width: 74.5%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-4-4, .gapped_columns .rs-columns .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-5-1, .gapped_columns .rs-columns .rs-column.-medium-col-5-1 {
    width: 18.4%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-5-2, .gapped_columns .rs-columns .rs-column.-medium-col-5-2 {
    width: 38.8%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-5-3, .gapped_columns .rs-columns .rs-column.-medium-col-5-3 {
    width: 59.2%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-5-4, .gapped_columns .rs-columns .rs-column.-medium-col-5-4 {
    width: 79.6%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-5-5, .gapped_columns .rs-columns .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-6-1, .gapped_columns .rs-columns .rs-column.-medium-col-6-1 {
    width: 15%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-6-2, .gapped_columns .rs-columns .rs-column.-medium-col-6-2 {
    width: 32%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-6-3, .gapped_columns .rs-columns .rs-column.-medium-col-6-3 {
    width: 49%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-6-4, .gapped_columns .rs-columns .rs-column.-medium-col-6-4 {
    width: 66%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-6-5, .gapped_columns .rs-columns .rs-column.-medium-col-6-5 {
    width: 83%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-col-6-6, .gapped_columns .rs-columns .rs-column.-medium-col-6-6 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-last, .gapped_columns .rs-columns .rs-column.-medium-last {
    margin-right: -5px;
  }
}
@media screen and (max-width: 650px) {
  .rs-columns.gapped_columns .rs-column, .gapped_columns .rs-columns .rs-column {
    margin-right: 2%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-last, .gapped_columns .rs-columns .rs-column.-medium-last {
    margin-right: 2%;
  }
  .rs-columns.gapped_columns .rs-column.-medium-first-row, .gapped_columns .rs-columns .rs-column.-medium-first-row {
    margin-top: 1rem;
  }
  .rs-columns.gapped_columns .rs-column.-small-first-row, .gapped_columns .rs-columns .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-1-1, .gapped_columns .rs-columns .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-2-1, .gapped_columns .rs-columns .rs-column.-small-col-2-1 {
    width: 49%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-2-2, .gapped_columns .rs-columns .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-3-1, .gapped_columns .rs-columns .rs-column.-small-col-3-1 {
    width: 32%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-3-2, .gapped_columns .rs-columns .rs-column.-small-col-3-2 {
    width: 66%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-3-3, .gapped_columns .rs-columns .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-4-1, .gapped_columns .rs-columns .rs-column.-small-col-4-1 {
    width: 23.5%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-4-2, .gapped_columns .rs-columns .rs-column.-small-col-4-2 {
    width: 49%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-4-3, .gapped_columns .rs-columns .rs-column.-small-col-4-3 {
    width: 74.5%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-4-4, .gapped_columns .rs-columns .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-5-1, .gapped_columns .rs-columns .rs-column.-small-col-5-1 {
    width: 18.4%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-5-2, .gapped_columns .rs-columns .rs-column.-small-col-5-2 {
    width: 38.8%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-5-3, .gapped_columns .rs-columns .rs-column.-small-col-5-3 {
    width: 59.2%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-5-4, .gapped_columns .rs-columns .rs-column.-small-col-5-4 {
    width: 79.6%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-5-5, .gapped_columns .rs-columns .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-6-1, .gapped_columns .rs-columns .rs-column.-small-col-6-1 {
    width: 15%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-6-2, .gapped_columns .rs-columns .rs-column.-small-col-6-2 {
    width: 32%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-6-3, .gapped_columns .rs-columns .rs-column.-small-col-6-3 {
    width: 49%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-6-4, .gapped_columns .rs-columns .rs-column.-small-col-6-4 {
    width: 66%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-6-5, .gapped_columns .rs-columns .rs-column.-small-col-6-5 {
    width: 83%;
  }
  .rs-columns.gapped_columns .rs-column.-small-col-6-6, .gapped_columns .rs-columns .rs-column.-small-col-6-6 {
    width: 100%;
  }
  .rs-columns.gapped_columns .rs-column.-small-last, .gapped_columns .rs-columns .rs-column.-small-last {
    margin-right: -5px;
  }
}
@media screen and (max-width: 850px) {
  .rs-columns.inverted_tablet, .inverted_tablet .rs-columns {
    flex-direction: column-reverse;
  }
  .rs-columns.inverted_tablet .rs-column, .inverted_tablet .rs-columns .rs-column {
    margin-bottom: 1rem;
  }
}
@media screen and (max-width: 650px) {
  .rs-columns.inverted_mobile, .inverted_mobile .rs-columns {
    flex-direction: column-reverse;
  }
  .rs-columns.inverted_mobile .rs-column, .inverted_mobile .rs-columns .rs-column {
    margin-bottom: 1rem;
  }
}
.rs-columns.teaserblock > .-large-col-2-1 > .content-text, .rs-columns.teaserblock > .-large-col-2-1 > .rs-columns, .rs-columns.teaserblock > .-large-col-2-1 > .content-hyperlink {
  padding: 60px 120px 60px 60px;
}
@media screen and (max-width: 1280px) {
  .rs-columns.teaserblock > .-large-col-2-1 > .content-text, .rs-columns.teaserblock > .-large-col-2-1 > .rs-columns, .rs-columns.teaserblock > .-large-col-2-1 > .content-hyperlink {
    padding: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .rs-columns.teaserblock > .-large-col-2-1 > .content-text, .rs-columns.teaserblock > .-large-col-2-1 > .rs-columns, .rs-columns.teaserblock > .-large-col-2-1 > .content-hyperlink {
    padding: 30px;
    padding-right: 40px;
  }
}
.rs-columns.teaserblock > .-large-col-2-1 > .content-text + *, .rs-columns.teaserblock > .-large-col-2-1 > .rs-columns + *, .rs-columns.teaserblock > .-large-col-2-1 > .content-hyperlink + * {
  padding-top: 0;
}
.rs-columns.teaserblock > .-large-col-2-1 > .content-text + .rs-columns, .rs-columns.teaserblock > .-large-col-2-1 > .content-text + .content-hyperlink {
  padding-top: 0;
}
.rs-columns.teaserblock > .-large-col-2-1 > .ce_player, .rs-columns.teaserblock > .-large-col-2-1 > .ce_player .video_container, .rs-columns.teaserblock > .-large-col-2-1 > .ce_player video {
  width: 100%;
  height: 100%;
}
.rs-columns.teaserblock > .-large-col-2-1 > .ce_player video {
  -o-object-fit: cover;
     object-fit: cover;
}
.rs-columns.teaserblock > .-large-col-2-1 > .content-image, .rs-columns.teaserblock > .-large-col-2-1 > .content-image .image_container, .rs-columns.teaserblock > .-large-col-2-1 > .content-image figure, .rs-columns.teaserblock > .-large-col-2-1 > .content-image img {
  width: 100%;
  height: 100%;
}
.rs-columns.teaserblock > .-large-col-2-1 > .content-image img {
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.rs-columns.teaserblock > .-large-col-2-1.-large-first > .content-text, .rs-columns.teaserblock > .-large-col-2-1.-large-first > .rs-columns, .rs-columns.teaserblock > .-large-col-2-1.-large-first > .content-hyperlink {
  padding-left: 120px;
  padding-right: 60px;
}
@media screen and (max-width: 1280px) {
  .rs-columns.teaserblock > .-large-col-2-1.-large-first > .content-text, .rs-columns.teaserblock > .-large-col-2-1.-large-first > .rs-columns, .rs-columns.teaserblock > .-large-col-2-1.-large-first > .content-hyperlink {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .rs-columns.teaserblock > .-large-col-2-1.-large-first > .content-text, .rs-columns.teaserblock > .-large-col-2-1.-large-first > .rs-columns, .rs-columns.teaserblock > .-large-col-2-1.-large-first > .content-hyperlink {
    padding-right: 30px;
    padding-left: 30px;
  }
}

footer {
  border-top: 2px solid #e3e3e3;
  background-color: #575757;
}
footer .inside {
  padding-top: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}
footer p, footer li {
  font-size: 12px;
  line-height: 1.5;
  margin-bottom: 0;
  text-transform: uppercase;
  color: white;
}
@media screen and (min-width: 768px) {
  footer p, footer li {
    font-size: 0.7rem;
  }
}
footer a {
  color: white;
}

.footer_content {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 599px) {
  .footer_content {
    flex-direction: column-reverse;
  }
  .footer_content .-small-last {
    margin-top: 0;
    margin-bottom: 15px;
  }
}

.copyright_info p {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
}

.fineuploader-wrapper .fineuploader-item .delete, input.submit, button.submit, button, a.more, .btn a, a.btn, p.more a, .content-hyperlink a, .btn.content-text p:last-child a, .btn.ce_text p:last-child a, button.btn-play, button.btn_play, a.btn-play, a.btn_play, button .btn-play, .btn-play button, .btn-play.ce_hyperlink a, .btn-play.content-hyperlink a, .btn-play.ce_text p:last-child a, .btn-play.content-text p:last-child a, button .btn_play, .btn_play button, .btn_play.ce_hyperlink a, .btn_play.content-hyperlink a, .btn_play.ce_text p:last-child a, .btn_play.content-text p:last-child a, button.btn-arrow, button.btn_arrow, a.btn-arrow, a.btn_arrow, button .btn-arrow, .btn-arrow button, .btn-arrow.ce_hyperlink a, .btn-arrow.content-hyperlink a, .btn-arrow.ce_text p:last-child a, .btn-arrow.content-text p:last-child a, button .btn_arrow, .btn_arrow button, .btn_arrow.ce_hyperlink a, .btn_arrow.content-hyperlink a, .btn_arrow.ce_text p:last-child a, .btn_arrow.content-text p:last-child a, p.back a, .ce_hyperlink.back a, .content-hyperlink.back a, a.back, button.btn-tertiary, button.btn_tertiary, a.btn-tertiary, a.btn_tertiary, button .btn-tertiary, .btn-tertiary button, .btn-tertiary.ce_hyperlink a, .btn-tertiary.content-hyperlink a, .btn-tertiary.ce_text p:last-child a, .btn-tertiary.content-text p:last-child a, button .btn_tertiary, .btn_tertiary button, .btn_tertiary.ce_hyperlink a, .btn_tertiary.content-hyperlink a, .btn_tertiary.ce_text p:last-child a, .btn_tertiary.content-text p:last-child a, button.btn-secondary, button.btn_secondary, a.btn-secondary, a.btn_secondary, button .btn_secondary, .btn_secondary button, .btn_secondary.ce_hyperlink a, .btn_secondary.content-hyperlink a, .btn_secondary.ce_text p:last-child a, .btn_secondary.content-text p:last-child a, button .btn-secondary, .btn-secondary button, .btn-secondary.ce_hyperlink a, .btn-secondary.content-hyperlink a, .btn-secondary.ce_text p:last-child a, .btn-secondary.content-text p:last-child a {
  background-color: #111111;
  background-image: none;
  border: 2px solid #111111;
  border-radius: 36px;
  color: white;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 1rem;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 30px;
  text-decoration: none;
}
@media screen and (max-width: 450px) {
  .fineuploader-wrapper .fineuploader-item .delete, input.submit, button.submit, button, a.more, .btn a, a.btn, p.more a, .content-hyperlink a, .btn.content-text p:last-child a, .btn.ce_text p:last-child a, button.btn-play, button.btn_play, a.btn-play, a.btn_play, button .btn-play, .btn-play button, .btn-play.ce_hyperlink a, .btn-play.content-hyperlink a, .btn-play.ce_text p:last-child a, .btn-play.content-text p:last-child a, button .btn_play, .btn_play button, .btn_play.ce_hyperlink a, .btn_play.content-hyperlink a, .btn_play.ce_text p:last-child a, .btn_play.content-text p:last-child a, button.btn-arrow, button.btn_arrow, a.btn-arrow, a.btn_arrow, button .btn-arrow, .btn-arrow button, .btn-arrow.ce_hyperlink a, .btn-arrow.content-hyperlink a, .btn-arrow.ce_text p:last-child a, .btn-arrow.content-text p:last-child a, button .btn_arrow, .btn_arrow button, .btn_arrow.ce_hyperlink a, .btn_arrow.content-hyperlink a, .btn_arrow.ce_text p:last-child a, .btn_arrow.content-text p:last-child a, p.back a, .ce_hyperlink.back a, .content-hyperlink.back a, a.back, button.btn-tertiary, button.btn_tertiary, a.btn-tertiary, a.btn_tertiary, button .btn-tertiary, .btn-tertiary button, .btn-tertiary.ce_hyperlink a, .btn-tertiary.content-hyperlink a, .btn-tertiary.ce_text p:last-child a, .btn-tertiary.content-text p:last-child a, button .btn_tertiary, .btn_tertiary button, .btn_tertiary.ce_hyperlink a, .btn_tertiary.content-hyperlink a, .btn_tertiary.ce_text p:last-child a, .btn_tertiary.content-text p:last-child a, button.btn-secondary, button.btn_secondary, a.btn-secondary, a.btn_secondary, button .btn_secondary, .btn_secondary button, .btn_secondary.ce_hyperlink a, .btn_secondary.content-hyperlink a, .btn_secondary.ce_text p:last-child a, .btn_secondary.content-text p:last-child a, button .btn-secondary, .btn-secondary button, .btn-secondary.ce_hyperlink a, .btn-secondary.content-hyperlink a, .btn-secondary.ce_text p:last-child a, .btn-secondary.content-text p:last-child a {
    padding: 10px 10px;
  }
}
.fineuploader-wrapper .fineuploader-item .delete:hover, input.submit:hover, button.submit:hover, button:hover, a.more:hover, .btn a:hover, a.btn:hover, p.more a:hover, .content-hyperlink a:hover, .btn.content-text p:last-child a:hover, .btn.ce_text p:last-child a:hover, button.btn-play:hover, button.btn_play:hover, a.btn-play:hover, a.btn_play:hover, button .btn-play:hover, .btn-play.ce_hyperlink a:hover, .btn-play.ce_text p:last-child a:hover, .btn-play.content-text p:last-child a:hover, button .btn_play:hover, .btn_play.ce_hyperlink a:hover, .btn_play.ce_text p:last-child a:hover, .btn_play.content-text p:last-child a:hover, button.btn-arrow:hover, button.btn_arrow:hover, a.btn-arrow:hover, a.btn_arrow:hover, button .btn-arrow:hover, .btn-arrow.ce_hyperlink a:hover, .btn-arrow.ce_text p:last-child a:hover, .btn-arrow.content-text p:last-child a:hover, button .btn_arrow:hover, .btn_arrow.ce_hyperlink a:hover, .btn_arrow.ce_text p:last-child a:hover, .btn_arrow.content-text p:last-child a:hover, p.back a:hover, .ce_hyperlink.back a:hover, a.back:hover, button.btn-tertiary:hover, button.btn_tertiary:hover, a.btn-tertiary:hover, a.btn_tertiary:hover, button .btn-tertiary:hover, .btn-tertiary button:hover, .btn-tertiary.ce_hyperlink a:hover, .btn-tertiary.content-hyperlink a:hover, .btn-tertiary.ce_text p:last-child a:hover, .btn-tertiary.content-text p:last-child a:hover, button .btn_tertiary:hover, .btn_tertiary button:hover, .btn_tertiary.ce_hyperlink a:hover, .btn_tertiary.content-hyperlink a:hover, .btn_tertiary.ce_text p:last-child a:hover, .btn_tertiary.content-text p:last-child a:hover, button.btn-secondary:hover, button.btn_secondary:hover, a.btn-secondary:hover, a.btn_secondary:hover, button .btn_secondary:hover, .btn_secondary.ce_hyperlink a:hover, .btn_secondary.ce_text p:last-child a:hover, .btn_secondary.content-text p:last-child a:hover, button .btn-secondary:hover, .btn-secondary.ce_hyperlink a:hover, .btn-secondary.ce_text p:last-child a:hover, .btn-secondary.content-text p:last-child a:hover, .fineuploader-wrapper .fineuploader-item .delete:focus, input.submit:focus, button.submit:focus, button:focus, a.more:focus, .btn a:focus, a.btn:focus, p.more a:focus, .content-hyperlink a:focus, .btn.content-text p:last-child a:focus, .btn.ce_text p:last-child a:focus, button.btn-play:focus, button.btn_play:focus, a.btn-play:focus, a.btn_play:focus, button .btn-play:focus, .btn-play.ce_hyperlink a:focus, .btn-play.ce_text p:last-child a:focus, .btn-play.content-text p:last-child a:focus, button .btn_play:focus, .btn_play.ce_hyperlink a:focus, .btn_play.ce_text p:last-child a:focus, .btn_play.content-text p:last-child a:focus, button.btn-arrow:focus, button.btn_arrow:focus, a.btn-arrow:focus, a.btn_arrow:focus, button .btn-arrow:focus, .btn-arrow.ce_hyperlink a:focus, .btn-arrow.ce_text p:last-child a:focus, .btn-arrow.content-text p:last-child a:focus, button .btn_arrow:focus, .btn_arrow.ce_hyperlink a:focus, .btn_arrow.ce_text p:last-child a:focus, .btn_arrow.content-text p:last-child a:focus, p.back a:focus, .ce_hyperlink.back a:focus, a.back:focus, button.btn-tertiary:focus, button.btn_tertiary:focus, a.btn-tertiary:focus, a.btn_tertiary:focus, button .btn-tertiary:focus, .btn-tertiary button:focus, .btn-tertiary.ce_hyperlink a:focus, .btn-tertiary.content-hyperlink a:focus, .btn-tertiary.ce_text p:last-child a:focus, .btn-tertiary.content-text p:last-child a:focus, button .btn_tertiary:focus, .btn_tertiary button:focus, .btn_tertiary.ce_hyperlink a:focus, .btn_tertiary.content-hyperlink a:focus, .btn_tertiary.ce_text p:last-child a:focus, .btn_tertiary.content-text p:last-child a:focus, button.btn-secondary:focus, button.btn_secondary:focus, a.btn-secondary:focus, a.btn_secondary:focus, button .btn_secondary:focus, .btn_secondary.ce_hyperlink a:focus, .btn_secondary.ce_text p:last-child a:focus, .btn_secondary.content-text p:last-child a:focus, button .btn-secondary:focus, .btn-secondary.ce_hyperlink a:focus, .btn-secondary.ce_text p:last-child a:focus, .btn-secondary.content-text p:last-child a:focus {
  background-color: transparent;
  color: #111111;
}

button.btn-secondary, button.btn_secondary, a.btn-secondary, a.btn_secondary, button .btn_secondary, .btn_secondary button, .btn_secondary.ce_hyperlink a, .btn_secondary.content-hyperlink a, .btn_secondary.ce_text p:last-child a, .btn_secondary.content-text p:last-child a, button .btn-secondary, .btn-secondary button, .btn-secondary.ce_hyperlink a, .btn-secondary.content-hyperlink a, .btn-secondary.ce_text p:last-child a, .btn-secondary.content-text p:last-child a {
  background-color: transparent;
  color: #111111;
}
button.btn-secondary:hover, button.btn_secondary:hover, a.btn-secondary:hover, a.btn_secondary:hover, button .btn_secondary:hover, .btn_secondary button:hover, .btn_secondary.ce_hyperlink a:hover, .btn_secondary.content-hyperlink a:hover, .btn_secondary.ce_text p:last-child a:hover, .btn_secondary.content-text p:last-child a:hover, button .btn-secondary:hover, .btn-secondary button:hover, .btn-secondary.ce_hyperlink a:hover, .btn-secondary.content-hyperlink a:hover, .btn-secondary.ce_text p:last-child a:hover, .btn-secondary.content-text p:last-child a:hover, button.btn-secondary:focus, button.btn_secondary:focus, a.btn-secondary:focus, a.btn_secondary:focus, button .btn_secondary:focus, .btn_secondary button:focus, .btn_secondary.ce_hyperlink a:focus, .btn_secondary.content-hyperlink a:focus, .btn_secondary.ce_text p:last-child a:focus, .btn_secondary.content-text p:last-child a:focus, button .btn-secondary:focus, .btn-secondary button:focus, .btn-secondary.ce_hyperlink a:focus, .btn-secondary.content-hyperlink a:focus, .btn-secondary.ce_text p:last-child a:focus, .btn-secondary.content-text p:last-child a:focus {
  background-color: #111111;
  color: white;
}

button.btn-arrow, button.btn_arrow, a.btn-arrow, a.btn_arrow, button .btn-arrow, .btn-arrow button, .btn-arrow.ce_hyperlink a, .btn-arrow.content-hyperlink a, .btn-arrow.ce_text p:last-child a, .btn-arrow.content-text p:last-child a, button .btn_arrow, .btn_arrow button, .btn_arrow.ce_hyperlink a, .btn_arrow.content-hyperlink a, .btn_arrow.ce_text p:last-child a, .btn_arrow.content-text p:last-child a, p.back a, .ce_hyperlink.back a, .content-hyperlink.back a, a.back, button.btn-tertiary, button.btn_tertiary, a.btn-tertiary, a.btn_tertiary, button .btn-tertiary, .btn-tertiary button, .btn-tertiary.ce_hyperlink a, .btn-tertiary.content-hyperlink a, .btn-tertiary.ce_text p:last-child a, .btn-tertiary.content-text p:last-child a, button .btn_tertiary, .btn_tertiary button, .btn_tertiary.ce_hyperlink a, .btn_tertiary.content-hyperlink a, .btn_tertiary.ce_text p:last-child a, .btn_tertiary.content-text p:last-child a {
  border-color: #c1e6fb;
  background: #c1e6fb;
  color: #111111;
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 1024px) {
  button.btn-arrow, button.btn_arrow, a.btn-arrow, a.btn_arrow, button .btn-arrow, .btn-arrow button, .btn-arrow.ce_hyperlink a, .btn-arrow.content-hyperlink a, .btn-arrow.ce_text p:last-child a, .btn-arrow.content-text p:last-child a, button .btn_arrow, .btn_arrow button, .btn_arrow.ce_hyperlink a, .btn_arrow.content-hyperlink a, .btn_arrow.ce_text p:last-child a, .btn_arrow.content-text p:last-child a, p.back a, .ce_hyperlink.back a, .content-hyperlink.back a, a.back, button.btn-tertiary, button.btn_tertiary, a.btn-tertiary, a.btn_tertiary, button .btn-tertiary, .btn-tertiary button, .btn-tertiary.ce_hyperlink a, .btn-tertiary.content-hyperlink a, .btn-tertiary.ce_text p:last-child a, .btn-tertiary.content-text p:last-child a, button .btn_tertiary, .btn_tertiary button, .btn_tertiary.ce_hyperlink a, .btn_tertiary.content-hyperlink a, .btn_tertiary.ce_text p:last-child a, .btn_tertiary.content-text p:last-child a {
    padding-left: 32px;
    padding-right: 32px;
  }
}
button.btn-arrow:before, button.btn_arrow:before, a.btn-arrow:before, a.btn_arrow:before, button .btn-arrow:before, .btn-arrow button:before, .btn-arrow.ce_hyperlink a:before, .btn-arrow.content-hyperlink a:before, .btn-arrow.ce_text p:last-child a:before, .btn-arrow.content-text p:last-child a:before, button .btn_arrow:before, .btn_arrow button:before, .btn_arrow.ce_hyperlink a:before, .btn_arrow.content-hyperlink a:before, .btn_arrow.ce_text p:last-child a:before, .btn_arrow.content-text p:last-child a:before, p.back a:before, .ce_hyperlink.back a:before, .content-hyperlink.back a:before, a.back:before, button.btn-tertiary:before, button.btn_tertiary:before, a.btn-tertiary:before, a.btn_tertiary:before, button .btn-tertiary:before, .btn-tertiary button:before, .btn-tertiary.ce_hyperlink a:before, .btn-tertiary.content-hyperlink a:before, .btn-tertiary.ce_text p:last-child a:before, .btn-tertiary.content-text p:last-child a:before, button .btn_tertiary:before, .btn_tertiary button:before, .btn_tertiary.ce_hyperlink a:before, .btn_tertiary.content-hyperlink a:before, .btn_tertiary.ce_text p:last-child a:before, .btn_tertiary.content-text p:last-child a:before {
  content: "";
  background: url("/files/blueladent_theme/layout_bilder/arrow-right.svg") no-repeat center;
  display: inline-block;
  width: 32px;
  height: 1.2rem;
  margin-right: 16px;
  vertical-align: sub;
  transform: rotate(180deg);
}
button.btn-arrow:hover, button.btn_arrow:hover, a.btn-arrow:hover, a.btn_arrow:hover, button .btn-arrow:hover, .btn-arrow button:hover, .btn-arrow.ce_hyperlink a:hover, .btn-arrow.content-hyperlink a:hover, .btn-arrow.ce_text p:last-child a:hover, .btn-arrow.content-text p:last-child a:hover, button .btn_arrow:hover, .btn_arrow button:hover, .btn_arrow.ce_hyperlink a:hover, .btn_arrow.content-hyperlink a:hover, .btn_arrow.ce_text p:last-child a:hover, .btn_arrow.content-text p:last-child a:hover, p.back a:hover, .ce_hyperlink.back a:hover, .content-hyperlink.back a:hover, a.back:hover, button.btn-tertiary:hover, button.btn_tertiary:hover, a.btn-tertiary:hover, a.btn_tertiary:hover, button .btn-tertiary:hover, .btn-tertiary button:hover, .btn-tertiary.ce_hyperlink a:hover, .btn-tertiary.content-hyperlink a:hover, .btn-tertiary.ce_text p:last-child a:hover, .btn-tertiary.content-text p:last-child a:hover, button .btn_tertiary:hover, .btn_tertiary button:hover, .btn_tertiary.ce_hyperlink a:hover, .btn_tertiary.content-hyperlink a:hover, .btn_tertiary.ce_text p:last-child a:hover, .btn_tertiary.content-text p:last-child a:hover, button.btn-arrow:focus, button.btn_arrow:focus, a.btn-arrow:focus, a.btn_arrow:focus, button .btn-arrow:focus, .btn-arrow button:focus, .btn-arrow.ce_hyperlink a:focus, .btn-arrow.content-hyperlink a:focus, .btn-arrow.ce_text p:last-child a:focus, .btn-arrow.content-text p:last-child a:focus, button .btn_arrow:focus, .btn_arrow button:focus, .btn_arrow.ce_hyperlink a:focus, .btn_arrow.content-hyperlink a:focus, .btn_arrow.ce_text p:last-child a:focus, .btn_arrow.content-text p:last-child a:focus, p.back a:focus, .ce_hyperlink.back a:focus, .content-hyperlink.back a:focus, a.back:focus, button.btn-tertiary:focus, button.btn_tertiary:focus, a.btn-tertiary:focus, a.btn_tertiary:focus, button .btn-tertiary:focus, .btn-tertiary button:focus, .btn-tertiary.ce_hyperlink a:focus, .btn-tertiary.content-hyperlink a:focus, .btn-tertiary.ce_text p:last-child a:focus, .btn-tertiary.content-text p:last-child a:focus, button .btn_tertiary:focus, .btn_tertiary button:focus, .btn_tertiary.ce_hyperlink a:focus, .btn_tertiary.content-hyperlink a:focus, .btn_tertiary.ce_text p:last-child a:focus, .btn_tertiary.content-text p:last-child a:focus {
  border-color: #111111;
  background-color: #111111;
  color: white;
}
button.btn-arrow:hover:before, button.btn_arrow:hover:before, a.btn-arrow:hover:before, a.btn_arrow:hover:before, button .btn-arrow:hover:before, .btn-arrow button:hover:before, .btn-arrow.ce_hyperlink a:hover:before, .btn-arrow.content-hyperlink a:hover:before, .btn-arrow.ce_text p:last-child a:hover:before, .btn-arrow.content-text p:last-child a:hover:before, button .btn_arrow:hover:before, .btn_arrow button:hover:before, .btn_arrow.ce_hyperlink a:hover:before, .btn_arrow.content-hyperlink a:hover:before, .btn_arrow.ce_text p:last-child a:hover:before, .btn_arrow.content-text p:last-child a:hover:before, p.back a:hover:before, .ce_hyperlink.back a:hover:before, .content-hyperlink.back a:hover:before, a.back:hover:before, button.btn-tertiary:hover:before, button.btn_tertiary:hover:before, a.btn-tertiary:hover:before, a.btn_tertiary:hover:before, button .btn-tertiary:hover:before, .btn-tertiary button:hover:before, .btn-tertiary.ce_hyperlink a:hover:before, .btn-tertiary.content-hyperlink a:hover:before, .btn-tertiary.ce_text p:last-child a:hover:before, .btn-tertiary.content-text p:last-child a:hover:before, button .btn_tertiary:hover:before, .btn_tertiary button:hover:before, .btn_tertiary.ce_hyperlink a:hover:before, .btn_tertiary.content-hyperlink a:hover:before, .btn_tertiary.ce_text p:last-child a:hover:before, .btn_tertiary.content-text p:last-child a:hover:before, button.btn-arrow:focus:before, button.btn_arrow:focus:before, a.btn-arrow:focus:before, a.btn_arrow:focus:before, button .btn-arrow:focus:before, .btn-arrow button:focus:before, .btn-arrow.ce_hyperlink a:focus:before, .btn-arrow.content-hyperlink a:focus:before, .btn-arrow.ce_text p:last-child a:focus:before, .btn-arrow.content-text p:last-child a:focus:before, button .btn_arrow:focus:before, .btn_arrow button:focus:before, .btn_arrow.ce_hyperlink a:focus:before, .btn_arrow.content-hyperlink a:focus:before, .btn_arrow.ce_text p:last-child a:focus:before, .btn_arrow.content-text p:last-child a:focus:before, p.back a:focus:before, .ce_hyperlink.back a:focus:before, .content-hyperlink.back a:focus:before, a.back:focus:before, button.btn-tertiary:focus:before, button.btn_tertiary:focus:before, a.btn-tertiary:focus:before, a.btn_tertiary:focus:before, button .btn-tertiary:focus:before, .btn-tertiary button:focus:before, .btn-tertiary.ce_hyperlink a:focus:before, .btn-tertiary.content-hyperlink a:focus:before, .btn-tertiary.ce_text p:last-child a:focus:before, .btn-tertiary.content-text p:last-child a:focus:before, button .btn_tertiary:focus:before, .btn_tertiary button:focus:before, .btn_tertiary.ce_hyperlink a:focus:before, .btn_tertiary.content-hyperlink a:focus:before, .btn_tertiary.ce_text p:last-child a:focus:before, .btn_tertiary.content-text p:last-child a:focus:before {
  filter: invert(100%) sepia(0%) saturate(7460%) hue-rotate(154deg) brightness(105%) contrast(109%);
}

button.btn-tertiary, button.btn_tertiary, a.btn-tertiary, a.btn_tertiary, button .btn-tertiary, .btn-tertiary button, .btn-tertiary.ce_hyperlink a, .btn-tertiary.content-hyperlink a, .btn-tertiary.ce_text p:last-child a, .btn-tertiary.content-text p:last-child a, button .btn_tertiary, .btn_tertiary button, .btn_tertiary.ce_hyperlink a, .btn_tertiary.content-hyperlink a, .btn_tertiary.ce_text p:last-child a, .btn_tertiary.content-text p:last-child a {
  background-color: #c1e6fb;
  border-color: #c1e6fb;
}
button.btn-tertiary:hover, button.btn_tertiary:hover, a.btn-tertiary:hover, a.btn_tertiary:hover, button .btn-tertiary:hover, .btn-tertiary button:hover, .btn-tertiary.ce_hyperlink a:hover, .btn-tertiary.content-hyperlink a:hover, .btn-tertiary.ce_text p:last-child a:hover, .btn-tertiary.content-text p:last-child a:hover, button .btn_tertiary:hover, .btn_tertiary button:hover, .btn_tertiary.ce_hyperlink a:hover, .btn_tertiary.content-hyperlink a:hover, .btn_tertiary.ce_text p:last-child a:hover, .btn_tertiary.content-text p:last-child a:hover, button.btn-tertiary:focus, button.btn_tertiary:focus, a.btn-tertiary:focus, a.btn_tertiary:focus, button .btn-tertiary:focus, .btn-tertiary button:focus, .btn-tertiary.ce_hyperlink a:focus, .btn-tertiary.content-hyperlink a:focus, .btn-tertiary.ce_text p:last-child a:focus, .btn-tertiary.content-text p:last-child a:focus, button .btn_tertiary:focus, .btn_tertiary button:focus, .btn_tertiary.ce_hyperlink a:focus, .btn_tertiary.content-hyperlink a:focus, .btn_tertiary.ce_text p:last-child a:focus, .btn_tertiary.content-text p:last-child a:focus {
  color: #c1e6fb;
}
button.btn-tertiary:hover:before, button.btn_tertiary:hover:before, a.btn-tertiary:hover:before, a.btn_tertiary:hover:before, button .btn-tertiary:hover:before, .btn-tertiary button:hover:before, .btn-tertiary.ce_hyperlink a:hover:before, .btn-tertiary.content-hyperlink a:hover:before, .btn-tertiary.ce_text p:last-child a:hover:before, .btn-tertiary.content-text p:last-child a:hover:before, button .btn_tertiary:hover:before, .btn_tertiary button:hover:before, .btn_tertiary.ce_hyperlink a:hover:before, .btn_tertiary.content-hyperlink a:hover:before, .btn_tertiary.ce_text p:last-child a:hover:before, .btn_tertiary.content-text p:last-child a:hover:before, button.btn-tertiary:focus:before, button.btn_tertiary:focus:before, a.btn-tertiary:focus:before, a.btn_tertiary:focus:before, button .btn-tertiary:focus:before, .btn-tertiary button:focus:before, .btn-tertiary.ce_hyperlink a:focus:before, .btn-tertiary.content-hyperlink a:focus:before, .btn-tertiary.ce_text p:last-child a:focus:before, .btn-tertiary.content-text p:last-child a:focus:before, button .btn_tertiary:focus:before, .btn_tertiary button:focus:before, .btn_tertiary.ce_hyperlink a:focus:before, .btn_tertiary.content-hyperlink a:focus:before, .btn_tertiary.ce_text p:last-child a:focus:before, .btn_tertiary.content-text p:last-child a:focus:before {
  filter: invert(91%) sepia(14%) saturate(2000%) hue-rotate(332deg) brightness(120%) contrast(101%);
}

button.btn-play, button.btn_play, a.btn-play, a.btn_play, button .btn-play, .btn-play button, .btn-play.ce_hyperlink a, .btn-play.content-hyperlink a, .btn-play.ce_text p:last-child a, .btn-play.content-text p:last-child a, button .btn_play, .btn_play button, .btn_play.ce_hyperlink a, .btn_play.content-hyperlink a, .btn_play.ce_text p:last-child a, .btn_play.content-text p:last-child a {
  border-color: white;
  background-color: white;
  color: #111111;
  padding-left: 24px;
  padding-right: 24px;
}
@media screen and (min-width: 1024px) {
  button.btn-play, button.btn_play, a.btn-play, a.btn_play, button .btn-play, .btn-play button, .btn-play.ce_hyperlink a, .btn-play.content-hyperlink a, .btn-play.ce_text p:last-child a, .btn-play.content-text p:last-child a, button .btn_play, .btn_play button, .btn_play.ce_hyperlink a, .btn_play.content-hyperlink a, .btn_play.ce_text p:last-child a, .btn_play.content-text p:last-child a {
    padding-left: 32px;
    padding-right: 32px;
  }
}
button.btn-play:before, button.btn_play:before, a.btn-play:before, a.btn_play:before, button .btn-play:before, .btn-play button:before, .btn-play.ce_hyperlink a:before, .btn-play.content-hyperlink a:before, .btn-play.ce_text p:last-child a:before, .btn-play.content-text p:last-child a:before, button .btn_play:before, .btn_play button:before, .btn_play.ce_hyperlink a:before, .btn_play.content-hyperlink a:before, .btn_play.ce_text p:last-child a:before, .btn_play.content-text p:last-child a:before {
  content: "\f04b";
  margin-right: 16px;
  background: none;
  width: auto;
  height: auto;
  vertical-align: initial;
}
button.btn-play:hover, button.btn_play:hover, a.btn-play:hover, a.btn_play:hover, button .btn-play:hover, .btn-play button:hover, .btn-play.ce_hyperlink a:hover, .btn-play.content-hyperlink a:hover, .btn-play.ce_text p:last-child a:hover, .btn-play.content-text p:last-child a:hover, button .btn_play:hover, .btn_play button:hover, .btn_play.ce_hyperlink a:hover, .btn_play.content-hyperlink a:hover, .btn_play.ce_text p:last-child a:hover, .btn_play.content-text p:last-child a:hover, button.btn-play:focus, button.btn_play:focus, a.btn-play:focus, a.btn_play:focus, button .btn-play:focus, .btn-play button:focus, .btn-play.ce_hyperlink a:focus, .btn-play.content-hyperlink a:focus, .btn-play.ce_text p:last-child a:focus, .btn-play.content-text p:last-child a:focus, button .btn_play:focus, .btn_play button:focus, .btn_play.ce_hyperlink a:focus, .btn_play.content-hyperlink a:focus, .btn_play.ce_text p:last-child a:focus, .btn_play.content-text p:last-child a:focus {
  background-color: #111111;
  border-color: #111111;
  color: white;
}
button.btn-play:hover:before, button.btn_play:hover:before, a.btn-play:hover:before, a.btn_play:hover:before, button .btn-play:hover:before, .btn-play button:hover:before, .btn-play.ce_hyperlink a:hover:before, .btn-play.content-hyperlink a:hover:before, .btn-play.ce_text p:last-child a:hover:before, .btn-play.content-text p:last-child a:hover:before, button .btn_play:hover:before, .btn_play button:hover:before, .btn_play.ce_hyperlink a:hover:before, .btn_play.content-hyperlink a:hover:before, .btn_play.ce_text p:last-child a:hover:before, .btn_play.content-text p:last-child a:hover:before, button.btn-play:focus:before, button.btn_play:focus:before, a.btn-play:focus:before, a.btn_play:focus:before, button .btn-play:focus:before, .btn-play button:focus:before, .btn-play.ce_hyperlink a:focus:before, .btn-play.content-hyperlink a:focus:before, .btn-play.ce_text p:last-child a:focus:before, .btn-play.content-text p:last-child a:focus:before, button .btn_play:focus:before, .btn_play button:focus:before, .btn_play.ce_hyperlink a:focus:before, .btn_play.content-hyperlink a:focus:before, .btn_play.ce_text p:last-child a:focus:before, .btn_play.content-text p:last-child a:focus:before {
  filter: none;
}

button .btn_label, a .btn_label {
  display: none;
}
.btn.ce_text p:last-child, .btn_secondary.ce_text p:last-child, .btn-secondary.ce_text p:last-child {
  margin-top: 1.8rem;
}

.prev-next-buttons {
  display: grid;
  grid-auto-flow: column;
  gap: 1.5rem;
}

a.btn-icon, button.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #111111;
  background-color: transparent;
  border: 0;
  font-size: 1.2rem;
  width: 2.4rem;
  height: 1.8rem;
  margin: 10px 0;
}
a.btn-icon:hover, button.btn-icon:hover {
  opacity: 0.7;
}

a {
  color: #111111;
}
.back a, a.back {
  display: inline-block;
  margin-top: 2.4rem;
  margin-bottom: 2.4rem;
}
.dark_bg a {
  color: white;
}
.arrow-down a, a.arrow-down, a .ce_hyperlink.arrow-down a {
  font-size: 1.5rem;
  line-height: 125%;
  font-weight: 400;
  color: #111111;
  font-family: "Montserrat", Arial, sans-serif;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  text-align: center;
}
.arrow-down a:after, a.arrow-down:after, a .ce_hyperlink.arrow-down a:after {
  content: "\f078";
  display: block;
  font-size: 1.9rem;
}
.arrow-down a:hover:after, a.arrow-down:hover:after, a .ce_hyperlink.arrow-down a:hover:after {
  animation: 1s ease-in-out infinite pulse;
}
.faux-link a, a.faux-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.faux-link a > span, a.faux-link > span {
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.ce_form a[href^="tel:"], .ce_text a[href^="tel:"], .ce_download a[href^="tel:"] {
  text-decoration: none;
}

.image_container {
  overflow: hidden;
}
.image_container a, .image_container img {
  display: block;
}
.image_container.float_right {
  margin-left: 1.6rem;
  margin-bottom: 1rem;
}
.image_container.float_left {
  margin-right: 1.6rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 650px) {
  .image_container.float_left, .image_container.float_right {
    float: none;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .image_container.float_left img, .image_container.float_right img {
    margin-left: auto;
    margin-right: auto;
  }
  .emission-container .image_container.float_left {
    float: left;
    width: calc(100% - 180px);
    margin-right: 1rem !important;
  }
}

.info-box, .message, .mandatory-note {
  padding: 0.6666666667rem;
  font-size: 0.6666666667rem;
  background: #EFEFEF;
  border: 1px solid #e0e0e0;
  border-radius: 0.3333333333rem;
  box-sizing: border-box;
  position: relative;
  min-height: 1.7333333333rem;
  padding-left: 2.6666666667rem;
  line-height: 150%;
}
.info-box:before, .message:before, .mandatory-note:before {
  position: absolute;
  top: 0.6666666667rem;
  left: 0.6666666667rem;
  content: "\f05a";
  width: 1.3333333333rem;
  height: 1.3333333333rem;
  font-size: 1.3333333333rem;
}
.info-box p:last-child, .message p:last-child, .mandatory-note p:last-child {
  margin-bottom: 0;
}
.info-box .info-box-icon, .message .info-box-icon, .mandatory-note .info-box-icon {
  display: none;
}
.info-box .form-field-checkbox, .message .form-field-checkbox, .mandatory-note .form-field-checkbox {
  margin-top: 1.2rem;
}
.info-box.active, .message.active, .mandatory-note.active {
  border-color: #77D180;
  background-color: rgba(0, 183, 18, 0.1);
}
.info-box.no-icon, .message.no-icon, .mandatory-note.no-icon {
  padding: 1rem;
}
.info-box.no-icon:before, .message.no-icon:before, .mandatory-note.no-icon:before {
  display: none;
  content: "";
}

.call-to-action_txt {
  font-family: "Montserrat", Arial, sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 125%;
}

blockquote, .blockquote, .quote {
  position: relative;
  padding-top: 0.6rem;
  padding-left: 7.2rem;
  margin-right: 1.2rem;
  margin-bottom: 2.4rem;
  margin-top: 2.4rem;
}
blockquote:before, .blockquote:before, .quote:before {
  color: #2581c4;
  content: "“";
  margin-top: -1.4rem;
  margin-bottom: -4.3rem;
  font-size: 10rem;
  line-height: 1;
  font-weight: 900;
  font-style: normal;
  font-family: "Montserrat", Arial, sans-serif;
  position: absolute;
  top: 0;
  left: 0;
}
blockquote em, .blockquote em, .quote em {
  display: block;
  margin-bottom: 0.6rem;
}
blockquote em + strong, .blockquote em + strong, .quote em + strong {
  display: block;
  text-align: right;
  color: white;
}

.message {
  margin-top: 1.2rem;
  font-size: 1rem;
}
.message p {
  margin-bottom: 0;
}
.message.ajaxconfirm {
  background-color: transparent;
  color: #067C0F;
  border-color: transparent;
}
.message.infoblock {
  font-size: 0.9rem;
  background-color: #EFEFEF;
}
.ce_form .message.infoblock {
  font-size: 0.8rem;
}

.ce_accordion {
  position: relative;
  border-bottom: 2px solid rgba(17, 17, 17, 0.2);
  font-size: 1rem;
  line-height: 160%;
}
.ce_accordion:last-of-type {
  margin-bottom: 50px;
}
.ce_accordion .toggler {
  padding: 20px 0;
  cursor: pointer;
  color: #111111;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 700;
}
.ce_accordion .toggler h2, .ce_accordion .toggler h3, .ce_accordion .toggler h4, .ce_accordion .toggler h5 {
  color: inherit;
  font-size: inherit;
  margin: 0;
  font-weight: normal;
  line-height: inherit;
}
.ce_accordion .toggler:after {
  content: "\f078";
  color: #111111;
  margin-left: 2.4rem;
}
.ce_accordion .toggler .ui-icon {
  display: none;
}
.ce_accordion .toggler.active:after {
  transform: rotate(-180deg);
}
.ce_accordion .accordion > div {
  padding: 0 2.4rem 1.2rem 0;
}

::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}
.form-field[data-invalid=true] ::-moz-placeholder {
  color: #2581c4;
}

::-moz-placeholder {
  color: #aaa;
  opacity: 1;
}

::placeholder {
  color: #aaa;
  opacity: 1;
}
.form-field[data-invalid=true] ::-moz-placeholder {
  color: #2581c4;
}
.form-field[data-invalid=true] ::placeholder {
  color: #2581c4;
}

input[type=text], textarea, select, input.text {
  color: inherit;
  font: inherit;
  font-size: 0.9rem;
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  padding: 0.8rem 1rem;
  opacity: 1;
  outline: 0;
  box-shadow: none;
  background-color: transparent;
}
.light_bg input[type=text], .dark_bg input[type=text], .light_bg textarea, .dark_bg textarea, .light_bg select, .dark_bg select, .light_bg input.text, .dark_bg input.text {
  background-color: white;
}
.inputFocus input[type=text], .inputFocus textarea, .inputFocus select, .inputFocus input.text {
  padding-top: 1.3rem;
  padding-bottom: 0.3rem;
}
input[type=text].error, textarea.error, select.error, input.text.error {
  color: #8a0000;
}

select {
  background-color: white;
  box-shadow: none;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.8rem 3.5rem 0.8rem 1rem;
  border: 1px solid #e0e0e0;
  cursor: pointer;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
fieldset.checkbox_container {
  border: 0;
  padding: 0;
}

.radio-button, .radio_container {
  display: flex;
  align-items: center;
}
.radio-button input[type=radio], .radio_container input[type=radio] {
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 1.2rem;
  height: 1.2rem;
  border: 2px solid currentColor;
  border-radius: 50%;
  z-index: 1;
}
.radio-button input[type=radio]:before, .radio_container input[type=radio]:before {
  display: block;
  content: "";
  width: 0.6rem;
  height: 0.6rem;
  background-color: currentColor;
  border-radius: 50%;
  transition: transform 0.3s;
}
.radio-button input[type=radio]:not(:checked):before, .radio_container input[type=radio]:not(:checked):before {
  transform: scale(0);
}
.radio-button input[type=radio]::-ms-check, .radio_container input[type=radio]::-ms-check {
  color: inherit;
  border: none;
}
.radio-button label, .radio_container label {
  flex: 1;
  margin-left: -1.8rem;
  padding-left: 3rem;
}

.radio-group:not(.radio-group-inline) > * + * {
  margin-top: 1.8rem;
}
.radio-group-inline {
  display: flex;
  justify-content: space-between;
}

.widget + .widget {
  margin-top: 1rem;
}
.widget-text, .widget-textarea, .widget-captcha, .widget-select, .widget-password {
  position: relative;
}
.widget-text.inputFocus label, .widget-textarea.inputFocus label, .widget-captcha.inputFocus label, .widget-select.inputFocus label, .widget-password.inputFocus label {
  top: 0.2rem;
  font-size: 0.7rem;
  color: #575757;
}
.widget-text label, .widget-textarea label, .widget-captcha label, .widget-select label, .widget-password label {
  position: absolute;
  font-size: 0.9rem;
  left: 1rem;
  top: 0.8rem;
}
.widget-select label {
  top: 0.2rem;
  font-size: 0.7rem;
  color: #575757;
}
.widget-captcha {
  display: flex;
}
.widget-captcha label {
  padding: 0.8rem 1.2rem 0.8rem 1rem;
}
.widget-captcha input.captcha {
  width: 3.6rem;
}
.widget-captcha input.captcha:focus, .widget-captcha input.captcha:focus + .captcha_text {
  color: #111111;
}
.widget-captcha .captcha_text {
  flex: 1;
  text-align: right;
  padding: 0.6rem 1rem;
}
.widget-captcha input, .widget-captcha .captcha_text {
  color: #aaa;
}
.widget-submit {
  margin-top: 2.4rem;
}

.ce_form .form_columns .formbody {
  display: flex;
  flex-wrap: wrap;
}
.ce_form .form_columns .w50 {
  width: 50%;
}
.ce_form .form_columns .w50.explanation p, .ce_form .form_columns .w50.explanation img {
  margin-bottom: 0;
  height: 100%;
}

.widget-select {
  position: relative;
}
.widget-select::after {
  content: "";
  background-image: url("/files/blueladent_theme/layout_bilder/dropdown-arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.2rem;
  height: 1.2rem;
  pointer-events: none;
  position: absolute;
  right: 0.75em;
  top: 50%;
  transform: translateY(-50%);
}

.header_slider {
  height: 100vh;
  overflow: hidden;
}
.header_slider .slide_image {
  background: linear-gradient(to bottom, rgba(13, 15, 13, 0.5) 0%, rgba(13, 15, 13, 0.1) 50%);
}
.header_slider .slide_text {
  line-height: 3.5rem;
  font-size: 2rem;
}
@media screen and (max-width: 500px) {
  .header_slider .slide_text {
    font-size: 1.5rem;
    line-height: 150%;
  }
}
@media screen and (max-width: 380px) {
  .header_slider .slide_text {
    font-size: 1.2rem;
  }
}
.header_slider .slide_text p:last-child {
  margin-bottom: 0;
}
.header_slider .slide_text-wrapper {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding-left: 50px;
  padding-right: 50px;
  box-sizing: border-box;
  text-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.2);
}
.header_slider .slide_headline {
  text-transform: uppercase;
  font-weight: 700;
  color: white;
  font-size: 3rem;
  line-height: 3.5rem;
  margin-bottom: 0;
}
@media screen and (max-width: 500px) {
  .header_slider .slide_headline {
    font-size: 2rem;
    line-height: 130%;
  }
}
@media screen and (max-width: 380px) {
  .header_slider .slide_headline {
    font-size: 1.5rem;
  }
}
.header_slider .slide_link {
  margin-bottom: 0;
}
.header_slider img {
  height: 100vh;
  width: 100vw;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: -1;
}
.header_slider .content_slider-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.header_slider .slick-arrow {
  border-radius: 0;
}
.header_slider .slick-arrow:before {
  color: white;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  width: 2rem;
  height: 2rem;
  text-align: center;
}
.header_slider .slick-prev {
  left: 1rem;
}
.header_slider .slick-next {
  right: 1rem;
}
.header_slider .slick-dots li button {
  background: white;
  border-color: white;
  opacity: 0.3;
}
.header_slider .slick-dots li.slick-active button, .header_slider .slick-dots li:hover button, .header_slider .slick-dots li:focus button {
  background: white;
  border-color: white;
  opacity: 1;
}

.content_slider-slide {
  position: relative;
}

.content-gallery ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.content-gallery--cols-1 li {
  width: calc(100% - 0rem);
}
.content-gallery--cols-2 li {
  width: calc(50% - 0.25rem);
}
.content-gallery--cols-3 li {
  width: calc(33.3333333333% - 0.3333333333rem);
}
.content-gallery--cols-4 li {
  width: calc(25% - 0.375rem);
}
.content-gallery--cols-5 li {
  width: calc(20% - 0.4rem);
}
.content-gallery--cols-6 li {
  width: calc(16.6666666667% - 0.4166666667rem);
}
.content-gallery--cols-7 li {
  width: calc(14.2857142857% - 0.4285714286rem);
}
.content-gallery--cols-8 li {
  width: calc(12.5% - 0.4375rem);
}
.content-gallery--cols-9 li {
  width: calc(11.1111111111% - 0.4444444444rem);
}
.content-gallery--cols-10 li {
  width: calc(10% - 0.45rem);
}
.content-gallery--cols-11 li {
  width: calc(9.0909090909% - 0.4545454545rem);
}
.content-gallery--cols-12 li {
  width: calc(8.3333333333% - 0.4583333333rem);
}
.content-gallery li a {
  display: block;
}
.content-gallery li img {
  width: 100%;
}
@media screen and (max-width: 500px) {
  .content-gallery--cols-4 li {
    width: calc(50% - 1.2rem);
  }
}
@media screen and (max-width: 500px) {
  .ref_content .content-gallery li {
    width: calc(50% - 0.5rem);
  }
}
@media screen and (max-width: 380px) {
  .ref_content .content-gallery li {
    width: 100%;
  }
}

.intro .content-gallery {
  max-width: 870px;
}
.intro .content-gallery ul {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .intro .content-gallery ul {
    flex-wrap: wrap;
  }
}
.intro .content-gallery li {
  margin-left: 2.4rem;
  margin-right: 2.4rem;
}
@media screen and (max-width: 650px) {
  .intro .content-gallery li {
    margin-left: 1.2rem;
    margin-right: 1.2rem;
  }
}
.intro .content-gallery .cols_1 li {
  width: calc(100% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_1 li {
    width: calc(100% - 2.4rem);
  }
}
.intro .content-gallery .cols_2 li {
  width: calc(50% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_2 li {
    width: calc(50% - 2.4rem);
  }
}
.intro .content-gallery .cols_3 li {
  width: calc(33.3333333333% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_3 li {
    width: calc(33.3333333333% - 2.4rem);
  }
}
.intro .content-gallery .cols_4 li {
  width: calc(25% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_4 li {
    width: calc(25% - 2.4rem);
  }
}
.intro .content-gallery .cols_5 li {
  width: calc(20% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_5 li {
    width: calc(20% - 2.4rem);
  }
}
.intro .content-gallery .cols_6 li {
  width: calc(16.6666666667% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_6 li {
    width: calc(16.6666666667% - 2.4rem);
  }
}
.intro .content-gallery .cols_7 li {
  width: calc(14.2857142857% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_7 li {
    width: calc(14.2857142857% - 2.4rem);
  }
}
.intro .content-gallery .cols_8 li {
  width: calc(12.5% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_8 li {
    width: calc(12.5% - 2.4rem);
  }
}
.intro .content-gallery .cols_9 li {
  width: calc(11.1111111111% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_9 li {
    width: calc(11.1111111111% - 2.4rem);
  }
}
.intro .content-gallery .cols_10 li {
  width: calc(10% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_10 li {
    width: calc(10% - 2.4rem);
  }
}
.intro .content-gallery .cols_11 li {
  width: calc(9.0909090909% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_11 li {
    width: calc(9.0909090909% - 2.4rem);
  }
}
.intro .content-gallery .cols_12 li {
  width: calc(8.3333333333% - 4.8rem);
}
@media screen and (max-width: 650px) {
  .intro .content-gallery .cols_12 li {
    width: calc(8.3333333333% - 2.4rem);
  }
}
@media screen and (max-width: 500px) {
  .intro .content-gallery--cols-4 li {
    width: calc(50% - 2.4rem);
  }
}

.ce_downloads ul, .download_list ul, .ce_download ul {
  margin-top: 0;
  padding-left: 0;
  list-style-type: none;
}
.ce_downloads li, .ce_downloads p, .download_list li, .download_list p, .ce_download li, .ce_download p {
  margin-bottom: 5px;
}
.ce_downloads li::before, .ce_downloads p::before, .download_list li::before, .download_list p::before, .ce_download li::before, .ce_download p::before {
  display: none;
}
.ce_downloads a, .download_list a, .ce_download a {
  display: flex;
  background-color: #EFEFEF;
  text-decoration: none;
  color: #111111;
  font-size: 1rem;
  line-height: 160%;
  font-weight: bold;
}
.ce_downloads a:before, .download_list a:before, .ce_download a:before {
  content: "\f019";
  background-color: #111111;
  color: white;
  display: block;
  padding: 14px;
  margin-right: 20px;
  font-size: 1.2rem;
}
.ce_downloads a:hover, .ce_downloads a:focus, .download_list a:hover, .download_list a:focus, .ce_download a:hover, .ce_download a:focus {
  background-color: #111111;
  color: white;
}
.ce_downloads a:hover:before, .ce_downloads a:focus:before, .download_list a:hover:before, .download_list a:focus:before, .ce_download a:hover:before, .ce_download a:focus:before {
  background-color: #111111;
}
.ce_downloads .download-infos, .download_list .download-infos, .ce_download .download-infos {
  display: flex;
  justify-content: space-between;
  flex: 1;
  align-items: center;
}
.ce_downloads .size, .download_list .size, .ce_download .size {
  margin-left: 10px;
  margin-right: 10px;
  font-size: 90%;
  font-weight: normal;
  white-space: nowrap;
}
.ce_downloads.ce_text ul, .download_list.ce_text ul, .ce_download.ce_text ul {
  padding-left: 0;
}
.ce_downloads.ce_text li, .download_list.ce_text li, .ce_download.ce_text li {
  display: block;
}

.download_list a {
  align-items: center;
}

.bubble_list ol {
  list-style: none;
  display: block;
  padding: 0;
  counter-reset: my-counter;
  margin-top: 0;
}
.bubble_list ol li {
  counter-increment: my-counter;
  display: flex;
  margin-bottom: 40px;
}
.bubble_list ol li:before {
  content: counter(my-counter);
  background-color: #111111;
  color: white;
  margin-right: 1.2rem;
  border-radius: 50%;
  display: block;
  text-align: center;
  flex-shrink: 0;
  font-family: "Montserrat", Arial, sans-serif;
  width: 48px;
  height: 48px;
  line-height: 48px;
}
@media screen and (max-width: 650px) {
  .bubble_list ol li:before {
    width: 38px;
    height: 38px;
    line-height: 38px;
  }
}

.ce_text ul {
  list-style-type: none;
  padding-left: 0.6rem;
}
.ce_text ul li {
  display: flex;
  align-items: baseline;
}
.ce_text ul li:before {
  content: "■";
  margin-right: 0.6rem;
  font-size: 1rem;
}

.icon-inline {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .icon-inline {
    text-align: left;
  }
}

.icon-inline ul, ul.icon-inline {
  list-style-type: none;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .icon-inline ul, ul.icon-inline {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.icon-inline ul li, ul.icon-inline li {
  display: flex;
  align-items: baseline;
  padding: 0.6rem 0;
}
@media screen and (min-width: 768px) {
  .icon-inline ul li, ul.icon-inline li {
    max-width: 30%;
    padding: 0;
  }
}
.icon-inline ul li:before, ul.icon-inline li:before {
  content: "\f058";
  margin-right: 0.6rem;
  font-size: 1.2rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1.2rem;
}
table td {
  padding-right: 1.2rem;
  width: auto !important;
  height: auto !important;
}
table td:last-child {
  padding-right: 0;
}
table th {
  font-weight: 600;
  text-align: left;
}
table.bordered td, table.bordered td:last-child, .bordered table td, .bordered table td:last-child {
  border: 1px solid #EFEFEF;
  padding: 0.3rem 0.6rem;
}
table.narrow, .narrow table {
  width: auto;
}
.impressum_table table, table.impressum_table {
  width: auto;
}
.impressum_table table th, table.impressum_table th {
  width: 33%;
  padding-right: 2.4rem;
  vertical-align: top;
}

.teaserblock .ce_player, .teaserblock .ce_player .video_container, .teaserblock .ce_player video, .teaserblock .ce_player iframe, .teaserblock .ce_youtube, .teaserblock .ce_youtube .video_container, .teaserblock .ce_youtube video, .teaserblock .ce_youtube iframe {
  height: 100%;
  width: 100%;
}
.teaserblock .ce_player video, .teaserblock .ce_youtube video {
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 870px) {
  .teaserblock .ce_player iframe, .teaserblock .ce_youtube iframe {
    height: 56.3vw;
  }
}
.ce_player iframe, .ce_youtube iframe {
  border: 0;
}
.ce_player.responsive, .ce_youtube.responsive {
  position: static;
  height: auto;
}
.ce_player.responsive .video_container, .ce_youtube.responsive .video_container {
  position: relative;
  height: 0;
}
.ce_player.responsive.ratio-169, .ce_youtube.responsive.ratio-169 {
  padding-bottom: 0;
}
.ce_player.responsive.ratio-169 .video_container, .ce_youtube.responsive.ratio-169 .video_container {
  padding-bottom: 56.25%;
}
.ce_player.responsive.ratio-1610, .ce_youtube.responsive.ratio-1610 {
  padding-bottom: 0;
}
.ce_player.responsive.ratio-1610 .video_container, .ce_youtube.responsive.ratio-1610 .video_container {
  padding-bottom: 62.5%;
}
.ce_player.responsive.ratio-219, .ce_youtube.responsive.ratio-219 {
  padding-bottom: 0;
}
.ce_player.responsive.ratio-219 .video_container, .ce_youtube.responsive.ratio-219 .video_container {
  padding-bottom: 42.8571%;
}
.ce_player.responsive.ratio-43, .ce_youtube.responsive.ratio-43 {
  padding-bottom: 0;
}
.ce_player.responsive.ratio-43 .video_container, .ce_youtube.responsive.ratio-43 .video_container {
  padding-bottom: 75%;
}
.ce_player.responsive.ratio-32, .ce_youtube.responsive.ratio-32 {
  padding-bottom: 0;
}
.ce_player.responsive.ratio-32 .video_container, .ce_youtube.responsive.ratio-32 .video_container {
  padding-bottom: 66.6666%;
}
.ce_player.responsive video, .ce_youtube.responsive video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.pagination {
  padding-top: 1.8rem;
  padding-bottom: 1rem;
}
.pagination p {
  float: left;
  width: 30%;
  margin: 0;
}
.pagination ul {
  float: right;
  width: 60%;
  text-align: right;
}
.pagination li {
  display: inline-block;
}
.pagination li a, .pagination li strong {
  display: inline-block;
  padding: 5px 15px;
  text-decoration: none;
}

.masked-img-counter .counter_wrapper {
  padding: 10px;
  position: relative;
}
.masked-img-counter .counter_numbers {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.masked-img-counter .counter_bg-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
.masked-img-counter img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.masked-img-counter svg {
  width: 50%;
  height: 185px;
}
@media screen and (max-width: 650px) {
  .masked-img-counter svg {
    width: 100%;
    height: 150px;
  }
}
.masked-img-counter svg .base, .masked-img-counter svg .counter_alpha {
  fill: #fff;
  width: 100%;
  height: 100%;
}
.masked-img-counter svg mask {
  width: 100%;
  height: 100%;
}
.masked-img-counter svg .count {
  font-family: "Montserrat", Arial, sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
}
.masked-img-counter svg .number {
  font-size: 4rem;
  font-weight: bold;
}
.masked-img-counter svg .title {
  letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
  .masked-img-counter svg .title {
    letter-spacing: 1px;
  }
}

.ref_list {
  display: flex;
  gap: 16px;
  margin-left: 16px;
  margin-right: 16px;
}
@media screen and (max-width: 1600px) {
  .ref_list {
    flex-wrap: wrap;
  }
}
.ref_list .element-item {
  position: relative;
  width: calc(25% - 13.5px);
  max-width: calc(25% - 13.5px);
}
@media screen and (max-width: 1600px) {
  .ref_list .element-item {
    width: calc(50% - 9px);
    max-width: calc(50% - 9px);
  }
}
@media screen and (max-width: 768px) {
  .ref_list .element-item {
    width: 100%;
    max-width: 100%;
  }
}
.ref_list .element-item .image_container {
  overflow: hidden;
}
.ref_list .element-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ref_list .element-item:hover img, .ref_list .element-item:focus img {
  transform: scale(1.1);
}
.ref_list .ce_text {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  margin: 0 16px;
  background-color: white;
  padding: 16px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
}
@media screen and (max-width: 380px) {
  .ref_list .ce_text {
    font-size: 0.9rem;
    flex-wrap: wrap;
  }
}
.ref_headline {
  margin-bottom: 0;
  font-weight: 500;
}
.ref_headline a {
  text-decoration: none;
}
.ce_text .ref_tags {
  border-left: 1px solid #aaa;
  padding-left: 10px;
  text-transform: uppercase;
  font-size: 80%;
}
@media screen and (max-width: 380px) {
  .ce_text .ref_tags {
    width: 100%;
    padding-top: 10px;
    border-left: 0;
    border-top: 1px solid #aaa;
  }
}
.ce_text .ref_tags li {
  display: block;
  text-align: right;
}
.ce_text .ref_tags li:before {
  display: none;
  content: "";
  margin-right: 0;
}
.ref_wrapper > .image_container {
  margin-bottom: 30px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .ref_wrapper > .image_container {
    float: left;
    margin-right: 30px;
    max-width: calc(50% - 30px);
  }
}
@media screen and (min-width: 870px) {
  .ref_wrapper > .image_container {
    max-width: calc(33.3333333333% - 0.6666666667rem);
  }
}
.ref_wrapper > .image_container img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .ref_wrapper > .image_container img {
    height: 420px;
  }
}
@media screen and (min-width: 870px) {
  .ref_wrapper > .image_container img {
    height: 320px;
  }
}
@media screen and (min-width: 1280px) {
  .ref_wrapper > .image_container img {
    height: auto;
  }
}
.ref_wrapper .content-gallery {
  clear: both;
}
.ref_wrapper .ref_tags {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
.ref_wrapper .ref_tags li {
  border: 1px solid #e0e0e0;
  padding: 0.25rem 0.5rem;
  text-transform: uppercase;
  font-size: 80%;
}

.news-isotope-list {
  margin-top: 20px;
}
.news-isotope-list .element-item {
  margin-right: 16px;
  margin-bottom: 16px;
}
.news-isotope-list .element-item:nth-child(4n) {
  margin-right: 0;
}
@media screen and (max-width: 1600px) {
  .news-isotope-list .element-item:nth-child(2n) {
    margin-right: 0;
  }
}
.news-isotope-filter {
  border-bottom: 1px solid #e0e0e0;
  position: relative;
  overflow: visible;
  margin-bottom: 50px;
}
.news-isotope-filter ul {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.news-isotope-filter ul li {
  cursor: pointer;
  text-transform: uppercase;
  padding: 1rem;
  display: inline-block;
  border-bottom: 3px solid transparent;
  transform: translateY(1px);
  font-size: 16px;
  box-sizing: border-box;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .news-isotope-filter ul li {
    font-size: 14px;
    padding: 10px 5px;
  }
}
@media screen and (max-width: 500px) {
  .news-isotope-filter ul li {
    width: calc(50% - 8px);
  }
  .news-isotope-filter ul li.reset {
    width: 100%;
  }
}
.news-isotope-filter ul li:hover, .news-isotope-filter ul li:focus, .news-isotope-filter ul li.active {
  background: transparent;
  background: linear-gradient(to right, #2581c4 0%, #c1e6fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  background-repeat: no-repeat;
  clip-path: inset(1px);
}
.news-isotope-filter ul li.active {
  border-color: #2581c4;
}
.news-isotope-filter ul li.reset {
  display: none;
}
.news-isotope-filter ul li.reset:before {
  content: url("/files/blueladent_theme/layout_bilder/filter_reset.svg");
  margin-right: 3px;
  width: 20px;
  display: inline-block;
  vertical-align: sub;
}

.referenzen-details .back {
  text-align: right;
}

.ce_rsce_referenzen_steckbrief .item {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media screen and (max-width: 500px) {
  .ce_rsce_referenzen_steckbrief .item {
    flex-wrap: wrap;
  }
}
.ce_rsce_referenzen_steckbrief .title_name {
  max-width: 140px;
  width: 100%;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}

.testimonial {
  background-color: white;
  position: relative;
  margin-bottom: 50px;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  padding: 100px;
  padding-bottom: 60px;
  border-radius: 60px 60px 60px 0;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 870px) {
  .testimonial {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media screen and (max-width: 500px) {
  .testimonial {
    padding: 85px 35px 45px 35px;
  }
}
@media screen and (max-width: 380px) {
  .testimonial {
    padding-top: 75px;
    padding-bottom: 60px;
  }
}
.testimonial:before, .testimonial:after {
  content: "";
  background-image: url("/files/blueladent_theme/layout_bilder/quotes_left.svg");
  background-repeat: no-repeat;
  background-position: center center;
  width: 90px;
  height: 56px;
  background-size: contain;
  position: absolute;
  top: 25px;
  left: 25px;
}
@media screen and (max-width: 500px) {
  .testimonial:before, .testimonial:after {
    height: 45px;
    width: 75px;
  }
}
@media screen and (max-width: 380px) {
  .testimonial:before, .testimonial:after {
    height: 35px;
    width: 56px;
  }
}
.testimonial:after {
  background-image: url("/files/blueladent_theme/layout_bilder/quotes_right.svg");
  top: auto;
  left: auto;
  bottom: 25px;
  right: 25px;
}
.testimonials_carousel .slick-slider {
  padding-left: 0;
  padding-right: 0;
}
.testimonials_list {
  padding-bottom: 40px;
}
.testimonial_quote {
  font-size: 1rem;
}
.testimonial_author {
  margin-bottom: 0;
  font-size: 0.9rem;
  font-weight: 500;
}

.ce_rsce_mitarbeiterliste .memberList {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
.ce_rsce_mitarbeiterliste .contactImage {
  margin-bottom: 1rem;
}
.ce_rsce_mitarbeiterliste p {
  margin-bottom: 0;
}
.ce_rsce_mitarbeiterliste .contactName {
  font-weight: 500;
}

.mod_login .error {
  color: #8a0000;
  border: 1px solid #8a0000;
  padding: 0.5rem 1rem;
  font-size: 0.9rem;
}
.mod_login .checkbox_container label {
  font-size: 0.9rem;
}
.mod_login .formbody {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
.mod_login .widget {
  width: calc(50% - 0.5rem);
  margin-top: 0;
}
.mod_login .widget-submit {
  text-align: right;
}

.slick-track {
  position: static;
  display: flex;
}
.slick-track:after, .slick-track:before {
  display: none;
}
.slick-slider {
  overflow: visible;
  padding-left: 100px;
  padding-right: 100px;
  -webkit-user-select: auto;
     -moz-user-select: auto;
          user-select: auto;
}
.slick-slide {
  height: auto;
  font-size: 1.2rem;
  line-height: 150%;
}
.slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 200ms;
  z-index: 20;
  width: auto;
  height: auto;
  background-color: transparent;
  border: 0;
  padding: 0;
  cursor: pointer;
  outline: none;
  margin-top: 0;
  margin-bottom: 0;
}
.slick-arrow:before {
  color: #111111;
  display: block;
  text-align: center;
  font-size: 24px;
  line-height: 24px;
  width: 24px;
  height: 24px;
  opacity: 0.6;
}
.slick-arrow.slick-disabled {
  opacity: 0;
  cursor: default;
}
.slick-arrow:hover:before, .slick-arrow:focus:before {
  opacity: 1;
}
.slick-next:before {
  content: "\f054";
  text-align: center;
}
.slick-prev {
  left: 10px;
}
.slick-prev:before {
  content: "\f053";
  text-align: left;
}
@media screen and (max-width: 768px) {
  .slick-prev:before {
    text-align: center;
  }
}
.slick-dots {
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: 1rem;
  width: 100%;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  color: transparent;
  opacity: 1;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
  background: radial-gradient(circle, #111111 0, #111111 100%);
  border-color: #111111;
}
.slick-dots li.slick-active button, .slick-dots li:hover button, .slick-dots li:focus button {
  background-color: #c1e6fb;
  border-color: #c1e6fb;
  background: radial-gradient(circle, #2581c4 0, #c1e6fb 100%);
}

.fineuploader-wrapper .qq-uploader {
  position: relative;
}
.fineuploader-wrapper .qq-upload-drop-area {
  width: 100%;
  box-sizing: border-box;
  background-color: #EFEFEF;
  position: absolute;
  margin: 0;
  padding: 1rem 0;
  border-radius: 5px;
}
.fineuploader-wrapper .qq-upload-drop-area span {
  font-size: 1.2rem;
  line-height: 180%;
}
.fineuploader-wrapper .qq-upload-button {
  background-color: #EFEFEF;
  width: 100%;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 1rem;
  border: 2px dashed #e0e0e0;
}
.fineuploader-wrapper .qq-upload-button:hover, .fineuploader-wrapper .qq-upload-button:focus {
  background-color: #fff;
  border-color: #111111;
}
.fineuploader-wrapper .qq-upload-button > div {
  cursor: pointer;
  font-size: 1.2rem;
  text-align: center;
  line-height: 180%;
}
.fineuploader-wrapper .qq-upload-list li button {
  font-size: 0.9rem;
  padding: 0.3rem 1rem;
  float: right;
  margin-top: 0;
}
.fineuploader-wrapper .qq-upload-list li:after {
  display: table;
  content: "";
  clear: both;
}
.fineuploader-wrapper .fineuploader-item .delete {
  font-size: 0.9rem;
  padding: 0.3rem 1rem;
}
@media screen and (max-width: 500px) {
  .fineuploader-wrapper .fineuploader-item .delete {
    width: 100%;
    display: block;
  }
}
.fineuploader-wrapper .fineuploader-item .delete:before {
  content: "\f2ed";
  margin-right: 10px;
}
.fineuploader-wrapper .fineuploader-item.file {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .fineuploader-wrapper .fineuploader-item.file {
    flex-wrap: wrap;
  }
}
.fineuploader-wrapper .fineuploader-item.file .content {
  justify-content: start;
  width: auto;
}
@media screen and (max-width: 500px) {
  .fineuploader-wrapper .fineuploader-item.file .content {
    width: 100%;
    margin-bottom: 10px;
  }
}
.fineuploader-wrapper .fineuploader-item.file .content img {
  margin-right: 1rem;
}
.fineuploader-wrapper .values-list li + li {
  margin-top: 10px;
  position: relative;
}
.fineuploader-wrapper .values-list li + li:before {
  content: "";
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px dashed #111111;
  padding-top: 10px;
}
.fineuploader-item {
  display: flex;
  width: 100%;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 500px) {
  .fineuploader-item {
    margin-bottom: 1rem;
  }
}
.fineuploader-item figure {
  margin-right: 1rem;
  flex-shrink: 0;
}
.fineuploader-item figure img {
  display: block;
}
.fineuploader-item .content {
  display: flex;
  justify-content: space-between;
  width: 100%;
  align-items: center;
}
@media screen and (max-width: 500px) {
  .fineuploader-item .content {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 500px) {
  .fineuploader-item .info {
    width: 100%;
    margin-bottom: 10px;
  }
}
.fineuploader-item .details {
  display: none;
}