<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.mod_article.fullwidth &gt; .inner {
  max-width: 100%;
}

#hofff-consent-banner .inside, .teasertext-gradient_wrapper, .teasertext, .footer_content-wrapper, .mod_article &gt; .inner {
  max-width: calc(1600px + 5rem);
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.rs-columns.medium-width {
  max-width: 1280px;
}

.mod_article &gt; .inner.small {
  max-width: 960px;
}

.mm-ocd .nav_main ul li a:after, .mm-ocd .nav_main ul li strong:after, .mm-ocd:after, footer:after {
  background: transparent -webkit-gradient(linear, right top, left top, from(#BFD544), color-stop(18%, #B1D247), color-stop(64%, #2EB365), to(#299793)) 0 0 no-repeat padding-box;
  background: transparent linear-gradient(270deg, #BFD544 0%, #B1D247 18%, #2EB365 64%, #299793 100%) 0 0 no-repeat padding-box;
}

.teaser_slider-slide .faux-link, .pagination li a, .pagination li strong, .module-bio_dataengine_sorting li a:after, .module-bio-dataengine-sorting li a:after, .module-bio_dataengine_sorting .toggler:after, .module-bio-dataengine-sorting .toggler:after, .company-index_item .faux-link, .company-index_filter ul li a:after, .company-index_filter .toggler:after, .company-index_filter, .mod_newslist .layout_latest .faux-link, .ce_form .widget-checkbox input[type=checkbox]:before, .ce_form input, .ce_form textarea, .ce_form select, .slick-dots button, .slick-arrow:before, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets a, .mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets a, .mod_rocksolid_slider.rsts-skin-default .rsts-prev:before, .mod_rocksolid_slider.rsts-skin-default .rsts-next:before, .mod_rocksolid_slider.rsts-skin-default .rsts-prev, .mod_rocksolid_slider.rsts-skin-default .rsts-next, a, .image_container a img, .ce_downloads:has(figure) img, .content-downloads:has(figure) img, .ce_downloads:has(figure) figure a:before, .content-downloads:has(figure) figure a:before, .ce_accordion .toggler, .mm-ocd .nav_main ul li a:after, .mm-ocd .nav_main ul li strong:after, .mm-ocd .nav_main ul li a, .mm-ocd .nav_main ul li strong, .mobilenav-close, .teasertext .item_link a, .mod_eventlist .event .content_container p.more a, .ce_form .widget-submit button, button, .btn a, a.btn, .teasertext-gradient .item_link a, .header_article .teasertext .item_link a, button.btn-inverted, .btn-inverted button, .btn-inverted a, a.btn-inverted, .header_article .item_link a, .header_article .item_link &gt; span {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.ce_form input, .ce_form textarea, .ce_form select {
  border-radius: 10px;
}

.hofff-consent-button-close:before, .hofff-consent-button-revoke:before, .hofff-consent-button-accept:before, #main .hofff-consent-button-accept-tags:before, .pagination li.first a:before, .pagination li.previous a:before, .pagination li.next a:before, .pagination li.last a:before, [class*=dataengine-search-form] button::before, .company-index_filter .toggler:after, .sharebuttons a.print:before, .back a:before, a.back:before, .back-link a:before, a.back-link:before, .ce_downloads:has(figure) figure a:before, .content-downloads:has(figure) figure a:before, .mobilenav-close:before, .company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a:before, a.link_map:before, .link_map a:before, a.link_list:before, .link_list a:before, .company-item_social-media a:before, .company-item_address-content:before, .form-confirmation:before, .content-text.confirmation:before, .content-text.information:before, .content-text.warning:before, a.link_phone:before, a.link_email:before, a.link_web:before, div.ce_downloads p &gt; a:before, div.ce_downloads li &gt; a:before, .content-downloads p &gt; a:before, .content-downloads li &gt; a:before,
div.ce_download p &gt; a:before,
div.ce_download li &gt; a:before, .content-download p &gt; a:before, .content-download li &gt; a:before,
.enclosure p &gt; a:before,
.enclosure li &gt; a:before, .company-index_item .company_details-link:before, .more a:before, a.more:before {
  font-family: "Font Awesome 6 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;
}

.company-index_item .company_address:before {
  font-family: "Font Awesome 6 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;
}

.hofff-consent-show-privacy-settings:before, .hofff-consent-privacy-settings-toggle:before, .hofff-consent-outdated-note:before, .module-bio_dataengine_sorting .toggler:after, .module-bio-dataengine-sorting .toggler:after, .filter-active-list a:after, .mod_newslist.mod_rocksolid_slider .rsts-next:before, .mod_newslist.mod_rocksolid_slider .rsts-prev:before, .ce_form .widget-checkbox input[type=checkbox]:before, .slick-arrow:before, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev:before, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next:before, .mod_rocksolid_slider.rsts-skin-default .rsts-prev:before, .mod_rocksolid_slider.rsts-skin-default .rsts-next:before {
  font-family: "Font Awesome 6 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;
}

.company-item_social-media a:before, .sharebuttons a:before {
  font-family: "Font Awesome 6 Brands";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

.teasertext .item_link a, .mod_eventlist .event .content_container p.more a, .ce_form .widget-submit button, button, .btn a, a.btn, .teasertext-gradient .item_link a, .header_article .teasertext .item_link a, button.btn-inverted, .btn-inverted button, .btn-inverted a, a.btn-inverted, .header_article .item_link a, .header_article .item_link &gt; span {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  background-color: transparent;
  text-align: center;
  text-decoration: none;
  color: #000000;
  padding: 0.4rem 1rem;
  border: 2px solid #00B08D;
  border-radius: 30px;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
}
.teasertext .item_link a:hover, .mod_eventlist .event .content_container p.more a:hover, .ce_form .widget-submit button:hover, button:hover, .btn a:hover, a.btn:hover, .teasertext-gradient .item_link a:hover, .btn-inverted a:hover, a.btn-inverted:hover, .header_article .item_link a:hover, .header_article .item_link &gt; span:hover, .teasertext .item_link a:focus, .mod_eventlist .event .content_container p.more a:focus, .ce_form .widget-submit button:focus, button:focus, .btn a:focus, a.btn:focus, .teasertext-gradient .item_link a:focus, .btn-inverted a:focus, a.btn-inverted:focus, .header_article .item_link a:focus, .header_article .item_link &gt; span:focus {
  background-color: #00B08D;
  color: white;
}

.teasertext-gradient .item_link a, .header_article .teasertext .item_link a, button.btn-inverted, .btn-inverted button, .btn-inverted a, a.btn-inverted, .header_article .item_link a, .header_article .item_link &gt; span {
  border-color: white;
  color: white;
}
.teasertext-gradient .item_link a:hover, button.btn-inverted:hover, .btn-inverted button:hover, .btn-inverted a:hover, a.btn-inverted:hover, .header_article .item_link a:hover, .header_article .item_link &gt; span:hover, .teasertext-gradient .item_link a:focus, button.btn-inverted:focus, .btn-inverted button:focus, .btn-inverted a:focus, a.btn-inverted:focus, .header_article .item_link a:focus, .header_article .item_link &gt; span:focus {
  color: #00B08D;
  background-color: white;
}

.company-index_item .company_details-link, .more a, a.more {
  width: 50px;
  height: 50px;
  display: inline-block;
  border: 3px solid #BFD544;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.company-index_item .company_details-link:before, .more a:before, a.more:before {
  content: "\f061";
  color: black;
  font-size: 28px;
}
.company-index_item .company_details-link:hover, .more a:hover, a.more:hover, .company-index_item .company_details-link:focus, .more a:focus, a.more:focus {
  background-color: #BFD544;
}

.pagination ul, .module-bio_dataengine_sorting ul, .module-bio-dataengine-sorting ul, .filter-active-list ul, .company-index_filter ul, .sharebuttons ul, .slick-dots, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets ul, .mod_article .ce_downloads ul, .mod_article .content-downloads ul, .enclosure {
  padding-left: 0;
  margin: 0;
  list-style-type: none;
}

.company-item_social-media a, .company-item_address-content, .form-confirmation, .content-text.confirmation, .content-text.information, .content-text.warning, a.link_phone, a.link_email, a.link_web, div.ce_downloads p &gt; a, div.ce_downloads li &gt; a, .content-downloads p &gt; a, .content-downloads li &gt; a,
div.ce_download p &gt; a,
div.ce_download li &gt; a, .content-download p &gt; a, .content-download li &gt; a,
.enclosure p &gt; a,
.enclosure li &gt; a {
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  align-items: baseline;
}
.company-item_social-media a:before, .company-item_address-content:before, .form-confirmation:before, .content-text.confirmation:before, .content-text.information:before, .content-text.warning:before, a.link_phone:before, a.link_email:before, a.link_web:before, div.ce_downloads p &gt; a:before, div.ce_downloads li &gt; a:before, .content-downloads p &gt; a:before, .content-downloads li &gt; a:before,
div.ce_download p &gt; a:before,
div.ce_download li &gt; a:before, .content-download p &gt; a:before, .content-download li &gt; a:before,
.enclosure p &gt; a:before,
.enclosure li &gt; a:before {
  font-size: 20px;
  width: 34px;
  height: 34px;
  text-align: center;
  border: 2px solid #000000;
  line-height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
  flex-shrink: 0;
}

.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a, a.link_map, .link_map a, a.link_list, .link_list a {
  display: flex;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  align-items: baseline;
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a:before, a.link_map:before, .link_map a:before, a.link_list:before, .link_list a:before {
  font-size: 20px;
  width: 34px;
  height: 34px;
  text-align: center;
  line-height: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  flex-shrink: 0;
}

* {
  scroll-behavior: smooth;
  outline: none;
}

body {
  overflow-y: hidden;
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
body.header-stuck {
  -webkit-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}

html, body {
  width: 100%;
  overflow-x: hidden;
}
html.noScroll, body.noScroll {
  overflow-y: hidden;
}

.mb0 {
  margin-bottom: 0;
}

.mt0 {
  margin-top: 0;
}

.overflow-visible {
  overflow: visible;
}

.mod_article {
  position: relative;
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 650px) {
  .mod_article {
    margin-bottom: 40px;
  }
}
.mod_article.header_article {
  margin-top: 0;
}
.mod_article.article_intro {
  margin-top: 150px;
  margin-bottom: 150px;
}
@media (max-width: 1440px) {
  .mod_article.article_intro {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.mod_article.article_bg-grey {
  background-color: #F4F4F4;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 125px;
  padding-bottom: 125px;
}
.mod_article.mt0 {
  margin-top: 0;
}
.mod_article.mb0 {
  margin-bottom: 0;
}
.mod_article.overflow-visible {
  overflow: visible;
}

p.error {
  color: #ff0000;
}

.inside {
  position: relative;
}

#container {
  margin-top: 114px;
}
@media (max-width: 850px) {
  #container {
    margin-top: 84px;
  }
}

html, body {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 140%;
  font-weight: 400;
  font-family: Tahoma, Arial, sans-serif;
  color: #000000;
}
@media (max-width: 850px) {
  html, body {
    font-size: 100%;
  }
}

body {
  font-size: 1rem;
}
@media (max-width: 475px) {
  body {
    -ms-hyphens: auto;
        hyphens: auto;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  line-height: 1.1;
  color: #000000;
  margin-top: 0;
}

h1, h2, h3.h2, .h2 {
  font-size: clamp(1.39rem, 0.93vw + 0.95rem, 1.94rem);
  line-height: 120%;
  margin-bottom: 1rem;
}
@media (max-width: 850px) {
  h1, h2, h3.h2, .h2 {
    font-size: 1.39rem;
  }
}

h3, h2.h3, h4.h3, .h3, .h3 h2, .h3 h4 {
  font-size: 1.1rem;
  line-height: 135%;
  margin-bottom: 0.5rem;
}

h4, h3.h4, .h4, .h4 h2, .h4 h3 {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

p, ol li, ul li, td, th {
  line-height: 1.4;
  font-size: 1rem;
  margin-top: 0;
  letter-spacing: 0.16px;
}

ol li, ul li {
  margin-bottom: 0.5rem;
}

.flex, .header-insert {
  display: flex;
}

.centered-element, #hofff-consent-banner .inside, .teasertext-gradient_wrapper, .teasertext, .header-insert, .footer_content-wrapper, .rs-columns.medium-width, .mod_article &gt; .inner, .centered {
  margin-left: auto;
  margin-right: auto;
}

.align-right {
  text-align: right;
}

.text-center, .centered {
  text-align: center;
}

.justify_between, .header-insert {
  justify-content: space-between;
}

.flex_wrap {
  flex-wrap: wrap;
}

.flex_wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-shrink: 0;
  flex-grow: 0;
  overflow: visible;
}

.blocked-wrap {
  display: flex;
  width: -webkit-fill-available;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.items-start {
  align-items: flex-start;
}

.items-end {
  align-items: flex-end;
}

.items-center, .header-insert {
  align-items: center;
}

.items-baseline {
  align-items: baseline;
}

.items-stretch {
  align-items: stretch;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mt-8 {
  margin-top: 2rem !important;
}

.mt-12 {
  margin-top: 3rem !important;
}

.mt-16 {
  margin-top: 4rem !important;
}

.mt-20 {
  margin-top: 5rem !important;
}

.mt-24 {
  margin-top: 6rem !important;
}

.mt-28 {
  margin-top: 7rem !important;
}

.mt-32 {
  margin-top: 8rem !important;
}

.mt-36 {
  margin-top: 9rem !important;
}

.mt-40 {
  margin-top: 10rem !important;
}

.mt-44 {
  margin-top: 11rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.mb-8 {
  margin-bottom: 2rem !important;
}

.mb-12 {
  margin-bottom: 3rem !important;
}

.mb-16 {
  margin-bottom: 4rem !important;
}

.mb-20 {
  margin-bottom: 5rem !important;
}

.mb-24 {
  margin-bottom: 6rem !important;
}

.mb-28 {
  margin-bottom: 7rem !important;
}

.mb-32 {
  margin-bottom: 8rem !important;
}

.mb-36 {
  margin-bottom: 9rem !important;
}

.mb-40 {
  margin-bottom: 10rem !important;
}

.mb-44 {
  margin-bottom: 11rem !important;
}

.ptb0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.ptb2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.ptb4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.ptb8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}

.ptb12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.ptb16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}

.ptb20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

.ptb24 {
  padding-top: 6rem !important;
  padding-bottom: 6rem !important;
}
@media (max-width: 768px) {
  .ptb24 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

.ptb28 {
  padding-top: 7rem !important;
  padding-bottom: 7rem !important;
}

.ptb32 {
  padding-top: 8rem !important;
  padding-bottom: 8rem !important;
}

.ptb36 {
  padding-top: 9rem !important;
  padding-bottom: 9rem !important;
}

.ptb40 {
  padding-top: 10rem !important;
  padding-bottom: 10rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.pl-8 {
  padding-left: 2rem !important;
}

.pl-12 {
  padding-left: 3rem !important;
}

.pl-16 {
  padding-left: 4rem !important;
}

.pl-20 {
  padding-left: 5rem !important;
}

.pl-24 {
  padding-left: 6rem !important;
}
@media (max-width: 767px) {
  .pl-24 {
    padding-left: 0 !important;
  }
}

.static {
  position: static !important;
}

.fixed {
  position: fixed !important;
}

.absolute {
  position: absolute !important;
}

.relative {
  position: relative !important;
}

.sticky {
  position: sticky !important;
}

@media (max-width: 767px) {
  .mt-16,
  .mt-44 {
    margin-top: 0 !important;
  }
}

@media (max-width: 767px) {
  .pl-20 {
    padding-left: 0 !important;
  }
}

.mod_article &gt; .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
}
@media (max-width: 850px) {
  .mod_article &gt; .inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.mod_article.fullwidth &gt; .inner {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 549px) {
  .row {
    display: flex;
    flex-direction: column;
  }
}
.row .headline-normalize h2 {
  margin-top: 0;
}
@media (max-width: 767px) {
  .row.mobile_switch {
    display: flex;
  }
}
@media (max-width: 767px) {
  .row.mobile_switch &gt; div:first-child {
    order: 2;
  }
}
@media (max-width: 767px) {
  .row.mobile_switch &gt; div:nth-child(2) {
    order: 1;
  }
}

.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 &gt; h1, .rs-columns &gt; h2, .rs-columns &gt; h3, .rs-columns &gt; h4, .rs-columns &gt; h5, .rs-columns &gt; h6 {
  width: 100%;
}
.rs-columns.gapped_columns .rs-column, .gapped_columns .rs-columns .rs-column {
  width: 100%;
  margin-right: 2%;
}
.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: 49%;
}
.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: 32%;
}
.rs-columns.gapped_columns .rs-column.-large-col-3-2, .gapped_columns .rs-columns .rs-column.-large-col-3-2 {
  width: 66%;
}
.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: 23.5%;
}
.rs-columns.gapped_columns .rs-column.-large-col-4-2, .gapped_columns .rs-columns .rs-column.-large-col-4-2 {
  width: 49%;
}
.rs-columns.gapped_columns .rs-column.-large-col-4-3, .gapped_columns .rs-columns .rs-column.-large-col-4-3 {
  width: 74.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: 18.4%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-2, .gapped_columns .rs-columns .rs-column.-large-col-5-2 {
  width: 38.8%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-3, .gapped_columns .rs-columns .rs-column.-large-col-5-3 {
  width: 59.2%;
}
.rs-columns.gapped_columns .rs-column.-large-col-5-4, .gapped_columns .rs-columns .rs-column.-large-col-5-4 {
  width: 79.6%;
}
.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: 15%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-2, .gapped_columns .rs-columns .rs-column.-large-col-6-2 {
  width: 32%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-3, .gapped_columns .rs-columns .rs-column.-large-col-6-3 {
  width: 49%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-4, .gapped_columns .rs-columns .rs-column.-large-col-6-4 {
  width: 66%;
}
.rs-columns.gapped_columns .rs-column.-large-col-6-5, .gapped_columns .rs-columns .rs-column.-large-col-6-5 {
  width: 83%;
}
.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: 2%;
    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: 2%;
  }
  .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: 2%;
  }
  .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: 1100px) {
  .rs-columns.company-index_wrapper .rs-column {
    margin-top: 2%;
    margin-right: 2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-large-last {
    margin-right: 2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-large-first-row {
    margin-top: 2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-first-row {
    margin-top: 0;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-1-1 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-2-1 {
    width: 49%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-2-2 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-3-1 {
    width: 32%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-3-2 {
    width: 66%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-3-3 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-4-1 {
    width: 23.5%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-4-2 {
    width: 49%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-4-3 {
    width: 74.5%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-4-4 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-5-1 {
    width: 18.4%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-5-2 {
    width: 38.8%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-5-3 {
    width: 59.2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-5-4 {
    width: 79.6%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-5-5 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-6-1 {
    width: 15%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-6-2 {
    width: 32%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-6-3 {
    width: 49%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-6-4 {
    width: 66%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-6-5 {
    width: 83%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-col-6-6 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-last {
    margin-right: -5px;
  }
}
@media screen and (max-width: 650px) {
  .rs-columns.company-index_wrapper .rs-column {
    margin-right: 2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-last {
    margin-right: 2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-medium-first-row {
    margin-top: 2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-first-row {
    margin-top: 0;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-1-1 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-2-1 {
    width: 49%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-2-2 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-3-1 {
    width: 32%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-3-2 {
    width: 66%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-3-3 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-4-1 {
    width: 23.5%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-4-2 {
    width: 49%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-4-3 {
    width: 74.5%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-4-4 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-5-1 {
    width: 18.4%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-5-2 {
    width: 38.8%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-5-3 {
    width: 59.2%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-5-4 {
    width: 79.6%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-5-5 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-6-1 {
    width: 15%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-6-2 {
    width: 32%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-6-3 {
    width: 49%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-6-4 {
    width: 66%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-6-5 {
    width: 83%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-col-6-6 {
    width: 100%;
  }
  .rs-columns.company-index_wrapper .rs-column.-small-last {
    margin-right: -5px;
  }
}
@media (max-width: 850px) {
  .rs-columns.invert-order-mobile {
    display: flex;
    flex-wrap: wrap;
  }
}
@media (max-width: 850px) {
  .rs-columns.invert-order-mobile .rs-column {
    width: 100%;
  }
  .rs-columns.invert-order-mobile .rs-column.-medium-col-1-1:first-child {
    order: 1;
    margin-top: 1.5rem;
  }
  .rs-columns.invert-order-mobile .rs-column.-medium-col-1-1:nth-child(2) {
    margin-top: 0;
  }
}
.company-presentation_list .rs-columns {
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
.company-presentation_list .rs-columns:last-child {
  border-bottom: 0;
}

footer {
  background-color: #F4F4F4;
}
footer:after {
  content: "";
  display: block;
  height: 15px;
}
footer .content-text {
  max-width: 900px;
}
footer .content-text, footer .content-text p, footer .content-text h2, footer .content-text h3 {
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 1.12px;
  font-weight: normal;
}
footer .content-hyperlink {
  font-size: 1rem;
  line-height: 140%;
}
@media (max-width: 650px) {
  footer .content-hyperlink {
    margin-bottom: 1rem;
  }
}

.footer-insert {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  padding: 135px 2.5rem 16px 2.5rem;
}
@media (max-width: 650px) {
  .footer-insert {
    padding: 50px 25px;
  }
}
@media (max-width: 650px) {
  .footer_content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
  .footer_content-wrapper .content-text p {
    line-height: 1.25;
    font-size: 1.444rem;
  }
}
.footer_logo-slider {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 650px) {
  .footer_logo-slider {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.footer_logo-slider h2, .footer_logo-slider h3 {
  font-size: 1rem;
  line-height: 120%;
  letter-spacing: 1.12px;
  font-weight: normal;
}
.footer_logo-slider .image_container {
  margin-right: 3.333rem;
}
.footer_logo-slider .image_container img {
  margin-left: auto;
  margin-right: auto;
}
#footer .footer_logo-slider.content-gallery &gt; ul {
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 3.33rem;
     -moz-column-gap: 3.33rem;
          column-gap: 3.33rem;
  row-gap: 1.5rem;
}
#footer .footer_logo-slider.content-gallery &gt; ul li {
  width: auto;
}
@media (max-width: 850px) {
  #footer .footer_logo-slider.content-gallery &gt; ul {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
}
@media (max-width: 650px) {
  #footer .footer_logo-slider.content-gallery &gt; ul {
    -webkit-column-gap: 2rem;
       -moz-column-gap: 2rem;
            column-gap: 2rem;
  }
  #footer .footer_logo-slider.content-gallery &gt; ul li {
    max-width: calc(50% - 1rem);
    display: flex;
    align-items: center;
  }
}
.footer_navi-wrapper {
  justify-content: space-between;
  align-items: baseline;
}
@media (max-width: 929px) {
  .footer_navi-wrapper {
    flex-direction: column;
  }
}
@media (max-width: 929px) {
  .footer_navi-wrapper .footer_navi ul {
    flex-direction: column;
  }
}
@media (max-width: 929px) {
  .footer_navi-wrapper .socialmedia.rs-column.ce_rs_column_start {
    flex-direction: column-reverse;
    gap: 1.111rem;
    margin-top: 1.667rem;
  }
}
@media (max-width: 929px) {
  .footer_navi-wrapper .socialmedia.rs-column.ce_rs_column_start .footer_navi-legal ul {
    flex-direction: row-reverse;
  }
}
.footer_navi-wrapper .-large-last {
  display: flex;
  justify-content: flex-end;
  gap: 2.222rem;
  align-items: baseline;
}

#header {
  padding: 1.5rem 2.5rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  position: fixed;
  background-color: white;
  top: 0;
  width: 100%;
  z-index: 1000;
}
@media (max-width: 850px) {
  #header {
    padding: 14px 24px;
  }
}
@media (max-width: 475px) {
  #header .logo {
    max-width: 220px;
  }
}
#header .logo a, #header .logo img {
  display: block;
}
#header .logo p {
  margin-bottom: 0;
  margin-top: 0.5rem;
  font-size: 0.8rem;
}
#header .logo p a {
  display: inline;
}

.header-insert {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 100%;
  gap: 2rem;
}

.header_article .item_headline, .header_article h2, .header_article .h2 {
  font-size: clamp(1.6rem, 0.964rem + 1.495vw, 2.4rem);
  font-weight: bold;
  line-height: 125%;
  color: white;
  margin-bottom: 30px;
}
@media (max-width: 850px) {
  .header_article .item_headline, .header_article h2, .header_article .h2 {
    font-size: 2rem;
    line-height: 116%;
  }
}
@media (max-width: 475px) {
  .header_article .item_headline, .header_article h2, .header_article .h2 {
    -ms-hyphens: none;
        hyphens: none;
  }
}
.header_article p {
  font-size: clamp(0.8rem, 0.443rem + 0.841vw, 1.25rem);
  line-height: 132%;
}
@media (max-width: 850px) {
  .header_article p {
    font-size: 1rem;
  }
}
.header_article .item_link {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
@media (max-width: 850px) {
  .header_article .item_link a, .header_article .item_link &gt; span {
    font-size: 1.25rem;
  }
}
.header_article.bg_clipped {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 115px), 50% calc(100% - 115px), 50% 100%, 0 100%);
}
@media (max-width: 650px) {
  .header_article.bg_clipped {
    clip-path: polygon(0px 0px, 100vw 0px, 100vw calc(100% - 44px), 33vw calc(100% - 44px), 33vw 100%, 0 100%);
  }
}
.header_article.bg_gradient {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 115px), 50% calc(100% - 115px), 50% 100%, 0 100%);
  background: -webkit-gradient(linear, left top, right top, from(#299793), color-stop(50%, #2EB365), to(#BFD544));
  background: linear-gradient(90deg, #299793 0%, #2EB365 50%, #BFD544 100%);
  color: white;
  padding-top: 100px;
  padding-bottom: 200px;
}
@media (max-width: 650px) {
  .header_article.bg_gradient {
    clip-path: polygon(0px 0px, 100vw 0px, 100vw calc(100% - 44px), 33vw calc(100% - 44px), 33vw 100%, 0 100%);
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.header_article.bg_img-gradient {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 115px), 50% calc(100% - 115px), 50% 100%, 0 100%);
  background: -webkit-gradient(linear, left top, right top, from(#299793), color-stop(50%, #2EB365), to(#BFD544));
  background: linear-gradient(90deg, #299793 0%, #2EB365 50%, #BFD544 100%);
  color: white;
}
@media (max-width: 650px) {
  .header_article.bg_img-gradient {
    clip-path: polygon(0px 0px, 100vw 0px, 100vw calc(100% - 44px), 33vw calc(100% - 44px), 33vw 100%, 0 100%);
  }
}
.header_article.bg_img-gradient &gt; .inner {
  padding-top: 100px;
  padding-bottom: 200px;
}
@media (max-width: 650px) {
  .header_article.bg_img-gradient &gt; .inner {
    padding-top: 80px;
    padding-bottom: 100px;
  }
}
.header_article.bg_img-gradient .header_img-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.header_article.bg_img-gradient .header_img-bg figure {
  height: 100%;
}
.header_article.bg_img-gradient .header_img-bg picture {
  height: 100%;
  display: block;
}
.header_article.bg_img-gradient .header_img-bg picture:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(191, 213, 68, 0.51)), color-stop(32%, rgba(177, 210, 71, 0.55)), color-stop(64%, #2eb365), to(#299793));
  background: linear-gradient(-90deg, rgba(191, 213, 68, 0.51), rgba(177, 210, 71, 0.55) 32%, #2eb365 64%, #299793);
  opacity: 0.95;
}
.header_article.bg_img-gradient .header_img-bg img {
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 0 !important;
  width: 100%;
  height: 100%;
}
.header_article.bg_img-gradient .header_img-bg + * {
  position: relative;
}

.header_eyecatcher {
  position: absolute;
  top: 40px;
  right: 7.8vw;
  z-index: 10;
  background-color: black;
  color: white;
  border-radius: 100%;
  overflow: hidden;
  text-transform: uppercase;
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
  width: 290px;
  height: 290px;
  -ms-hyphens: none;
      hyphens: none;
}
@media (max-width: 850px) {
  .header_eyecatcher {
    /*position: relative;
    right: 0;
    top: 0;
    margin: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;*/
    /*top: auto;
    bottom: 150px;*/
    top: 420px;
    width: 200px;
    height: 200px;
  }
}
@media (max-width: 475px) {
  .header_eyecatcher {
    width: 160px;
    height: 160px;
  }
}
.header_eyecatcher &gt; div {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 44px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  align-items: center;
}
.header_eyecatcher p {
  font-size: 1.5rem;
  margin-bottom: 0;
}
@media (max-width: 475px) {
  .header_eyecatcher p {
    font-size: 1.2rem;
  }
}
.header_eyecatcher.content-image &gt; div {
  padding: 0;
}
.header_article:has(.mod_rocksolid_slider) .header_eyecatcher {
  width: 200px;
  height: 200px;
}
@media (max-width: 850px) {
  .header_article:has(.mod_rocksolid_slider) .header_eyecatcher {
    top: 1rem;
    right: 1rem;
  }
}
@media (max-width: 650px) {
  .header_article:has(.mod_rocksolid_slider) .header_eyecatcher {
    top: 1rem;
    right: 1rem;
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 475px) {
  .header_article:has(.mod_rocksolid_slider) .header_eyecatcher {
    width: 120px;
    height: 120px;
  }
}

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav_main {
  overflow: visible;
}
@media (max-width: 850px) {
  .header-insert .nav_main {
    display: none;
  }
}
.header-insert .nav_main ul {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.header-insert .nav_main .level_1 li {
  margin-bottom: 0;
}
.header-insert .nav_main .level_1 li a, .header-insert .nav_main .level_1 li strong {
  display: inline-flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #000000;
  font-size: clamp(0.9rem, 0.741rem + 0.374vw, 1.1rem);
  position: relative;
  text-decoration: none;
}
.header-insert .nav_main .level_1 li a:hover, .header-insert .nav_main .level_1 li a:focus, .header-insert .nav_main .level_1 li strong:hover, .header-insert .nav_main .level_1 li strong:focus {
  color: #00B08D;
}
.header-insert .nav_main .level_1 li a.active, .header-insert .nav_main .level_1 li a.trail, .header-insert .nav_main .level_1 li strong.active, .header-insert .nav_main .level_1 li strong.trail {
  font-weight: bold;
}
.header-insert .nav_main .level_1 li.registration-page a, .header-insert .nav_main .level_1 li.registration-page strong, .header-insert .nav_main .level_1 li.highlighted-page a, .header-insert .nav_main .level_1 li.highlighted-page strong {
  font-size: clamp(0.8rem, 0.641rem + 0.374vw, 1rem);
  padding: 0 1rem;
  border-radius: 30px;
  border: 2px solid #00B08D;
  white-space: nowrap;
}
.header-insert .nav_main .level_1 li.registration-page a:hover, .header-insert .nav_main .level_1 li.registration-page a:focus, .header-insert .nav_main .level_1 li.registration-page a.active, .header-insert .nav_main .level_1 li.registration-page a.trail, .header-insert .nav_main .level_1 li.registration-page strong:hover, .header-insert .nav_main .level_1 li.registration-page strong:focus, .header-insert .nav_main .level_1 li.registration-page strong.active, .header-insert .nav_main .level_1 li.registration-page strong.trail, .header-insert .nav_main .level_1 li.highlighted-page a:hover, .header-insert .nav_main .level_1 li.highlighted-page a:focus, .header-insert .nav_main .level_1 li.highlighted-page a.active, .header-insert .nav_main .level_1 li.highlighted-page a.trail, .header-insert .nav_main .level_1 li.highlighted-page strong:hover, .header-insert .nav_main .level_1 li.highlighted-page strong:focus, .header-insert .nav_main .level_1 li.highlighted-page strong.active, .header-insert .nav_main .level_1 li.highlighted-page strong.trail {
  font-weight: normal;
  background-color: #00B08D;
  color: #FFFFFF;
}
.header-insert .nav_main .level_2 {
  max-height: 0;
  position: absolute;
  top: 70px;
  left: 0;
  overflow: hidden;
  min-width: 14em;
  max-width: 24em;
  display: block;
  background-color: white;
  padding: 1rem;
  opacity: 0;
}
.header-insert .nav_main .level_2 li {
  width: 100%;
  display: block;
  margin-bottom: 0.5rem;
  padding-bottom: 0.5rem;
}
.header-insert .nav_main .level_2 li:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.header-insert .nav_main .level_2 li.first.last {
  margin-bottom: 0;
  padding-bottom: 0;
}
.header-insert .nav_main .level_2 li a, .header-insert .nav_main .level_2 li a:visited, .header-insert .nav_main .level_2 li a:active, .header-insert .nav_main .level_2 li strong, .header-insert .nav_main .level_2 li strong.trail, .header-insert .nav_main .level_2 li strong.active, .header-insert .nav_main .level_2 li a.trail {
  display: block;
  width: 100%;
  position: relative;
  font-size: 1rem;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 1.5;
}
.header-insert .nav_main .level_2 li a:hover,
.header-insert .nav_main .level_2 li strong,
.header-insert .nav_main .level_2 li strong.trail,
.header-insert .nav_main .level_2 li strong.active,
.header-insert .nav_main .level_2 li a.trail {
  color: #299793;
}
.header-insert .nav_main li.submenu {
  position: relative;
}
.header-insert .nav_main li.submenu:hover .level_2 {
  max-height: 500px;
  opacity: 1;
}
.header-insert .nav_main .level_3 {
  display: none;
}
.nav_main a.invisible, .nav_main span.invisible {
  display: none;
}

.mobilenav-toggler {
  display: none;
  width: 26px;
  height: 26px;
  margin: -16px;
  padding: 16px;
  cursor: pointer;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  flex: none;
  text-decoration: none;
  /* .mm-ocd-opened &amp;_inner {
      transform: scaleX(0);
      opacity: 0;
  } */
}
.mobilenav-toggler_inner, .mobilenav-toggler:before, .mobilenav-toggler:after {
  height: 2px;
  margin: -2px 0;
  background: currentColor;
  border-radius: 2px;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  display: block;
}
.mobilenav-toggler:before {
  -webkit-transform: translateY(-8px);
          transform: translateY(-8px);
  content: "";
  /* .mm-ocd-opened &amp; {
      transform: rotate(45deg) scaleX(1.3);
  } */
}
.mobilenav-toggler:after {
  -webkit-transform: translateY(8px);
          transform: translateY(8px);
  content: "";
  /* .mm-ocd-opened &amp; {
      transform: rotate(-45deg) scaleX(1.3);
  } */
}
@media (max-width: 850px) {
  .mobilenav-toggler {
    display: flex;
  }
}
.mobilenav-close {
  display: none;
  position: fixed;
  z-index: 10000;
  border: 0;
  padding: 0;
  top: 1rem;
  right: 1rem;
  border-radius: 0;
  opacity: 0;
  -webkit-transition-duration: 0.5s;
          transition-duration: 0.5s;
}
.mobilenav-close:hover, .mobilenav-close:focus {
  background-color: transparent;
}
.mobilenav-close:hover:before, .mobilenav-close:focus:before {
  color: #00B08D;
}
.mobilenav-close:before {
  content: "\f057";
  font-size: 30px;
}
.mm-ocd-opened .mobilenav-close {
  display: block;
  opacity: 1;
}

.footer_navi ul {
  display: flex;
}
.footer_navi ul li a, .footer_navi ul li strong {
  color: #000000;
  text-decoration: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (max-width: 650px) {
  .footer_navi ul li a, .footer_navi ul li strong {
    font-size: 1.3rem;
  }
  .socialmedia .footer_navi ul li a, .socialmedia .footer_navi ul li strong {
    font-size: 1.1rem;
  }
}
.footer_navi ul li a:hover, .footer_navi ul li a:focus, .footer_navi ul li a.active, .footer_navi ul li strong:hover, .footer_navi ul li strong:focus, .footer_navi ul li strong.active {
  color: #299793;
}

:root {
  --mm-ocd-width: 100%;
  --mm-ocd-max-width: 100%;
}

.mm-ocd:after {
  content: "";
  display: block;
  height: 35px;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 9;
}
.mm-ocd .nav_main {
  background-color: white;
  color: #000000;
}
.mm-ocd .nav_main:after {
  display: none;
}
.mm-ocd .nav_main ul {
  top: 6rem;
  width: 100%;
}
.mm-ocd .nav_main ul:before {
  content: unset;
}
.mm-ocd .nav_main ul li {
  margin-bottom: 3px;
}
.mm-ocd .nav_main ul li.active {
  margin-bottom: 15px;
}
.mm-ocd .nav_main ul li:before, .mm-ocd .nav_main ul li:after {
  content: unset;
}
.mm-ocd .nav_main ul li.registration-page, .mm-ocd .nav_main ul li.highlighted-page {
  position: absolute;
  bottom: 4rem;
}
.mm-ocd .nav_main ul li.registration-page a, .mm-ocd .nav_main ul li.registration-page strong, .mm-ocd .nav_main ul li.highlighted-page a, .mm-ocd .nav_main ul li.highlighted-page strong {
  font-size: 1.25rem;
  text-decoration: underline;
  color: #299793;
}
.mm-ocd .nav_main ul li.registration-page a:before, .mm-ocd .nav_main ul li.registration-page strong:before, .mm-ocd .nav_main ul li.highlighted-page a:before, .mm-ocd .nav_main ul li.highlighted-page strong:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(var(--mm-spn-item-height) / 2);
  right: 0.5rem;
  z-index: 0;
  width: 8px;
  height: 8px;
  border-top: 2px solid;
  border-right: 2px solid;
  -webkit-transform: rotate(45deg) translate(0, -50%);
          transform: rotate(45deg) translate(0, -50%);
  opacity: 1;
}
.mm-ocd .nav_main ul li.registration-page a:after, .mm-ocd .nav_main ul li.registration-page a:hover:after, .mm-ocd .nav_main ul li.registration-page a:focus:after, .mm-ocd .nav_main ul li.registration-page strong:after, .mm-ocd .nav_main ul li.registration-page strong:hover:after, .mm-ocd .nav_main ul li.registration-page strong:focus:after, .mm-ocd .nav_main ul li.highlighted-page a:after, .mm-ocd .nav_main ul li.highlighted-page a:hover:after, .mm-ocd .nav_main ul li.highlighted-page a:focus:after, .mm-ocd .nav_main ul li.highlighted-page strong:after, .mm-ocd .nav_main ul li.highlighted-page strong:hover:after, .mm-ocd .nav_main ul li.highlighted-page strong:focus:after {
  display: none;
}
.mm-ocd .nav_main ul li a, .mm-ocd .nav_main ul li strong {
  font-size: 34px;
  line-height: 1.1;
  font-weight: normal;
  position: relative;
  display: inline-block;
}
@media (max-width: 475px) {
  .mm-ocd .nav_main ul li a, .mm-ocd .nav_main ul li strong {
    font-size: 30px;
  }
}
.mm-ocd .nav_main ul li a:after, .mm-ocd .nav_main ul li strong:after {
  content: "";
  display: block;
  height: 2px;
  bottom: 0px;
  position: absolute;
  width: 0;
}
.mm-ocd .nav_main ul li a:hover, .mm-ocd .nav_main ul li a:focus, .mm-ocd .nav_main ul li a.active, .mm-ocd .nav_main ul li a.trail, .mm-ocd .nav_main ul li strong:hover, .mm-ocd .nav_main ul li strong:focus, .mm-ocd .nav_main ul li strong.active, .mm-ocd .nav_main ul li strong.trail {
  color: #000000;
}
.mm-ocd .nav_main ul li a:hover:after, .mm-ocd .nav_main ul li a:focus:after, .mm-ocd .nav_main ul li a.active:after, .mm-ocd .nav_main ul li a.trail:after, .mm-ocd .nav_main ul li strong:hover:after, .mm-ocd .nav_main ul li strong:focus:after, .mm-ocd .nav_main ul li strong.active:after, .mm-ocd .nav_main ul li strong.trail:after {
  width: 100%;
}
.mm-spn strong {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height)) / 2) var(--mm-spn-item-indent);
}

.ce_accordion.ce_text {
  margin-bottom: 1rem;
}
.ce_accordion .toggler {
  cursor: pointer;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-right: 4rem;
  position: relative;
  font-weight: 500;
  font-size: 22px;
  color: #BFD544;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.ce_accordion .accordion &gt; div {
  padding: 2rem 6rem;
}
@media (max-width: 640px) {
  .ce_accordion .accordion &gt; div {
    padding: 2rem;
  }
}

.mod_faqpage h3.toggler {
  display: flex;
  align-items: center;
  margin-bottom: 0;
  font-weight: 600;
  text-transform: none;
  justify-content: space-between;
  font-size: 16px;
  line-height: 28px;
}
.mod_faqpage h3.toggler span {
  display: none;
}
.mod_faqpage h3.toggler:before {
  display: none;
}
.mod_faqpage .ce_accordion .ce_text {
  padding: 2rem;
}

.ce_player, .content-player {
  position: relative;
}
.ce_player figure, .content-player figure {
  width: 100%;
}
.ce_player video, .content-player video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.company-presentation_list .ce_player video, .company-presentation_list .content-player video {
  max-height: 450px;
}

.ce_youtube, .content-youtube, .content-vimeo {
  position: relative;
  width: 100%;
  height: auto;
}
.ce_youtube iframe, .content-youtube iframe, .content-vimeo iframe {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
}

.audio_container audio {
  width: 100%;
}

@media (max-width: 767px) {
  .image_container.float_left, .image_container.float_right {
    float: none;
    margin-bottom: 2rem;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (max-width: 767px) {
  .image_container.float_left img, .image_container.float_right img {
    width: 100%;
  }
}

div.ce_downloads p, div.ce_downloads li, .content-downloads p, .content-downloads li,
div.ce_download p,
div.ce_download li, .content-download p, .content-download li,
.enclosure p,
.enclosure li {
  margin-bottom: 0.4rem;
}
div.ce_downloads p &gt; a, div.ce_downloads li &gt; a, .content-downloads p &gt; a, .content-downloads li &gt; a,
div.ce_download p &gt; a,
div.ce_download li &gt; a, .content-download p &gt; a, .content-download li &gt; a,
.enclosure p &gt; a,
.enclosure li &gt; a {
  color: #000000;
  text-decoration: none;
}
div.ce_downloads p &gt; a:hover, div.ce_downloads p &gt; a:hover:before, div.ce_downloads p &gt; a:focus, div.ce_downloads p &gt; a:focus:before, div.ce_downloads li &gt; a:hover, div.ce_downloads li &gt; a:hover:before, div.ce_downloads li &gt; a:focus, div.ce_downloads li &gt; a:focus:before, .content-downloads p &gt; a:hover, .content-downloads p &gt; a:hover:before, .content-downloads p &gt; a:focus, .content-downloads p &gt; a:focus:before, .content-downloads li &gt; a:hover, .content-downloads li &gt; a:hover:before, .content-downloads li &gt; a:focus, .content-downloads li &gt; a:focus:before,
div.ce_download p &gt; a:hover,
div.ce_download p &gt; a:hover:before,
div.ce_download p &gt; a:focus,
div.ce_download p &gt; a:focus:before,
div.ce_download li &gt; a:hover,
div.ce_download li &gt; a:hover:before,
div.ce_download li &gt; a:focus,
div.ce_download li &gt; a:focus:before, .content-download p &gt; a:hover, .content-download p &gt; a:hover:before, .content-download p &gt; a:focus, .content-download p &gt; a:focus:before, .content-download li &gt; a:hover, .content-download li &gt; a:hover:before, .content-download li &gt; a:focus, .content-download li &gt; a:focus:before,
.enclosure p &gt; a:hover,
.enclosure p &gt; a:hover:before,
.enclosure p &gt; a:focus,
.enclosure p &gt; a:focus:before,
.enclosure li &gt; a:hover,
.enclosure li &gt; a:hover:before,
.enclosure li &gt; a:focus,
.enclosure li &gt; a:focus:before {
  color: #299793;
}
div.ce_downloads p &gt; a:hover:before, div.ce_downloads p &gt; a:focus:before, div.ce_downloads li &gt; a:hover:before, div.ce_downloads li &gt; a:focus:before, .content-downloads p &gt; a:hover:before, .content-downloads p &gt; a:focus:before, .content-downloads li &gt; a:hover:before, .content-downloads li &gt; a:focus:before,
div.ce_download p &gt; a:hover:before,
div.ce_download p &gt; a:focus:before,
div.ce_download li &gt; a:hover:before,
div.ce_download li &gt; a:focus:before, .content-download p &gt; a:hover:before, .content-download p &gt; a:focus:before, .content-download li &gt; a:hover:before, .content-download li &gt; a:focus:before,
.enclosure p &gt; a:hover:before,
.enclosure p &gt; a:focus:before,
.enclosure li &gt; a:hover:before,
.enclosure li &gt; a:focus:before {
  border-color: #299793;
}
div.ce_downloads p &gt; a:before, div.ce_downloads li &gt; a:before, .content-downloads p &gt; a:before, .content-downloads li &gt; a:before,
div.ce_download p &gt; a:before,
div.ce_download li &gt; a:before, .content-download p &gt; a:before, .content-download li &gt; a:before,
.enclosure p &gt; a:before,
.enclosure li &gt; a:before {
  content: "\f34a";
  color: #000000;
}
div.ce_downloads p &gt; a span, div.ce_downloads li &gt; a span, .content-downloads p &gt; a span, .content-downloads li &gt; a span,
div.ce_download p &gt; a span,
div.ce_download li &gt; a span, .content-download p &gt; a span, .content-download li &gt; a span,
.enclosure p &gt; a span,
.enclosure li &gt; a span {
  color: #000000;
  font-size: 0.7rem;
  margin-left: 0.4rem;
}

.layout_full .enclosure {
  padding-left: 0;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.mod_article .ce_downloads ul, .mod_article .content-downloads ul {
  padding-left: 0;
}
.ce_downloads:has(figure) ul, .content-downloads:has(figure) ul {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.ce_downloads:has(figure) ul li, .content-downloads:has(figure) ul li {
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 0;
  width: calc(33.3333333333% - 1.3333333333rem);
  justify-content: start;
  container-name: download-container;
  container-type: inline-size;
}
@media (max-width: 850px) {
  .ce_downloads:has(figure) ul li, .content-downloads:has(figure) ul li {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 550px) {
  .ce_downloads:has(figure) ul li, .content-downloads:has(figure) ul li {
    width: 100%;
  }
}
@container download-container (width &lt; 332px) {
  .ce_downloads:has(figure) ul li &gt; a, .content-downloads:has(figure) ul li &gt; a {
    font-size: 15px;
  }
}
@media (max-width: 1100px) {
  .ce_downloads:has(figure) ul li &gt; a, .content-downloads:has(figure) ul li &gt; a {
    overflow: hidden;
  }
}
.ce_downloads:has(figure) figure, .content-downloads:has(figure) figure {
  margin-bottom: 0.5rem;
  overflow: hidden;
}
.ce_downloads:has(figure) figure a, .ce_downloads:has(figure) figure picture, .ce_downloads:has(figure) figure img, .content-downloads:has(figure) figure a, .content-downloads:has(figure) figure picture, .content-downloads:has(figure) figure img {
  display: block;
}
.ce_downloads:has(figure) figure a, .content-downloads:has(figure) figure a {
  position: relative;
}
.ce_downloads:has(figure) figure a:hover img, .ce_downloads:has(figure) figure a:focus img, .content-downloads:has(figure) figure a:hover img, .content-downloads:has(figure) figure a:focus img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.ce_downloads:has(figure) figure a:hover:before, .ce_downloads:has(figure) figure a:focus:before, .content-downloads:has(figure) figure a:hover:before, .content-downloads:has(figure) figure a:focus:before {
  -webkit-transform: scale(1.1) translate(-50%, -50%);
          transform: scale(1.1) translate(-50%, -50%);
}
.ce_downloads:has(figure) figure a:before, .content-downloads:has(figure) figure a:before {
  content: "\f002";
  position: absolute;
  top: 50%;
  left: 50%;
  color: white;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
  border: 2px solid white;
  padding: 15px;
  border-radius: 50%;
  -webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
          box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.16);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 10;
}
.ce_downloads:has(figure) img, .content-downloads:has(figure) img {
  width: 100%;
}

.image_container {
  overflow: hidden;
  position: relative;
}
.image_container img {
  display: block;
}
.image_container.float_right {
  margin-left: 2rem;
  margin-bottom: 1rem;
}
.image_container.float_left {
  margin-right: 2rem;
  margin-bottom: 1rem;
}
.image_container a {
  display: block;
}
img.wp-smiley, img.emoji {
  display: inline !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

.company-presentation_list img {
  display: block;
}
.company-presentation_list .content-image img {
  width: 100%;
}
.company-presentation_list .content-text img, .company-presentation_list .content-gallery img {
  margin-bottom: 1rem;
}

a {
  color: #000000;
}
a:hover, a:focus {
  color: #00B08D;
}
.back a, a.back, .back-link a, a.back-link {
  color: #000000;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.back a:before, a.back:before, .back-link a:before, a.back-link:before {
  content: "\f0a8";
  font-size: 1.4rem;
  margin-right: 16px;
}
a.link_phone, a.link_email, a.link_web {
  text-decoration: none;
}
a.link_phone:before, a.link_email:before, a.link_web:before {
  font-size: 18px;
}
a.link_phone:before {
  content: "\f095";
}
a.link_web:before {
  content: "\f0ac";
}
a.link_email:before {
  content: "\f0e0";
}
a.link_map, .link_map a, a.link_list, .link_list a {
  text-decoration: none;
}
#firmenindex a.link_map, #firmenindex .link_map a, #firmenindex a.link_list, #firmenindex .link_list a {
  font-size: 0.9rem;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
}
#firmenindex a.link_map:before, #firmenindex .link_map a:before, #firmenindex a.link_list:before, #firmenindex .link_list a:before {
  font-size: 20px;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
a.link_map:before, .link_map a:before {
  content: "\f5a0";
}
a.link_list:before, .link_list a:before {
  content: "\e195";
}

/*table {
    width: auto;
    border-collapse: separate;
    border-spacing: 3px;
    margin-bottom:1rem;

    td {
        vertical-align: top;
        padding-right:2rem;

        strong {
            line-height: 1.4;
            //font-size: 1.35rem;
            margin-top: 0;
        }
    }
}*/
table {
  width: 99%;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1rem;
  border: none;
}
table td, table th {
  background-color: white;
  padding: 5px 10px;
  vertical-align: top;
  text-align: left;
  border-bottom: 1px solid #E0E0E0;
}
table thead td, table th {
  font-weight: bold;
}
table.bordered_table td, table.bordered_table th, .bordered_table table td, .bordered_table table th {
  border: 1px solid #3d3d3d;
}
table.colored_table th, table.colored_table thead td, .colored_table table th, .colored_table table thead td {
  background-color: #299793;
  color: white;
}
table.colored_table td, table.colored_table th, .colored_table table td, .colored_table table th {
  border: 3px solid white;
}
table.colored_table td, .colored_table table td {
  background-color: rgba(170, 170, 170, 0.1);
}
table.minimalistic_table td, .minimalistic_table table td {
  border-bottom: 2px solid rgba(170, 170, 170, 0.2);
}
table.minimalistic_table th, table.minimalistic_table thead td, .minimalistic_table table th, .minimalistic_table table thead td {
  color: #299793;
  border-bottom: 2px solid #299793;
}

.mod_rocksolid_slider.rsts-skin-default .rsts-prev, .mod_rocksolid_slider.rsts-skin-default .rsts-next {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background-image: none;
  text-indent: 0;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-prev:before, .mod_rocksolid_slider.rsts-skin-default .rsts-next:before {
  font-size: 30px;
  content: "\f104";
  color: white;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-prev:hover, .mod_rocksolid_slider.rsts-skin-default .rsts-prev:focus, .mod_rocksolid_slider.rsts-skin-default .rsts-next:hover, .mod_rocksolid_slider.rsts-skin-default .rsts-next:focus {
  background-color: transparent;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-prev:hover:before, .mod_rocksolid_slider.rsts-skin-default .rsts-prev:focus:before, .mod_rocksolid_slider.rsts-skin-default .rsts-next:hover:before, .mod_rocksolid_slider.rsts-skin-default .rsts-next:focus:before {
  font-size: 34px;
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
}
.mod_rocksolid_slider.rsts-skin-default .rsts-prev span, .mod_rocksolid_slider.rsts-skin-default .rsts-next span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-next:before {
  content: "\f105";
}
.mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets li {
  display: inline-block;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets li.rsts-nav-next, .mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets li.rsts-nav-prev {
  display: none;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets li.rsts-nav-item + li.rsts-nav-item {
  margin-left: 10px;
}
.mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets a {
  margin: 0;
  width: 16px;
  height: 16px;
  display: block;
  overflow: hidden;
  border-radius: 100%;
  color: white;
  background-color: transparent;
  border: 2px solid white;
  text-indent: -999px;
  text-align: left;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-clip: initial;
}
@media (max-width: 475px) {
  .mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets a {
    width: 12px;
    height: 12px;
  }
}
.mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets a.active, .mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets a:hover, .mod_rocksolid_slider.rsts-skin-default .rsts-nav-bullets a:focus {
  background-color: white;
}
.mod_rocksolid_slider.rsts-skin-luenen-start {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 50% calc(100% - 60px), 50% 100%, 0 100%);
}
@media (max-width: 650px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start {
    clip-path: polygon(0px 0px, 100vw 0px, 100vw calc(100% - 44px), 33vw calc(100% - 44px), 33vw 100%, 0 100%);
  }
}
.mod_rocksolid_slider.rsts-skin-luenen-start, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-slide, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-crop, .mod_rocksolid_slider.rsts-skin-luenen-start img {
  width: 100vw !important;
  height: calc(100vh - 114px) !important;
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 35px;
  text-align: center;
}
@media (max-width: 475px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next {
    display: none;
  }
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev &gt; span, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next &gt; span {
  display: none;
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev:before, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next:before {
  font-size: 35px;
  content: "\f104";
  color: white;
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev {
  left: 50px;
}
@media (max-width: 1100px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev {
    left: 20px;
  }
}
@media (max-width: 650px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-prev {
    left: 10px;
  }
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next {
  right: 50px;
}
@media (max-width: 1100px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next {
    right: 20px;
  }
}
@media (max-width: 650px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next {
    right: 10px;
  }
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-next:before {
  content: "\f105";
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets {
  position: absolute;
  left: 50px;
  bottom: 1rem;
  color: white;
  width: calc(50vw - 100px);
  text-align: right;
}
@media (max-width: 650px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets {
    left: 24px;
    width: calc(33vw - 48px);
  }
}
@media (max-width: 475px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets {
    display: none;
  }
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets .rsts-nav-prev, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets .rsts-nav-next {
  display: none;
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets li {
  display: inline-block;
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets li.rsts-nav-item + li.rsts-nav-item {
  margin-left: 10px;
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets a {
  width: 16px;
  height: 16px;
  display: block;
  overflow: hidden;
  border-radius: 100%;
  color: white;
  background-color: transparent;
  border: 2px solid white;
  text-indent: -999px;
  text-align: left;
}
@media (max-width: 475px) {
  .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets a {
    width: 12px;
    height: 12px;
  }
}
.mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets a.active, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets a:hover, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-nav-bullets a:focus {
  background-color: white;
}
.mod_rocksolid_slider.rsts-skin-luenen-start picture:before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, right top, left top, from(rgba(191, 213, 68, 0.51)), color-stop(32%, rgba(177, 210, 71, 0.55)), color-stop(64%, #2eb365), to(#299793));
  background: linear-gradient(-90deg, rgba(191, 213, 68, 0.51), rgba(177, 210, 71, 0.55) 32%, #2eb365 64%, #299793);
  opacity: 0.95;
}
.mod_rocksolid_slider.rsts-skin-luenen-start img {
  -o-object-fit: cover;
     object-fit: cover;
  margin-left: 0 !important;
}
.mod_rocksolid_slider.rsts-skin-luenen-start *[data-rsts-name] {
  height: 100%;
  width: 100%;
  display: flex;
  text-decoration: none;
  align-items: center;
}
.mod_rocksolid_slider.rsts-skin-luenen-start *[data-rsts-name] * {
  color: white;
}
@supports (height: 100dvh) {
  @media (max-width: 650px) {
    .mod_rocksolid_slider.rsts-skin-luenen-start, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-slide, .mod_rocksolid_slider.rsts-skin-luenen-start .rsts-crop, .mod_rocksolid_slider.rsts-skin-luenen-start img {
      height: calc(100dvh - 60px) !important;
    }
  }
}
.mod_rocksolid_slider .rsts-caption {
  display: none;
}

.slick-arrow {
  white-space: nowrap;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  background: none;
  text-indent: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 35px;
  width: 35px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  z-index: 10;
}
.slick-arrow:hover, .slick-arrow:focus {
  background-color: transparent;
}
.slick-arrow:hover:before, .slick-arrow:focus:before {
  color: #00B08D;
}
.slick-arrow:before {
  font-size: 35px;
  width: 35px;
  content: "\f104";
  color: #000000;
  text-align: center;
}
.slick-prev {
  right: auto;
  left: 0;
}
.slick-next {
  right: 0;
}
.slick-next:before {
  content: "\f105";
}
.slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-top: 30px;
  width: 100%;
}
.slick-dots li {
  display: inline-block;
  margin-bottom: 0;
  line-height: 1;
}
.slick-dots li + li {
  margin-left: 10px;
}
.slick-dots li.slick-active button {
  background-color: #00B08D;
}
.slick-dots button {
  display: block;
  overflow: hidden;
  border-radius: 100%;
  color: #c2c2c2;
  text-indent: -999px;
  text-align: left;
  width: 12px;
  height: 12px;
  background-color: #c2c2c2;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 5px;
  padding: 0;
}
.slick-dots button:hover, .slick-dots button:focus {
  background-color: #00B08D;
}

.ce_text blockquote, .content-text blockquote {
  margin-bottom: 3rem;
}
.ce_text blockquote p, .content-text blockquote p {
  font-size: 1.4rem;
  font-family: Tahoma, Arial, sans-serif;
  line-height: 1.6;
}

.content-text .rte {
  overflow-x: auto;
}
.content-text.warning:before {
  content: "\f071";
  line-height: 26px;
}
.content-text.information:before {
  content: "\f129";
  line-height: 26px;
}
.content-text.confirmation:before {
  content: "\f00c";
}

.mod_article ul, .mod_article ol {
  padding-left: 2rem;
}

.form-confirmation:before {
  content: "\f00c";
}

.ce_gallery &gt; ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}
.ce_gallery &gt; ul.cols_3 li {
  width: calc(33.3333333333% - 1rem);
}
@media (max-width: 600px) {
  .ce_gallery &gt; ul.cols_3 li {
    width: calc(50% - 1rem);
  }
}
.ce_gallery &gt; ul.cols_4 li {
  width: calc(25% - 1rem);
}
@media (max-width: 600px) {
  .ce_gallery &gt; ul.cols_4 li {
    width: calc(50% - 1rem);
  }
}
.ce_gallery &gt; ul.cols_5 li {
  width: calc(20% - 1rem);
}
@media (max-width: 1024px) {
  .ce_gallery &gt; ul.cols_5 li {
    width: calc(33.3333333333% - 3rem);
  }
}
@media (max-width: 640px) {
  .ce_gallery &gt; ul.cols_5 li {
    width: calc(50% - 3rem);
  }
}
@media (max-width: 475px) {
  .ce_gallery &gt; ul.cols_5 li {
    width: 100%;
  }
}
.ce_gallery &gt; ul li {
  float: none !important;
}
.ce_gallery .image_container a img {
  width: 100%;
}

.content-gallery &gt; ul {
  padding: 0;
}
.content-gallery &gt; ul li {
  margin: 0;
}
.content-gallery &gt; ul li a, .content-gallery &gt; ul li img {
  display: block;
}
.content-gallery[class*="--cols"] ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  width: 100%;
}
.content-gallery--cols-2 li {
  width: calc(50% - 0.5rem);
}
.content-gallery--cols-3 li {
  width: calc(33.3333333333% - 0.6666666667rem);
}
@media (max-width: 650px) {
  .content-gallery--cols-3 li {
    width: calc(50% - 0.5rem);
  }
}
.content-gallery--cols-4 li {
  width: calc(25% - 0.75rem);
}
@media (max-width: 650px) {
  .content-gallery--cols-4 li {
    width: calc(50% - 0.5rem);
  }
}
.content-gallery--cols-5 li {
  width: calc(20% - 0.8rem);
}
@media (max-width: 850px) {
  .content-gallery--cols-5 li {
    width: calc(33.3333333333% - 0.6666666667rem);
  }
}
@media (max-width: 650px) {
  .content-gallery--cols-5 li {
    width: calc(50% - 0.5rem);
  }
}
@media (max-width: 475px) {
  .content-gallery--cols-5 li {
    width: 100%;
  }
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

::-moz-placeholder {
  color: #000000;
  opacity: 0.5;
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
}

::placeholder {
  color: rgba(0, 0, 0, 0.5);
}

form .message.ajaxconfirm {
  padding: 2rem;
  color: white;
}
form .message.ajaxconfirm p {
  margin: 0;
}

.ce_form a {
  color: #299793;
  text-decoration: underline;
}
.ce_form a:hover {
  color: #000000;
}
.ce_form label {
  display: block;
  margin-bottom: 30px;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: 10px;
}
.ce_form fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: end;
  border: 0;
  margin: 0;
  padding: 0;
  margin-bottom: 30px;
}
.ce_form fieldset.checkbox_container, .ce_form fieldset.radio_container {
  display: block;
}
.ce_form legend {
  padding: 0;
  font-size: 1.1rem;
  line-height: 135%;
  margin-bottom: 0.5rem;
  width: 100%;
}
.ce_form input, .ce_form textarea, .ce_form select {
  padding: 10px 30px;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  border: 2px solid #c2c2c2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  font-size: 1rem;
  font-family: Tahoma, Arial, sans-serif;
  color: #aaaaaa;
}
@media (max-width: 650px) {
  .ce_form input, .ce_form textarea, .ce_form select {
    padding-left: 14px;
    padding-right: 14px;
  }
}
.ce_form input:focus, .ce_form input:hover, .ce_form textarea:focus, .ce_form textarea:hover, .ce_form select:focus, .ce_form select:hover {
  border-color: #299793;
  color: #299793;
}
.ce_form select {
  background-color: white;
}
.ce_form p {
  margin: 0;
}
.ce_form p.error {
  margin-top: 10px;
  font-size: 10px;
  color: #ff0000;
}
.ce_form .widget {
  width: 100%;
  margin-top: 0;
  margin-bottom: 30px;
  /*&amp;-radio, 
  &amp;-checkbox {
      input, label {
          display: inline-block;
          width: auto;
      }

      label {
          margin-bottom: 0;
      }
      fieldset {
          margin-bottom: 30px;
      }
      span {
          display: block;
          input {
              position: relative;
              top: 3px;
              zoom: 1.8;
              width: 13px;
              min-width: 13px;
              height: 13px;
              min-height: 13px;
              margin: 0;
          }
      }

      &amp;.inline_input {
          legend {
              color:$col3;
              font-size: 14px;
              font-weight: 600;
              line-height: 1.1;
              margin-bottom: 10px;
              border: 0;
          }
          fieldset {
              &gt; span {
                  display: inline-block;
                  margin-right: 15px;
              }
          }
      }
  }*/
}
.ce_form .widget.error input, .ce_form .widget.error select, .ce_form .widget.error textarea {
  border-color: #ff0000;
}
.ce_form .widget.w50 {
  width: calc(50% - 14px);
}
.ce_form .widget.w33 {
  width: calc(33.3% - 9.3333333333px);
}
@media (max-width: 375px) {
  .ce_form .widget.w33.w100_mobile {
    width: 100%;
  }
}
.ce_form .widget.w66 {
  width: calc(66.7% - 9.3333333333px);
}
.ce_form .widget-submit {
  margin-top: 25px;
  text-align: right;
}
.ce_form .widget-submit button {
  font-size: 1rem;
}
.ce_form .widget-checkbox .checkbox_container &gt; span {
  display: flex;
}
.ce_form .widget-checkbox .checkbox_container &gt; span label {
  flex: 1;
  margin-bottom: 0;
  font-size: 1rem;
}
.ce_form .widget-checkbox input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: -ms-grid;
  display: grid;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  cursor: pointer;
  margin: 0;
  padding: 0;
  margin-right: 15px;
  flex-shrink: 0;
  border: 0;
}
.ce_form .widget-checkbox input[type=checkbox]:before {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: 1/1;
  border-radius: 10px;
  pointer-events: none;
  background: white;
  font-size: 16px;
  line-height: 24px;
  content: "";
  color: white;
  border: 2px solid #c2c2c2;
}
.ce_form .widget-checkbox input[type=checkbox]:checked::before {
  content: "\f00c";
  background-color: #299793;
  border-color: #299793;
}
.ce_form .widget-checkbox input[type=checkbox]:hover:before {
  border-color: #299793;
}
.ce_form .widget-checkbox input[type=checkbox]:focus {
  outline: none;
}
.ce_form .widget-checkbox input[type=checkbox]:disabled {
  color: #c2c2c2;
  cursor: not-allowed;
}
.ce_form .widget.information {
  display: flex;
  align-items: center;
  gap: 15px;
}
.ce_form .widget.information::before {
  content: "";
  display: block;
  background-image: url(/files/luenen_business-theme/layout_bilder/icons/circle-info-solid.svg);
  background-repeat: no-repeat;
  width: 20px;
  height: 21px;
  -webkit-filter: brightness(0) saturate(100%) invert(45%) sepia(89%) saturate(318%) hue-rotate(129deg) brightness(92%) contrast(94%);
          filter: brightness(0) saturate(100%) invert(45%) sepia(89%) saturate(318%) hue-rotate(129deg) brightness(92%) contrast(94%);
}
.ce_form .widget.information p {
  font-size: 14px;
  line-height: 1.4;
}

.sharebuttons ul {
  padding-left: 0;
}
.sharebuttons li {
  display: inline-block;
  margin-bottom: 0;
}
.sharebuttons li + li {
  margin-left: 10px;
}
.sharebuttons a {
  display: block;
  background-color: #F4F4F4;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-decoration: none;
  overflow: hidden;
}
.sharebuttons a:hover {
  background-color: #E0E0E0;
}
.sharebuttons a.facebook:before {
  content: "\f39e";
  color: #1877F2;
}
.sharebuttons a.twitter:before {
  content: "\f099";
  color: #00acee;
}
.sharebuttons a.bluesky:before {
  content: "\e671";
  color: #0085ff;
}
.sharebuttons a.linkedin:before {
  content: "\f0e1";
  color: #0077B5;
}
.sharebuttons a.print:before {
  content: "\f02f";
}

.company-index_tabs .cfg_tabs_navigation ul {
  padding-left: 0;
}
.company-index_tabs .cfg_tabs_navigation ul li a {
  background-color: transparent;
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a {
  border: 0;
  padding-left: 0;
  font-size: 0.9rem;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a .name, .company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a .name:last-child {
  font-weight: inherit;
  text-transform: inherit;
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li a:before {
  font-size: 20px;
  width: 22px;
  height: 22px;
  line-height: 22px;
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li:first-child a:before {
  content: "\e195";
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li:nth-child(2) a:before {
  content: "\f5a0";
}
.company-index_tabs .cfg_tabs_wrapper[class*=horizontal_top] .cfg_tabs_navigation ul li.active {
  display: none;
}
.company-index_tabs .cfg_tabs_content {
  border: 0;
}
.company-index_tabs .cfg_tabs_content_inner &gt; * {
  padding: 0;
}

.mod_eventlist .event {
  display: flex;
  width: 100%;
  gap: 4rem;
  border-bottom: 1px solid #E0E0E0;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .mod_eventlist .event {
    flex-direction: column;
    gap: 0;
  }
}
.mod_eventlist .event:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.mod_eventlist .event .media_container {
  max-width: 575px;
  width: 100%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  flex-shrink: 0;
  border: 1px solid #E0E0E0;
}
@media (max-width: 1024px) {
  .mod_eventlist .event .media_container {
    margin-bottom: 1rem;
  }
}
.mod_eventlist .event .content_container {
  width: -webkit-fill-available;
  width: 100%;
}
.mod_eventlist .event .content_container .header {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.mod_eventlist .event .content_container .header p {
  color: #00B08D;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .mod_eventlist .event .content_container .header p {
    font-size: 1.1rem;
  }
}
.mod_eventlist .event .content_container .header p:after {
  content: "|";
  display: inline-block;
  margin-left: 0.4rem;
  margin-right: 0.4rem;
}
.mod_eventlist .event .content_container .header p:last-child:after {
  content: "";
  display: none;
}
.mod_eventlist .event .content_container h2 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-bottom: 1.2rem;
}
.mod_eventlist .event .content_container h2 a {
  text-decoration: none;
}
.mod_eventlist .event .content_container p.more {
  margin-top: 0.5rem;
}
.mod_eventlist .event .content_container p.more a {
  width: auto;
  height: auto;
}
.mod_eventlist .event .content_container p.more a::before {
  content: "";
  display: none;
}

@media (max-width: 1180px) {
  .news .row {
    display: flex;
    flex-direction: column-reverse;
  }
}
.news-search-highlight {
  font-style: italic;
}

.mod_newslist:not(.mod_rocksolid_slider, .mod_newslist-slider) {
  display: flex;
  gap: 36px;
  flex-wrap: wrap;
}
.mod_newslist .layout_latest {
  width: calc(33.3333333333% - 24px);
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  border: 1px solid #E0E0E0;
}
@media (max-width: 1100px) {
  .mod_newslist .layout_latest {
    width: calc(50% - 18px);
  }
}
@media (max-width: 650px) {
  .mod_newslist .layout_latest {
    width: 100%;
  }
}
.mod_newslist .layout_latest .info {
  margin-bottom: 0;
  padding-left: 32px;
  font-size: 0.8rem;
  font-weight: bold;
  color: #00B08D;
  margin-top: 1rem;
}
.mod_newslist .layout_latest .image_container .caption {
  height: 0;
  overflow: hidden;
}
.mod_newslist .layout_latest .image_container + .info {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-top: 0;
}
.mod_newslist .layout_latest .teaser-text {
  flex: 1;
}
.mod_newslist .layout_latest .ce_text {
  padding: 10px 32px 0 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.mod_newslist .layout_latest h3 a {
  text-decoration: none;
}
.mod_newslist .layout_latest .more {
  text-align: right;
  margin-right: -10px;
  margin-bottom: 1rem;
}
.mod_newslist .layout_latest .faux-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
}
.mod_newslist .layout_latest .faux-link:hover, .mod_newslist .layout_latest .faux-link:focus {
  border: 3px solid #B1D247;
}
.mod_newslist .image_container {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 70% 100%, 70% calc(100% - 36px), 0 calc(100% - 36px));
}
.mod_newslist .image_container a {
  display: block;
}
.mod_newslist .image_container a img {
  width: 100%;
  height: auto;
  display: block;
}
.mod_newslist.mod_rocksolid_slider {
  margin-left: -70px;
  margin-right: -70px;
  width: calc(100% + 140px);
}
@media (max-width: 1640px) {
  .mod_newslist.mod_rocksolid_slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    width: calc(100% + 5rem);
  }
}
.mod_newslist.mod_rocksolid_slider .rsts-view {
  padding-left: 70px;
  padding-right: 70px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media (max-width: 1640px) {
  .mod_newslist.mod_rocksolid_slider .rsts-view {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
.mod_newslist.mod_rocksolid_slider .rsts-slides {
  width: 100%;
}
.mod_newslist.mod_rocksolid_slider .rsts-slide {
  max-width: calc(33.3333333333% - 24px);
}
.mod_newslist.mod_rocksolid_slider .rsts-slide .layout_latest {
  width: 100%;
}
.mod_newslist.mod_rocksolid_slider .rsts-next, .mod_newslist.mod_rocksolid_slider .rsts-prev {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0;
  background-color: transparent;
  background: none;
  text-indent: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 35px;
}
.mod_newslist.mod_rocksolid_slider .rsts-next &gt; span, .mod_newslist.mod_rocksolid_slider .rsts-prev &gt; span {
  display: none;
}
.mod_newslist.mod_rocksolid_slider .rsts-next:before, .mod_newslist.mod_rocksolid_slider .rsts-prev:before {
  font-size: 35px;
  content: "\f104";
  color: #000000;
}
.mod_newslist.mod_rocksolid_slider .rsts-prev {
  right: auto;
  left: 0;
}
.mod_newslist.mod_rocksolid_slider .rsts-next {
  right: 0;
}
.mod_newslist.mod_rocksolid_slider .rsts-next:before {
  content: "\f105";
}
.mod_newslist.mod_rocksolid_slider .rsts-nav-bullets {
  position: static;
  text-align: center;
  margin-top: 30px;
}
.mod_newslist.mod_rocksolid_slider .rsts-nav-bullets a {
  width: 12px;
  height: 12px;
  background-color: #c2c2c2;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 5px;
}
.mod_newslist.mod_rocksolid_slider .rsts-nav-bullets a:hover, .mod_newslist.mod_rocksolid_slider .rsts-nav-bullets a:focus, .mod_newslist.mod_rocksolid_slider .rsts-nav-bullets a.active {
  background-color: #00B08D;
}
.mod_newslist.mod_newslist-slider {
  margin-left: -70px;
  margin-right: -70px;
  width: calc(100% + 140px);
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 1640px) {
  .mod_newslist.mod_newslist-slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    width: calc(100% + 5rem);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 850px) {
  .mod_newslist.mod_newslist-slider {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 650px) {
  .mod_newslist.mod_newslist-slider {
    margin: 0;
    width: 100%;
    padding: 0;
  }
}
.mod_newslist.mod_newslist-slider .slick-track {
  display: flex;
  gap: 36px;
}
@media (max-width: 850px) {
  .mod_newslist.mod_newslist-slider .slick-track {
    gap: 24px;
  }
}
@media (max-width: 650px) {
  .mod_newslist.mod_newslist-slider .slick-track {
    gap: 8px;
  }
}
@media (max-width: 650px) {
  .mod_newslist.mod_newslist-slider .slick-track {
    gap: 0;
  }
}
.mod_newslist.mod_newslist-slider .slick-list {
  width: calc(100% + 36px);
  margin-left: -18px;
  margin-right: -18px;
}
@media (max-width: 850px) {
  .mod_newslist.mod_newslist-slider .slick-list {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (max-width: 650px) {
  .mod_newslist.mod_newslist-slider .slick-list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.mod_newslist.mod_newslist-slider .slick-dots {
  padding-left: 0;
}
.mod_newslist.mod_newslist-slider .slick-arrow {
  top: calc(50% - 52px);
}

[class*=newssearch-form] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-left: calc(50% + 5vw);
  position: relative;
  overflow: visible;
}
@media (max-width: 650px) {
  [class*=newssearch-form] {
    -webkit-transform: translate(0);
            transform: translate(0);
    margin-left: 0;
    margin-top: 50px;
    margin-bottom: 40px;
  }
}
[class*=newssearch-form] input {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #E0E0E0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-family: Tahoma, Arial, sans-serif;
  font-size: clamp(0.8rem, 0.721rem + 0.187vw, 0.9rem);
  line-height: 120%;
  padding: 22px 80px 22px 30px;
}
@media (max-width: 850px) {
  [class*=newssearch-form] input {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  [class*=newssearch-form] input {
    padding: 14px 50px 14px 10px;
  }
}
[class*=newssearch-form] label {
  display: none;
}
[class*=newssearch-form] button {
  border: none;
  overflow: hidden;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
  font-size: 25px;
  line-height: 70px;
  text-align: center;
}
@media (max-width: 650px) {
  [class*=newssearch-form] button {
    width: 50px;
    height: 50px;
    font-size: 20px;
    line-height: 50px;
  }
}
[class*=newssearch-form] button:hover, [class*=newssearch-form] button:focus {
  background-color: transparent;
  color: #BFD544;
}
[class*=newssearch-form] button#term-reset {
  height: 63px;
  background-color: white;
  top: 1px;
  right: 1px;
  line-height: 64px;
}
@media (max-width: 650px) {
  [class*=newssearch-form] button#term-reset {
    height: 47px;
    line-height: 47px;
  }
}

.mod_newsreader .layout_full, .mod_eventreader .layout_full {
  display: flex;
  gap: 65px;
}
@media (max-width: 1024px) {
  .mod_newsreader .layout_full, .mod_eventreader .layout_full {
    flex-direction: column;
  }
}
.mod_newsreader .layout_full td, .mod_newsreader .layout_full th, .mod_eventreader .layout_full td, .mod_eventreader .layout_full th {
  font-size: 0.9rem;
  padding: 5px;
}
.mod_newsreader .item_image, .mod_eventreader .item_image {
  width: 50%;
}
@media (max-width: 1024px) {
  .mod_newsreader .item_image, .mod_eventreader .item_image {
    width: 100%;
  }
}
.mod_newsreader .item_image img, .mod_eventreader .item_image img {
  width: 100%;
}
.mod_newsreader .item_text-wrapper, .mod_eventreader .item_text-wrapper {
  flex: 1;
}
.mod_newsreader .item_share, .mod_eventreader .item_share {
  margin-top: 1.5rem;
}
.mod_newsreader .item_share p, .mod_eventreader .item_share p {
  font-size: 0.9rem;
  line-height: 140%;
  font-weight: bold;
  margin-bottom: 1em;
}
.mod_newsreader p.info, .mod_eventreader p.info {
  font-size: 0.9rem;
  font-weight: 400;
}
.mod_newsreader h1, .mod_eventreader h1 {
  margin-bottom: 2rem;
  margin-top: 2rem;
}
.mod_newsreader h1 + h2, .mod_eventreader h1 + h2 {
  margin-top: -1rem;
}
.mod_newsreader h2, .mod_eventreader h2 {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 140%;
}
@media (max-width: 1024px) {
  .mod_newsreader .item_share.desktop, .mod_eventreader .item_share.desktop {
    display: none;
  }
}
.mod_newsreader .item_share.mobile, .mod_eventreader .item_share.mobile {
  display: none;
}
@media (max-width: 1024px) {
  .mod_newsreader .item_share.mobile, .mod_eventreader .item_share.mobile {
    display: block;
    margin-top: 3rem;
  }
}

.mod_eventreader p.info {
  font-weight: bold;
  color: #00B08D;
  font-size: 1rem;
}
.mod_eventreader p.info .date:after, .mod_eventreader p.info .time:after {
  content: "|";
  margin-left: 5px;
}

.teasertext {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 850px) {
  .teasertext {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.header_article .teasertext .item_text {
  max-width: 800px;
  width: 41.7vw;
}
@media (max-width: 650px) {
  .header_article .teasertext .item_text {
    width: 100%;
  }
}
.teasertext .item_link a {
  width: auto;
  height: auto;
}
.teasertext .item_link a::before {
  content: "";
  display: none;
}
.header_article .mod_rocksolid_slider .teasertext {
  max-width: calc(1600px + 10rem);
  padding-left: 5rem;
  padding-right: 5rem;
}
@media (max-width: 475px) {
  .header_article .mod_rocksolid_slider .teasertext {
    padding-left: 24px;
    padding-right: 24px;
  }
}

.ce_rsce_teasertext-background {
  position: relative;
  /*@include respond-to('m'){
      height: calc(100dvh - 13vh);
  }*/
}
@media (max-width: 850px) {
  .ce_rsce_teasertext-background {
    height: calc(100dvh - 16vw);
    width: 100%;
  }
}
.header_article .ce_rsce_teasertext-background {
  aspect-ratio: 1920/668;
}
@media (max-width: 1280px) {
  .header_article .ce_rsce_teasertext-background {
    aspect-ratio: auto;
  }
}
.header_article .ce_rsce_teasertext-background .item_text {
  max-width: 700px;
  width: 40vw;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media (max-width: 850px) {
  .header_article .ce_rsce_teasertext-background .item_text {
    width: 100%;
  }
}
.ce_rsce_teasertext-background::before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 55vw;
  height: 100%;
  clip-path: polygon(0px 0px, 100% 0px, 100% 40.5%, calc(100% - 50px) 40.5%, calc(100% - 50px) 100%, 0 100%);
  background: -webkit-gradient(linear, right top, left top, from(#BFD544), color-stop(51%, #2EB365), to(#299793));
  background: linear-gradient(-90deg, #BFD544 0%, #2EB365 51%, #299793 100%);
  opacity: 0.96;
  z-index: 1;
}
@media (max-width: 850px) {
  .ce_rsce_teasertext-background::before {
    content: unset;
  }
}
.ce_rsce_teasertext-background .image_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ce_rsce_teasertext-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ce_rsce_teasertext-background .teasertext {
  position: relative;
  z-index: 2;
  color: white;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 850px) {
  .ce_rsce_teasertext-background .teasertext {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 3rem;
    display: block;
    height: auto;
  }
}
@media (max-width: 850px) {
  .ce_rsce_teasertext-background .teasertext::before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(#BFD544), color-stop(51%, #2EB365), to(#299793));
    background: linear-gradient(-90deg, #BFD544 0%, #2EB365 51%, #299793 100%);
    opacity: 0.96;
    z-index: 1;
    clip-path: polygon(0px 0px, 100vw 0px, 100vw calc(100% - 44px), 33vw calc(100% - 44px), 33vw 100%, 0 100%);
    width: 100%;
    height: 100%;
    padding-bottom: 50px;
  }
}
@media (max-width: 1100px) {
  .ce_rsce_teasertext-background .teasertext .item_text {
    position: relative;
    z-index: 9;
    max-width: -webkit-fill-available;
  }
}

.teasertext-gradient {
  padding-top: 110px;
  background: -webkit-gradient(linear, right top, left top, from(#BFD544), color-stop(51%, #2EB365), to(#299793)) 0 0 no-repeat padding-box;
  background: linear-gradient(270deg, #BFD544 0%, #2EB365 51%, #299793 100%) 0 0 no-repeat padding-box;
  color: white;
  background-size: 100% 67%;
}
@media (max-width: 1280px) {
  .teasertext-gradient {
    padding-top: 80px;
  }
}
@media (max-width: 1100px) {
  .teasertext-gradient {
    padding-top: 65px;
    background-size: 100% calc(67% + 95px);
  }
}
@media (max-width: 850px) {
  .teasertext-gradient {
    background-size: 100% calc(100% - 2.5rem);
  }
}
@media (max-width: 650px) {
  .teasertext-gradient {
    background-size: 100% 67%;
  }
}
.header_article .teasertext-gradient {
  padding-top: 70px;
  background-size: 100% calc(80% + 50px);
}
@media (max-width: 1280px) {
  .header_article .teasertext-gradient {
    padding-top: 50px;
    background-size: 100% calc(80% + 80px);
  }
}
@media (max-width: 1100px) {
  .header_article .teasertext-gradient {
    background-size: 100% calc(80% + 95px);
  }
}
.teasertext-gradient_wrapper {
  display: flex;
  gap: 65px;
}
@media (max-width: 1100px) {
  .teasertext-gradient_wrapper {
    gap: 40px;
  }
}
@media (max-width: 850px) {
  .teasertext-gradient_wrapper {
    gap: 24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 650px) {
  .teasertext-gradient_wrapper {
    flex-direction: column;
  }
}
.teasertext-gradient.teasertext_left .teasertext-gradient_wrapper {
  flex-direction: row-reverse;
}
@media (max-width: 650px) {
  .teasertext-gradient.teasertext_left .teasertext-gradient_wrapper {
    flex-direction: column;
  }
}
.teasertext-gradient .image_container {
  flex-shrink: 0;
  max-width: 50%;
}
@media (max-width: 650px) {
  .teasertext-gradient .image_container {
    max-width: 100%;
    width: 100%;
    order: 1;
  }
}
.teasertext-gradient h2, .teasertext-gradient h3 {
  color: white;
  max-width: 480px;
  display: inline-block;
}
.teasertext-gradient p {
  font-size: clamp(0.8rem, 0.641rem + 0.374vw, 1rem);
}
@media (max-width: 850px) {
  .teasertext-gradient p {
    font-size: 1rem;
  }
}
.header_article .teasertext-gradient p {
  font-size: clamp(0.8rem, 0.443rem + 0.841vw, 1.25rem);
}
@media (max-width: 850px) {
  .header_article .teasertext-gradient p {
    font-size: 1rem;
  }
}
@media (max-width: 850px) {
  .teasertext-gradient .item_text {
    padding-bottom: 3rem;
  }
}
@media (max-width: 650px) {
  .teasertext-gradient .item_text {
    padding-bottom: 12px;
  }
}
.teasertext-gradient .item_link a {
  font-size: clamp(0.8rem, 0.641rem + 0.374vw, 1rem);
}
@media (max-width: 850px) {
  .teasertext-gradient .item_link a {
    font-size: 1rem;
  }
}

.social_links .platform_label {
  display: none;
}
.social-link {
  display: inline-block;
}
.social-link + .social-link {
  margin-left: 1rem;
}
.social-link a {
  display: block;
  background-color: white;
  border: 1px solid #E0E0E0;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  font-size: 1.111rem;
}
.social-link.facebook a {
  color: #1877F2;
}
.social-link.linkedin a {
  color: #0077B5;
}
.social-link.instagram a i {
  -webkit-background-clip: text;
          background-clip: text;
  background-image: radial-gradient(circle at 30% 107%, #ffd600 0%, #ffd600 5%, #ff7a00 45%, #ff0069 60%, #d300c5 80%, #7638fa 90%);
  color: transparent;
}

.company-index {
  margin-top: 0;
  overflow: visible;
}
.company-index_wrapper {
  -webkit-column-gap: 56px;
     -moz-column-gap: 56px;
          column-gap: 56px;
  flex-wrap: nowrap;
}
@media (max-width: 1100px) {
  .company-index_wrapper {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}
@media (max-width: 650px) {
  .company-index_search {
    flex: 1;
  }
  .company-index_search-wrapper {
    display: flex;
    gap: 20px;
    padding-top: 50px;
    padding-bottom: 40px;
  }
}
.company-index_filter {
  margin-right: 0 !important;
  border: 1px solid #E0E0E0;
}
@media (max-width: 650px) {
  .company-index_filter {
    position: absolute;
    z-index: 100;
    background-color: white;
    -webkit-transform: translate(calc(-100% - 124px), -90px);
            transform: translate(calc(-100% - 124px), -90px);
    width: calc(100% - 90px) !important;
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  }
  .show-sidebar .company-index_filter {
    -webkit-transform: translate(-24px, -90px);
            transform: translate(-24px, -90px);
  }
}
.company-index_filter .content-headline {
  padding: 32px 25px;
  border-bottom: 1px solid #E0E0E0;
  margin-bottom: 0;
}
@media (max-width: 650px) {
  .company-index_filter .content-headline {
    padding: 16px 24px;
  }
}
.company-index_filter .module-bio_dataengine_filter, .company-index_filter .module-bio-dataengine-filter {
  padding: 0 20px;
}
@media (max-width: 650px) {
  .company-index_filter .module-bio_dataengine_filter, .company-index_filter .module-bio-dataengine-filter {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.company-index_filter .module-bio_dataengine_filter + .content-text, .company-index_filter .module-bio-dataengine-filter + .content-text {
  padding: 20px;
}
@media (max-width: 650px) {
  .company-index_filter .module-bio_dataengine_filter + .content-text, .company-index_filter .module-bio-dataengine-filter + .content-text {
    margin-top: 50px;
    padding-left: 24px;
  }
}
.company-index_filter .toggler {
  color: #000000;
  font-size: 0.8rem;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  margin-bottom: 0;
}
@media (max-width: 850px) {
  .company-index_filter .toggler {
    font-size: 1rem;
  }
}
.company-index_filter .toggler &gt; span {
  display: none;
}
.company-index_filter .toggler:after {
  content: "\f061";
  font-size: 1.25rem;
}
.company-index_filter .toggler.active:after {
  color: #BFD544;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.company-index_filter .toggler.active + .filter-values {
  display: block !important;
}
.company-index_filter .item__filter {
  border-bottom: 1px solid #E0E0E0;
}
.company-index_filter ul {
  padding-left: 0;
}
.company-index_filter ul li:first-child {
  display: none;
}
.company-index_filter ul li a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 4px;
}
.company-index_filter ul li a:after {
  content: "";
  height: 2px;
  width: 0;
  background: -webkit-gradient(linear, right top, left top, from(#bfd544), color-stop(23.15%, #9fcd4b), color-stop(55.66%, #2eb365), to(#299793));
  background: linear-gradient(to left, #bfd544 0%, #9fcd4b 23.15%, #2eb365 55.66%, #299793 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.company-index_filter ul li a.active:after, .company-index_filter ul li a:hover:after, .company-index_filter ul li a:focus:after {
  width: 100%;
}
.company-index_list-wrapper {
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
}
@media (max-width: 650px) {
  .company-index_list-wrapper {
    width: 100% !important;
  }
}
.company-index_list {
  display: flex;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
  row-gap: 22px;
  flex-wrap: wrap;
  align-content: flex-start;
}
.company-index_item {
  width: calc(33.3% - 14px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1399px) {
  .company-index_item {
    width: calc(50% - 14px);
  }
}
@media (max-width: 950px) {
  .company-index_item {
    width: 100%;
  }
}
.company-index_item .company_image img {
  width: 100%;
  max-width: 380px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
@media (max-width: 1399px) {
  .company-index_item .company_image img {
    max-width: 460px;
  }
}
@media (max-width: 950px) {
  .company-index_item .company_image img {
    max-width: 650px;
  }
}
.company-index_item .company_info {
  padding: 20px;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.company-index_item .company_title {
  font-size: 1.1rem;
  line-height: 135%;
  font-weight: bold;
  -ms-hyphens: auto;
      hyphens: auto;
}
.company-index_item .company_address {
  display: flex;
  align-items: center;
  flex: 1;
}
.company-index_item .company_address:before {
  content: "\f3c5";
  font-size: 30px;
  margin-right: 10px;
}
.company-index_item .company_details-link {
  margin-bottom: 0;
  align-self: flex-end;
}
.company-index_item .faux-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid #E0E0E0;
}
.company-index_item .faux-link:hover, .company-index_item .faux-link:focus {
  border: 3px solid #BFD544;
}
.company-index_map {
  width: 100%;
}
.company-index_map .leaflet-container {
  width: 100%;
  height: 880px;
}
@media (max-width: 650px) {
  .company-index_map .leaflet-container {
    height: 500px;
  }
}

#filter_toggler {
  display: none;
  pointer-events: none;
}
@media (max-width: 650px) {
  #filter_toggler {
    display: block;
    pointer-events: all;
    background-color: #00B08D;
    padding: 12px 16px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  #filter_toggler img {
    display: block;
  }
}

#company-index_filter-close {
  display: none;
  pointer-events: none;
}
@media (max-width: 650px) {
  #company-index_filter-close {
    display: block;
    pointer-events: all;
    background-color: #00B08D;
    color: white;
    border-radius: 0;
    font-size: 26px;
    text-align: center;
    padding: 10px 18px;
    position: absolute;
    z-index: 100;
    right: -66px;
    top: -1px;
  }
}

[class*=dataengine-search-form] {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  margin-left: calc(50% + 5vw);
  position: relative;
  overflow: visible;
}
@media (max-width: 650px) {
  [class*=dataengine-search-form] {
    -webkit-transform: translate(0);
            transform: translate(0);
    margin-left: 0;
  }
}
[class*=dataengine-search-form] input {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #E0E0E0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  font-family: Tahoma, Arial, sans-serif;
  font-size: clamp(0.8rem, 0.721rem + 0.187vw, 0.9rem);
  line-height: 120%;
  padding: 22px 80px 22px 30px;
}
@media (max-width: 850px) {
  [class*=dataengine-search-form] input {
    font-size: 1rem;
  }
}
@media (max-width: 650px) {
  [class*=dataengine-search-form] input {
    padding: 14px 50px 14px 10px;
  }
}
[class*=dataengine-search-form] label {
  display: none;
}
[class*=dataengine-search-form] button {
  border: none;
  overflow: hidden;
  width: 70px;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 0;
}
@media (max-width: 650px) {
  [class*=dataengine-search-form] button {
    width: 50px;
    height: 50px;
  }
}
[class*=dataengine-search-form] button::before {
  content: "\f002";
  font-size: 25px;
  line-height: 70px;
  width: 70px;
  height: 70px;
  text-align: center;
}
@media (max-width: 650px) {
  [class*=dataengine-search-form] button::before {
    font-size: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
}
[class*=dataengine-search-form] button:hover, [class*=dataengine-search-form] button:focus {
  background-color: transparent;
  color: #BFD544;
}

.filter-active-list {
  max-width: 50%;
}
@media (max-width: 850px) {
  .filter-active-list {
    max-width: 100%;
    width: 100%;
  }
}
.filter-active-list h3 {
  display: none;
}
.filter-active-list ul {
  padding-left: 0;
}
.filter-active-list li {
  display: inline;
  margin-right: 16px;
}
.filter-active-list a {
  font-size: 0.9rem;
  line-height: 120%;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.filter-active-list a:after {
  content: "\f00d";
  margin-left: 5px;
}

.module-bio_dataengine_sorting, .module-bio-dataengine-sorting {
  max-width: 50%;
}
@media (max-width: 850px) {
  .module-bio_dataengine_sorting, .module-bio-dataengine-sorting {
    margin-left: auto;
  }
}
.module-bio_dataengine_sorting .item__sorting, .module-bio-dataengine-sorting .item__sorting {
  position: relative;
}
.module-bio_dataengine_sorting .toggler, .module-bio-dataengine-sorting .toggler {
  font-size: 0.9rem;
  line-height: 120%;
  text-transform: uppercase;
  font-weight: bold;
  cursor: pointer;
}
.module-bio_dataengine_sorting .toggler:after, .module-bio-dataengine-sorting .toggler:after {
  content: "\f078";
  margin-left: 5px;
}
.module-bio_dataengine_sorting .toggler.active:after, .module-bio-dataengine-sorting .toggler.active:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: #BFD544;
}
.module-bio_dataengine_sorting ul, .module-bio-dataengine-sorting ul {
  padding-left: 0;
  position: absolute;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  border: 1px solid #E0E0E0;
  background-color: white;
  z-index: 10;
  padding: 30px;
  right: 0;
}
.module-bio_dataengine_sorting li, .module-bio-dataengine-sorting li {
  margin: 0;
}
.module-bio_dataengine_sorting li + li, .module-bio-dataengine-sorting li + li {
  margin-top: 20px;
}
.module-bio_dataengine_sorting li a, .module-bio-dataengine-sorting li a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 4px;
  white-space: nowrap;
}
.module-bio_dataengine_sorting li a:after, .module-bio-dataengine-sorting li a:after {
  content: "";
  height: 2px;
  width: 0;
  background: -webkit-gradient(linear, right top, left top, from(#bfd544), color-stop(23.15%, #9fcd4b), color-stop(55.66%, #2eb365), to(#299793));
  background: linear-gradient(to left, #bfd544 0%, #9fcd4b 23.15%, #2eb365 55.66%, #299793 100%);
  position: absolute;
  bottom: 0;
  left: 0;
}
.module-bio_dataengine_sorting li a.active:after, .module-bio_dataengine_sorting li a:hover:after, .module-bio_dataengine_sorting li a:focus:after, .module-bio-dataengine-sorting li a.active:after, .module-bio-dataengine-sorting li a:hover:after, .module-bio-dataengine-sorting li a:focus:after {
  width: 100%;
}

.content-bio_dataengine_list, .content-bio-dataengine-list {
  width: 100%;
}

.company-item {
  /*&amp;_employees {
      @extend %icon-circle;

      &amp;:before {
          @extend %fas;
          font-size: 22px;
          content: "\f0c0";
      }
  }*/
}
.company-item_reader {
  display: flex;
}
@media (max-width: 1024px) {
  .company-item_reader {
    flex-direction: column;
  }
}
.company-item_reader .item_share {
  margin-top: 2rem;
}
.company-item_reader .item_share p:not(.sharebuttons) {
  font-size: 0.9rem;
  line-height: 140%;
  font-weight: bold;
  margin-bottom: 1em;
}
.company-item_reader .mod_sharebuttons {
  margin-bottom: 2rem;
}
.company-item_main-wrapper {
  width: 66.6666666667%;
}
@media (max-width: 1024px) {
  .company-item_main-wrapper {
    width: 100%;
  }
}
.company-item_contact-wrapper {
  width: 33.3333333333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: rgba(224, 224, 224, 0.3);
  padding: 40px 55px;
}
@media (max-width: 1024px) {
  .company-item_contact-wrapper {
    width: 100%;
    margin-top: 2rem;
  }
}
.company-item_contact-wrapper h2 {
  font-size: 1.2rem;
  line-height: 125%;
  margin-bottom: 1rem;
}
.company-item_contact-wrapper p {
  font-size: 0.9rem;
  line-height: 140%;
}
.company-item_contact-wrapper &gt; div {
  margin-bottom: 2rem;
}
.company-item_contact-wrapper &gt; div:last-child {
  margin-bottom: 0;
}
.company-item_contact-wrapper &gt; div.company-item_logo {
  margin-bottom: 1rem;
}
.company-item_contact-wrapper .contact_item-name {
  margin-bottom: 0;
}
.company-item_portrait {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 60% calc(100% - 60px), 60% 100%, 0 100%);
  margin-bottom: 55px;
}
.company-item_portrait img {
  width: 100%;
  height: 344px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.company-item_text {
  margin-right: 50px;
}
.company-item_logo img {
  display: block;
  margin-left: auto;
}
.company-item_address-content {
  align-items: flex-start;
}
.company-item_address-content:before {
  content: "\f3c5";
}
.company-item_description + * {
  margin-top: 2rem;
}
.company-item_social-media a {
  text-decoration: none;
}
.company-item_social-media a:before {
  font-size: 18px;
}
.company-item_social-media a.Facebook:before {
  content: "\f39e";
}
.company-item_social-media a.Twitter:before {
  content: "\f099";
}
.company-item_social-media a.LinkedIn:before {
  content: "\f0e1";
}
.company-item_social-media a.Instagram:before {
  content: "\f16d";
}

.pagination {
  width: 100%;
  margin-top: 80px;
}
.pagination ul {
  display: flex;
  justify-content: center;
  gap: 10px;
}
.pagination li a, .pagination li strong {
  display: block;
  text-align: center;
  color: #000000;
  text-decoration: none;
  font-weight: normal;
  width: 30px;
  height: 30px;
  font-size: 0.9rem;
  line-height: 30px;
  border-radius: 50%;
}
.pagination li a:hover, .pagination li a:focus, .pagination li a.active, .pagination li strong:hover, .pagination li strong:focus, .pagination li strong.active {
  background-color: #BFD544;
  color: #FFFFFF;
}
.pagination li.first a:before {
  content: "\f33e";
}
.pagination li.last a:before {
  content: "\f340";
}
.pagination li.previous a:before {
  content: "\f053";
}
.pagination li.next a:before {
  content: "\f054";
}

.circle_percent {
  font-size: 200px;
  width: 1em;
  height: 1em;
  position: relative;
  background: #eee;
  border-radius: 50%;
  overflow: hidden;
  display: inline-block;
  margin: 20px;
}

.circle_inner {
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  clip: rect(0 1em 1em 0.5em);
}

.round_per {
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  height: 1em;
  background: #e4a6d2;
  clip: rect(0 1em 1em 0.5em);
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: 1.05s;
  transition: 1.05s;
}

.percent_more .circle_inner {
  clip: rect(0 0.5em 1em 0em);
}

.percent_more:after {
  position: absolute;
  left: 0.5em;
  top: 0em;
  right: 0;
  bottom: 0;
  background: #e4a6d2;
  content: "";
}

.circle_inbox {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  background: #fff;
  z-index: 3;
  border-radius: 50%;
}

.percent_text {
  position: absolute;
  font-size: 36px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 3;
}

.ce_rsce_teaser-slick-slider {
  display: contents;
}

.teaser_slider {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  margin-left: -70px;
  margin-right: -70px;
  width: calc(100% + 140px);
  padding-left: 70px;
  padding-right: 70px;
}
@media (max-width: 1640px) {
  .teaser_slider {
    margin-left: -2.5rem;
    margin-right: -2.5rem;
    width: calc(100% + 5rem);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 850px) {
  .teaser_slider {
    margin-left: -24px;
    margin-right: -24px;
    width: calc(100% + 48px);
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 650px) {
  .teaser_slider {
    margin: 0;
    width: 100%;
    padding: 0;
  }
}
.teaser_slider .slick-track {
  display: flex;
  gap: 36px;
  min-width: 100%;
}
@media (max-width: 850px) {
  .teaser_slider .slick-track {
    gap: 24px;
  }
}
@media (max-width: 650px) {
  .teaser_slider .slick-track {
    gap: 8px;
  }
}
@media (max-width: 650px) {
  .teaser_slider .slick-track {
    gap: 0;
  }
}
.teaser_slider .slick-list {
  width: calc(100% + 36px);
  margin-left: -18px;
  margin-right: -18px;
}
@media (max-width: 850px) {
  .teaser_slider .slick-list {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px;
  }
}
@media (max-width: 650px) {
  .teaser_slider .slick-list {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.teaser_slider .slick-dots {
  padding-left: 0;
}
.teaser_slider .slick-arrow {
  top: calc(50% - 52px);
}
.teaser_slider-slide {
  width: 100%;
  max-width: calc(33.3333333333% - 24px);
  background-color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  height: auto;
  border: 1px solid #E0E0E0;
}
@media (max-width: 1100px) {
  .teaser_slider-slide {
    max-width: calc(50% - 18px);
  }
}
@media (max-width: 850px) {
  .teaser_slider-slide {
    max-width: calc(50% - 12px);
  }
}
@media (max-width: 650px) {
  .teaser_slider-slide {
    max-width: 100%;
  }
}
.teaser_slider-slide-inside {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.teaser_slider-slide .teaser-text {
  flex: 1;
}
.teaser_slider-slide .ce_text {
  padding: 10px 32px 0 32px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.teaser_slider-slide .more {
  text-align: right;
  margin-right: -10px;
  margin-bottom: 1rem;
}
.teaser_slider-slide .faux-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid transparent;
}
.teaser_slider-slide .faux-link:hover, .teaser_slider-slide .faux-link:focus {
  border: 3px solid #B1D247;
}
.teaser_slider-slide .image_container {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 70% 100%, 70% calc(100% - 36px), 0 calc(100% - 36px));
}
.teaser_slider-slide .image_container a {
  display: block;
}
.teaser_slider-slide .image_container a img {
  width: 100%;
  height: auto;
  display: block;
}
.teaser_slider-slide .image_container .caption {
  height: 0;
  overflow: hidden;
}

#hofff-consent-banner {
  background-color: #F4F4F4;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  padding: 15px 10px;
}
#hofff-consent-banner, #hofff-consent-banner p, #hofff-consent-banner ul li {
  font-size: 0.8rem;
  line-height: 150%;
}
#hofff-consent-banner h2.hofff-consent-root-headline {
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  font-size: 0.8rem;
  line-height: 150%;
  margin-top: 0;
}
#hofff-consent-banner button {
  font-size: 0.8rem;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
#hofff-consent-banner .card {
  margin-bottom: 1rem;
}
#hofff-consent-banner .card-header .h2 {
  color: #299793;
  margin-top: 0.5rem;
}
#hofff-consent-banner .h2 {
  font-size: 1.1rem;
  font-weight: bold;
  color: #000000;
}
#hofff-consent-banner .h3 {
  font-size: 0.9rem;
  font-weight: bold;
}
#hofff-consent-banner fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
#hofff-consent-banner label {
  font-size: 0.8rem;
  display: inline-block;
}
#hofff-consent-banner .custom-switch {
  padding-left: 2.25rem;
  position: relative;
  z-index: 1;
  display: inline-block;
  min-height: 1.75rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.375rem;
  opacity: 0;
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}
.custom-control-input:checked ~ .custom-control-label:before {
  color: white;
  border-color: #299793;
  background-color: #299793;
}
.custom-control-input:checked ~ .custom-control-label:after {
  background-color: white;
  -webkit-transform: translateX(0.75rem);
          transform: translateX(0.75rem);
}
.custom-control-input:disabled:checked ~ .custom-control-label:before {
  background-color: rgba(0, 48, 86, 0.5);
}
.was-validated .custom-control-input:valid ~ .custom-control-label {
  color: green;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label:before {
  border-color: green;
  background-color: green;
}
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  display: inline-block;
  vertical-align: top;
}
.custom-control-label:before {
  position: absolute;
  top: 2px;
  left: -2.25rem;
  display: block;
  width: 1.75rem;
  height: 1rem;
  pointer-events: all;
  content: "";
  background-color: white;
  border: 1px solid grey;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.custom-control-label:after {
  content: "";
  position: absolute;
  top: 5px;
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background: #adb5bd;
  border-radius: 0.5rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.hofff-consent-outdated-note {
  position: relative;
  overflow: hidden;
  margin: 1rem 0;
  padding: 1rem 1rem 1rem 4rem;
  border: 2px solid;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: orange;
}
.hofff-consent-outdated-note p {
  margin-bottom: 0;
  font-size: 0.8rem;
}
.hofff-consent-outdated-note:before {
  width: 2rem;
  height: 2rem;
  left: 0;
  top: 50%;
  position: absolute;
  overflow: visible;
  padding: 0.5rem;
  text-align: center;
  border-radius: 100%;
  font-size: 1.5rem;
  color: #ffffff;
  -webkit-transform: translateY(-50%) translateX(-20%);
          transform: translateY(-50%) translateX(-20%);
  line-height: 2rem;
  content: "\f071";
  background-color: orange;
}
.hofff-consent-buttons {
  display: inline-block;
  margin-right: 1rem;
}
.hofff-consent-button-accept:before, #main .hofff-consent-button-accept-tags:before {
  margin-right: 5px;
  content: "\f00c";
}
.hofff-consent-button-revoke:before {
  margin-right: 5px;
  content: "\f05e";
}
.hofff-consent-button-close {
  float: right;
}
@media (max-width: 475px) {
  .hofff-consent-button-close {
    margin-top: 10px;
  }
}
.hofff-consent-button-close:before {
  margin-right: 5px;
  content: "\f057";
}
.hofff-consent-privacy-settings {
  clear: both;
}
.hofff-consent-privacy-settings-button {
  float: right;
}
.hofff-consent-privacy-settings-toggle:before {
  margin-right: 5px;
  content: "\f085";
}
.hofff-consent-privacy-settings-open .hofff-consent-buttons {
  display: none;
}
.hofff-consent-privacy-settings-open .hofff-consent-privacy-settings .hofff-consent-buttons {
  display: block;
}
.hofff-consent-privacy-settings-open .hofff-consent-privacy-settings .hofff-consent-buttons:after {
  display: table;
  content: "";
  clear: both;
}
.hofff-consent-tag-checkbox, .hofff-consent-group-checkbox {
  -webkit-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
}
.hofff-consent-banner-additional-content {
  clear: both;
  font-size: 90%;
  padding-top: 10px;
}
.hofff-consent-banner-additional-content .footer_navi-legal {
  width: auto;
  text-align: right;
}
.hofff-consent-banner-additional-content .footer_navi-legal ul {
  max-width: 100%;
}
.hofff-consent-banner-additional-content .footer_navi-legal li {
  display: inline-block;
}
.hofff-consent-banner-additional-content .footer_navi-legal a, .hofff-consent-banner-additional-content .footer_navi-legal strong {
  color: #000000;
  text-decoration: none;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.8rem;
}
.hofff-consent-banner-additional-content .footer_navi-legal a:hover, .hofff-consent-banner-additional-content .footer_navi-legal a:focus, .hofff-consent-banner-additional-content .footer_navi-legal a.active, .hofff-consent-banner-additional-content .footer_navi-legal strong:hover, .hofff-consent-banner-additional-content .footer_navi-legal strong:focus, .hofff-consent-banner-additional-content .footer_navi-legal strong.active {
  color: #299793;
}
.hofff-consent-show-privacy-settings:before {
  margin-right: 10px;
  content: "\f085";
}
.hofff-consent-tag-collection {
  padding-left: 0;
  list-style-type: none;
}

#main .hofff-consent-content {
  background-color: rgba(244, 244, 244, 0.3);
  border: 1px solid #299793;
  padding: 20px;
  font-size: 0.9rem;
  line-height: 150%;
}
#main .hofff-consent-content a {
  color: currentColor;
  text-decoration: underline;
}
#main .hofff-consent-content .h4 {
  font-size: 1rem;
  line-height: 130%;
  font-family: Tahoma, Arial, sans-serif;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
#main .hofff-consent-content .btn-group {
  margin-right: 0;
}
#main .hofff-consent-content button {
  padding: 8px 10px;
  font-size: 0.8rem;
}

@media print {
  #header {
    position: static;
  }
  #container {
    margin-top: 0;
  }
  .header_article {
    display: none;
  }
  .wrap-content {
    display: none;
  }
  #footer {
    display: none;
  }
  .back a, a.back, .back-link a, a.back-link {
    display: none;
  }
  .sharebuttons, .item_share {
    display: none;
  }
  .mod_article {
    margin-bottom: 0;
    margin-top: 0;
  }
  .mod_article.article_bg-grey {
    background-color: transparent;
  }
  .mod_article, .mod_article.article_bg-grey {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .slick-arrow {
    display: none !important;
  }
  .slick-dots {
    display: none !important;
  }
  .slick-cloned {
    display: none !important;
  }
  .slick-track {
    width: 100% !important;
    -webkit-transform: none !important;
            transform: none !important;
  }
  .slick-track:before, .slick-track:after {
    display: none;
  }
  .mod_newslist.mod_newslist-slider .slick-list {
    width: 100%;
    margin: 0;
  }
  .mod_newslist.mod_newslist-slider .slick-track {
    flex-wrap: wrap;
  }
  .mod_newslist.mod_newslist-slider .layout_latest {
    width: calc(50% - 18px) !important;
  }
  .mod_newslist:not(.mod_rocksolid_slider, .mod_newslist-slider) {
    display: block;
  }
  .mod_newslist:not(.mod_rocksolid_slider, .mod_newslist-slider) .layout_latest {
    display: inline-block;
    vertical-align: top;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .mod_eventlist .event {
    flex-direction: row;
    gap: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .mod_eventlist .event .media_container {
    max-width: 33%;
    margin-bottom: 0;
    height: auto;
  }
  .mod_eventlist .event .media_container figure, .mod_eventlist .event .media_container a, .mod_eventlist .event .media_container img {
    display: block;
    height: 100%;
  }
  .mod_eventlist .event .media_container img {
    -o-object-fit: cover;
       object-fit: cover;
  }
  .mod_eventlist .event .content_container p.more {
    display: none;
  }
  .teasertext-gradient {
    background: transparent;
    color: initial;
    padding-top: 30px;
  }
  .teasertext-gradient h2, .teasertext-gradient h3 {
    color: initial;
    max-width: 100%;
  }
  .teasertext-gradient .item_link a {
    color: initial;
    border-color: initial;
  }
  [class*=dataengine-search-form] {
    display: none;
  }
  .company-index_filter {
    display: none;
  }
  .module-bio_dataengine_sorting {
    display: none;
  }
  .rs-columns.company-index_wrapper .rs-column.company-index_list-wrapper {
    width: 100%;
  }
  .company-index_list {
    display: block;
  }
  .company-index_item {
    width: calc(50% - 10px);
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
  }
  .company-index_item .company_image img {
    max-width: 100%;
    height: 150px;
  }
  .company-index_item .company_details-link {
    display: none;
  }
  .company-index_item .company_address {
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid;
       -moz-column-break-inside: avoid;
            break-inside: avoid;
  }
  .pagination {
    display: none;
  }
  .registration-page .rs-columns.gapped_columns .rs-column {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .registration-page .rs-columns.gapped_columns .rs-column + .rs-column {
    margin-top: 30px;
  }
  .ce_form fieldset {
    margin-bottom: 10px;
  }
}</pre></body></html>