:root {
   --top-nav-height: 70px;
   --top-nav-height-scrolled: 70px;
   --x: 0;
}


#installContainer {
  position: fixed;
  bottom: 1em;
  display: flex;
  justify-content: center;
  width: 100%;
  z-index: 100000;
}


.form-control::placeholder {
  color: var(--bifg-gray-4);
}

/* @media (min-width: 768px) { */
@media (min-width: 992px) {
  :root {
    --top-nav-height: 132px;
    --top-nav-height-scrolled: 90px;
 }
}

[class*="scale-"] {
  transform-origin: left top;
}
.scale-origin-left-top { transform-origin: left top; }
.scale-origin-center { transform-origin: center; }
.scale-origin-right-top { transform-origin: right top; }
.scale-origin-left-bottom { transform-origin: left bottom; }
.scale-origin-right-bottom { transform-origin: right bottom; }
.scale-origin-center-left { transform-origin: center left; }
.scale-origin-center-right { transform-origin: center right; }


.scale-0 {transform: scale(1);}
.scale-10 {transform: scale(1.1);}
.scale-20 {transform: scale(1.2);}
.scale-30 {transform: scale(1.3);}
.scale-40 {transform: scale(1.4);}
.scale-50 {transform: scale(1.5);}
.scale-60 {transform: scale(1.6);}
.scale-70 {transform: scale(1.7);}
.scale-80 {transform: scale(1.8);}
.scale-90 {transform: scale(1.9);}
.scale-100 {transform: scale(2);}
@media (min-width: 576px) {
  .scale-sm-0 {transform: scale(1);}
  .scale-sm-10 {transform: scale(1.1);}
  .scale-sm-20 {transform: scale(1.2);}
  .scale-sm-30 {transform: scale(1.3);}
  .scale-sm-40 {transform: scale(1.4);}
  .scale-sm-50 {transform: scale(1.5);}
  .scale-sm-60 {transform: scale(1.6);}
  .scale-sm-70 {transform: scale(1.7);}
  .scale-sm-80 {transform: scale(1.8);}
  .scale-sm-90 {transform: scale(1.9);}
  .scale-sm-100 {transform: scale(2);}
}
@media (min-width: 768px) {
  .scale-md-0 {transform: scale(1);}
  .scale-md-10 {transform: scale(1.1);}
  .scale-md-20 {transform: scale(1.2);}
  .scale-md-30 {transform: scale(1.3);}
  .scale-md-40 {transform: scale(1.4);}
  .scale-md-50 {transform: scale(1.5);}
  .scale-md-60 {transform: scale(1.6);}
  .scale-md-70 {transform: scale(1.7);}
  .scale-md-80 {transform: scale(1.8);}
  .scale-md-90 {transform: scale(1.9);}
  .scale-md-100 {transform: scale(2);}
}
@media (min-width: 992px) {
  .scale-lg-0 {transform: scale(1);}
  .scale-lg-10 {transform: scale(1.1);}
  .scale-lg-20 {transform: scale(1.2);}
  .scale-lg-30 {transform: scale(1.3);}
  .scale-lg-40 {transform: scale(1.4);}
  .scale-lg-50 {transform: scale(1.5);}
  .scale-lg-60 {transform: scale(1.6);}
  .scale-lg-70 {transform: scale(1.7);}
  .scale-lg-80 {transform: scale(1.8);}
  .scale-lg-90 {transform: scale(1.9);}
  .scale-lg-100 {transform: scale(2);}
}
@media (min-width: 1200px) {
  .scale-xl-0 {transform: scale(1);}
  .scale-xl-10 {transform: scale(1.1);}
  .scale-xl-20 {transform: scale(1.2);}
  .scale-xl-30 {transform: scale(1.3);}
  .scale-xl-40 {transform: scale(1.4);}
  .scale-xl-50 {transform: scale(1.5);}
  .scale-xl-60 {transform: scale(1.6);}
  .scale-xl-70 {transform: scale(1.7);}
  .scale-xl-80 {transform: scale(1.8);}
  .scale-xl-90 {transform: scale(1.9);}
  .scale-xl-100 {transform: scale(2);}
}

@media (min-width: 576px) {
  .fixed-sm-top {
    position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030!important;
  }
}
@media (min-width: 768px) {
  .fixed-md-top {
    position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030!important;
  }
}
@media (min-width: 992px) {
  .fixed-lg-top {
    position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030!important;
  }
}
@media (min-width: 1200px) {
  .fixed-xl-top {
    position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030!important;
  }
}

img[width][height] {
  aspect-ratio: attr(width) / attr(height);
}

main section a.extLink,
main section a.intLink  {
  color: inherit;
  border-bottom: 2px dotted;
}
main section a.extLink,
main section a.intLink{
  text-decoration: none;
}
main section a.extLink:after {
  content: "\f08e";
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  padding-left: 0.3rem;
  vertical-align: super;
  font-size: 0.7em;
}

:focus
,.custom-control-input:focus ~ .custom-control-label::before {
  outline: 3px dotted #003746;
  outline-offset: 5px;
}
:hover:not(.big-circle),
:active,
[aria-expanded="true"]:focus {
  outline: 0px!important;
}

a.btn {
  position: relative;
}

.btn-xs,
.bootstrap-select .btn-xs ~ .dropdown-menu > .inner .dropdown-item {
  padding: .15rem .5rem;
  font-size: 0.8rem;
  line-height: 1.5;
  border-radius: .2rem;
}

.bootstrap-select .btn-xs ~ .dropdown-menu > .inner .dropdown-item.active i,
.bootstrap-select .btn-xs ~ .dropdown-menu > .inner .dropdown-item:active i {
  color: #fff!important;
}


[class*="text-truncate-"] {
  text-overflow:ellipsis;
  overflow:hidden;
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.text-truncate-2-lines {
  -webkit-line-clamp: 2;
}
.text-truncate-3-lines {
  -webkit-line-clamp: 3;
}
.text-truncate-4-lines {
  -webkit-line-clamp: 4;
}
.text-truncate-5-lines {
  -webkit-line-clamp: 5;
}
.text-truncate-6-lines {
  -webkit-line-clamp: 6;
}


@media (max-width: 575px) {
  div > a.vertical-divider:not(:last-of-type):after {
    content: "|";
    padding: 0 .25rem 0 .5rem;
    color: #bcbcbc;
  }
}

[data-src].lazy {
  background-image: url("/media/img/loading-balls.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 200px;
}



[unpublished] {
  position: relative!important;
}
span[unpublished] {
  display: block!important;
}

[unpublished]:before {
  content: "";
  position: absolute!important;
  -moz-osx-font-smoothing: grayscale!important;
  -webkit-font-smoothing: antialiased!important;
  display: inline-block!important;
  font-style: normal!important;
  font-variant: normal!important;
  text-rendering: auto!important;
  line-height: 1!important;
  font-family: "Font Awesome 5 Pro"!important;
  font-weight: 900!important;
  content: "\f071"!important;
  color: #fdcc00!important;
  width: calc(100% + 20px)!important;
  height: calc(100% + 20px)!important;
  transform: translate(-10px, -10px)!important;
  font-size: 10px!important;
  outline-width: 2px!important; /* ivo */
  outline-style: dashed!important;
  outline-color: transparent!important;
  left: 0!important;
  top: 0!important;
  outline-offset: -5px!important;
  transition: all 200ms linear!important;
  text-align: left!important;
  pointer-events: none;
}
[unpublished]:hover:before{
  outline-color: #fdcc00!important;
  z-index: 10;
}

[unpublished]:after{
  content: "unveröffentlicht"!important;
  position: absolute!important;
  left: 0!important;
  top: 0!important;
  filter: drop-shadow(1px 2px 2px rgba(0,0,0,.1))!important;
  opacity: 0!important;
  transition: all 200ms linear 0ms!important;
  background: #fdcc00!important;
  font-size: 10px!important;
  text-align: center!important;
  transform: translate(calc(-50% - 5px), -28px)!important;
  border-radius: 2px!important;
  padding: 0px 4px!important;
}
[unpublished]:hover:after{
  opacity: 1!important;
  transition: all 800ms linear 2000ms!important;
}

.spinner-grow  { animation-delay: 0s; -ms-animation-delay: 0s;}
.spinner-grow + .spinner-grow  { animation-delay: .2s; -ms-animation-delay: .2s;}
.spinner-grow + .spinner-grow  + .spinner-grow { animation-delay: .4s; -ms-animation-delay: .4s;}


fieldset.hidden-info,
fieldset.hidden-info * {
  -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-user-modify: read-only;

}

fieldset.hidden-info {
  background: #fffbf5;
  padding: 1.5rem;
  border: 1px solid #f1c584;
  border-radius: .2rem;
  margin: 1rem 0;
  position: relative;
}

fieldset.hidden-info:after {
  content: "Dieser Hinweis ist nur im Editor sichtbar und muss nicht entfernt werden!";
  position: absolute;
  right: 0.4rem;
  bottom: 0.2rem;
  font-size: 0.6rem;
  color: #b59668;
}
fieldset.hidden-info legend {
  margin: 0 0 -.5rem -.5rem;
  font-size: inherit;
  background: #f1c584;
  padding: 0 1rem 0.1rem .5rem;
  border-radius: .2rem;
  color: #fff;
  white-space: nowrap;
  width: auto;
}
fieldset.hidden-info code {
  font-weight: 900;
  font-size: inherit;
  color: #00a0ca;
}
fieldset.hidden-info code span {
font-weight: 100;
}



ul[class*="list-style"]
,main ul:not([class*="list-group"]):not([class*="nav-pills"])
,.cke_contents_ltr ul:not([class*="list-group"]):not([class*="nav-pills"])
{
  list-style: none;
  padding-inline-start: 1.5rem;
}
/* ul[class*="list-style"] li:not(:last-of-type)
,main ul:not([class*="list-group"]):not([class*="nav-pills"]) li:not(:last-of-type)
,.cke_contents_ltr ul:not([class*="list-group"]):not([class*="nav-pills"]) li:not(:last-of-type)
{
  margin-bottom: 1rem!important;
} */
ul[class*="list-style"] li::before
,main ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li::before
,.cke_contents_ltr ul:not([class*="list-group"]):not([class*="nav-pills"]) li::before
{
  content: "\25CF";
  margin-left: -1.5rem;
  position: absolute;
}
ul[class*="list-style"][class*="-arrow"] li::before
,main ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li::before
,.cke_contents_ltr ul:not([class*="list-group"]):not([class*="nav-pills"]) li::before
{
  content: "\25B8";
}
ul[class*="list-style-info"] li::before
,main ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li::before
,.cke_contents_ltr ul:not([class*="list-group"]):not([class*="nav-pills"]) li::before
{
  color: #00a0ca;
}

main .ul-bifg-green-1 ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li::before,
main .ul-bifg-green-1 ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li a.text-info
{
  color: #3e691b !important;
}
main .ul-bifg-info ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li::before,
main .ul-bifg-info ul:not([class*="list-group"]):not([class*="nav-pills"]):not(.atlas-special) li a.text-info
{
  color: #00809f !important;
}









.shadow {
  -webkit-box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) !important;
  box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) !important;
}

.cursor {
  cursor: pointer!important;
}


.bs-tooltip-top .tooltip-inner {
    background-color: #003f4e;
    font-size: 80%;
}
.bs-tooltip-top .arrow::before {
    border-top-color: #003f4e;
}

.bs-tooltip-right .tooltip-inner {
    background-color: #84bd00;
}
.bs-tooltip-right .arrow::before {
    border-right-color: #84bd00;
}

.bs-tooltip-right .tooltip-inner {
  max-width: none;
}

.z-index-2 { z-index: 2!important; }
.z-index-10 { z-index: 10!important; }
.z-index-100 { z-index: 100!important; }
.z-index-1000 { z-index: 1000!important; }
.z-index-5000 { z-index: 5000!important; }
.z-index-10000 { z-index: 10000!important; }

.m-child-0 > * {
  margin: 0!important;
}


/*html, */
body {
  overflow-x: hidden;
  font-family: bgek-titillium,Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 0;
  background-color: #fff;
  color: #4a4a4a;
  color: var(--bifg-gray-2);
  /* hyphens: auto; */



  
}

@supports (scrollbar-color: auto) {
  html {
    scrollbar-width: 16px;
    scrollbar-color: #c3c6ca #f6f6f6;
  }
}
@supports selector(::-webkit-scrollbar) {
  html::-webkit-scrollbar {
    background-color: #f6f6f6;
    width: 16px;
  }
  html::-webkit-scrollbar-thumb {
    background-color: #c3c6ca;
    border-radius: 5rem;
    border: 4px solid #f6f6f6;
    
    
  }

}

  /* body {

    scrollbar-color: #c3c6ca #fff;
  }

  body::-webkit-scrollbar-track {
    background-color: #fff;
  }
  body::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: #c3c6ca;
    border: 4px solid #fff;
  } */



@media (min-width: 992px) {

}


#header-toggler {
  -webkit-box-shadow: inset 0 1rem 1rem -1rem rgba(0,0,0,0.25);
  box-shadow: inset 0 1rem 1rem -1rem rgba(0,0,0,0.25);
  right: 1rem;
  border-radius: 0 0 0.2rem 0.2rem;
}

#expand-toggler {
  -webkit-box-shadow: inset 0 1rem 1rem -1rem rgba(0,0,0,0.25);
  box-shadow: inset 0 1rem 1rem -1rem rgba(0,0,0,0.25);
  left: 1rem;
  border-radius: 0 0 0.2rem 0.2rem;
}


body > header {
  transition: filter .3s ease-in-out, opacity .3s ease-in-out;
}
body.blur > header,
body.blur > main {
  filter: blur(5px);
  opacity: .5;
}

@media (max-width: 575px) {

  html,
  body {
    overflow-x: hidden;
  }

}

@media (min-width: 576px) {


}
@media (min-width: 768px) {

}

@media (min-width: 992px) {
  body {
    padding-top: 100px;
  }

  body.pwd {
    padding-top: 100px;
  }

}

body > main
,body > footer {
  /* transition: -webkit-transform .3s ease-in-out; */
  /* -webkit-transition: -webkit-transform .3s ease-in-out; */
  /* transition: transform .3s ease-in-out, filter .3s ease-in-out;; */
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
}

body main p,
body main .card  {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;

}

body.invert .invert:not(#srm) {
  filter: grayscale(1);
}

body.invert .shaped:before
,body.invert .shaped:after
/* ,body.invert footer > div  */
{
  background-color: #fff!important;
}
body.invert .headline.text-line-bg span,
body.invert .btn {
  background-color: #4a4a4a!important;
}

a.reset {
  /* all: unset; */
  cursor: pointer;
  text-decoration: none;
  color: inherit;
}

.text-gray-400 {
  color: #E7ECF0;
  color: var(--bifg-lightgray-1);
}

input.with-btn-inline {
  padding-right: 2.5rem;
}
input.with-btn-inline + .btn {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 .3rem .3rem 0;
}

.h5 {
  line-height: 1.5;
  font-size: 1.15rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .h5 {
    font-size: 1.25rem;
  }
}
@media (min-width: 992px) {
  /* .h5 {

  } */
}

.h6 {
  line-height: 1.5;
  font-size: 1.05rem;
}
@media (min-width: 768px) {
  .h6 {
    font-size: 1.15rem;
  }
}
@media (min-width: 992px) {
  /* .h6 {

  } */
}


.mw-15 {
  max-width: 15px;
}
.mw-25 {
  max-width: 25px;
}
.mh-15 {
  max-height: 15px;
}
.mh-25 {
  max-height: 25px;
}

.breadcrumb {
  font-size: 85%;
}
.breadcrumb-item a {
  color: #6c757d;
  color: var(--gray);
}
.breadcrumb-item+.breadcrumb-item::before {
  color: #a4a4a4;
  padding-right: 0.9rem;
  padding-left: 0.4rem;
}
.breadcrumb-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 300px;
}

@media (min-width: 992px) {
  body.pwd .breadcrumb {
    top: -2rem;
  }
}


.fa-stack.small { font-size: 0.5em; }
.fa-stack.small i { vertical-align: middle; }



body.swal2-shown {
  padding-right: 0!important;
}
body.isIE .swal2-popup {
  display: inline-block!important;
}

body > header {
  height: 100px;
  transition: box-shadow 200ms ease-in-out;
  -webkit-box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) !important;
  box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) !important;
}

header.top-helper {
  height: 35px;
}

nav.top-helper-nav.navbar {
  border-width: 0.3rem !important;
}

nav.top-helper-nav.navbar .nav-item:last-child .nav-link {
  padding-right: 0!important;
}

body nav.top-nav .navbar-brand img {
  width: auto;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

body nav.top-nav .navbar-brand img {
  height: 50px;
}
@media (min-width: 576px) {
  body nav.top-nav .navbar-brand img {
    margin-top: -0.5rem;
  }
}
/* body.scrolled  nav .navbar-brand img,
body.pwd  nav .navbar-brand img {
  height: 30px;
} */


nav.top-nav.navbar.navbar-light .navbar-nav .nav-link {
    color: #6c757d;
}





@media (max-width: 420px) {
  .top-helper-nav a[href*="morbiditaets-und-sozialatlas"] span.cursor span:nth-child(1) {
    display: none;
  }
}





/*

    SMALL

    @media (max-width: 767px) {

*/
@media (max-width: 991px) {

  body.menu-open header {
    position: fixed!important;
    width: 100%!important;
  }
  body.menu-open header.top-helper {
    top: 0;
  }
  body.menu-open header.main-header {
    top: 35px;
  }

  nav.top-nav > div,
  nav.top-helper-nav > div {
    max-width: unset!important;
    width: 100%!important;
  }

  nav.top-nav .offcanvas-collapse {
    position: fixed;
    top: 148px;
    /* top: var(--top-nav-height); */
    left: 100%;
    bottom: 0;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    background-color: #fff;
    /* transition: left .3s ease-in-out; */


    -webkit-overflow-scrolling: touch;
    -webkit-overscroll-behavior: contain;
    overscroll-behavior: contain;

    /* -webkit-transform: translateX(-100%);
    transform: translateX(-100%); */
  }
  /* body.scrolled  nav .offcanvas-collapse,
  body.pwd  nav .offcanvas-collapse {
    top: 112px;
    top: var(--top-nav-height-scrolled);
  } */

  nav.top-nav.open .offcanvas-collapse {
    /* -webkit-transform: translateX(0%);
    transform: translateX(0%); */
    left: 0px;
    /* z-index: 1; */
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link.dropdown-toggler:after {
    content: "";
    border: none!important;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='currentColor' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E%0A");
    -webkit-transition: -webkit-transform 200ms;
    transition: -webkit-transform 200ms;
    transition: transform 200ms;
    transition: transform 200ms, -webkit-transform 200ms;
  }
  nav.top-nav .navbar-nav > .nav-item > .nav-link.dropdown-toggler[aria-expanded="true"]:after {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }


  /* nav.top-nav + main {
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  } */

  nav.top-nav.open + main {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  nav.top-nav.navbar-light.open .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(108,117,125,1)' d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/%3E%3C/svg%3E");
  }

  nav.top-nav .navbar-nav > .nav-item:not(:last-of-type)
  ,nav.top-nav .navbar-nav > .nav-item:not(:last-of-type) .nav-link[aria-expanded="true"]
  /* ,nav.top-nav .navbar-nav .dropdown-menu .dropdown-item:not(:last-of-type)   */
  {
    border-bottom: 1px solid #E7ECF0;
    border-bottom: 1px solid var(--bifg-lightgray-1);
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link {
    font-size: 1.3rem;
  }
  nav.top-nav .navbar-nav > .nav-item.active > .nav-link {
    font-weight: 600;
  }


  nav.top-nav .navbar-nav .dropdown-menu {
    background: transparent!important;
  }
  nav.top-nav .navbar-nav .dropdown-menu > .container{
    max-width: 100%;
  }

  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item {
    color: #6c757d!important;
    font-size: 1.1rem!important;
    white-space: normal;
  }

  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item.h4 {
    color: rgba(0,0,0,1)!important;
  }

  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item:not(.h4):last-of-type {
    margin-bottom: 1.25rem;
  }

  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item:not(.h4):before {
    content: "";
    border: none!important;
    width: 14px;
    height: 14px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 512'%3E%3Cpath fill='currentColor' d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E%0A");
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-1.25rem, -50%);
    margin-right: 5px;
  }

  nav.top-nav .navbar-nav .dropdown-menu {
    /* display: block; */
    /* overflow: hidden; */
    /* margin-top: 0; */
    -webkit-transition: height 400ms;
    transition: height 400ms;
  }
  nav.top-nav .navbar-nav .dropdown-menu.show {
    height: var(--origheight)!important;
  }


  nav.top-nav .navbar-nav > .nav-item > .nav-link[data-for="#mainSearch"] + .dropdown-menu {
    all: unset;
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link[data-for="#mainSearch"] + .dropdown-menu form {
    border-radius: 3rem;
    overflow: hidden;
  }
  nav.top-nav .navbar-nav > .nav-item > .nav-link[data-for="#mainSearch"] + .dropdown-menu input {
    background: #e7ecf0!important;
    color: #8a8a8a!important;
    width: 100%;
  }

  ::placeholder
  {
    color: #ced8e0!important;
  }



  nav.top-nav .navbar-nav > .nav-item > .nav-link[data-for="#mainSearch"] + .dropdown-menu input + .btn {
    background-color: #ced8e0;
  }




}








/* @media (min-width: 768px) { */
@media (min-width: 992px) {

  /* nav.top-nav.navbar {
  } */

  body.scrolled nav > div,
  body.pwd nav > div {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
  }

  input.search {
    min-width: 400px;
  }
  input.search + .btn:hover {
    color: #fff;
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link {
    font-weight: 400;
  }
  nav.top-nav .navbar-nav > .nav-item:last-child > .nav-link {
    padding-right: 0!important;
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link.dropdown-toggle:after {
    display: none;
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    background: #00a0ca;
    background: var(--info);
    border-radius: 100%;
    left: calc(50% - 5px);
    -webkit-transform: scale(0);
            transform: scale(0);
    bottom: -8px;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    -webkit-transform-origin: center center;
            transform-origin: center center;
  }

  nav.top-nav .navbar-nav .active > .nav-link:before,
  nav.top-nav .navbar-nav ._active > .nav-link:before,
  nav.top-nav .navbar-nav .nav-link:hover:before,
  nav.top-nav .navbar-nav .nav-link:focus:before {
    -webkit-transform: scale(1);
            transform: scale(1);
  }

  nav.top-nav .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:before {
    -webkit-transform: scale(0);
            transform: scale(0);
  }


  nav.top-nav .navbar-nav > .nav-item > .nav-link:hover,
  nav.top-nav .navbar-nav > .nav-item > .nav-link:focus {
    color: #6c757d;
    /* outline: 0; */
  }
  nav.top-nav .navbar-nav > .nav-item.active > .nav-link,
  nav.top-nav .navbar-nav > .nav-item.active > .nav-link:hover {
    color: #00a0ca;
    color: var(--info);
  }



  nav.top-nav .navbar-nav .active > .nav-link {
    color: #00a0ca;
    color: var(--info);
  }


  nav.top-nav .navbar-nav > .nav-item > .nav-link:after {
    content: " ";
    width: 0px;
    height: 0px;
    position: absolute;
    border-color: transparent;
    border-bottom-color: #0194ba;
    /* border-bottom-color: var(--info); */
    border-style: solid;
    border-width: 12px;
    border-top-width: 0px;
    bottom: -37px;
    left: calc(50% - 12px);
    -webkit-transition: all 100ms;
    transition: all 100ms;
    -webkit-transform-origin: center center;
    transform-origin: bottom center;
    -webkit-transform: scale(0)  translateY(-100%);
    transform: scale(0) translateY(-100%);
  }


  /* body.scrolled nav.top-nav .navbar-nav > .nav-item > .nav-link:after,
  body.pwd nav.top-nav .navbar-nav > .nav-item > .nav-link:after {
    bottom: -25px;
  } */
  nav.top-nav .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:after {
    -webkit-transform: scale(1) translateY(0%);
            transform: scale(1) translateY(0%);
  }
  body.scrolled nav.top-nav .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:after,
  body.pwd nav.top-nav .navbar-nav > .nav-item > .nav-link[aria-expanded="true"]:after {
    -webkit-transform: scale(1) translateY(-10%);
            transform: scale(1) translateY(-100%);
  }



  /* first level  */
  /* nav.top-nav .navbar-nav .dropdown-menu {

  } */
  nav.top-nav .navbar-nav .dropdown-menu:not(.dropdown-menu-right) {
    height: auto;
    width: 100vw;
    top: 210px;
    position: fixed;
    transition: all 200ms ease-in-out;
  }


  body.scrolled nav.top-nav .navbar-nav .dropdown-menu:not(.dropdown-menu-right),
  body.pwd nav.top-nav .navbar-nav .dropdown-menu:not(.dropdown-menu-right) {
    top: 168px;
  }

  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item:not([href="#"]):hover,
  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item:not([href="#"]):focus {
    color: #028eb3!important;
    background-color: #fff;
    border-radius: 4px;
  }
  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item[href="#"]:hover,
  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item[href="#"]:focus {
    background-color: inherit;
  }
  
  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item[href="#"] {
    cursor: default;
    pointer-events: none;
  }

  nav.top-nav .navbar-nav .dropdown-menu.show:before {
    content: " ";
    position: absolute;
    width: 0px;
    height: 0px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid #005468;
    border-right: 16px solid transparent;
    border-left: 16px solid transparent;
    top: 0;
    left: 50%;
    display: none;
    -webkit-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
    -webkit-transition: border 0ms;
    transition: border 0ms;
  }
  nav.top-nav .navbar-nav .dropdown-menu.dropdown-menu-right.show:before {
    left: 85%;
  }


  /* nav.top-nav .navbar-nav .dropdown-menu {

  } */

  nav.top-nav .navbar-nav .dropdown-menu.show {
    display: block;
    height: auto!important;
    box-shadow: 0px 20px 15px -25px #003f4e, inset 0px 20px 10px -25px #003F4E;
  }

  /* second level */


  .top-sub-nav {
    top: 132px;
    top: var(--top-nav-height);
    transition: all 200ms ease-in-out;
  }
  body.scrolled .top-sub-nav,
  body.pwd .top-sub-nav {
    top: 90px;
    top: var(--top-nav-height-scrolled);
  }

  nav.top-nav .navbar-nav .dropdown-menu:not(.dropdown-menu-right) .dropdown-menu {

    position: relative;
    transform: unset;
    left: unset;
    top: unset;
  }

  nav.top-nav .navbar-nav .dropdown-menu .dropdown-item.h4 {
    font-weight: 600;
  }



}









/* wide menu */

.wide-menu .main-header a {
  font-size: 0.75rem;
  line-height: 1;
  max-width: 6rem;
}
@media (min-width: 992px) {
  .wide-menu .main-header a {
    font-size: inherit;
    max-width: 10rem;
  }
}

.wide-menu,
.wide-menu-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
@media (min-width: 992px) {
  .wide-menu,
  .wide-menu-backdrop {
    padding-right: 15px;
  }
}

body.wide-menu-open .wide-menu,
body.wide-menu-open .wide-menu-backdrop {
  height: 100dvh;
  pointer-events: all;
}

.wide-menu {
  z-index: 10001;
}
.wide-menu-backdrop {
  background: linear-gradient(to bottom, #013E4E, #00A0C7);
  z-index: 10000;
  mix-blend-mode: multiply;
  /* backdrop-filter: blur(40px); */
  /* opacity: .3; */
}

.wide-menu.border-top {
  border-width: 4px!important;
}
body.wide-menu-open {
  overflow: hidden;
  padding-right: 15px;
  pointer-events: none;
}
body.wide-menu-open > header,
body.wide-menu-open > main,
body.wide-menu-open > footer,
body.wide-menu-open #scrolltop {
  filter: blur(40px);
}


.wide-menu .main-header {
  padding-top: 0.8rem;
  row-gap: 0.5rem;
}
@media (min-width: 992px) {
  .wide-menu .main-header {
    height: 100px;
  }
}



.wide-menu .main-header .navbar-brand img{
  filter: brightness(0) invert(1);
  height: 51px;
}

@media (min-width: 992px) {
  .wide-menu ul {
    /* max-width: 33%; */
  }

}

.wide-menu > .container:last-child {
  height: calc(100dvh - 180px);
  overflow-y: auto;
  overflow-x: hidden;
  /* scrollbar-width: thin; */
  /* scrollbar-color: #fff #fff; */
}

@supports (scrollbar-color: auto) {
  .wide-menu > .container:last-child {
    scrollbar-width: 16px;
    scrollbar-color: #023e4ea3 transparent;
  }
}
@supports selector(::-webkit-scrollbar) {
  .wide-menu > .container:last-child::-webkit-scrollbar {
    background-color: transparent;
    width: 12px;
  }
  .wide-menu > .container:last-child::-webkit-scrollbar-thumb {
    background-color: #023e4ea3;
    border-radius: 5rem;

  }
}


@media (min-width: 576px) {
  .wide-menu > .container:last-child {
    height: calc(100dvh - 120px);
  }
}
@media (min-width: 992px) {
  .wide-menu > .container:last-child {
    max-height: inherit;
    overflow-y: hidden;
  }
}

.wide-menu ul.level-3 {
  padding-left: 1.5rem;
}
@media (min-width: 992px) {

  .wide-menu ul li[data-expand="wide-menu"] ul {
    padding-left: 0;
    /* max-width: 200%; */
    position: absolute;
    /* width: 200%; */
    top: 0;
    /* transform: translateX(50%); */
    transition: all 100ms ease-out;
    opacity: 0;
    pointer-events: none;
  }

  .wide-menu ul.level-1 > li > a {
    max-width: 33%;
  }

  .wide-menu ul.level-2 {
    width: 67%;
    left: 33%;
  }

  .wide-menu ul.level-2 > li > a {
    max-width: calc(49% - 3rem);
  }

  .wide-menu ul.level-3 {
    left: 49%;
  }

  .wide-menu ul li[data-expand="wide-menu"] ul.has-sub-level {
    /* width: 100%; */
    /* max-width: inherit; */
    /* transform: translateX(100%); */
  }

  .wide-menu ul li[data-expand="wide-menu"].show > ul {
    opacity: 1;
    transition: all 400ms ease-in;
    pointer-events: all;
  }

}

.wide-menu ul a img {
  width: 2rem;
  height: 2rem;
  filter: invert(1) opacity(0.5);
}


.wide-menu ul li a {
  
  display: inline-flex;
  gap: 1.5rem;
  padding-bottom: .25rem;
  
}

.wide-menu ul li:not(:last-child) a {
  margin-bottom: .75rem;
}

.wide-menu li > a {
  background-repeat: no-repeat;
  background-position-y: bottom;
  background-position-x: left;
  background-size: 0% 2px;
  transition: all 200ms ease-out;
}


.wide-menu li:not(.show):hover > a {
  background-image: linear-gradient(90deg, #fff 100%, transparent 0%);
  background-size: 100% 2px;
}
.wide-menu li.show > a {
  font-family: 'bgek-titillium-banner';
  background-image: linear-gradient(90deg, #84bd00 100%, transparent 0%);
  background-size: 100% 5px;
}
@media (max-width: 575.999px) {
  body:not(.theme-vk) .wide-menu ul.level-1 > li > a {
    font-family: 'bgek-titillium-banner';
  }
  .wide-menu ul.level-2 > li > a {
    /* font-weight: bold; */
  }
}

.wide-menu ul.level-1 a {
  font-size: 1.25rem;
}
.wide-menu ul.level-2 a {
  font-size: 1.15rem;
}
.wide-menu ul.level-3 a {
  font-size: 1rem;
}
@media (min-width: 576px) {
  .wide-menu ul.level-1 a {
    font-size: 1.5rem;
  }
  .wide-menu ul.level-2 a {
    font-size: 1.25rem;
  }
  .wide-menu ul.level-3 a {
    font-size: 1rem;
  }
}


@media (min-width: 768px) {
  .wide-menu ul li a {
    padding-bottom: .25rem;
  }
  .wide-menu ul li:not(:last-child) a {
    margin-bottom: 1.75rem;
  }

  .wide-menu ul.level-1 a,
  .wide-menu ul.level-2 a {
    font-size: 1.5rem;
  }
  .wide-menu ul.level-3 a {
    font-size: 1.25rem;
  }
}

.wide-menu ul a {
  text-decoration: none;
  color: #fff;
  outline: unset!important;
}













footer .social-icons {
  top: 0px;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}


section[style*="background-image"] {
  background-repeat: no-repeat;
  background-size: cover;
}


/* section.shaped {
  margin-bottom: 100px;
  position: relative;
  min-height: 100px;
}

section.shaped > .container {
  position: relative;
  z-index: 2;
}

section.shaped:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: -150px;
}

section.bg-bifg-lightgray-1.shaped {
  background-color: transparent!important;
}

section.shaped:after {
  content: "";
  position: absolute;
  width: calc(100vw * 1.2);
  height: 200px;
  left: 50%;
  -webkit-transform: translate(-50%, 25%);
          transform: translate(-50%, 25%);
  bottom: 0;
  border-radius: 0 0 50% 50%/ 0 0 100% 100%;
  z-index: 0;
}
section.bg-bifg-lightgray-1.shaped:before
,section.bg-bifg-lightgray-1.shaped:after {
  background-color: #E7ECF0;
  background-color: var(--bifg-lightgray-1);
} */


section.shaped[class*="bg-"] {
  position: relative;
  margin-bottom: 100px;
}
section.shaped > .container {
  position: relative;
  z-index: 2;
}
section.shaped[class*="bg-"]:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  left: 50%;
  /* transform: translate(-50%, 100px); */
  transform: translate(-50%, 60px);
  bottom: 0;
  z-index: 0;
  background-position: 50%;
  background-size: calc(100vw * 2);
  border: 0px solid red;
}

section.shaped.bg-bifg-green-1:after {  background-image: radial-gradient(ellipse at top, #84bd00 0%,#84bd00 50%,transparent 0%,transparent 0%);}
section.shaped.bg-bifg-green-2:after {  background-image: radial-gradient(ellipse at top, #abbf00 0%,#abbf00 50%,transparent 0%,transparent 0%);}
section.shaped.bg-bifg-green-3:after {  background-image: radial-gradient(ellipse at top, #73c531 0%,#73c531 50%,transparent 0%,transparent 0%);}
section.shaped.bg-bifg-green-4:after {  background-image: radial-gradient(ellipse at top, #549024 0%,#549024 50%,transparent 0%,transparent 0%);}
section.shaped.bg-bifg-green-5:after {  background-image: radial-gradient(ellipse at top, #3e691b 0%,#3e691b 50%,transparent 0%,transparent 0%);}
section.shaped.bg-bifg-green-6:after {  background-image: radial-gradient(ellipse at top, #274211 0%,#274211 50%,transparent 0%,transparent 0%);}
section.shaped.bg-bifg-lightgray-1:after {  background-image: radial-gradient(ellipse at top, #e7ecf0 0%,#e7ecf0 50%,transparent 0%,transparent 0%);}

@media (min-width: 576px) {
  section.shaped[class*="bg-"]:after {
    background-size: 175%;
  }
}


/* headlines */

.headline {
  font-family: bgek-titillium-banner,Helvetica,Arial,sans-serif;
}
body.isIE .headline.text-line-bg {
  padding-left: 12px;
  padding-left: 8px;
}

h1.headline,
.h1.headline,
h2.headline,
.h2.headline,
h3.headline,
.h3.headline {
  font-size: 21px;
  line-height: 35px;
}



/* .headline.text-line-bg {

} */

.headline.text-line-bg span {
  padding: 4px 12px 0 12px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
body.isIE .headline.text-line-bg span {
  padding: 0;
}

body.isIE .headline.text-line-bg {
  transform-origin: top left;
  transform: scale(0.85) rotate(5deg);
}
body.isIE .headline.text-line-bg > span {
  display: inline-block;;
  transform-origin: top left;
  transform: scale(1.2) rotate(-5deg);
}







body.isIE .headline.text-line-bg span.bg-bifg-green-1 {
  box-shadow: 12px 0 0 #84bd00, -12px 0 0 #84bd00, 6px 0 0 #84bd00, -6px 0 0 #84bd00, 3px 0 0 #84bd00, -3px 0 0 #84bd00;;
}
body.isIE .headline.text-line-bg span.bg-info {
  box-shadow: 12px 0 0 #00a0ca, -12px 0 0 #00a0ca, 6px 0 0 #00a0ca, -6px 0 0 #00a0ca, 3px 0 0 #00a0ca, -3px 0 0 #00a0ca;
}

@media (min-width: 768px) {
  body.isIE .headline.text-line-bg {
    padding-left: 14px;
  }

  .headline.text-line-bg span {
    padding: 4px 14px 0 14px;
  }
  body.isIE .headline.text-line-bg span {
    padding: 0;
  }

  h1.headline,
  .h1.headline {
    font-size: 29px;
    line-height: 49px;
  }

  h2.headline,
  .h2.headline {
    font-size: 2.1625rem;
    line-height: 3.6875rem;
  }

  h3.headline,
  .h3.headline {
    font-size: 23px;
    line-height: 39px;
  }

  body.isIE .headline.text-line-bg span.bg-bifg-green-1 {
    box-shadow: 14px 0 0 #84bd00, -14px 0 0 #84bd00, 7px 0 0 #84bd00, 7px 0 0 #84bd00,3.5px 0 0 #84bd00, 3.5px 0 0 #84bd00;
  }
  body.isIE .headline.text-line-bg span.bg-info {
    box-shadow: 14px 0 0 #00a0ca, -14px 0 0 #00a0ca, 7px 0 0 #00a0ca, -7px 0 0 #00a0ca, 3.5px 0 0 #00a0ca, -3.5px 0 0 #00a0ca;
  }
}

@media (min-width: 992px) {
  body.isIE .headline.text-line-bg {
    padding-left: 21px;
  }

  .headline.text-line-bg span {
    padding: 4px 16px 0px 16px;
  }
  body.isIE .headline.text-line-bg span {
    padding: 0;
  }

  h1.headline,
  .h1.headline {
    font-size: 33px;
    line-height: 56px;
  }

  h2.headline,
  .h2.headline {
    font-size: 29px;
    line-height: 49px;
  }

  h3.headline,
  .h3.headline {
    font-size: 25px;
    line-height: 42px;
  }




  body.isIE .headline.text-line-bg span.bg-bifg-green-1 {
    box-shadow: 16px 0 0 #84bd00, -16px 0 0 #84bd00, 8px 0 0 #84bd00, -8px 0 0 #84bd00, 4px 0 0 #84bd00, -4px 0 0 #84bd00;
  }
  body.isIE .headline.text-line-bg span.bg-info {
    box-shadow: 16px 0 0 #00a0ca, -16px 0 0 #00a0ca, 8px 0 0 #00a0ca, -8px 0 0 #00a0ca, 4px 0 0 #00a0ca, -4px 0 0 #00a0ca;
  }

}





main > section:first-child {
  padding-top: 3rem!important;
}
main > div.d-none + section {
  padding-top: 0rem!important;
}
@media (min-width: 992px) {
  main > div.d-none + section {
    padding-top: 3rem!important;
  }
}


@media (max-width: 575px) {
  h3, .h3 {
      font-size: 1.5rem;
  }

  /* h5, .h5 {
      font-size: 1rem;
  } */
}

/* @media (min-width: 768px) {
  h3, .h3 {
      font-size: 1.75rem;
  }
}

@media (min-width: 992px) {
  h3, .h3 {
      font-size: 1.75rem;
  }
}

@media (min-width: 1200px) {
  h3, .h3 {
      font-size: 1.75rem;
  }
} */


main > section.teaser-cards-1:nth-child(2){
  margin-top: -100px;
}

@media (min-width: 576px) {
  main > section.teaser-cards-1:nth-child(2) {
    margin-top: -150px;
  }
}

.cke_contents_ltr .teaser-cards-1 {
  margin-top: 0!important;
}

.teaser-cards-1 .card-img-top {
  width: 80px;
  height: auto;
  -webkit-filter: contrast(50%);
          filter: contrast(50%);
}
@media (min-width: 1500px) {
  .container.teaser-cards-1 {
    max-width: 80vw;
  }
}
@media (min-width: 1900px) {
  .container.teaser-cards-1 {
    max-width: 1500px;
  }
}


/* .card > .row.no-gutters .card-img-top {

} */
@media (min-width: 768px) {
  .card > .row.no-gutters .card-img-top {
    border-top-left-radius: calc(.5rem - 1px);
    border-top-right-radius: 0;
    border-bottom-left-radius: calc(.5rem - 1px);
  }
}

.card-img-top img {
  object-fit: contain;
  font-family: 'object-fit: contain;';
}
.card-img-top,
.shaped-bg {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

@media (min-width: 576px) {
  .shaped-bg {
    -webkit-clip-path: ellipse(100% 100% at 50% 0%);
    clip-path: ellipse(100% 100% at 50% 0%);
    height: 0px;
    padding-bottom: 16rem;
  }
}









[class*="emo-img"]{
  position: absolute;
  max-height: 120%;
}
.emo-img-1 {
  right: 0;
  width: 550px;
  max-height: unset;
  top: 50%;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
}
@media (min-width: 768px) {
  .emo-img-1 {
    right: -10%;
    width: 200%;
    max-height: unset;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.emo-img-2 {
  right: 0%;
  width: 130%;
  max-height: unset;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

img[src*="startseite.svg"] {
  max-width: 80%;
  margin-top: -20%;
  transform-origin: top center;
  transform: translate(0, 30%) scale(1.1);
}
@media (min-width: 576px) { img[src*="startseite.svg"] { transform: translate(0, 30%) scale(1); } }
/* @media (min-width: 768px) { img[src*="startseite.svg"] { } } */
@media (min-width: 992px) { img[src*="startseite.svg"] { margin-top: auto; max-width: initial; transform: translate(25%, -10%) scale(1.7);} }
@media (min-width: 1200px) { img[src*="startseite.svg"] { transform: translate(10%, -5%) scale(1.3); } }



.emo-img-3 {
  max-height: 130%;
  transform: translate(10%, 0px);
}

.emo-img-4 {
  max-height: 135%;
  transform: translate(10%, -8%);
}

/* .sticky-top.wk-years:target + div {
  margin-top: 8rem!important;
  transition: transform 1400ms ease-in-out;
} */
/* .wk-years.is-sticky ~ div.card:target:before {
  content: "";
  height: 210px;
  display: block;
  position: relative;
} */

.sticky-top.wk-years {
  top: 0px;
}
@media (min-width: 992px) {
  .sticky-top.wk-years {
    top: 100px;
  }
}

.sticky-top.wk-years.is-sticky {
  transition: transform 200ms ease-out;
}
.wk-years.active:last-child {
opacity: .5;
}

/* .btn-special-1 {

} */
.btn-special-1 span:nth-child(2) {
  line-height: 1.2;
}
.btn-special-1 span:nth-child(1) {
  position: relative;
}
.btn-special-1 span:nth-child(1):after {
  content: " ";
  position: absolute;
  width: 0px;
  height: 0px;
  border-width: 8px;
  border-style: solid;
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  border-right-color: #ffffff;
  border-left-color: #ffffff;
  top: 50%;
  right: 0;
  -webkit-transform: translate(50%, -50%) rotate(-45deg);
          transform: translate(50%, -50%) rotate(-45deg);
}


.badge.special-1 {
  font-weight: 400;
}


/* .owl-carousel.card-deck .owl-stage-outer {

} */
.owl-carousel.card-deck .owl-stage {
    padding: 1.5rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.owl-carousel.card-deck .owl-stage .owl-item {
  margin-left: 15px;
  margin-right: 15px;
}
.owl-carousel.card-deck .owl-stage .owl-item .card {
  height: 100%;
}


/* .owl-carousel.card-deck .owl-nav,
.owl-carousel.card-deck .owl-dots {
  display: block;
} */
.owl-carousel.card-deck .owl-dots:not(.disabled) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.owl-carousel.card-deck .owl-nav .btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translate("-50%");
          transform: translate("-50%");
}

.owl-carousel.card-deck .owl-nav .owl-prev {
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
}
.owl-carousel.card-deck .owl-nav .owl-next {
  right: 0;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}

.owl-carousel.card-deck .owl-dots .owl-dot span:before {
  content: "\f111";
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  color: #bcbcbc;
  color: var(--bifg-gray-5);
  transform: scale(.8);
  transition: all 400ms;
}
.owl-carousel.card-deck .owl-dots .owl-dot.active span:before {
  font-weight: 900;
  transform: scale(1.2);
  color: #00a0ca;
  color: var(--info);
}



.owl-carousel.owl-carousel-type-2 .owl-stage-outer {
  overflow: visible;
}

.owl-carousel.owl-carousel-type-2 .owl-item:not(.active) {
  overflow: hidden;
}
.owl-carousel.owl-carousel-type-2 .owl-dots:not(.disabled) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.owl-carousel.owl-carousel-type-2 .owl-dots .owl-dot span:before {
  content: "";
  display: inline-block;
  width: .75rem;
  height: .75rem;
  background-color: #f8f9fa;
  background-color: var(--light);
  border-radius: calc(0.75rem / 2);
  transform: scale(.8);
  transition: all 1000ms;
}
.owl-carousel.owl-carousel-type-2 .owl-dots .owl-dot.active span:before {
  width: 3rem;
  background-color: #84bd00;
  background-color: var(--bifg-green-1);
}

.owl-carousel.owl-carousel-type-2 .owl-img-1 {
  width: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(70px, -20px) scale(1.2);
  transform-origin: top left;
}

.owl-carousel.owl-carousel-type-2 .owl-img-3 {
  width: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-45px, -31px) scale(1.3);
  transform-origin: top left;
}

@media (min-width: 576px) {
  .owl-carousel.owl-carousel-type-2 .owl-img-1 {
    transform: translate(70px, -20px) scale(1.2);
  }
  .owl-carousel.owl-carousel-type-2 .owl-img-3 {
    transform: translate(-45px, -31px) scale(1.3);
  }
}
@media (min-width: 768px) {
  .owl-carousel.owl-carousel-type-2 .owl-img-1 {
    transform: translate(70px, -20px) scale(1.2);
  }
  .owl-carousel.owl-carousel-type-2 .owl-img-3 {
    transform: translate(-45px, -31px) scale(1.3);
  }
}
@media (min-width: 992px) {
  .owl-carousel.owl-carousel-type-2 .owl-img-1 {
    transform: translate(200px, -20px) scale(1.1);
  }
  .owl-carousel.owl-carousel-type-2 .owl-img-3 {
    transform: translate(80px, -31px) scale(1.2);
  }
}
@media (min-width: 1200px) {
  .owl-carousel.owl-carousel-type-2 .owl-img-1 {
    transform: translate(70px, -20px) scale(1.15);
  }
  .owl-carousel.owl-carousel-type-2 .owl-img-3 {
    transform: translate(-45px, -31px) scale(1.2);
  }
}



.fs-overlay-wrapper {

  position: fixed;
  top: 0;
  left: 0px;
  bottom: 0;
  width: 100vw;
  height: 100vh;

  -webkit-transition: background 0s, -webkit-transform .3s ease-in-out;
  transition: background 0s, -webkit-transform .3s ease-in-out;
  transition: background 0s, transform .3s ease-in-out;
  transition: background 0s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
  /* transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; */
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  z-index: 10000;
}
body.fs-overlay-wrapper-open .fs-overlay-wrapper {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  background: #84bd00;
  background: var(--bifg-green-1);
}
body.fs-overlay-wrapper-open  main {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}





.special_collapse_1 .card.is-open [data-toggle="collapse"]:after {
  content: "Schließen";
 }
.special_collapse_1 .card.is-open [data-toggle="collapse"] i:before {
  content: "\f057";
}
.special_collapse_1 .card:not(.is-open) [data-toggle="collapse"]:after {
  content: "Mehr anzeigen";
}

.special_collapse_1 [data-parent] + div {
  position: absolute;
  height: 70px;
  width: 100%;
  bottom: 0;
  background: -webkit-linear-gradient(bottom, rgba(255,255,255,1), rgba(255,255,255,0));
  background: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
  pointer-events: none;
  opacity: 1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
 }
 .special_collapse_1 [data-parent].show + div {
   opacity: 0;
}





section.newsletter-abonnieren {
  background: #E7ECF0;
  background: var(--bifg-lightgray-1);
  /* background-image: url(/assets/img/icon_infografik_1.svg); */
  background-repeat: no-repeat;
  background-size: 100% 360px;
  background-position: calc(50% - 600px) 50%;
}


#cms_user_circle {
  position: fixed;
  z-index: 10100;
  bottom: 15px;
  left: 5px;
  /* filter: drop-shadow(0px 0px 3px rgba(0,0,0,.4)); */
}


svg.cms_counter_circle {
   position: absolute;
   top: 0px;
   left: 0px;
   width: 100%;
   height: 100%;
   overflow: visible;
}
svg.cms_counter_circle circle {
  r: 36;
  cx: 40;
  cy: 32;
  stroke-dasharray: 226px;
  stroke-dashoffset: 0px;
  stroke-width: 3px;
  stroke: #84bd00;
  fill: none;
  transform: rotate(-90deg);
  transform-origin: 50%;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.cms_countdown_circle {
  animation-name: cms_countdown;
}

.cms_counter_number_wrapper {
  position: absolute;
  width: 28px;
  height: 18px;
  left: 22px;
  top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cms_counter_number {
    font-size: 0.7rem;
    font-weight: 800;
}


@keyframes cms_countdown {
  0% {
    stroke-dashoffset: 0px;
    stroke: #84bd00;
  }
  75% {
    stroke: #84bd00;
  }
  100% {
    stroke-dashoffset: -226px;
    stroke: #D90000;
  }
}



.team-list .card {
  width: 75%;
}
/* team */
@media (min-width: 576px) {
  .team-list .card {
    width: 238px;
  }
}
@media (min-width: 768px) {
  .team-list .card {
    width: 208px;
  }
}
@media (min-width: 992px) {

}
@media (min-width: 1200px) {
  .team-list .card {
    width: 253px;
  }
}







.border-left-8 {
  border-left-width: 8px!important;
  border-left-style: solid!important;
}
.border-top-8 {
  border-top-width: 8px!important;
  border-top-style: solid!important;
}
[class*="border-color-"] {border-left-color: rgba(132,189,0,1)!important;}
.border-color-arzneimittelreport {border-left-color: rgba(0,84,107,1)!important;}
.border-color-arztreport {border-left-color: rgba(0,137,124,1)!important;}
.border-color-heil-und-hilfsmittelreport {border-left-color: rgba(62,105,27,1)!important;}
.border-color-krankenhausreport {border-left-color: rgba(0,160,202,1)!important;}
.border-color-pflegereport {border-left-color: rgba(215,16,133,1)!important;}
.border-color-zahnreport {border-left-color: rgba(84,144,36,1)!important;}
.border-color-gesundheitsreport {border-left-color: rgba(132,189,0,1)!important;}

.border-color-gesundheitswesen-aktuell-2024 {border-left-color: #00a2c9!important;}
.border-color-gesundheitswesen-aktuell-2023 {border-left-color: #009347!important;}
.border-color-gesundheitswesen-aktuell-2022 {border-left-color: #c8357a!important;}
.border-color-gesundheitswesen-aktuell-2021 {border-left-color: #84bd00!important;}
.border-color-gesundheitswesen-aktuell-2020 {border-left-color: #016c81!important;}
.border-color-gesundheitswesen-aktuell-2019 {border-left-color: #5ec4e5!important;}
.border-color-gesundheitswesen-aktuell-2018 {border-left-color: #009d4c!important;}
.border-color-gesundheitswesen-aktuell-2017 {border-left-color: #d73b84!important;}
.border-color-gesundheitswesen-aktuell-2016 {border-left-color: #f2e400!important;}
.border-color-gesundheitswesen-aktuell-2015 {border-left-color: #b3c600!important;}
.border-color-gesundheitswesen-aktuell-2014 {border-left-color: #006881!important;}







/* book */

.book_wrapper  {
  position: relative;
  width: 1000px;
  height: 735px;
  filter: blur(30px);
  animation-duration: .5s;
  animation-delay: 1s;
  animation-name: blurOut;
  animation-fill-mode: forwards;

  position: absolute;
  transform-origin: top left;
  /* transform: translate(-120px, 0px); */
  z-index: 1;
}



@keyframes blurOut { to { filter: blur(0px); } }


.book_wrapper .book_top,
.book_wrapper .book_bottom,
.book_wrapper .cover_top,
.book_wrapper .cover_bottom,
.book_wrapper .side_top,
.book_wrapper .side_bottom {
  position: absolute;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100%;
}


/* .book_wrapper .side_top, .book_wrapper .side_bottom {
  display: none;
} */
@supports (mix-blend-mode: multiply) { .book_wrapper .side_top, .book_wrapper .side_bottom {
  display: block;
  } }


.book_wrapper .cover_top,
.book_wrapper .side_bottom,
.book_wrapper .side_top,
.book_wrapper .cover_bottom {
  -moz-transform-origin:    0px 0px 0px;
  -webkit-transform-origin: 0px 0px 0px;
  -o-transform-origin:      0px 0px 0px;
  transform-origin:         0px 0px 0px;
  mix-blend-mode: multiply;
  height: 1654px;
}

.book_wrapper .cover_top,
.book_wrapper .cover_bottom {
  width: 1338px;
}
.book_wrapper .side_top,
.book_wrapper .side_bottom {
  width: 105px;
  -webkit-filter: brightness(0.95);
  filter: brightness(0.95);
}


.book_wrapper .cover_bottom {
  -moz-transform: matrix3d(0.332323, -0.099986, 0, 0.000041, 0.170066, 0.192392, 0, -0.000092, 0, 0, 1, 0, 24, 233, 0, 1);
  -webkit-transform: matrix3d(0.332323, -0.099986, 0, 0.000041, 0.170066, 0.192392, 0, -0.000092, 0, 0, 1, 0, 24, 233, 0, 1);
  -o-transform: matrix3d(0.332323, -0.099986, 0, 0.000041, 0.170066, 0.192392, 0, -0.000092, 0, 0, 1, 0, 24, 233, 0, 1);
  transform: matrix3d(0.332323, -0.099986, 0, 0.000041, 0.170066, 0.192392, 0, -0.000092, 0, 0, 1, 0, 24, 233, 0, 1);

}
.book_wrapper .cover_top {
  -moz-transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
  -webkit-transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
  -o-transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
  transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
}
.book_wrapper .side_top {
  -moz-transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
  -webkit-transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
  -o-transform: matrix3d(0.341164, -0.090292, 0, 0.000047, 0.158784, 0.209005, 0, -0.000092, 0, 0, 1, 0, 57, 124, 0, 1);
  transform: matrix3d(0.02, -0.37, 0, -0.00002, 0.158784, 0.209005, 0, -0.000091, 0, 0, 1, 0, 55, 163, 0, 1);

}
.book_wrapper .side_bottom {
  -moz-transform: matrix3d(-0.011939, -0.432674, 0, -0.000101,0.17098, 0.194177, 0, -0.000086,0, 0, 1, 0,25, 273, 0, 1);
  -webkit-transform: matrix3d(-0.011939, -0.432674, 0, -0.000101,0.17098, 0.194177, 0, -0.000086,0, 0, 1, 0,25, 273, 0, 1);
  -o-transform: matrix3d(-0.011939, -0.432674, 0, -0.000101,0.17098, 0.194177, 0, -0.000086,0, 0, 1, 0,25, 273, 0, 1);
  transform: matrix3d(-0.011939, -0.432674, 0, -0.000101,0.17098, 0.194177, 0, -0.000086,0, 0, 1, 0,25, 273, 0, 1);
}

.book_wrapper_container {
  padding-bottom: 10rem;
}
.book_wrapper {
    transform: translate(-30px, -30px) scale(0.5);
}
@media (min-width: 576px) {
  /* .book_wrapper {

  } */
}
@media (min-width: 768px) {
  .book_wrapper_container {
    padding-bottom: 18rem;
  }
  .book_wrapper {
    transform: translate(-20px, -20px) scale(0.7);
  }
  .book_wrapper_container.half .book_wrapper {
    transform: translate(-20px, -20px) scale(0.3);
  }
}
@media (min-width: 992px) {
  .book_wrapper_container {
    padding-bottom: 0;
  }
  .book_wrapper_container.half {
    padding-bottom: 18rem;
  }

  .row div[class*="order-1"]:nth-child(2) .book_wrapper {
    transform-origin: top right;
    right: 0px;
  }

  .book_wrapper {
    transform: translate(-20px, 0px) scale(0.8);
  }
  .book_wrapper_container.half .book_wrapper {
    transform: translate(-20px, 0px) scale(0.55);
  }

}
@media (min-width: 1200px) {
  

}


img.ebook-mockup {
  max-width: 100%;
}
@media (min-width: 768px) {
  /* img.ebook-mockup {

  } */
}
@media (min-width: 992px) {
  img.ebook-mockup {
    max-width: none;
    position: absolute;
    right: 0;
    top: 0;
    /* transform: translateY(-50%); */
    max-height: 500px;
  }

  img.ebook-mockup + a{
    top: 450px;
  }
}


.epaper_mockup_wrapper {
  height: 527px;
  width: 400px;
  position: absolute;
  overflow: hidden;
  transform: scale(0.6);
  left: 0;
  top: 2rem;
  transform-origin: top left;
}

@media (min-width: 1200px) {
  .epaper_mockup_wrapper {
    transform: scale(0.7);
  }
}

img.mockup {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
}

.epaper_mockup_wrapper img.cover {
  -moz-transform:    matrix3d(0.65926, 0.143515, 0, 0.00054,
                   -0.003902, 0.763835, 0, -0.000019,
                   0, 0, 1, 0,
                   112, 35, 0, 1);
-webkit-transform: matrix3d(0.65926, 0.143515, 0, 0.00054,
                   -0.003902, 0.763835, 0, -0.000019,
                   0, 0, 1, 0,
                   112, 35, 0, 1);
-o-transform:      matrix3d(0.65926, 0.143515, 0, 0.00054,
                   -0.003902, 0.763835, 0, -0.000019,
                   0, 0, 1, 0,
                   112, 35, 0, 1);
transform:         matrix3d(0.65926, 0.143515, 0, 0.00054,
                   -0.003902, 0.763835, 0, -0.000019,
                   0, 0, 1, 0,
                   112, 35, 0, 1);
  transform-origin: 0px 0px 0px;
}








.epaper_mockup_landscape_wrapper {
  height: calc(455px / 2);
  width: 600px;
  position: relative;
  margin: auto;
  transform: scale(0.5);
  transform-origin: top left;
}



@media (min-width: 576px) {
  .epaper_mockup_landscape_wrapper {
    height: calc(455px / 1.2);
    transform: scale(0.85);
  }
}
@media (min-width: 778px) {
  .epaper_mockup_landscape_wrapper {
    height: 455px;
    transform: scale(1);
  }
}
@media (min-width: 992px) {
  .epaper_mockup_landscape_wrapper {
    position: absolute;
    margin: 3rem;
  }
  .order-lg-1 > .epaper_mockup_landscape_wrapper {
    right: 0;
  }


}
.order-lg-1 > .epaper_mockup_landscape_wrapper img.mockup {
  transform: rotateY(180deg);
}


.epaper_mockup_landscape_wrapper .cover {
  max-width: 720px;
  max-height: 480px;
  -moz-transform:     matrix3d(0.547581, -0.05127, 0, -0.000253, 0.002279, 0.639049, 0, 0.000004, 0, 0, 1, 0, 45, 59, 0, 1);
  -webkit-transform:  matrix3d(0.547581, -0.05127, 0, -0.000253, 0.002279, 0.639049, 0, 0.000004, 0, 0, 1, 0, 45, 59, 0, 1);
  -o-transform:       matrix3d(0.547581, -0.05127, 0, -0.000253, 0.002279, 0.639049, 0, 0.000004, 0, 0, 1, 0, 45, 59, 0, 1);
  transform:          matrix3d(0.547581, -0.05127, 0, -0.000253, 0.002279, 0.639049, 0, 0.000004, 0, 0, 1, 0, 45, 59, 0, 1);
  transform-origin: 0px 0px 0px;
  position: absolute;
}

.order-lg-1 > .epaper_mockup_landscape_wrapper .cover {
  -moz-transform:     matrix3d(0.851762, 0.062694, 0, 0.000309, -0.002325, 0.77539, 0, -0.000004, 0, 0, 1, 0, 61, 25, 0, 0.99);
  -webkit-transform:  matrix3d(0.851762, 0.062694, 0, 0.000309, -0.002325, 0.77539, 0, -0.000004, 0, 0, 1, 0, 61, 25, 0, 0.99);
  -o-transform:       matrix3d(0.851762, 0.062694, 0, 0.000309, -0.002325, 0.77539, 0, -0.000004, 0, 0, 1, 0, 61, 25, 0, 0.99);
  transform:          matrix3d(0.851762, 0.062694, 0, 0.000309, -0.002325, 0.77539, 0, -0.000004, 0, 0, 1, 0, 61, 25, 0, 0.99);
}




.rounded-sm {
  border-radius: .2rem !important
}

.rounded {
  border-radius: .25rem !important
}

.rounded-top {
  border-top-left-radius: .25rem !important;
  border-top-right-radius: .25rem !important
}

.rounded-right {
  border-top-right-radius: .25rem !important;
  border-bottom-right-radius: .25rem !important
}

.rounded-bottom {
  border-bottom-right-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important
}

.rounded-left {
  border-top-left-radius: .25rem !important;
  border-bottom-left-radius: .25rem !important
}

.rounded-lg {
  border-radius: .3rem !important
}

.rounded-circle {
  border-radius: 50% !important
}

.rounded-pill {
  border-radius: 50rem !important
}

.rounded-0 {
  border-radius: 0 !important
}
@media (min-width: 576px) {
  .rounded-sm-sm {
    border-radius: .2rem !important
  }

  .rounded-sm {
    border-radius: .25rem !important
  }

  .rounded-sm-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
  }

  .rounded-sm-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
  }

  .rounded-sm-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-sm-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-sm-lg {
    border-radius: .3rem !important
  }

  .rounded-sm-circle {
    border-radius: 50% !important
  }

  .rounded-sm-pill {
    border-radius: 50rem !important
  }

  .rounded-sm-0 {
    border-radius: 0 !important
  }
}
@media (min-width: 768px) {
  .rounded-md-sm {
    border-radius: .2rem !important
  }

  .rounded-md {
    border-radius: .25rem !important
  }

  .rounded-md-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
  }

  .rounded-md-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
  }

  .rounded-md-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-md-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-md-lg {
    border-radius: .3rem !important
  }

  .rounded-md-circle {
    border-radius: 50% !important
  }

  .rounded-md-pill {
    border-radius: 50rem !important
  }

  .rounded-md-0 {
    border-radius: 0 !important
  }
}
@media (min-width: 992px) {
  .rounded-lg-sm {
    border-radius: .2rem !important
  }

  .rounded-lg {
    border-radius: .25rem !important
  }

  .rounded-lg-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
  }

  .rounded-lg-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
  }

  .rounded-lg-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-lg-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-lg-lg {
    border-radius: .3rem !important
  }

  .rounded-lg-circle {
    border-radius: 50% !important
  }

  .rounded-lg-pill {
    border-radius: 50rem !important
  }

  .rounded-lg-0 {
    border-radius: 0 !important
  }
}
@media (min-width: 1200px) {
  .rounded-xl-sm {
    border-radius: .2rem !important
  }

  .rounded-xl {
    border-radius: .25rem !important
  }

  .rounded-xl-top {
    border-top-left-radius: .25rem !important;
    border-top-right-radius: .25rem !important
  }

  .rounded-xl-right {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important
  }

  .rounded-xl-bottom {
    border-bottom-right-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-xl-left {
    border-top-left-radius: .25rem !important;
    border-bottom-left-radius: .25rem !important
  }

  .rounded-xl-lg {
    border-radius: .3rem !important
  }

  .rounded-xl-circle {
    border-radius: 50% !important
  }

  .rounded-xl-pill {
    border-radius: 50rem !important
  }

  .rounded-xl-0 {
    border-radius: 0 !important
  }
}








/*

  organization chart

*/


.rounded-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  position: absolute;
  left: 50%;
  top: 0%;
  transform: translate(-50%, -50%);
  padding: .85rem;
}
.rounded-icon img {
  max-height: 100%;
}


ol.organizational-chart,
ol.organizational-chart ol,
ol.organizational-chart li,
ol.organizational-chart li > div {
    position: relative;
}

ol.organizational-chart,
ol.organizational-chart ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

ol.organizational-chart {
    text-align: center;
}

/* ol.organizational-chart ol {
    padding-top: 3em;
} */
ol.organizational-chart ol.last-full-width {
    padding-top: 6em;
}
@media (max-width: 992px) {
  ol.organizational-chart ol.last-full-width {
      padding-top: 0em;
  }
}

ol.organizational-chart ol:before,
ol.organizational-chart ol:after,
ol.organizational-chart li:before,
ol.organizational-chart li:after,
ol.organizational-chart > li > div:before,
ol.organizational-chart > li > div:after {
    background-color: #d0e4ec;
    content: '';
    position: absolute;
}
ol.organizational-chart.border-0 ol:before,
ol.organizational-chart.border-0 ol:after,
ol.organizational-chart.border-0 li:before,
ol.organizational-chart.border-0 li:after,
ol.organizational-chart.border-0 > li > div:before,
ol.organizational-chart.border-0 > li > div:after {
    background-color: transparent;
}

ol.organizational-chart ol > li {
    padding: 1em 0 0 1em;
}

ol.organizational-chart > li ol:before {
    height: 1em;
    left: 50%;
    top: 0;
    width: 2px; /* ivo */
}

ol.organizational-chart > li ol:after {
    height: 2px; /* ivo */
    left: 2px; /* ivo */
    top: 1em;
    width: 50%;
}



ol.organizational-chart > li ol > li:not(:last-of-type):before {
    height: 2px; /* ivo */
    left: 0;
    top: 2em;
    width: 1em;
}

ol.organizational-chart > li ol > li:not(:last-of-type):after {
  height: calc(100% + 2rem);
  left: 0;
  top: -2rem;
  width: 2px; /* ivo */
}

ol.organizational-chart > li ol > li:last-of-type:before {
    height: 2px; /* ivo */
    left: 0;
    top: 2em;
    width: 1em;
}

ol.organizational-chart > li ol > li:last-of-type:after {
    height: 2em;
    left: 0;
    top: 0;
    width: 2px; /* ivo */
}
ol.organizational-chart > li ol.last-full-width > li:last-of-type:after {
  height: 7rem;
  left: 0;
  top: -5rem;
  width: 2px; /* ivo */
}

ol.organizational-chart li > div {
    /* background-color: #fff; */
    /* border-radius: 3px; */
    min-height: 2em;
    /* padding: 0.5em; */
}

/*** PRIMARY ***/
ol.organizational-chart > li > div {
    /* background-color: #a2ed56; */
    margin-right: 1em;
    margin-left: 1em;
}

ol.organizational-chart > li > div:before {
    bottom: 2em;
    height: 2px; /* ivo */
    right: -1em;
    width: 1em;
}



ol.organizational-chart > li > div:first-of-type:after {
    bottom: 0;
    height: 2em;
    right: -1em;
    width: 2px; /* ivo */
}

ol.organizational-chart > li > div + div {
    margin-top: 1em;
}

ol.organizational-chart > li > div + div:after {
    height: calc(100% + 1em);
    right: -1em;
    top: -1em;
    width: 2px; /* ivo */
}

/*** SECONDARY ***/
ol.organizational-chart > li > ol:before {
    left: inherit;
    right: 0;
}
ol.organizational-chart > li > ol.last-full-width:before {
    right: unset;
}

ol.organizational-chart > li > ol:after {
    left: 0;
    width: 100%;
}
ol.organizational-chart > li > ol.last-full-width:after {

    width: 50%;
}

ol.organizational-chart > li > ol > li > div {
    /* background-color: #83e4e2; */
    margin-right: 1rem;
}

/*** TERTIARY ***/
/* ol.organizational-chart > li > ol > li > ol > li > div {
    background-color: #fd6470;
} */

/*** QUATERNARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > div {
    background-color: #fca858;
}

/*** QUINARY ***/
ol.organizational-chart > li > ol > li > ol > li > ol > li > ol > li > div {
    background-color: #fddc32;
}

/*** MEDIA QUERIES ***/
@media only screen and ( min-width: 992px ) {

    ol.organizational-chart {
        margin-left: -1em;
        margin-right: -1em;
    }

    /* PRIMARY */
    ol.organizational-chart > li > div {
        display: inline-block;
        float: none;
        margin: 0 1em 1em 1em;
        vertical-align: bottom;
    }

    ol.organizational-chart > li > div:only-of-type {
        margin-bottom: 0;
        /* width: calc((100% / 1) - 2em - 4px); */
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(2) ~ div {
        width: calc((100% / 2) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(3) ~ div {
        width: calc((100% / 3) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(4) ~ div {
        width: calc((100% / 4) - 2em - 4px);
    }

    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5),
    ol.organizational-chart > li > div:first-of-type:nth-last-of-type(5) ~ div {
        width: calc((100% / 5) - 2em - 4px);
    }

    ol.organizational-chart > li > div:before,
    ol.organizational-chart > li > div:after {
        bottom: -1em!important;
        top: inherit!important;
    }

    ol.organizational-chart > li > div:before {
        height: 1em!important;
        left: 50%!important;
        width: 2px!important; /* ivo */
    }

    ol.organizational-chart > li > div:only-of-type:after {
        display: none;
    }

    ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after,
    ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
        bottom: -1em;
        height: 2px; /* ivo */
        width: calc(50% + 1em + 1px);
    }

    ol.organizational-chart > li > div:first-of-type:not(:only-of-type):after {
        left: calc(50% + 1px);
    }

    ol.organizational-chart > li > div:last-of-type:not(:only-of-type):after {
        left: calc(-1em - 1px);
    }

    ol.organizational-chart > li > div + div:not(:last-of-type):after {
        height: 2px; /* ivo */
        left: -2em;
        width: calc(100% + 4em);
    }

    /* SECONDARY */
    ol.organizational-chart > li > ol {
        display: flex;
        flex-wrap: nowrap;
    }

    ol.organizational-chart > li > ol:before,
    ol.organizational-chart > li > ol > li:before {
        height: 3em!important;
        left: 50%!important;
        top: 0!important;
        width: 2px!important; /* ivo */
    }
    ol.organizational-chart > li > ol:before {
        left: calc(50% - 0px)!important;
    }

    ol.organizational-chart > li > ol.last-full-width:before,
    ol.organizational-chart > li > ol.last-full-width > li:before {
      height: 6em!important;
    }

    ol.organizational-chart > li > ol:after {
        display: none;
    }

    ol.organizational-chart > li > ol > li {
        flex-grow: 1;
        padding-left: 1em;
        padding-right: 1em;
        padding-top: 5em;

        flex: 0 1 calc(100% / 3);

    }

    ol.organizational-chart > li > ol > li:only-of-type {
        padding-top: 0;
    }

    ol.organizational-chart > li > ol > li:only-of-type:before,
    ol.organizational-chart > li > ol > li:only-of-type:after {
        display: none;
    }

    ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after,
    ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        height: 2px; /* ivo */
        top: 0;
        width: 50%;
    }

    ol.organizational-chart > li > ol > li:first-of-type:not(:only-of-type):after {
        left: 50%;
    }

    ol.organizational-chart > li > ol > li:last-of-type:not(:only-of-type):after {
        left: 0;
    }

    ol.organizational-chart > li > ol > li + li:not(:last-of-type):after {
        height: 2px; /* ivo */
        left: 0;
        top: 0;
        width: 100%;
    }


    ol.organizational-chart > li > ol > li > div {

        margin-right: unset;
    }

    ol.organizational-chart > li ol > li:last-of-type:before {

        height: 1em;
        left: 50%;
        top: 0;
        width: 2px; /* ivo */
    }

    ol.organizational-chart > li ol > li:last-of-type:after {
        height: 0em;
        left: 0;
        top: 0;
        width: 0px;
    }
    ol.organizational-chart > li ol:after {
        height: 0px;
        left: 0px;
        top: 0em;
        width: 0;
    }

}









.bootstrap-select .selectpicker ~ .dropdown-menu {
  border: 0px solid rgb(231, 236, 240);
  -webkit-box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15);
  box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15);
  transform: translate3d(0px, -3px, 0px)!important;
  min-width: inherit!important;
  width: 100%;
  padding-bottom: 0;
}

.bootstrap-select .selectpicker ~ .dropdown-menu li,
.bootstrap-select .selectpicker ~ .dropdown-menu li.dropdown-header {
  padding: 0 .5rem .5rem .5rem;
  white-space: normal;
}
.bootstrap-select.filter .selectpicker ~ .dropdown-menu li {
  padding: 0 .5rem .25rem .5rem;
  white-space: normal;
}
.bootstrap-select .selectpicker ~ .dropdown-menu li.dropdown-header:first-of-type {
  border-top: 1px solid #e9ecef;
  padding: .5rem;
  margin-top: .5rem;
}
.bootstrap-select .selectpicker ~ .dropdown-menu > .inner .dropdown-item,
.bootstrap-select .selectpicker ~ .dropdown-menu li.dropdown-header span {
  padding: .25rem 1rem;
  border-radius: .25rem;
  white-space: normal;
}
.bootstrap-select.filter .selectpicker ~ .dropdown-menu > .inner .dropdown-item {
  font-size: 80%;
}
.bootstrap-select .selectpicker ~ .dropdown-menu li.dropdown-header span {
  color: #00a0ca;
  font-weight: 900;
  font-size: 1rem;
  display: block;
  padding-bottom: 0;
}
.bootstrap-select .selectpicker ~ .dropdown-menu > .inner .dropdown-item.active,
.bootstrap-select .selectpicker ~ .dropdown-menu > .inner .dropdown-item:active {
  background-color: #00a0ca;
  font-weight: 900;
}
.bootstrap-select.filter .selectpicker ~ .dropdown-menu > .inner .dropdown-item.active,
.bootstrap-select.filter .selectpicker ~ .dropdown-menu > .inner .dropdown-item:active,
.bootstrap-select.filter .selectpicker ~ .dropdown-menu > .inner .dropdown-item.selected {
  background-color: #dcdcdc;
  font-weight: normal;
  color: #212529;
}

.bootstrap-select .selectpicker[data-header] ~ .dropdown-menu {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .5rem 0 0 0;
}
.bootstrap-select .selectpicker[data-header] ~ .dropdown-menu.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.bootstrap-select .selectpicker[data-header] ~ .dropdown-menu > div {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}
.bootstrap-select .selectpicker[data-header] ~ .dropdown-menu > .popover-header {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}
.bootstrap-select .selectpicker[data-header] ~ .dropdown-menu > .bs-searchbox {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}


.bootstrap-select .selectpicker ~ .dropdown-menu > .bs-actionsbox {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  padding: .5rem;
}
.bootstrap-select .selectpicker[data-header] ~ .dropdown-menu > .inner {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.bootstrap-select .dropdown-menu .notify {
    width: auto;
    margin: 0 2%;
    min-height: unset;
    background: #D90000;
    border-radius: .25rem;
    color: #fff;
    border: 0px solid #e3e3e3;
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 1;
    font-weight: 900;
    font-size: 0.8rem;
}
.bootstrap-select .dropdown-menu .notify.fadeOut {
  -webkit-animation: 750ms linear 1250ms forwards bs-notify-fadeOut;
       -o-animation: 750ms linear 1250ms forwards bs-notify-fadeOut;
          animation: 750ms linear 1250ms forwards bs-notify-fadeOut;
}

.bootstrap-select .dropdown-toggle.disabled::after {
    display: none;
}

.bootstrap-select.filter .dropdown-menu li a span.text {
    margin-right: 0px;
}

.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  text-overflow: ellipsis;
  white-space: nowrap;
}


.bootstrap-select .selectpicker ~ .dropdown-menu > .inner {
  scrollbar-width: thin;
  scrollbar-color: #c3c6ca #fff;

}


.bootstrap-select .selectpicker ~ .dropdown-menu > .inner::-webkit-scrollbar-track {
  background-color: #fff;
  margin: 1rem 0;
}
.bootstrap-select .selectpicker ~ .dropdown-menu > .inner::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #c3c6ca;
  border: 4px solid #fff;


}
.bootstrap-select .selectpicker ~ .dropdown-menu > .inner::-webkit-scrollbar {
  width: 14px;
}

.bootstrap-select .no-results {
  padding: 0.15rem 0.45rem!important;
  background: #fecb00;
  margin: 0rem 0.75rem 0.5rem 0.5rem;
  white-space: nowrap!important;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  border-radius: 0.25rem;
  font-size: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
}



.fts_results_wrapper .highlight {
  color: #549024 !important;
  background: #84bd0021;
  padding: 0 5px;
  border-radius: 2px;
}

.fts_results_wrapper form {
  border-radius: 3rem;
}
.fts_results_wrapper form input {
  height: auto;
}

.fts_results_wrapper .fts_img img {
  max-width: 4rem;
  min-width: 2rem;
}
.fts_results_wrapper .fts_img img[src$='svg'] {
  margin-top: 0.5rem;
}

.fts_results_wrapper .fts_more:before {
  content: "Zeige";
}
.fts_results_wrapper .fts_more[aria-expanded="true"]:before {
  content: "Verberge";
}

body.modal-open,
body.modal-open nav,
.modal.show {padding-right:0 !important;}
body.modal-open nav {overflow:auto;}


[data-mo-toggle] .overflow-hidden {
  transition: all .25s ease-in-out;
}

.card-columns.kooperationen {
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0rem;
    column-gap: 0rem;
    orphans: 1;
    widows: 1;
}
@media (min-width: 768px) {
  .card-columns.kooperationen {
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 1.25rem;
      column-gap: 1.25rem;
      orphans: 1;
      widows: 1;
  }
}
@media (min-width: 1200px) {
  .card-columns.kooperationen {
      -webkit-column-count: 3;
      column-count: 3;
  }
}

.card-columns.themen {
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0rem;
    column-gap: 0rem;
    orphans: 1;
    widows: 1;
}
@media (min-width: 1200px) {
  .card-columns.themen {
      -webkit-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 2rem;
      column-gap: 2rem;
      orphans: 1;
      widows: 1;
  }
}

[class*="column-count-"] {
  -webkit-column-gap: 4rem;
  column-gap: 4rem;
  word-break: auto-phrase;
}

.column-count-1 {
  -webkit-column-count: 1!important;
  column-count: 1!important;
}
.column-count-2 {
  -webkit-column-count: 2!important;
  column-count: 2!important;
}
.column-count-3 {
  -webkit-column-count: 3!important;
  column-count: 3!important;
}
.column-count-4 {
  -webkit-column-count: 4!important;
  column-count: 4!important;
}

@media (min-width: 576px) {
  .column-count-sm-1 {
    -webkit-column-count: 1!important;
    column-count: 1!important;
  }
  .column-count-sm-2 {
    -webkit-column-count: 2!important;
    column-count: 2!important;
  }
  .column-count-sm-3 {
    -webkit-column-count: 3!important;
    column-count: 3!important;
  }
  .column-count-sm-4 {
    -webkit-column-count: 4!important;
    column-count: 4!important;
  }
}

@media (min-width: 768px) {
  .column-count-md-1 {
    -webkit-column-count: 1!important;
    column-count: 1!important;
  }
  .column-count-md-2 {
    -webkit-column-count: 2!important;
    column-count: 2!important;
  }
  .column-count-md-3 {
    -webkit-column-count: 3!important;
    column-count: 3!important;
  }
  .column-count-md-4 {
    -webkit-column-count: 4!important;
    column-count: 4!important;
  }
}

@media (min-width: 992px) {
  .column-count-lg-1 {
    -webkit-column-count: 1!important;
    column-count: 1!important;
  }
  .column-count-lg-2 {
    -webkit-column-count: 2!important;
    column-count: 2!important;
  }
  .column-count-lg-3 {
    -webkit-column-count: 3!important;
    column-count: 3!important;
  }
  .column-count-lg-4 {
    -webkit-column-count: 4!important;
    column-count: 4!important;
  }
}

@media (min-width: 1200px) {
  .column-count-xl-1 {
    -webkit-column-count: 1!important;
    column-count: 1!important;
  }
  .column-count-xl-2 {
    -webkit-column-count: 2!important;
    column-count: 2!important;
  }
  .column-count-xl-3 {
    -webkit-column-count: 3!important;
    column-count: 3!important;
  }
  .column-count-xl-4 {
    -webkit-column-count: 4!important;
    column-count: 4!important;
  }
}


.az-terms a.reset::first-letter {
  font-weight: bold;
}


.az-terms dd.empty {
  opacity: .25;
}



.nl2go-wrapper div:empty{
  display: none!important;
}

.nl2go-wrapper .checkbox-inline span {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
}
.nl2go-wrapper .checkbox-inline input {
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.nl2go-wrapper .checkbox-inline label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.nl2go-wrapper .checkbox-inline input ~ label::before {
  border-radius: .25rem;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #adb5bd solid 1px;
}
.nl2go-wrapper .checkbox-inline input:checked ~ label::before {
    color: #fff;
    border-color: #84bd00;
    background-color: #84bd00;
}
.nl2go-wrapper .checkbox-inline input ~ label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
.nl2go-wrapper .checkbox-inline input:checked ~ label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}



.custom-control.custom-checkbox {
  padding-left: 2.25rem;
}
.custom-checkbox .custom-control-label::before {
  /* border-radius: 0; */
  /* border: 0; */
  left: -2.25rem;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
}
.custom-control-label::after {
  left: -2.25rem;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  border-color: var(--bifg-green-1);
  background-color: var(--bifg-green-1);
}

.a-z-categorys .custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #005468;
  background-color: #005468;
}

.bg-bifg-lightgray-1 .custom-control-input[disabled] ~ .custom-control-label::before,
.bg-bifg-lightgray-1 .custom-control-input:disabled ~ .custom-control-label::before {
    background-color: #f4f8fb;
}

/* Blocks Mobile Screen Size buttons
   .btn-xs-block
   .btn-sm-block
   .btn-md-block
   .btn-lg-block
*/

@media (max-width: 576px) {
    .btn-xs-block {
        display: flex;
        width: 100%;
    }
    /*
        Extra config:
        .btn-xs-block .btn {
            flex-grow: 1;
        }
    */
    input[type="submit"].btn-xs-block,
    input[type="reset"].btn-xs-block,
    input[type="button"].btn-xs-block {
        width: 100%;
    }
    .btn-block+.btn-xs-block,
    .btn-xs-block+.btn-block,
    .btn-xs-block+.btn-xs-block {
        margin-top: 0.5rem;
    }
}

@media (min-width: 577px) and (max-width: 991px) {
    .btn-sm-block {
        display: flex;
        width: 100%;
    }
    input[type="submit"].btn-sm-block,
    input[type="reset"].btn-sm-block,
    input[type="button"].btn-sm-block {
        width: 100%;
    }
    .btn-block+.btn-sm-block,
    .btn-sm-block+.btn-block,
    .btn-sm-block+.btn-sm-block {
        margin-top: 0.5rem;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .btn-md-block {
        display: flex;
        width: 100%;
    }
    input[type="submit"].btn-md-block,
    input[type="reset"].btn-md-block,
    input[type="button"].btn-md-block {
        width: 100%;
    }
    .btn-block+.btn-md-block,
    .btn-md-block+.btn-block,
    .btn-md-block+.btn-md-block {
        margin-top: 0.5rem;
    }
}

@media (min-width: 1200px) {
    .btn-lg-block {
        display: flex;
        width: 100%;
    }
    input[type="submit"].btn-lg-block,
    input[type="reset"].btn-lg-block,
    input[type="button"].btn-lg-block {
        width: 100%;
    }
    .btn-block+.btn-lg-block,
    .btn-lg-block+.btn-block,
    .btn-lg-block+.btn-lg-block {
        margin-top: 0.5rem;
    }
}



/*
  special overrides for extra small devices
*/

@media (max-width: 576px) {
  .container > .row > div[class*="col"] {
    padding-left: 0px;
    padding-right: 0px;
  }
  .card.shadow {
    box-shadow: none!important;
  }

  .newsletter-abonnieren h2 {
    font-size: 1.5rem;
  }
  .newsletter-abonnieren .h4 {
    font-size: 1.1rem;
  }

  .owl-item .card-body{
    padding: 1rem 0.5rem 1rem 0.5rem;
  }
  .owl-item .card-footer{
    padding: 0rem 0.5rem 0rem 0.5rem;
  }
}


.dataTables_paginate {
  margin-bottom: 1rem!important;
  margin-top: 1rem!important;
}
.dataTables_paginate ul li:before{
  display: none!important;
}

.dataTables_paginate .page-link {
    color: #00a0ca;
    padding: 0.25rem .5rem;
    font-size: 0.9rem;
}
.dataTables_paginate .page-item.active .page-link {
    background-color: #00a0ca;
    border-color: #00a0ca;
}

table.dataTable.bifg_table  {
  font-size: 0.8rem;
  color: #3e6a1d;
  margin-top: 2rem!important;
  margin-bottom: 2rem!important;
}

.bifg_table tbody tr:nth-of-type(odd) {
  background-color: #d7efc2;
}
.bifg_table tr td,
.bifg_table tr th {
  position: relative;
}

.bifg_table tr td > span {
  max-width: 250px;
  text-overflow: ellipsis;
}

.bifg_table tr th,
.bifg_table tr th > span {
  max-width: 100px;
  text-overflow: ellipsis;
}
.bifg_table tr td.oversize:hover > span,
.bifg_table tr th.oversize:hover > span {
  overflow: visible!important;
  white-space: normal!important;
  position: absolute!important;
  top: 1px;
  left: 1px;
  z-index: 2;
  background-color: #d7efc2;
  -webkit-box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) ;
    box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15);
}


.bifg_table tr th.oversize:hover > span {
min-width: 130px;
}
.bifg_table tr th.oversize {
  min-width: 100px;
}
.bifg_table tr:nth-of-type(even) td.oversize:hover > span,
.bifg_table tr th.oversize:hover > span {
  background-color: #fff;
}



.bifg_table thead [class*="sorting"]:before,
.bifg_table thead [class*="sorting"]:after {
  bottom: 50%!important;
}
.bifg_table thead [class*="sorting"]:before {
  content: "\25C2"!important;
  transform-origin: center!important;
  transform: translateY(50%) rotate(-90deg)!important;
}
.bifg_table thead [class*="sorting"]:after {
  content: "\25C2"!important;
  transform-origin: center!important;
  transform: translateY(50%) rotate(90deg)!important;
}













/* #CybotCookiebotDialog,
#CybotCookiebotDialogDetail {
    background-color: #fbfbfb !important;
}

#CybotCookiebotDialog {
  -webkit-box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) !important;
  box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) !important;
}

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {

font-family: bgek-titillium,Helvetica,Arial,sans-serif!important;
font-size: 14px!important;
line-height: 1.4!important;
font-weight: 400!important;
-webkit-font-smoothing: antialiased!important;
-moz-osx-font-smoothing: grayscale!important;

}

#CybotCookiebotDialogBody {
  max-width: 1140px!important;
}
#CybotCookiebotDialogDetailBody {
  max-width: 1124px!important;
}

#CybotCookiebotDialogBodyContentTitle {
  font-weight: bolder!important;
}

a#CybotCookiebotDialogBodyLevelButtonAccept,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    padding: .25rem .5rem!important;
    font-size: .875rem!important;
    line-height: 1.5!important;
    border-radius: .2rem!important;
    height: auto!important;
    margin-bottom: .5rem!important;
}

#CybotCookiebotDialogDetailBodyContent{
  height: 300px!important;
}

#CybotCookiebotDialogDetailBodyContentCookieContainerTypeDetails {
  height: 300px!important;
  max-height: unset!important;
} */



#CybotCookiebotDialog {
  border-radius: .5rem!important;
  border: 0px!important;
}

#CybotCookiebotDialogBody {
  padding: 1rem;
}

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {
  font-family: bgek-titillium,Helvetica,Arial,sans-serif!important;
  line-height: 1.5!important;
  font-weight: 400!important;
  font-size: 1rem!important;
  -webkit-font-smoothing: antialiased!important;
  -moz-osx-font-smoothing: grayscale!important;

}
#CybotCookiebotDialogBodyContentTitle {
  font-weight: 900!important;
  font-size: 2rem!important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
  display: block!important;
      background-color: #84bd00!important;
      border: 0px!important;
      color: #fff!important;
      margin: 1rem 0!important;
      padding: .5rem 1.25rem!important;
      width: auto!important;
      min-width: auto!important;
      height: auto!important;
}

a#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
  display: inline-block!important;
      background-color: unset!important;
      border: 0px!important;
      color: #4a4a4a!important;
      margin: 0px!important;
      padding: 0px!important;
      width: auto!important;
      min-width: auto!important;
      height: auto!important;
      border-bottom: 1px solid #ababab!important;
}

#CybotCookiebotDialogBodyLevelDetailsWrapper {
  background-color: unset!important;
}
a#CybotCookiebotDialogBodyLevelDetailsButton {
  white-space: nowrap;
}
#CybotCookiebotDialogBodyLevelButtonsSelectPane,
#CybotCookiebotDialogBodyLevelDetailsWrapper {
  border: 0px!important;
}





@media (min-width: 576px) {
  #bifg-cookiebanner .modal-dialog {
    max-width: 80%;
    margin: 1.75rem auto;
  }
}
@media (min-width: 1200px) {
  #bifg-cookiebanner .modal-dialog {
    max-width: 1000px;
  }
}

/* #bifg-cookiebanner {

} */

.custom-checkbox-lg {
  min-height: 2.5rem;
  padding-left: 3rem;
  display: flex;
  align-items: center;
}
.custom-checkbox-lg .custom-control-label::before,
.custom-checkbox-lg .custom-control-label::after {
    top: -0.15rem;
    left: -3rem;
    width: 2rem;
    height: 2rem;
}
.custom-checkbox-lg .custom-control-label::before {
  border-color: #dcdcdc!important;
  background-color: #fff!important;
}
.custom-checkbox-lg.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%234a4a4a' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
}
.custom-checkbox-lg.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23a4a4a4' d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'%3E%3C/path%3E%3C/svg%3E");
}







.srm-buttons {
  right: 0;
  top: 0;
  z-index: 2000001;
  /* transform: translate(-5rem, 2.3rem); */
  /* transition: transform 200ms ease-in-out; */
  /* display: block!important; */
}
body.modal-open._chart-modal .srm-buttons {
  display: none;
}

/* body.scrolled .srm-buttons,
body.pwd .srm-buttons {
  transform: translate(-5rem, 1.8rem);
} */

body.srm .srm-buttons {
  /* transform: none; */
  background: #292929;
  /* padding: 1rem; */
  /* width: 100%;
  text-align: right; */
}

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {
  /* .srm-buttons {
    transform: translate(-.5rem, 1.5rem);
  } */
  /* body.scrolled:not(.srm) .srm-buttons,
  body.pwd:not(.srm) .srm-buttons {
    transform: translate(-.5rem, 1rem);
  } */
}

@media (min-width: 1200px) {

}





/*
  flipbook custom overrides
*/


.flipbook-overlay {
    background: rgba(41, 41, 41, 0.7)!important;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
}
.flipbook-menuBottom {
    background-color: rgba(132, 189, 0, 1)!important;
}
.flipbook-menuBottom .material-icons,
.flipbook-menuBottom .fa,
.flipbook-menuBottom .fas,
.flipbook-menuBottom .fal,
.flipbook-menuBottom .fad {
    color: rgba(255, 255, 255, 1)!important;
}

 .flipbook-thumbHolder {
  background: #ffffffc2!important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  box-shadow: 0px 0px 10px #cdcdcd;
 }








html.srm body  {
  padding: 0;
  color: #4a4a4a;
}

html.srm body > *:not(#srm) {
  display: none;
}

#srm {
  background: #fff;
  /* margin-top: 3rem; */
}
#srm.invert {
  background: #4a4a4d;
}

#srm .bifg-logo img {
  filter: grayscale(1) brightness(0) contrast(0.1);
}

#srm > .container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  background: #fff;

}

#srm.invert > .container {
  background: #4a4a4d;
  color: #d7d7d8;
}


@media (min-width: 576px) {
  #srm {
    background: #f7f7f7;
  }
  #srm.invert {
    background: #323233;
  }

  #srm > .container {
    max-width: 540px;
    -webkit-box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) ;
      box-shadow: 0 0.25rem 1rem 0rem rgba(0,0,0,0.15) ;
  }
}

@media (min-width: 768px) {
  #srm > .container {
    max-width: 720px
  }
}

@media (min-width: 992px) {
  #srm > .container {
    max-width: 720px
  }
}

@media (min-width: 1200px) {
  #srm > .container {
    max-width: 720px
  }
}

#srm > .container .h1 {
  font-size: 2rem;
  font-weight: bolder;
  margin-bottom: 1rem;
  margin-top: 2.5rem;

  /* border-top: 1px solid #dee2e6;
  padding-top: 2rem; */

}

#srm > .container .h2 {
  font-size: 1.75rem;
  font-weight: bolder;
  margin-bottom: 1rem;
  margin-top: 1.5rem;

}

#srm > .container .h3 {
  font-size: 1.3rem;
  font-weight: bold;
  margin-bottom: 1rem;
  margin-top: 1.5rem;
}

#srm > .container .h4 {
  font-size: 1.15rem;
  font-weight: bold;
}

#srm > .container .h5 {
  font-size: 1rem
}

#srm > .container .h6 {
  font-size: .75rem
}

@media (min-width: 576px) {

}

@media (min-width: 768px) {

}

@media (min-width: 992px) {

}

@media (min-width: 1200px) {

}



#srm > .container  .p,
#srm > .container  li {
  font-size: 1.2rem!important;
  line-height: 1.4!important;
  margin-bottom: 1rem!important;
}

#srm > .container  ul,
#srm > .container  ol {
  list-style: initial!important;
  margin: initial!important;
  padding-inline-start: 0!important;
}
#srm > .container  li {
  margin: initial!important;
  margin-left: 40px!important;

}
#srm > .container  li::before {
  content: none;
}



.fa-chart-origo-zero:before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/chart-origo-zero.svg);
  display: block;
}
.fa-chart-origo-dyn:before {
  content: "";
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/chart-origo-dyn.svg);
  display: block;
}



.wk-authors strong {
  text-decoration-style: dotted;
  text-decoration-line: underline;
  text-decoration-thickness: from-font;
  cursor: pointer;
}

#scrolltop {
  position: fixed;
  bottom: -4rem;
  right: .5rem;
  z-index: 100000;
  transition: bottom .5s ease-in-out;
  transform: scale(.75);
  transform-origin: bottom right;
}
#scrolltop.visible {
  bottom: 1rem;
}

@media (min-width: 992px) {
  #scrolltop {
    right: 1rem;
    transform: scale(1);
  }
  #scrolltop.visible {
    bottom: 2rem;
  }
}

#faq-accordion [data-toggle="collapse"][aria-expanded="true"] .fa-angle-down:before {
  content: "\f106";
}
#faq-accordion [data-toggle="collapse"][aria-expanded="true"] .fa-lightbulb {
  color: #84bd00!important;
}






/* .atlas-hero {

} */

.atlas-hero img[src*="atlas-logo"] {
  max-width: 75%;
}
.atlas-hero a {
  z-index: 5;
  position: absolute;
}
.atlas-hero a.rounded-circle {
  width: 4rem;
  height: 4rem;
  -webkit-text-stroke: #fff medium;
  letter-spacing: 2px;
  top: -2rem;
  right: 1rem;
  border-width: .15rem;
}
.atlas-hero a.btn-special-1 {
  left: 50%;
  top: 12rem;
  transform: translateX(-52%);
}

.atlas-hero .mockup-laptop {
  position: relative;
  width: 300px;
  height: 100%;
  margin: 0 auto 6rem;
}



.atlas-hero .mockup-laptop:before,
.atlas-hero .mockup-laptop:after {
  content: "";
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;

}
/* .atlas-hero .mockup-laptop:before {
  background-image: url("/assets/img/mockup_laptop.png");
  z-index: 1;
} */
.atlas-hero .mockup-laptop:after {
  z-index: 3;
}

body[webpsupport="false"] .atlas-hero .mockup-laptop:after {
  background-image: url("/assets/img/mockup-laptop.png");
}
body[webpsupport="true"] .atlas-hero .mockup-laptop:after {
  background-image: url("/assets/img/mockup-laptop.webp");
}

.atlas-hero .mockup-laptop img {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 2;
  /* mix-blend-mode: multiply; */
  /* transform: perspective(100px) translate3d(2px, -33px, -50px); */
  transform: matrix(0.66, 0, 0, 0.665, 0, 9);
  transform-origin: top;
  perspective-origin: top;


  /* animation-name: cf4FadeInOut;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-duration: 20s; */
}
.atlas-hero .mockup-laptop  img:nth-of-type(1) {
  animation-delay: 16s;
}
.atlas-hero .mockup-laptop  img:nth-of-type(2) {
  animation-delay: 12s;
}
.atlas-hero .mockup-laptop  img:nth-of-type(3) {
  animation-delay: 8s;
}
.atlas-hero .mockup-laptop  img:nth-of-type(4) {
  animation-delay: 4s;
}
.atlas-hero .mockup-laptop  img:nth-of-type(5) {
  animation-delay: 0s;
}


@media (min-width: 576px) {
  .atlas-hero .mockup-laptop {
    width: 100%;
    margin-bottom: 15rem;
  }
  .atlas-hero .mockup-laptop img {
    transform: matrix(0.66, 0, 0, 0.665, 0, 16);
  }
  .atlas-hero a.rounded-circle {
    width: 6rem;
    height: 6rem;
    font-size: 1.7rem;
    letter-spacing: 2px;
    top: -3rem;
    right: 2rem;
  }
  .atlas-hero a.btn-special-1 {
    top: 20.5rem;
    font-size: 1.25rem;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .atlas-hero .mockup-laptop img {
    transform: matrix(0.66, 0, 0, 0.665, 0, 14);
  }
}

@media (min-width: 992px) {
  .atlas-hero img[src*="atlas-logo"] {
    margin-top: -2rem;
  }
  .atlas-hero .mockup-laptop {
    width: 600px;
    margin: 0;
  }
  .atlas-hero a.rounded-circle {
    right: 2rem;
  }

  .atlas-hero .mockup-laptop img {
    transform: matrix(0.66, 0, 0, 0.665, 0, 19);
  }
}

@media (min-width: 1200px) {

}

@keyframes cf4FadeInOut {
  0% {

      opacity:1;
    }
    17% {
      opacity:1;
    }
    25% {
      opacity:0;
    }
    92% {
      opacity:0;
    }
    100% {

      opacity:1;
    }
}








body#main section .btn,
body#main .top-nav .dropdown-item:nth-child(n+2) {
  font-weight: 600;
  font-size: 1.25rem;
}

body#main section .btn.btn-lg:not[type="submit"] {
  font-size: 1.5rem;
}
body#main section .btn.btn-sm {
  font-size: 1rem;
}
body#main section .btn.btn-xs {
  font-size: .8rem;
}

body#main section .chart-wrapper .btn {
  font-weight: inherit;
  font-size: inherit;
}

body#main .top-nav .dropdown-item:nth-child(1) {
  margin-bottom: 1rem;
}
/* body#main .top-nav .dropdown-item:nth-child(2) span {
  border-top: 1px solid rgba(255,255,255,.75);
  padding-top: 1rem;
} */
body#main .top-nav .dropdown-item:nth-child(2) span:before {
  content: "";
  border-top:  1px solid rgba(255,255,255,.75);
  width: 100%;
  display: block;
  transform: translate(0, -1rem);
}


@media (min-width: 576px) {

  body#main .atlas-hero a.rounded-circle {
    font-size: 1.7rem!important;
  }
}

@media (min-width: 992px) {

  body#main nav.top-nav .navbar-nav .active > .nav-link {
    color: #4a4a4a!important;
    font-weight: 600;
  }

}



.dua-grid {
  display: grid;
  grid-template-rows: auto; 
  grid-template-columns: repeat(1, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.dua-grid .card:hover {
  background-color: #E7ECF0 !important;
  box-shadow: none!important;
}

.dua-grid .card-img-top {
  width: 3rem;
  height: 3rem;
}

body.load .dua-grid .card-img-top,
body.load .dua-grid .card .card-img-top img,
body.load .dua-grid .card {
  transition: all 200ms ease-in-out;
}

.dua-grid .card:hover .card-img-top {
  background-color: #00a0c7 !important;
  transform: scale(1.1);
}
.dua-grid .card:hover .card-img-top img{
  filter: invert(1);
}

@media (max-width: 575px) { 
  .dua-grid .card.border-0 {
    border-bottom: 1px solid #dee2e6 !important;
    border-radius: 0;
  }
}

@media (min-width: 576px) { 
  .dua-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 6rem;
  }
  .dua-grid .card-img-top {
    width: 6rem;
    height: 6rem;
    margin-top: -3rem;
  }

}
@media (min-width: 768px) { 
  .dua-grid {
    grid-column-gap: 2rem;
  }
}
@media (min-width: 992px) { 
  .dua-grid {
    grid-template-columns: repeat(3, 1fr);
     grid-column-gap: 3rem;
  }

}
@media (min-width: 1200px) { 
  .dua-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1500px) { 
  .container.dua-grid-wrapper {
    max-width: 1400px;
  }
  .dua-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}


@media (min-width: 1900px) {
  .container.dua-grid-wrapper {
    max-width: 1600px;
  }
}

[class*="bg-circle"] {
  position: relative;
  padding: 0!important;
  perspective: 600px;
  display: none;
}
@media (min-width: 992px) { 
  [class*="bg-circle"] {
    display: block;
  }

}
[class*="bg-circle"] img {
  transform: scale(.5) rotateY(-15deg);
  filter: contrast(0.7);
}
[class*="bg-circle"]:before {
  content: "";
  position: absolute;
  width: 100%;
  aspect-ratio: 1/1;
  transform: rotate3d(-10,0,0,-70deg);
  background-repeat: no-repeat;
  filter: opacity(0.1);
  bottom: -10%;
}
.bg-circle-bevoelkerung:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/bevoelkerung.svg);
}
.bg-circle-krankheitsbilder-und-diagnosen:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/krankheitsbilder-und-diagnosen.svg);
}
.bg-circle-ambulante-versorgung:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/ambulante-versorgung.svg);
}
.bg-circle-arzneimittel-und-apotheken:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/arzneimittel-und-apotheken.svg);
}
.bg-circle-pflege:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/pflege.svg);
}
.bg-circle-gesundheitssystem:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/gesundheitssystem.svg);
}
.bg-circle-arbeitsunfaehigkeiten:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/arbeitsunfaehigkeiten.svg);
}
.bg-circle-stationaere-versorgung:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/stationaere-versorgung.svg);
}
.bg-circle-heil-und-hilfsmittel:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/heil-und-hilfsmittel.svg);
}
.bg-circle-klassifikationen:before {
  background-image: radial-gradient(#ffffffbf 32%, transparent 78%), url(/assets/img/klassifikationen.svg);
}

.tpl-id-3 {
  background-color: #ff6a6a24!important;
}

.tpl-id-31 {
  background-color: #fecb0024!important;
}

.foldable {
  scroll-margin-top: 210px;
}
.foldable > p {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  
}
.foldable > p:after {
  content: "\f175\f036";
  font-family: "Font Awesome 5 Pro";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 400;
  font-size: 1rem;
  color: #ffffff;
  letter-spacing: .25rem;
  background-color: #84bd00;
  padding: 0.5rem;
  border-radius: 0.3rem;
  margin-left: 2rem;
}

.foldable > p.unfolded:after {
  content: "\f176\f036";
}

.folded img {
  margin-top: 1rem;
}
@media (min-width: 992px) { 
  .folded .order-lg-1  {
  padding-right: 2rem;
  }
  .folded .order-lg-2 {
    padding-left: 3rem;
  }
  .folded img:not([src*="map"]) {
    margin-top: 2rem;
  }
  .folded img[src*="map"] {
    margin-top: 0rem;
  }
}

.folded img[src*="map"] {
  mix-blend-mode: lighten;
}

.card.clickable {
  transition: transform 0.6s ease-out;
  cursor: pointer;
}
.card.clickable:hover {
  transform: scale(1.025);
  transition: transform 0.2s ease-in;
}


.btn[data-target="#relatedCharts"][aria-expanded="true"] {
  background-color: #E7ECF0!important;
  color: #005468 !important;
}



.swipe-toggler,
.like-swipe-toggler {
  transition: all .2s ease-out;
}
.swipe-toggler.disabled,
.like-swipe-toggler.disabled {
  pointer-events: none;
  opacity: .2;
}

.swipe-toggler .swipe-toggler-item {
  background: linear-gradient(to right, rgba(0,63,78,1) 50%, rgba(0,63,78,0) 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  transition: all .2s ease-out;
}
.swipe-toggler .swipe-toggler-item.active {
  background-position: left bottom;
}

.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-toggle,
body.theme-vk a.iag.map + .outer-wrapper .bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-toggle.btn-light{
  background-color: #0f5d70 !important;
  color: #ffffff !important;
  font-weight: 900;
  border-color: #0f5d70 !important;
  border-radius: 1.5rem;
  padding-left: 1rem;
  height: 2.5rem;
}
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-toggle[aria-expanded='true'],
body.theme-vk a.iag.map + .outer-wrapper .bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-toggle.btn-light[aria-expanded='true'] {
  border-radius: 1.5rem 1.5rem 0 0;

}
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-menu {
  border-radius: 0 0 1.5rem 1.5rem;
  top: 100% !important;
  background-color: #0f5d70;
  box-shadow: none;

}
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-menu ul.dropdown-menu {
  background-color: transparent;
}
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-menu ul.dropdown-menu .dropdown-item{
  color: #fff;
}
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-menu ul.dropdown-menu .dropdown-item:hover,
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-menu ul.dropdown-menu .dropdown-item.selected {
  background-color: #013f4f;
  border-radius: 1.5rem;
}
.bootstrap-select .selectpicker.like-swipe-toggler ~ .dropdown-menu ul.dropdown-menu .dropdown-item span.text {
  margin-right: auto;
}


.page_feedback_form:not(.shadow) {
  background-color: transparent!important;
}


.rating-stars label {
	color: var(--bifg-gray-6);
	transition: all .1s linear;
}
.rating-stars fieldset:not([disabled]) label {
	cursor: pointer;
}

.rating-stars:hover fieldset:not([disabled]) label {
  color: var(--bifg-gray-6)!important;
}

.rating-stars fieldset:not([disabled]) label:hover,
.rating-stars fieldset:not([disabled]) label:hover ~ label {
	color: var(--bifg-green-1)!important;
}
.rating-stars input:checked + label,
.rating-stars input:checked + label ~ label {
	color: var(--bifg-green-1);
}


