body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
:root {
  --brandcolor: #03989e;
  --mint: #8fe3d9;
  --orange: #ff9300;
  --orangered: #ff5800;
  --white: #ffffff;
  --black: #000000;
  --grey: #737373;
  --lightgrey: #ededed;
  --font-body: "Source Sans Pro", Arial, sans-serif;
  --font-headline: "Ubuntu", Arial, sans-serif;
}

.horizontalNav ul.level_2 li.submenu:hover ul.level_3, .horizontalNav ul.level_2 li a span, .horizontalNav ul.level_2, .horizontalNav ul.level_1 > li.submenu:hover ul.level_2, .horizontalNav ul.level_1 > li > a, .mobile_menu ul.level_2 li, .mobile_menu li.submenu .submenu:after, .mobile_menu li a, a, #footer .mod_customnav ul li a, .logo, #dynamic-header, .slick-container .slick-slide, .toggler, .widget-pagebreak button, .formbody button.submit, .ce_linkteaser a.more, .button a {
  -webkit-transition: all ease-in-out 0.3s !important;
  transition: all ease-in-out 0.3s !important;
}

.formbody .widget-select:after, .kontaktinfos .telefon::before,
.kontaktinfos .email::before, .slick-container .slick-prev::before,
.slick-container .slick-next::before, .toggler:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.paket label, h1,
h2,
h3,
h4, .toggler {
  font-weight: 700;
  font-family: var(--font-headline);
}

.mobile_menu, body {
  font-weight: 400;
  font-family: var(--font-body);
}

.widget-pagebreak button, .formbody button.submit, .ce_linkteaser a.more, .button a {
  border-radius: 50px;
  padding: 10px 25px;
  background: var(--orange);
  color: var(--white);
  display: inline-block;
}

.widget-pagebreak button:hover, .formbody button.submit:hover, .ce_linkteaser a.more:hover, .button a:hover {
  background: var(--orangered);
  color: var(--white);
}

html {
  -webkit-text-size-adjust: none;
  margin: 0;
  padding: 0;
  height: 100%;
}

* {
  scroll-behavior: smooth;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
*:focus {
  outline: none;
}

:target:before {
  content: "";
  display: block;
  height: 200px;
  margin: -160px 0 0;
}

.transparentGradient::before {
  content: "";
  background: rgb(3, 152, 158);
  background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgb(3, 152, 158)), color-stop(70%, rgba(3, 152, 158, 0)));
  background: linear-gradient(90deg, rgb(3, 152, 158) 10%, rgba(3, 152, 158, 0) 70%);
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: 1;
}

.vorteile.max-width {
  max-width: 1100px;
}

.max-width {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.narrow-width {
  max-width: 850px;
  margin: 0 auto;
  padding: 0 20px;
}

.bgLightgrey {
  background-color: var(--lightgrey);
  position: relative;
}

.bgLightmint {
  background-color: rgba(143, 227, 217, 0.2);
  position: relative;
}
.bgLightmint h2 {
  margin-top: 0;
}

.textAlignCenter {
  text-align: center;
}

.image_container {
  line-height: 0;
}

.dont-flex {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 100% !important;
          flex: 0 0 100% !important;
  max-width: 100% !important;
}

.desktopNO {
  display: none;
}

.mobileNO {
  display: none;
}

.grid {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
.grid.col1fr-2fr {
  -ms-grid-columns: 1fr 2fr;
  grid-template-columns: 1fr 2fr;
}
.grid.col200px {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.grid.col250px {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
.grid.col300px {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.ratio16-9 {
  aspect-ratio: 16/9;
}

.ratio2-1 {
  aspect-ratio: 2/1;
  width: 100%;
}

.ratio3-1 {
  aspect-ratio: 3/1;
}

.ce_image.cover .image_container,
.cover .image_container {
  height: 100%;
  width: 100%;
}
.ce_image.cover .image_container img,
.cover .image_container img {
  font-family: "object-fit: cover;";
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
  -o-object-position: center;
     object-position: center;
}

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

.margin-t10 {
  margin-top: 10px !important;
}

.margin-t20 {
  margin-top: 20px !important;
}

.margin-t30 {
  margin-top: 30px !important;
}

.margin-t40 {
  margin-top: 40px !important;
}

.margin-t50 {
  margin-top: 50px !important;
}

.margin-t60 {
  margin-top: 60px !important;
}

.margin-t70 {
  margin-top: 70px !important;
}

.margin-t80 {
  margin-top: 80px !important;
}

.margin-t90 {
  margin-top: 90px !important;
}

.margin-t100 {
  margin-top: 100px !important;
}

.margin-t-10 {
  margin-top: -10px !important;
}

.margin-t-20 {
  margin-top: -20px !important;
}

.margin-t-30 {
  margin-top: -30px !important;
}

.margin-t-40 {
  margin-top: -40px !important;
}

.margin-t-50 {
  margin-top: -50px !important;
}

.margin-t-60 {
  margin-top: -60px !important;
}

.margin-t-70 {
  margin-top: -70px !important;
}

.margin-t-80 {
  margin-top: -80px !important;
}

.margin-t-90 {
  margin-top: -90px !important;
}

.margin-t-100 {
  margin-top: -100px !important;
}

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

.margin-b10 {
  margin-bottom: 10px !important;
}

.margin-b20 {
  margin-bottom: 20px !important;
}

.margin-b30 {
  margin-bottom: 30px !important;
}

.margin-b40 {
  margin-bottom: 40px !important;
}

.margin-b50 {
  margin-bottom: 50px !important;
}

.margin-b60 {
  margin-bottom: 60px !important;
}

.margin-b70 {
  margin-bottom: 70px !important;
}

.margin-b80 {
  margin-bottom: 80px !important;
}

.margin-b90 {
  margin-bottom: 90px !important;
}

.margin-b100 {
  margin-bottom: 100px !important;
}

.padding-t0 {
  padding-top: 0 !important;
}

.padding-t10 {
  padding-top: 10px !important;
}

.padding-t20 {
  padding-top: 20px !important;
}

.padding-t30 {
  padding-top: 30px !important;
}

.padding-t40 {
  padding-top: 40px !important;
}

.padding-t50 {
  padding-top: 50px !important;
}

.padding-t60 {
  padding-top: 60px !important;
}

.padding-t70 {
  padding-top: 70px !important;
}

.padding-t80 {
  padding-top: 80px !important;
}

.padding-t90 {
  padding-top: 90px !important;
}

.padding-t100 {
  padding-top: 100px !important;
}

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

.padding-b10 {
  padding-bottom: 10px !important;
}

.padding-b20 {
  padding-bottom: 20px !important;
}

.padding-b30 {
  padding-bottom: 30px !important;
}

.padding-b40 {
  padding-bottom: 40px !important;
}

.padding-b50 {
  padding-bottom: 50px !important;
}

.padding-b60 {
  padding-bottom: 60px !important;
}

.padding-b70 {
  padding-bottom: 70px !important;
}

.padding-b80 {
  padding-bottom: 80px !important;
}

.padding-b90 {
  padding-bottom: 90px !important;
}

.padding-b100 {
  padding-bottom: 100px !important;
}

.ce_accordion {
  margin-bottom: 20px;
}

.accordion {
  padding: 15px 30px;
}
.accordion p:first-child {
  margin-top: 0;
}

.headlineDot {
  position: relative;
  overflow: visible;
}
.headlineDot h3 {
  margin-top: 0;
}
.headlineDot h3:after {
  content: "";
  width: 30px;
  height: 30px;
  background-color: var(--mint);
  border-radius: 50px;
  opacity: 0.5;
  position: absolute;
  left: -10px;
  top: 0px;
  z-index: -1;
}

.toggler {
  background: var(--mint);
  color: var(--white);
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 40px 15px 30px;
  border-radius: 50px;
}
.toggler:after {
  content: "\f067";
  font-size: 12px;
  position: absolute;
  right: 30px;
  top: 15px;
}
.toggler.active {
  background: var(--brandcolor);
}
.toggler.active:after {
  content: "\f068";
}

.headerSliderWrapper {
  position: relative;
}
.headerSliderWrapper.shape::before {
  content: "";
  background-image: url(/files/theme/images/shape.svg);
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  z-index: 2;
  position: absolute;
  background-position: center bottom;
}

.headerText {
  position: absolute;
  z-index: 2;
  max-width: 400px;
  top: 15%;
  left: 10%;
}
.headerText h1,
.headerText p,
.headerText ul {
  color: var(--white);
}
.headerText ul,
.headerText p {
  font-size: 21px;
  line-height: 31px;
}

.slick-container {
  -ms-hyphens: none;
      hyphens: none;
}
.slick-container section:last-child {
  margin-bottom: 0px;
}
.slick-container .slick-track .slick-slide {
  margin-bottom: 15px;
}
.slick-container .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0.5;
  margin: 0px;
}
.slick-container .slick-slide.slick-current {
  opacity: 1;
}
.slick-container .slick-slide .ce_image {
  width: 100%;
}
.slick-container button {
  border-width: 0;
  position: absolute;
  z-index: 3;
}
.slick-container .slick-prev,
.slick-container .slick-next {
  top: 28%;
  height: 40px;
  width: 40px;
  background-color: transparent;
  border-radius: 50%;
  border: 2px solid var(--orange);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.slick-container .slick-prev::before,
.slick-container .slick-next::before {
  color: var(--orange);
  position: absolute;
  font-size: 16px;
}
.slick-container .slick-prev {
  left: 30px;
}
.slick-container .slick-prev::before {
  content: "\f177";
}
.slick-container .slick-next {
  right: 30px;
}
.slick-container .slick-next::before {
  content: "\f178";
}
.slick-container ul.slick-dots {
  margin: -10px 0 0 0;
  padding: 10px 0 10px 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 100%;
  background-color: var(--brandcolor);
  position: absolute;
  bottom: 0;
}
.slick-container ul.slick-dots li {
  display: list-item;
}
.slick-container ul.slick-dots li button {
  position: relative;
  display: inline-block;
  width: 14px !important;
  height: 14px !important;
  padding: 0;
  overflow: hidden;
  margin: 12px 4px;
  border-radius: 100%;
  border: none;
  outline: none !important;
  text-align: left;
  text-indent: -999px;
  background-color: var(--lightgrey);
  background-clip: padding-box;
  cursor: pointer;
}
.slick-container ul.slick-dots li.slick-active button {
  background-color: var(--orange);
}

.slider-navigation {
  margin-left: 20px;
}

#dynamic-header {
  position: fixed;
  z-index: 8;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0;
  background-color: rgba(255, 255, 255, 0.95);
}
#dynamic-header .inside {
  width: 1200px;
  padding: 0 20px;
  margin-top: 12px;
  margin-bottom: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#dynamic-header.scrolled-nav {
  background-color: rgba(255, 255, 255, 0.95);
}
#dynamic-header.scrolled-nav .kontaktinfos {
  display: none;
}
#dynamic-header.scrolled-nav .inside {
  padding: 20px;
  margin-top: 0;
  margin-bottom: 0;
}
#dynamic-header.scrolled-nav .logo span,
#dynamic-header.scrolled-nav .logo img,
#dynamic-header.scrolled-nav .logo svg {
  height: 40px;
  width: 120px;
}
#dynamic-header .navis {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}

.rightSide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.kontaktinfos {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.kontaktinfos .lextel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--brandcolor);
  margin: 0 20px 0 0;
}
.kontaktinfos a {
  text-decoration: none;
  color: var(--brandcolor);
}
.kontaktinfos a:hover {
  color: var(--orangered);
}
.kontaktinfos .telefon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kontaktinfos .telefon::before {
  content: "\f095";
  position: relative !important;
  margin: 0 6px 0 10px !important;
}
.kontaktinfos .email::before {
  content: "\f0e0";
}
.kontaktinfos .telefon::before,
.kontaktinfos .email::before {
  display: block;
  color: var(--brandcolor);
  position: absolute;
  font-size: 10px;
  margin: 0px 0px 0px -17px;
}

.logo {
  height: auto;
  z-index: 8;
  line-height: 0;
}
.logo span {
  display: block;
  content: url(/files/theme/images/lex-pflegehilfsmittel-logo-quer.svg);
  width: 150px;
}
.logo img,
.logo svg {
  height: 60px;
}

.blur {
  display: none;
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(80%, black));
  -webkit-mask-image: linear-gradient(to top, transparent 0%, black 80%);
          mask-image: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(80%, black));
          mask-image: linear-gradient(to top, transparent 0%, black 80%);
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

#wrapper #container {
  margin-top: 90px;
}

#footer {
  background-color: var(--brandcolor);
}
#footer .inside {
  margin: 0 auto;
  max-width: 1200px;
  padding: 50px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .mod_customnav ul {
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin: 0;
}
#footer .mod_customnav ul li {
  list-style: none;
}
#footer .mod_customnav ul li.active span {
  color: var(--mint);
}
#footer .mod_customnav ul li.active.highlight {
  background-color: var(--orangered);
}
#footer .mod_customnav ul li a {
  color: var(--white);
}
#footer .mod_customnav ul li a:hover {
  color: var(--mint);
}
#footer .mod_customnav ul li::before {
  content: url("/files/theme/images/bullet-mint.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 15px;
  margin-right: 10px;
}

body {
  font-size: 16px;
  line-height: 24px;
  -ms-hyphens: auto;
  hyphens: auto;
  color: var(--grey);
}

h1,
h2,
h3,
h4 {
  -ms-hyphens: inherit;
      hyphens: inherit;
  color: var(--brandcolor);
}

h1 {
  font-size: 28px;
  line-height: 38px;
}

h2 {
  font-size: 24px;
  line-height: 34px;
  margin-bottom: 0px;
}

h3 {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0px;
  color: var(--grey);
}

.ce_text ul,
.ce_linkteaser ul {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.ce_text ul li,
.ce_linkteaser ul li {
  list-style: none;
  padding-left: 25px;
  position: relative;
}
.ce_text ul li::before,
.ce_linkteaser ul li::before {
  content: url("/files/theme/images/bullet-orange.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 2px;
}

a {
  text-decoration: none;
  color: var(--orange);
}
a:hover {
  color: var(--orangered);
}

/* source-sans-pro-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-regular.woff") format("woff"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-regular.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-italic.woff2") format("woff2"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-italic.woff") format("woff"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-italic.ttf") format("truetype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-italic.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700.woff2") format("woff2"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700.woff") format("woff"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700.ttf") format("truetype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700italic.woff2") format("woff2"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700italic.woff") format("woff"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700italic.ttf") format("truetype"), url("/files/theme/fonts/sourcesans/source-sans-pro-v21-latin-700italic.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* ubuntu-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 400;
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-regular.woff2") format("woff2"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-regular.woff") format("woff"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-regular.ttf") format("truetype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-regular.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 400;
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-italic.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-italic.woff2") format("woff2"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-italic.woff") format("woff"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-italic.ttf") format("truetype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-italic.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Ubuntu";
  font-style: normal;
  font-weight: 700;
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700.woff2") format("woff2"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700.woff") format("woff"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700.ttf") format("truetype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
/* ubuntu-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Ubuntu";
  font-style: italic;
  font-weight: 700;
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700italic.eot"); /* IE9 Compat Modes */
  src: url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700italic.woff2") format("woff2"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700italic.woff") format("woff"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700italic.ttf") format("truetype"), url("/files/theme/fonts/ubuntu/ubuntu-v20-latin-700italic.svg#Ubuntu") format("svg"); /* Legacy iOS */
}
fieldset {
  border: 0;
  padding: 0;
}

.widget {
  margin: 0 0 5px 0;
}

label {
  display: block;
}

.widget-checkbox label,
.widget-radio label {
  display: inline;
}
.widget-checkbox span,
.widget-radio span {
  display: block;
}

.contact-fields .widget {
  margin: 0 0 10px 0;
}

textarea,
input.text {
  width: 100%;
  max-width: 500px;
  padding: 5px;
}

p.error {
  color: red;
  font-weight: bold;
}

.ce_form {
  overflow: visible;
}
.ce_form .lightgrey {
  padding: 20px;
}

.formbody .datenschutzhinweis p {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
}
.formbody input.text,
.formbody .textarea,
.formbody select {
  -webkit-appearance: none;
  border-radius: 50px;
  background-color: rgba(143, 227, 217, 0.2);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  max-width: 100%;
  padding: 20px;
  margin: 0 0 10px 0;
}
.formbody .textarea {
  border-radius: 20px;
}
.formbody .textarea,
.formbody input,
.formbody select {
  border-bottom: 0px !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-right: 0 !important;
}
.formbody ::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: var(--brandcolor);
}
.formbody ::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: var(--brandcolor);
  opacity: 1;
}
.formbody :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: var(--brandcolor);
}
.formbody ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: var(--brandcolor);
}
.formbody ::placeholder {
  /* Most modern browsers support this now. */
  color: var(--brandcolor);
}
.formbody legend,
.formbody label {
  font-weight: 700;
  line-height: 20px;
  margin: 0 0 10px 0;
}
.formbody legend {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.formbody span label {
  font-weight: 400;
}
.formbody select {
  color: var(--brandcolor);
  cursor: pointer;
  position: relative;
}
.formbody select::-ms-expand {
  display: none;
}
.formbody select:focus::-ms-value {
  background-color: transparent;
}
.formbody .widget-select:after {
  content: "\f078";
  font-size: 12px;
  margin: 20px 0 0 -35px;
  position: absolute;
  z-index: -1;
  color: var(--brandcolor);
}
.formbody button.submit {
  text-transform: uppercase;
  cursor: pointer;
}
.formbody button {
  border: 0;
}
.formbody label {
  display: -webkit-inline-box;
  font-size: 16px;
  line-height: 20px;
}
.formbody input.radio, .formbody input.checkbox {
  position: absolute;
  opacity: 0;
}
.formbody input.radio + label:before {
  border-radius: 50px;
}
.formbody input.radio + label:before, .formbody input.checkbox + label:before {
  width: 8px;
  height: 8px;
  border: 3px solid var(--mint);
  display: block;
  content: "";
  margin: 3px 10px 0 0;
  background-color: var(--mint);
}
.formbody input.radio:checked + label:before, .formbody input.checkbox:checked + label:before {
  background-color: var(--brandcolor) !important;
}
.formbody .widget-pagebreak {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.formbody .widget-placeholder .label {
  font-weight: 700;
  line-height: 20px;
  margin: 20px 0 0 0;
}
.formbody .widget-placeholder .value:not(:last-child):after {
  content: "";
  width: 100%;
  height: 1px;
  background: var(--lightgrey);
  display: block;
}
.formbody p.error {
  background-color: var(--orangered);
  color: var(--white);
  padding: 8px;
}
.formbody .widget-calendar {
  position: relative;
}
.formbody .widget-calendar div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.formbody .widget-calendar div .input-button {
  position: absolute;
  top: 15px;
  right: 30px;
}
.formbody [id^=signature_].canvas {
  border: 0;
  border-radius: 20px;
  background-color: rgba(143, 227, 217, 0.2);
  width: 100% !important;
}
.formbody [id^=signature_].canvas input[type=button] {
  background-image: url(/files/theme/images/undo.svg);
  background-color: transparent;
  background-size: 15px;
  left: auto !important;
  top: -10px !important;
  right: -5px;
}

.widget-pagebreak button {
  cursor: pointer;
}
.paket label {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 0px;
  color: var(--grey);
  font-weight: 700 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.paket ul {
  padding: 0 0 0 18px;
  font-size: 14px;
  line-height: 16px;
}
.paket ul li {
  margin-bottom: 10px;
}

#CybotCookiebotDialogBody {
  padding: 0 !important;
}

#CybotCookiebotDialog div {
  font-family: Arial, sans-serif !important;
  color: var(--black) !important;
  font-size: 16px;
  line-height: 20px;
}
#CybotCookiebotDialog div h2 {
  text-transform: none;
  font-size: 18px;
  line-height: 24px;
  color: var(--black) !important;
  font-family: Arial, sans-serif !important;
}

#CybotCookiebotDialogBodyLevelButtons {
  float: none !important;
  margin: 10px !important;
}
#CybotCookiebotDialogBodyLevelButtons label,
#CybotCookiebotDialogBodyLevelButtons input {
  min-width: auto !important;
}

#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelectionWrapper {
  margin: 10px !important;
  padding: 0 !important;
  float: none !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  border: 0px !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  background: transparent !important;
  color: var(--brandcolor) !important;
  border: 1px solid var(--lightgrey) !important;
  height: auto !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection:hover {
  background: var(--brandcolor) !important;
  color: var(--white) !important;
  border-color: var(--brandcolor) !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background: var(--lightgrey) !important;
  height: auto !important;
}
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll:hover {
  background: var(--brandcolor) !important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  font-family: Arial, sans-serif !important;
  text-decoration: none !important;
  text-transform: none;
  font-size: 16px !important;
  line-height: 26px !important;
  font-weight: normal !important;
  padding: 8px 15px !important;
  background-repeat: no-repeat;
  border-radius: 0;
  display: inline-block;
  cursor: pointer;
  width: 100% !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 0 10px 0 !important;
}

#CybotCookiebotDialogBodyLevelButtonsTable {
  width: 100% !important;
}

#CybotCookiebotDialogBodyLevelButtonsSelectPane {
  border-radius: 0 !important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
  background: var(--lightgrey) !important;
}

#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  background-color: var(--brandcolor) !important;
  border-color: var(--brandcolor) !important;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton {
  border-color: var(--brandcolor) !important;
}

#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#CybotCookiebotDialogDetailBodyContentTextAbout a,
#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
#CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover {
  color: var(--brandcolor) !important;
}

#CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.active {
  color: var(--brandcolor) !important;
  border-bottom: 1px solid var(--brandcolor) !important;
}

#CybotCookiebotDialogHeader {
  display: none !important;
}

/* Nav menu */
.hide {
  display: none !important;
}

.mobile_menu_overlay {
  display: none !important;
}

.codefog-nav {
  overflow-y: scroll;
  padding: 120px 0 70px 0;
}
.codefog-nav li {
  list-style: none;
}

.mobile_menu_active {
  overflow: hidden;
}
.mobile_menu_active .mobile_menu {
  margin-top: 90px;
}

.mobile_menu {
  font-size: 20px;
  line-height: 25px;
  z-index: 7;
  margin-top: 0px;
}
.mobile_menu li.mobilemenuNO {
  display: none;
}
.mobile_menu .mod_onepage_navigation li.active a {
  color: var(--orange);
  opacity: 0.6;
}
.mobile_menu .mod_onepage_navigation ul.level_1 > li {
  padding: 0 0 10px 0;
}
.mobile_menu .mod_onepage_navigation ul.level_1 > li > a {
  text-transform: none;
  font-weight: 400;
  letter-spacing: normal;
}
.mobile_menu .inner {
  background-color: var(--brandcolor);
  overflow-y: auto;
}
.mobile_menu li.highlight.active span {
  color: var(--white);
  background-color: var(--orangered);
  border-radius: 50px;
  padding: 10px 25px;
}
.mobile_menu li.highlight a {
  background: var(--orange);
  border-radius: 50px;
  display: inline-block;
  padding: 10px 25px;
}
.mobile_menu li.highlight a:hover {
  background-color: var(--orangered);
  color: var(--white);
}
.mobile_menu ul.level_1 {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: left;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}
.mobile_menu li {
  padding: 0 0 20px 0;
  text-align: center;
}
.mobile_menu li.submenu_show > ul {
  display: -ms-grid;
  display: grid;
}
.mobile_menu li a {
  display: block;
  color: var(--white);
  text-decoration: none;
  line-height: inherit;
}
.mobile_menu li a:hover {
  color: var(--orange);
}
.mobile_menu li .trail {
  color: var(--black);
}
.mobile_menu li .forward {
  font-weight: 400 !important;
  margin-bottom: 15px;
  display: block;
}
.mobile_menu li::before {
  display: none;
}
.mobile_menu li.last {
  border: none;
}
.mobile_menu li:hover .level_2 li {
  display: list-item !important;
}
.mobile_menu li.submenu.submenu_show a.submenu {
  color: var(--white);
  margin-bottom: 5px;
}
.mobile_menu li.submenu.submenu_show ul.level_2 li {
  display: block;
}
.mobile_menu li.submenu .submenu:after {
  font-size: 16px;
  position: absolute;
  margin: 0 0 0 10px;
}
.mobile_menu li.active {
  color: var(--orange);
  font-style: normal;
  opacity: 1;
  font-weight: 400;
}
.mobile_menu li.active a {
  color: var(--brandcolor);
}
.mobile_menu li.active strong {
  font-weight: 400 !important;
}
.mobile_menu li.trail .level_2 li {
  display: list-item !important;
}
.mobile_menu ul.level_2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
}
.mobile_menu ul.level_2 li {
  list-style: none;
  font-size: 20px;
  padding: 0;
  display: none;
}
.mobile_menu ul.level_2 li:last-child {
  border-bottom: 1px solid var(--white);
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.mobile_menu ul.level_2 li.active {
  opacity: 1 !important;
}
.mobile_menu ul.level_2 li:hover {
  color: var(--brandcolor) !important;
}
.mobile_menu ul.level_2 li a {
  text-transform: none;
  display: inline-block;
}
.mobile_menu ul.level_2 li a:hover {
  color: var(--brandcolor) !important;
}
.mobile_menu ul.level_2 li a span {
  padding: 0;
}
.mobile_menu ul.level_2 li :before {
  display: none !important;
}

/* NAVIGATION ENDE */
.mobile_menu_trigger.active span:first-of-type,
.menu-icon__cheeckbox:checked + div span:first-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 5px;
}
.mobile_menu_trigger.active span:last-of-type,
.menu-icon__cheeckbox:checked + div span:last-of-type {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 5px;
}
.mobile_menu_trigger.active.active:hover span:first-of-type, .mobile_menu_trigger.active.active:hover span:last-of-type, .mobile_menu_trigger.active:hover .menu-icon__cheeckbox:checked + div span:first-of-type, .mobile_menu_trigger.active:hover .menu-icon__cheeckbox:checked + div span:last-of-type,
.menu-icon__cheeckbox:checked + div.active:hover span:first-of-type,
.menu-icon__cheeckbox:checked + div.active:hover span:last-of-type,
.menu-icon__cheeckbox:checked + div:hover .menu-icon__cheeckbox:checked + div span:first-of-type,
.menu-icon__cheeckbox:checked + div:hover .menu-icon__cheeckbox:checked + div span:last-of-type {
  width: 22px;
}

.menu-icon {
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
}
.menu-icon .menu-icon__cheeckbox {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  cursor: pointer;
  z-index: 2;
  -webkit-touch-callout: none;
  position: absolute;
  opacity: 0;
}
.menu-icon div {
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 22px;
  height: 12px;
}
.menu-icon span {
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  background-color: var(--brandcolor, #000);
  border-radius: 1px;
  -webkit-transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
  transition: all 0.2s cubic-bezier(0.1, 0.82, 0.76, 0.965);
}
.menu-icon span:first-of-type {
  top: 0;
}
.menu-icon span:last-of-type {
  bottom: 0;
}
@media (min-width: 1024px) {
  .menu-icon:hover span:first-of-type {
    width: 26px;
  }
  .menu-icon:hover span:last-of-type {
    width: 12px;
  }
}

.horizontalNav {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: var(--brandcolor);
  position: relative;
  overflow: visible;
  max-width: 1024px;
  margin: 0 auto;
}
.horizontalNav nav {
  overflow: visible;
}
.horizontalNav ul {
  position: relative;
  -webkit-padding-start: 0;
}
.horizontalNav ul.level_1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  gap: 5px;
}
.horizontalNav ul.level_1 > li {
  list-style: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.horizontalNav ul.level_1 > li.active, .horizontalNav ul.level_1 > li.submenu.trail {
  background: var(--lightgrey);
  border-radius: 50px;
  padding: 10px 25px;
}
.horizontalNav ul.level_1 > li.active.highlight {
  background-color: var(--orangered);
}
.horizontalNav ul.level_1 > li.highlight {
  background: var(--orange);
  border-radius: 50px;
}
.horizontalNav ul.level_1 > li.highlight span.active {
  color: var(--white);
}
.horizontalNav ul.level_1 > li.highlight a:hover {
  background: var(--orangered);
  color: var(--white);
}
.horizontalNav ul.level_1 > li.highlight a {
  color: var(--white);
}
.horizontalNav ul.level_1 > li a:hover {
  background: var(--lightgrey);
  border-radius: 50px;
  padding: 10px 25px;
}
.horizontalNav ul.level_1 > li > span.active,
.horizontalNav ul.level_1 > li a:hover {
  text-decoration: none;
  color: var(--brandcolor);
}
.horizontalNav ul.level_1 > li > span.active,
.horizontalNav ul.level_1 > li span:hover,
.horizontalNav ul.level_1 > li .trail {
  color: var(--brandcolor);
}
.horizontalNav ul.level_1 > li > a {
  color: var(--brandcolor);
  text-decoration: none;
  padding: 10px 25px;
  border-radius: 50px;
}
.horizontalNav ul.level_1 > li > span {
  cursor: pointer;
}
.horizontalNav ul.level_1 > li > span.trail {
  padding: 10px 25px;
}
.horizontalNav ul.level_1 > li.active a {
  color: var(--brandcolor);
}
.horizontalNav ul.level_1 > li.submenu:hover ul.level_2 {
  visibility: visible;
  opacity: 1;
}
.horizontalNav ul.level_2 {
  text-transform: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 43px;
  z-index: 2;
  background: var(--brandcolor);
  padding: 20px 0 0 0;
}
.horizontalNav ul.level_2 li {
  display: block;
  margin: 0 0 20px 0;
  padding: 0px 30px;
  position: relative;
  min-width: 240px;
}
.horizontalNav ul.level_2 li span:hover:after,
.horizontalNav ul.level_2 li a:hover:after {
  display: none;
}
.horizontalNav ul.level_2 li.active span,
.horizontalNav ul.level_2 li .trail span {
  text-transform: none;
  font-size: 16px;
  line-height: 26px;
  display: block;
  color: --brandcolor !important;
  padding: 0;
}
.horizontalNav ul.level_2 li.submenu.trail:after, .horizontalNav ul.level_2 li.submenu.trail a:after {
  display: none !important;
}
.horizontalNav ul.level_2 li a span {
  font-size: 16px;
  line-height: 26px;
  display: block;
  color: var(--brandcolor);
  padding: 0;
}
.horizontalNav ul.level_2 li a span:hover {
  color: var(--brandcolor);
  cursor: pointer;
  text-transform: none;
}
.horizontalNav ul.level_2 li a span:hover:after {
  display: none;
}
.horizontalNav ul.level_2 li.submenu:hover ul.level_3 {
  visibility: visible;
  opacity: 1;
}
.horizontalNav ul.level_3 {
  position: absolute;
  top: 0;
  left: 100%;
  visibility: hidden;
  opacity: 0;
  background: var(--lightgrey);
  padding-top: 15px;
}

/*-----------------*/
/*-----------------*/
@media (max-width: 1080px) {
  .horizontalNav {
    display: none;
  }
  .vorteile.max-width {
    max-width: 700px;
  }
  .kontaktinfos {
    margin-bottom: 0;
    margin-right: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767.98px) {
  h1 {
    font-size: 24px;
    line-height: 30px;
  }
  .desktopNO {
    display: none;
  }
  .mobileNO {
    display: block;
  }
  .c20l,
  .c25l,
  .c33l,
  .c40l,
  .c38l,
  .c50l,
  .c60l,
  .c62l,
  .c66l,
  .c75l,
  .c80l,
  .c15l,
  .c16l,
  .c30l,
  .c45l,
  .c55l,
  .c70l,
  .c85l,
  .c20r,
  .c25r,
  .c33r,
  .c40r,
  .c38r,
  .c50r,
  .c60r,
  .c66r,
  .c62r,
  .c75r,
  .c80r,
  .c15r,
  .c16r,
  .c30r,
  .c45r,
  .c55r,
  .c70r,
  .c85r {
    float: none !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .subcolumns {
    width: auto;
  }
  .subcr {
    padding-left: 0 !important;
    margin-top: 30px;
  }
  .subcl {
    padding-right: 0 !important;
  }
  #footer .inside {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #footer .inside .mod_customnav {
    margin-top: 30px;
  }
  .headerSliderWrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background-color: var(--brandcolor);
  }
  .headerText {
    position: relative;
    margin-bottom: 50px;
    left: 0;
    max-width: 100%;
    padding: 0 20px;
  }
  .headerText h1 {
    margin-top: 30px;
  }
  .headerText ul,
  .headerText p {
    font-size: 18px;
    line-height: 24px;
  }
  .margin-b80 {
    margin-bottom: 20px !important;
  }
  .margin-t80 {
    margin-top: 20px !important;
  }
  .kontaktinfos {
    display: none;
  }
}
@media (max-width: 575.98px) {
  #footer .inside {
    display: block;
  }
  #footer .inside .mod_customnav ul {
    display: block;
  }
  #footer .inside .mod_customnav ul li {
    margin-bottom: 10px;
  }
}
/*-----------------*/
/*-----------------*/
/*-----------------*/
/*----------------*/ /*

Device Category	    Breakpoint Width	    Device Name

Mobile, portrait	320px	                iPhone SE
                    375px	                iPhone 6 to X
                    414px	                iPhone 8 Plus

Mobile, landscape	568px	                iPhone SE
                    667px	                iPhone 6 to 8
                    736px	                iPhone 8 Plus
                    812px	                iPhone X

Tablet, portrait	768px	                iPad Air, iPad Mini, iPad Pro 9"
                    834px	                iPad Pro 10"

Tablet, landscape  	1024px	              iPad Air, iPad Mini, iPad Pro 9"
                    1024px	              iPad Pro 12" (portrait)
                    1112px	              iPad Pro 10"

Laptop displays	    1366px                HD laptops (768p)
                    1366px               	iPad Pro 12" (landscape)
                    1440px	              13" MacBook Pro (2x scaling)

Desktop displays  	1680px	              13" MacBook Pro (1.5x scaling)
                    1920px	              1080p displays

*/
