@font-face {
  font-family: 'icomoon';
  src: url(../Fonts/icomoon.eot);
  src: url(../Fonts/icomoon.eot#iefix) format('embedded-opentype'), url(../Fonts/icomoon.ttf) format('truetype'), url(../Fonts/icomoon.woff) format('woff'), url(../Fonts/icomoon.svg#icomoon) format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.zweibuttons{
	justify-content: space-between;
display: flex;
}

.h2impressum{
	padding-left: 0;
}
.d-none{
	display: none;
}

.icon-agile:before {
  content: "\E900";
  color: #D70926;
}
.icon-agile:hover:before, .icon-agile_active:before {
  content: "\E901";
  color: #D70926;
}
.icon-digitale__transformation:before {
  content: "\E902";
  color: #D70926;
}
.helix__container__sw-list__item-NewTechnology-mobile:hover .icon-digitale__transformation:before, .bx__mobile-header__container:hover .icon-digitale__transformation:before, .icon-digitale__transformation:hover:before, .icon-digitale__transformation_active:before {
  content: "\E903";
  color: #D70926;
}
.icon-programmierung:before {
  content: "\E904";
  color: #D70926;
}
.icon-programmierung:hover:before, .icon-programmierung_active:before {
  content: "\E905";
  color: #D70926;
}
.icon-qualitaetssicherung:before {
  content: "\E906";
  color: #D70926;
}
.icon-qualitaetssicherung:hover:before, .icon-qualitaetssicherung_active:before {
  content: "\E907";
  color: #D70926;
}
.icon-uiux:before {
  color: #D70926;
  content: "\E908";
}
.icon-uiux:hover:before, .icon-uiux_active:before {
  content: "\E909";
  color: #D70926;
}
.icon-Studierende:before {
  content: "\E8E6";
  color: #D70926;
}
.icon-Studierende:hover:before, .icon-Studierende_active:before {
  color: #D70926;
  content: "\E8E7";
}
.icon-Schueler:before {
  color: #D70926;
  content: "\E8E8";
}
.icon-Schueler:hover:before, .icon-Schueler_active:before {
  content: "\E8E9";
  color: #D70926;
}
.icon-Berufserfahrene:before {
  color: #D70926;
  content: "\E8EA";
}
.icon-Berufserfahrene:hover:before, .icon-Berufserfahrene_active:before {
  color: #D70926;
  content: "\E8EB";
}
.icon-Berufseinsteiger:before {
  color: #D70926;
  content: "\E8ED";
}
.icon-Berufseinsteiger:hover:before, .icon-Berufseinsteiger_active:before {
  color: #D70926;
  content: "\E8EE";
}
.icon-uniE93:before {
  content: "\E93";
}
.icon-uniE94:before {
  content: "\E94";
}
.icon-uniE95:before {
  content: "\E95";
}
.icon-uniE96:before {
  content: "\E96";
}
.icon-uniE97:before {
  content: "\E97";
}
.icon-uniE928:before {
  content: "\E928";
}
.icon-uniE929:before {
  content: "\E929";
}
.icon-uniE92A:before {
  content: "\E92A";
}
.icon-uniE92B:before {
  content: "\E92B";
}
.icon-uniE931:before {
  content: "\E931";
}
.icon-Chat:before {
  content: "\E916";
  font-size: 3rem;
  color: #D70926;
}
.icon-Email:before {
  content: "\E917";
  font-size: 3rem;
  color: #D70926;
}
.icon-Lupe:before {
  content: "\E92E";
  color: #4a4a4a;
}

.paddingimpr{
	padding-left: 2%;
}
.icon-plus:before {
  content: "\E92F";
  color: #ffffff;
}
.icon-Weiterbildung:before {
  content: "\E930";
  color: #D70926;
}
.helix__container__sw-list__item-Weiterbildung-mobile:hover .icon-Weiterbildung:before, .bx__mobile-header__container:hover .icon-Weiterbildung:before, .icon-Weiterbildung:hover:before, .icon-Weiterbildung_active:before {
  content: "\E932";
  color: #D70926;
}
.icon-Consulting:before {
  content: "\E90A";
  color: #D70926;
}
.bx__mobile-header__container:hover .icon-Consulting:before, .icon-Consulting:hover:before, .icon-Consulting_active:before {
  content: "\E90B";
  color: #D70926;
}
.icon-datenschutz:before {
  content: "\E90C";
  color: #D70926;
}
.helix__container__sw-list__item-DatenschutzISMS-mobile:hover .icon-datenschutz:before, .bx__mobile-header__container:hover .icon-datenschutz:before, .icon-datenschutz:hover:before, .icon-datenschutz_active:before {
  content: "\E90D";
  color: #D70926;
}
.icon-New_technology:before {
  content: "\E90E";
  color: #D70926;
}
.icon-New_technology:hover:before, .icon-New_technology_active:before {
  content: "\E90F";
  color: #D70926;
}
.icon-Softwareentwicklung:before {
  content: "\E910";
  color: #D70926;
}
.helix__container__sw-list__item-Softwareentwicklung-mobile:hover .icon-Softwareentwicklung:before, .bx__mobile-header__container:hover .icon-Softwareentwicklung:before, .icon-Softwareentwicklung:hover:before, .icon-Softwareentwicklung_active:before {
  content: "\E911";
  color: #D70926;
}
.icon-Testing:before {
  content: "\E912";
  color: #D70926;
}
.helix__container__sw-list__item-Qualittssicherung-mobile:hover .icon-Testing:before, .bx__mobile-header__container:hover .icon-Testing:before, .icon-Testing:hover:before, .icon-Testing_active:before {
  content: "\E913";
  color: #D70926;
}
.icon-UIUX:before {
  content: "\E914";
  color: #D70926;
}
.helix__container__sw-list__item-UIUXDesign-mobile:hover .icon-UIUX:before, .bx__mobile-header__container:hover .icon-UIUX:before, .icon-UIUX:hover:before, .icon-UIUX_active:before {
  content: "\E915";
  color: #D70926;
}
.icon-Interviews:before {
  content: "\E8F0";
}
.icon-Personas:before {
  content: "\E8F1";
}
.icon-Prototyp:before {
  content: "\E8F2";
}
.icon-Usability:before {
  content: "\E8F3";
}
.icon-Close:before {
  content: "\E8F4";
}
.icon-Maus:before {
  content: "\E8F5";
}
.icon-Benutzerzentriert:before {
  content: "\E8F6";
}
.icon-Design1:before {
  content: "\E8F7";
}
.icon-Designer_eingebunden:before {
  content: "\E8F8";
}
.icon-Ganzheitliche_Beatrachtung:before {
  content: "\E8F9";
}
.icon-Exploratives_Testen:before {
  content: "\E8FA";
}
.icon-Automatisierung:before {
  content: "\E8FB";
}
.icon-Agilitaet:before {
  content: "\E8FC";
}
.icon-Verwurzelt:before {
  content: "\E8FD";
}
.icon-Telefon:before {
  color: #D70926;
  font-size: 3rem;
  content: "\E8FE";
}
.icon-Partner:before {
  content: "\E8FF";
}
.icon-uniE918:before {
  content: "\E918";
}
.icon-uniE919:before {
  content: "\E919";
}
.icon-uniE91A:before {
  content: "\E91A";
}
.icon-uniE91B:before {
  content: "\E91B";
}
.icon-Mob:before {
  content: "\E91C";
}
.icon-Artificial_Intelligence:before {
  content: "\E91D";
}
.icon-Data_Mining_Analytics:before {
  content: "\E91E";
}
.icon-Machine_Learning:before {
  content: "\E91F";
}
.icon-Technologien:before {
  content: "\E920";
}
.icon-Laptop:before {
  content: "\E921";
}
.icon-uniE922:before {
  content: "\E922";
}
.icon-Tab_active:before {
  content: "\E923";
}
.icon-AgileCoaching:before {
  content: "\E924";
}
.icon-Datenschutz:before {
  content: "\E925";
}
.icon-ConsultingDigitalisierung1:before {
  content: "\E926";
}
.icon-IoT:before {
  content: "\E927";
}
.icon-ConsultingUIUX:before {
  content: "\E92C";
}
.icon-ConsultingWeiterbildung:before {
  content: "\E92D";
}
.page-item.active a:hover {
  color: #fff
}
.page-item a {
  padding: .6rem 1.1rem
}
.card {
  background-color: inherit;
  height: 100%;
  cursor: pointer
}
.card--project__project-pdf {
  display: inline-block;
  text-align: center
}
.card--weiterbildung.priority {
  background: #e8e8e9
}
.card--contentCollapse {
  height: auto;
  cursor: auto !important
}
.card-body--contentCollapse p {
  margin-bottom: 0
}
.card:hover .card-img-top {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075)
}
.card-img-wrapper {
  overflow: hidden;
  border-bottom: 1px solid #9b9b9b
}
.card-img-top {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-transform: scale(1.02);
  -ms-transform: scale(1.02);
  transform: scale(1.02);
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  -o-transition: transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: transform .3s cubic-bezier(.465, .183, .153, .946), -webkit-transform .3s cubic-bezier(.465, .183, .153, .946)
}
.card-title {
  margin-bottom: 0
}
.card-link {
  color: #4e4e51
}
.card-link:hover {
  color: #008872
}
.card .outer-range {
  background-repeat: no-repeat;
  background-size: cover
}
.btn {
  font-size: 1rem;
  line-height: 1.5
}
.btn-primary {
  color: #fff
}
.btn-group--multiselectbuttons {
  padding: .375rem 1rem;
  height: 40px
}
.btn-light {
  color: #4e4e51 !important;
  color: #212529
}
.btn-light, .btn-light:hover {
  background-color: #fff;
  border-color: #9b9b9b
}
.btn-light:hover {
  color: #212529
}
.btn-light.focus, .btn-light:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(137, 137, 138, .5);
  box-shadow: 0 0 0 .2rem rgba(137, 137, 138, .5)
}
.btn-light.disabled, .btn-light:disabled, .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #9b9b9b
}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  -webkit-box-shadow: 0 0 0 .2rem rgba(137, 137, 138, .5);
  box-shadow: 0 0 0 .2rem rgba(137, 137, 138, .5)
}
.btn-light.dropdown-toggle {
  line-height: 2
}
.btn-light.dropdown-toggle::after {
  line-height: 1;
  margin-top: 0;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s cubic-bezier(.465, .183, .153, .946);
  transition: -webkit-transform .5s cubic-bezier(.465, .183, .153, .946);
  -o-transition: transform .5s cubic-bezier(.465, .183, .153, .946);
  transition: transform .5s cubic-bezier(.465, .183, .153, .946);
  transition: transform .5s cubic-bezier(.465, .183, .153, .946), -webkit-transform .5s cubic-bezier(.465, .183, .153, .946);
  content: "\F078";
  font-family: Font Awesome\ 5 Free;
  border: 0;
  font-size: 1.5rem;
  color: #008872;
  margin-left: inherit
}
.btn-light.dropdown-toggle--has-Selected-Topic {
  border-color: #d70926 !important
}
.btn-light.dropdown-toggle[aria-expanded="true"]::after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.btn-light.dropdown-toggle--multiselectfilter::after {
  margin-left: 5px
}
.btn-light--filter {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 40px
}
.btn-light--filter, .btn-light--mutliselectfilter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.btn-light--mutliselectfilter {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  padding: 0;
  border: 0;
  color: #008872
}
.dropdown-menu__filter {
  margin-left: 15px;
  right: 15px !important;
  padding-left: .5rem;
  border: 1px solid #9b9b9b;
  border-top: none
}
.dropdown-menu__filter--disabled {
  color: currentColor;
  cursor: not-allowed;
  text-decoration: none;
  pointer-events: none
}
.dropdown-menu__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-bottom: .5rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  width: 100%
}
.dropdown-menu__label--disabled {
  opacity: .5;
  color: currentColor;
  cursor: not-allowed;
  text-decoration: none;
  pointer-events: none
}
.dropdown-menu__label__checkbox {
  margin-right: .44444444444rem;
  width: auto
}
.modal {
  overflow-y: auto
}
.modal-title {
  line-height: 1.4
}
.modal-content modal-content h2:first-child {
  margin-top: 0 !important;
  padding-right: 3rem
}
.modal-open {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}
.modal-open[style] {
  padding-right: 0 !important
}
figure {
  margin: 0
}
.table thead th {
  border-top: none
}
.table-head {
  display: none
}
.table__row__header {
  border: 0;
  padding: 0 !important;
  margin: .75rem
}
.table__row__cell {
  margin-left: .75rem;
  margin-right: .75rem
}
.table__row__cell--preis {
  margin-bottom: .75rem
}
.table td, .table th {
  vertical-align: middle;
  padding: .25rem .75rem
}
.table th {
  padding: 0;
  margin: .75rem
}
/*figure.table td {
  border: none;
  padding: 0
}*/
figure.table td:not(:first-child) {
  padding-left: 1rem
}
.bx-table__events table thead tr td, .bx-table__events table thead tr th {
  border-top: none
}
.bx-table__events table tbody tr td, .bx-table__events table tbody tr th {
  vertical-align: top;
  border-color: #cecece
}
.bx-table__events table tbody tr td:first-of-type, .bx-table__events table tbody tr th:first-of-type {
  min-width: 130px
}
.bx-table__events table tbody tr p {
  margin-bottom: 0
}
.form-check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}
.custom-file-label {
  z-index: 4;
  cursor: pointer
}
.custom-file-label::after {
  color: #fff;
  background-color: #008872;
  border-color: #008872;
  z-index: 5
}
.custom-file-label:hover::after {
  background-color: #006252;
  border-color: #005547
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  max-width: 2160px;
  margin: auto
}
body:after {
  content: "xs";
  display: none
}
body.modal-open {
  overflow: hidden
}
.content {
  padding-top: 54px
}
.content__center {
  width: 100%;
  height: 250px;
  position: relative
}
.content__center > *:first-child {
  left: 0;
  right: 0;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}
.content-section {
  padding-bottom: 4rem
}
.width__45p {
  width: 45px
}
.width__50p {
  width: 50px
}
.width__60p {
  width: 60px
}
.width__100p {
  width: 100px
}
.width__33pc {
  width: 33%
}
.height__40p {
  height: 40px
}
.max-width__170 {
  max-width: 170px
}
.max-width__250 {
  max-width: 250px
}
.min-height__400 {
  min-height: 400px
}
.opacity__1 {
  opacity: 1 !important;
  visibility: visible !important
}
.bx__slick-slider {
  margin: auto;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  visibility: hidden
}
.bx__slick-slider--calendar {
  width: 90%
}
.bx__slick-slider__default--non-cutting-cards {
  max-height: 330px
}
.bx__slick-slider__default--non-cutting-cards .slick-list.draggable {
  height: 560px;
  top: -3rem;
  padding-top: 3rem
}
.bx__slick-slider__projekt .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.bx__slick-slider__projekt .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto
}
.bx__slick-slider__projekt .slick-track .slick-slide .projekt-slider__item, .bx__slick-slider__projekt .slick-track .slick-slide .projekt-slider__item > div {
  height: 100%
}
.bx__slick-slider__projekt__nav .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.bx__slick-slider__projekt__nav .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto
}
.bx__slick-slider__projekt__nav .slick-track .slick-slide > div {
  height: 100%;
  width: 100%
}
.bx__slick-slider__projekt__nav-item {
  padding: .75rem 1rem
}
.bx__slick-slider__projekt__nav-item, .bx__slick-slider__projekt__nav-item__inner {
  height: 100%;
  -webkit-transition: padding .3s cubic-bezier(0, 0, .2, 1);
  -o-transition: padding .3s cubic-bezier(0, 0, .2, 1);
  transition: padding .3s cubic-bezier(0, 0, .2, 1)
}
.bx__slick-slider__projekt__nav-item__inner {
  padding: .75rem 0 .75rem .75rem
}
.bx__slick-slider__projekt__nav .slick-current .bx__slick-slider__projekt__nav-item {
  padding: .5rem
}
.bx__slick-slider__projekt__nav .slick-current .bx__slick-slider__projekt__nav-item__inner {
  padding: 1rem 0 1rem 1.25rem
}
.bx__slick-slider.slick-initialized {
  visibility: visible
}
.close--modal {
  position: absolute;
  padding: 0 !important;
  margin: 0 !important;
  top: 1rem;
  right: 1rem
}
.close:focus {
  outline: none
}
.close span {
  background: #d70926;
  height: 6px;
  width: 35px;
  display: block;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center
}
.close span:first-child {
  -webkit-transform: rotate(45deg) translateX(8px) translateY(-1px);
  -ms-transform: rotate(45deg) translateX(8px) translateY(-1px);
  transform: rotate(45deg) translateX(8px) translateY(-1px)
}
.close span:last-child {
  -webkit-transform: rotate(-45deg) translateX(6px) translateY(4px);
  -ms-transform: rotate(-45deg) translateX(6px) translateY(4px);
  transform: rotate(-45deg) translateX(6px) translateY(4px)
}
.close__small span {
  background: #d70926;
  height: 4px;
  width: 15px;
  display: block;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center
}
.close__small span:first-child {
  -webkit-transform: rotate(45deg) translateX(6px) translateY(-2px);
  -ms-transform: rotate(45deg) translateX(6px) translateY(-2px);
  transform: rotate(45deg) translateX(6px) translateY(-2px)
}
.close__small span:last-child {
  -webkit-transform: rotate(-45deg) translateX(5px) translateY(3px);
  -ms-transform: rotate(-45deg) translateX(5px) translateY(3px);
  transform: rotate(-45deg) translateX(5px) translateY(3px)
}
.close__white span {
  background: #fff
}
.overflow__hidden {
  overflow: hidden
}
.text-decoration__hover__none:hover, .text-decoration__none {
  text-decoration: none !important
}
.background-color--red {
  background-color: #d70926
}
.background-color--primary {
  background-color: #008872
}
.background-color--light-green {
  background-color: #90ee90
}
.background-color--light-red {
  background-color: #d78482
}
.background-color--white {
  background-color: #fff
}
.background-color--light-grey {
  background-color: rgba(0, 0, 0, .07)
}
.ajax-loader {
  width: 3em;
  height: 3em;
  margin-right: 15px;
  position: relative;
  bottom: 3px;
  display: inline-block;
  opacity: 1;
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
  background-image: inherit;
  font-size: 10px;
  text-indent: -9999em;
  border: .3em solid #008872;
  border-left-color: #d70926;
  border-radius: 50%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s cubic-bezier(.4, 0, .2, 1) infinite;
  animation: load8 1.1s cubic-bezier(.4, 0, .2, 1) infinite;
  z-index: 9999
}
.ajax-loader .is-active {
  visibility: visible;
  opacity: 1
}
.ajax-loader:after {
  border-radius: 50%;
  width: 1.5em;
  height: 1.5em
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  100% {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn)
  }
}
#Filterauswahl .row .neos-contentcollection {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.disabled {
  opacity: .5;
  color: currentColor;
  cursor: not-allowed;
  text-decoration: none;
  pointer-events: none
}
.cursor-pointer {
  cursor: pointer
}
.user-select-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.white-space-nowrap {
  white-space: nowrap
}
.fix-col-padding {
  margin-left: 5px;
  margin-right: 5px
}
.z-index__1 {
  z-index: 1
}
.z-index__1000 {
  z-index: 1000
}
.background-size__cover {
  background-size: cover
}
b, strong {
  font-weight: 500
}
a:not([href]):not([tabindex]) {
  color: #fff
}
@font-face {
  font-family: Maven Pro;
  font-style: normal;
  font-weight: 400;
  src: url(../Fonts/maven-pro-v11-latin-regular.eot);
  src: local("Maven Pro Regular"), local("MavenPro-Regular"), url(../Fonts/maven-pro-v11-latin-regular.eot?#iefix) format("embedded-opentype"), url(../Fonts/maven-pro-v11-latin-regular.woff2) format("woff2"), url(../Fonts/maven-pro-v11-latin-regular.woff) format("woff"), url(../Fonts/maven-pro-v11-latin-regular.ttf) format("truetype"), url(../Fonts/maven-pro-v11-latin-regular.svg#MavenPro) format("svg")
}
@font-face {
  font-family: Maven Pro;
  font-style: normal;
  font-weight: 500;
  src: url(../Fonts/maven-pro-v11-latin-500.eot);
  src: local("Maven Pro Medium"), local("MavenPro-Medium"), url(../Fonts/maven-pro-v11-latin-500.eot?#iefix) format("embedded-opentype"), url(../Fonts/maven-pro-v11-latin-500.woff2) format("woff2"), url(../Fonts/maven-pro-v11-latin-500.woff) format("woff"), url(../Fonts/maven-pro-v11-latin-500.ttf) format("truetype"), url(../Fonts/maven-pro-v11-latin-500.svg#MavenPro) format("svg")
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 400;
  src: url(../Fonts/noto-serif-v6-latin-regular.eot);
  src: local("Noto Serif"), local("NotoSerif"), url(../Fonts/noto-serif-v6-latin-regular.eot?#iefix) format("embedded-opentype"), url(../Fonts/noto-serif-v6-latin-regular.woff2) format("woff2"), url(../Fonts/noto-serif-v6-latin-regular.woff) format("woff"), url(../Fonts/noto-serif-v6-latin-regular.ttf) format("truetype"), url(../Fonts/noto-serif-v6-latin-regular.svg#NotoSerif) format("svg")
}
@font-face {
  font-family: "Noto Serif";
  font-style: italic;
  font-weight: 400;
  src: url(../Fonts/noto-serif-v6-latin-italic.eot);
  src: local("Noto Serif Italic"), local("NotoSerif-Italic"), url(../Fonts/noto-serif-v6-latin-italic.eot?#iefix) format("embedded-opentype"), url(../Fonts/noto-serif-v6-latin-italic.woff2) format("woff2"), url(../Fonts/noto-serif-v6-latin-italic.woff) format("woff"), url(../Fonts/noto-serif-v6-latin-italic.ttf) format("truetype"), url(../Fonts/noto-serif-v6-latin-italic.svg#NotoSerif) format("svg")
}
@font-face {
  font-family: "Noto Serif";
  font-style: normal;
  font-weight: 700;
  src: url(../Fonts/noto-serif-v6-latin-700.eot);
  src: local("Noto Serif Bold"), local("NotoSerif-Bold"), url(../Fonts/noto-serif-v6-latin-700.eot?#iefix) format("embedded-opentype"), url(../Fonts/noto-serif-v6-latin-700.woff2) format("woff2"), url(../Fonts/noto-serif-v6-latin-700.woff) format("woff"), url(../Fonts/noto-serif-v6-latin-700.ttf) format("truetype"), url(../Fonts/noto-serif-v6-latin-700.svg#NotoSerif) format("svg")
}
h1 {
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 2rem;
  margin-bottom: 2rem
}
h2 {
  font-size: 1.125rem;
  line-height: 1.7rem;
  font-weight: 500;
  text-transform: none
}
.header {
  margin-bottom: 2.5rem
}
.header h1 {
  padding-bottom: 1rem
}
.header h2, .header h3, .header h4, .header h5, .header h6 {
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-weight: 300;
  margin-top: 0
}

.trennung{
	height: 125px;
width: 100%;
background-image: url("../Images/Theme/Datenschutz_BX.jpg");
background-position: top;
background-size: cover;
}


h6{
	font-size: 1em;
	color: #008872;
	margin-top: 28px;
}

.nomg{
	margin-top: 3px;
}

h1.header {
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-weight: 300
}
h2.header, h3.header, h4.header, h5.header, h6.header {
  text-transform: uppercase;
  padding-bottom: 1rem;
  font-weight: 300
}
.font-size__10 {
  font-size: .625rem
}
.font-size__12 {
  font-size: .75rem
}
.font-size__13 {
  font-size: .8125rem
}
.font-size__14 {
  font-size: .875rem
}
.font-size__16 {
  font-size: 1rem
}
.font-size__17 {
  font-size: 1.0625rem
}
.font-size__18 {
  font-size: 1.125rem
}
.font-size__20 {
  font-size: 1.25rem
}
.font-size__22 {
  font-size: 1.375rem
}
.font-size__24 {
  font-size: 1.5rem
}
.font-size__32, .font-size__34 {
  font-size: 2.125rem
}
.font-size__40 {
  font-size: 2.5rem
}
.font-size__48 {
  font-size: 3rem
}
.font-size__64 {
  font-size: 4rem
}
.font-size__70 {
  font-size: 4.375rem
}
.line-height__inherit {
  line-height: inherit
}
.line-height__1-0 {
  line-height: 1
}
.line-height__1-3 {
  line-height: 1.3
}
.line-height__1-4 {
  line-height: 1.4
}
.line-height__1-5 {
  line-height: 1.5
}
.line-height__2-0 {
  line-height: 2
}
.line-height__4-0 {
  line-height: 4
}
.text-color__red {
  color: #d70926
}
.text-color__lightgrey {
  color: #b4b4b7
}
.text-serif {
  font-family: "Noto Serif", serif
}
.text-sans {
  font-family: Maven Pro, sans-serif
}
.text-italic {
  font-style: italic
}
.text-transform--none {
  text-transform: none
}
.font-weight-normal {
  font-weight: 400
}
.font-weight-semi {
  font-weight: 500 !important
}
.color--red {
  color: #d70926
}
.color--green, .color--green__hover:hover {
  color: #008872
}
.color--white {
  color: #fff
}
.color--grey {
  color: #4e4e51
}
.color--black {
  color: #000
}
.color--light-grey {
  color: #808085
}
.color__hover--grey {
  color: #4e4e51 !important
}
a:not([href]).btn-primary:hover {
  color: #fff;
  cursor: pointer
}
.header--grey {
  color: #4e4e51
}
.bx__triangle {
  position: relative
}
.bx__triangle--white::after {
  border-right: 30px solid rgba(0, 0, 0, 0);
  border-left: 30px solid rgba(0, 0, 0, 0);
  border-bottom: 30px solid #fff
}
.bx__triangle--white--bottom::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  bottom: 0;
  left: 25%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg)
}
.bx__triangle--white--left::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  left: -15px;
  bottom: 25%;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.bx__right-arrow {
  position: absolute;
  right: 0;
  top: 1.5rem;
  display: inline-block;
  width: auto;
  max-width: 16px;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s
}
.bx__right-arrow--rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.bx__footer {
  font-size: 1rem;
  background-color: #4e4e51;
  color: #fff;
  position: relative;
  margin-top: 30px;
  padding-top: 2rem
}
.bx__footer::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -30px;
  width: 0;
  height: 0;
  border-left: 30px solid rgba(0, 0, 0, 0);
  border-right: 30px solid rgba(0, 0, 0, 0);
  border-bottom: 30px solid #4e4e51
}
.bx__footer a:not(.btn) {
  color: #fff;
  text-decoration: none
}
.bx__footer a:not(.btn):hover {
  color: #008872
}
.bx__footer a.btn:active, .bx__footer a.btn:focus, .bx__footer a.btn:hover {
  border-color: rgba(0, 0, 0, 0) !important
}
.bx__footer__section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.bx__footer__section--flex-direction-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}
.bx__footer__section__social-icon {
  width: 45px
}
.bx__footer__section__container__icon-text-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.bx__footer__section__container__icon-text-wrapper__text {
  margin: 0
}
.bx__footer__section__container--h-100 {
  height: 100%
}
.bx__footer__section__container--align-items-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.bx__footer__section__container__header {
  text-transform: uppercase;
  font-size: 1.125rem;
  padding-bottom: 0;
  margin-bottom: .5rem
}
.mainLocationMap {
  display: inline-block;
  width: 100%;
  height: auto;
  overflow: hidden;
  outline: none
}
.navbar {
  max-width: 2352px;
  margin: auto
}
.navbar-container {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .3);
  background-color: #fff
}
.navbar-toggler {
  border: 0;
  padding: 0
}
.navbar-toggler:focus {
  outline: none
}
.navbar-toggler.collapsed .navbar-toggler-icon {
  background-color: #008872;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  opacity: 1;
  visibility: visible
}
.navbar-toggler-icon {
  display: block;
  height: 2px;
  width: 25px;
  background-image: none !important;
  background-color: #d70926;
  margin-bottom: 6px;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  will-change: transform;
  -webkit-transition: background-color .3s, visibility .3s, opacity .3s, -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: background-color .3s, visibility .3s, opacity .3s, -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  -o-transition: background-color .3s, transform .3s cubic-bezier(.465, .183, .153, .946), visibility .3s, opacity .3s;
  transition: background-color .3s, transform .3s cubic-bezier(.465, .183, .153, .946), visibility .3s, opacity .3s;
  transition: background-color .3s, transform .3s cubic-bezier(.465, .183, .153, .946), visibility .3s, opacity .3s, -webkit-transform .3s cubic-bezier(.465, .183, .153, .946)
}
.navbar-toggler-icon:first-child {
  -webkit-transform: rotate(45deg) translateX(-1px) translateY(-1px);
  -ms-transform: rotate(45deg) translateX(-1px) translateY(-1px);
  transform: rotate(45deg) translateX(-1px) translateY(-1px)
}
.navbar-toggler-icon:nth-child(2) {
  visibility: hidden;
  opacity: 0
}
.navbar-toggler-icon:last-child {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-bottom: 0
}
.navbar .dropdown-toggle {
  position: absolute;
  right: 1rem;
  top: .5rem;
  width: 40px;
  height: 40px;
  outline: none
}
.navbar .dropdown-toggle:after {
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
  -webkit-transition: -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  -o-transition: transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: transform .3s cubic-bezier(.465, .183, .153, .946), -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  content: "\F054";
  font-family: Font Awesome\ 5 Free;
  border: 0;
  font-size: 1.5rem;
  color: #008872
}
.navbar .dropdown.show .dropdown-toggle:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg)
}
.navbar .dropdown .dropdown-menu {
  padding: 1rem 15px !important;
  border-radius: 0;
  border-top: 1px solid #9b9b9b
}
.navbar .dropdown .dropdown-menu .container-fluid .row .col-12 .row {
  width: auto !important
}
.navbar .dropdown .dropdown-menu .container-fluid .row .col-12 .row .bx__mobile-header__container {
  margin: 0 !important
}
.navbar .dropdown .dropdown-menu .nav-link {
  padding-top: .5rem;
  padding-bottom: .5rem
}
.navbar-brand {
  width: 133px
}
.navbar-brand .logo-responsive {
  width: 90%;
  height: 100%
}
.navbar-nav .nav-item .nav-link {
  font-size: 1rem
}
.navbar-nav .nav-item.active .nav-link, .navbar-nav .nav-item.current .nav-link {
  color: #008872
}
.navbar-nav.search-menu .nav-item {
  border: 0
}
.search-and-language-menu {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.language-menu {
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.language-menu .list-inline {
  margin: 0
}
.language-menu .list-inline-item {
  margin: 0;
  list-style-type: none
}
.language-menu .list-inline-item-element {
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: block
}
.language-menu__item.current .nav-link {
  color: #008872
}
.bx-border-right::after {
  content: "|"
}
.bx__section-divider__text {
  text-align: center;
  margin-bottom: 0
}
.bx__section-divider__icon {
  display: block;
  text-align: center;
  color: #008872
}
.nav-tabs {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.nav-tabs .nav-item {
  width: auto
}
.nav-tabs .nav-item .nav-link {
  margin-left: -2px;
  color: #4e4e51;
  padding: .7rem 1rem;
  font-size: 1rem;
  border-bottom: none;
  max-width: inherit
}
.nav-tabs .nav-item .nav-link h3 {
  font-weight: 300;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis
}
.nav-tabs .nav-item .nav-link:focus {
  border-color: rgba(0, 0, 0, 0)
}
.nav-tabs .nav-item .nav-link:hover {
  color: #d70926 !important;
  border-color: rgba(0, 0, 0, 0)
}
.nav-tabs .nav-item .nav-link.highlight {
  color: #d70926
}
.nav-tabs .nav-item .nav-link.active {
  color: #d70926;
  position: relative;
  border: 2px solid #d70926;
  border-bottom-color: #fff;
  padding-left: 2rem !important
}
.nav-tabs .nav-item .nav-link.active::before {
  position: absolute;
  top: 50.5%;
  -webkit-transform: translateY(-50%) translateX(-1rem);
  -ms-transform: translateY(-50%) translateX(-1rem);
  transform: translateY(-50%) translateX(-1rem);
  content: "";
  width: 0;
  height: 0;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #d70926;
  border-style: solid;
  border-width: 7px 0 7px 7px;
  left: 2rem
}
.nav-tabs a.active + a {
  border-left-width: 0
}
.bx__list-group {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
  width: 100%;
  position: fixed;
  bottom: 2rem;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: visibility .5s, opacity .5s, -webkit-transform .5s cubic-bezier(.4, 0, .2, 1);
  transition: visibility .5s, opacity .5s, -webkit-transform .5s cubic-bezier(.4, 0, .2, 1);
  -o-transition: visibility .5s, opacity .5s, transform .5s cubic-bezier(.4, 0, .2, 1);
  transition: visibility .5s, opacity .5s, transform .5s cubic-bezier(.4, 0, .2, 1);
  transition: visibility .5s, opacity .5s, transform .5s cubic-bezier(.4, 0, .2, 1), -webkit-transform .5s cubic-bezier(.4, 0, .2, 1);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  will-change: transform
}
.bx__list-group__item {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border: none;
  font-size: .875rem;
  background-color: hsla(0, 0%, 100%, .3);
  margin: 0;
  border-radius: 0 !important;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #000
}
.bx__list-group__item:active, .bx__list-group__item:focus, .bx__list-group__item:hover {
  background-color: hsla(0, 0%, 100%, .4);
  color: #000
}
.bx__list-group__item.active {
  background-color: hsla(0, 0%, 100%, .6);
  color: #d70926;
  position: relative
}
.bx__list-group__item.active::before {
  content: url(../Images/Icons/Maus.svg);
  position: absolute;
  width: 1rem;
  height: 1.6rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px
}
.bx__list-group__item.active:after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1)
}
.animate-in {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible
}
.floating-contact-menu__icon .icon-fill {
  fill: #fff;
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s
}
.floating-contact-menu__icon .icon-fill-outline {
  fill: #4e4e51;
  -webkit-transition: fill .3s;
  -o-transition: fill .3s;
  transition: fill .3s
}
.floating-contact-menu__icon:hover .circles circle {
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-animation: staggerTransform .3s cubic-bezier(.4, 0, .2, 1) alternate;
  animation: staggerTransform .3s cubic-bezier(.4, 0, .2, 1) alternate
}
.floating-contact-menu__icon:hover .circles circle:first-child {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}
.floating-contact-menu__icon:hover .circles circle:nth-child(2) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}
.floating-contact-menu__icon:hover .circles circle:nth-child(3) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}
.contact-modal-open .icon-fill, .contact-modal-open .icon-fill-outline {
  fill: #d70926
}
.contact-modal-open .icon-fill-outline.circles {
  fill: #fff
}
@-webkit-keyframes staggerTransform {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes staggerTransform {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px)
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
.link__kununu {
  height: 1rem
}
.link__kununu .icon__kununu {
  width: 28px;
  max-height: 2rem
}
.link__kununu .icon__kununu g {
  fill: #fff
}
.link__kununu:hover .icon__kununu g {
  fill: #008872
}
.link__kununu span {
  margin-left: -6px
}
.animate {
  -webkit-transform: scale(1) rotate(0) translate(0);
  -ms-transform: scale(1) rotate(0) translate(0);
  transform: scale(1) rotate(0) translate(0)
}
.animate__news {
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: -webkit-transform .3s cubic-bezier(.465, .183, .153, .946);
  -o-transition: transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: transform .3s cubic-bezier(.465, .183, .153, .946);
  transition: transform .3s cubic-bezier(.465, .183, .153, .946), -webkit-transform .3s cubic-bezier(.465, .183, .153, .946)
}
.animate__news__hover__scale:hover {
  -webkit-transform: scale(1.075);
  -ms-transform: scale(1.075);
  transform: scale(1.075)
}
.animate__floating_menu {
  -webkit-transform: translateY(20px) !important;
  -ms-transform: translateY(20px) !important;
  transform: translateY(20px) !important;
  -webkit-transition: visibility .3s, opacity .3s, -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
  transition: visibility .3s, opacity .3s, -webkit-transform .3s cubic-bezier(.4, 0, .2, 1);
  -o-transition: visibility .3s, opacity .3s, transform .3s cubic-bezier(.4, 0, .2, 1);
  transition: visibility .3s, opacity .3s, transform .3s cubic-bezier(.4, 0, .2, 1);
  transition: visibility .3s, opacity .3s, transform .3s cubic-bezier(.4, 0, .2, 1), -webkit-transform .3s cubic-bezier(.4, 0, .2, 1)
}
.animate__floating_menu__in {
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-transform: translateY(0) !important;
  -ms-transform: translateY(0) !important;
  transform: translateY(0) !important
}
.animate__hover__border:hover {
  border-color: #d70926
}
.animate__hover__box-shadow:after {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  -webkit-box-shadow: 0 9px 18px 0 rgba(0, 0, 0, .3);
  box-shadow: 0 9px 18px 0 rgba(0, 0, 0, .3);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: visibility .3s, opacity .3s;
  -o-transition: visibility .3s, opacity .3s;
  transition: visibility .3s, opacity .3s;
  z-index: -1
}
.animate__hover__box-shadow:hover {
  border: 1px solid #d70926
}
.animate__hover__box-shadow:hover:after {
  opacity: 1;
  visibility: visible
}
.border-width__1 {
  border-width: 1px
}
.border__left__width__none {
  border-left-width: 0
}
.border__style--solid {
  border-style: solid
}
.bx__border--bottom {
  border-bottom: 1px solid #fff
}
.bx__border--bottom--white {
  border-bottom-color: #fff
}
.bx__border--color {
  border-color: #9b9b9b
}
.bx__border--focus:focus {
  border-color: #4e4e51
}
.bx__border--hover:hover {
  border-color: #9b9b9b
}
.bx__searchInput + .fa-search {
  top: 8px;
  color: #008872;
  cursor: pointer
}
.bx__searchInput + .fa-search:hover {
  color: #005547
}
.bx__dropdownButton[aria-expanded="true"] .fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg)
}
.bx__dropdownButton .fa-chevron-down {
  color: #008872;
  -webkit-transition: -webkit-transform .5s cubic-bezier(.465, .183, .153, .946);
  transition: -webkit-transform .5s cubic-bezier(.465, .183, .153, .946);
  -o-transition: transform .5s cubic-bezier(.465, .183, .153, .946);
  transition: transform .5s cubic-bezier(.465, .183, .153, .946);
  transition: transform .5s cubic-bezier(.465, .183, .153, .946), -webkit-transform .5s cubic-bezier(.465, .183, .153, .946)
}
.bx__dropdownButton .fa-chevron-down:hover {
  color: #005547
}
.grecaptcha-badge {
  width: 70px !important;
  overflow: hidden;
  -webkit-transition: width .5s !important;
  -o-transition: width .5s !important;
  transition: width .5s !important;
  display: block
}
.grecaptcha-badge:hover {
  width: 256px !important
}
#bsi-form {
  position: relative
}
#bsi-form .grecaptcha-badge {
  position: absolute !important;
  bottom: -70px !important;
  left: 0 !important;
  right: inherit !important;
  display: none
}
#contact-form .grecaptcha-badge, #floating-contact-form .grecaptcha-badge {
  left: -80px;
  bottom: 0 !important;
  right: inherit !important;
  display: block !important;
  position: absolute !important;
  -webkit-box-shadow: grey 0 0 5px;
  box-shadow: 0 0 5px grey
}
#karriere-apply-form, #weiterbildung-default-form {
  position: relative
}
#karriere-apply-form .grecaptcha-badge, #weiterbildung-default-form .grecaptcha-badge {
  position: absolute !important;
  bottom: 1.5rem !important;
  right: 1.5rem !important;
  display: none !important;
  z-index: 1
}
#whitepaper-form-modal #fachartikel-form .grecaptcha-badge {
  position: absolute !important;
  bottom: .5rem !important;
  right: .5rem !important;
  display: block;
  visibility: visible
}
.d-table-header-group {
  display: table-header-group
}
.ie11-display {
  display: none
}
* {
  font-family: Maven Pro, sans-serif
}
body, p {
  margin: 0
}
p {
  font-size: 16px;
  color: #4c4c4f;
  padding-left: 20px;
  
  line-height: 26px
}
header {
  margin: 0
}
h1, h2, h3, h5 {
  padding: 20px;
  margin: 0
}
h5 {
  padding-top: 0
}
.headerimg {
  background-image: url(../Images/Theme/ASDRKLS-SHOOTING-BEARBEITET_WEB-28.jpg);
  height: 550px;
  background-position: center;
  background-size: cover;
  opacity: .25;
  position: absolute;
  width: 100%;
  z-index: -1
}
.headercontent {
  
  width: 85%;
	display: flex;
flex-direction: column;
}
.headercontent button {
  float: right
}
.tablet {
    display: block;
    width: 100%;
    background-image: url(../Images/Icons/tablet.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    top: 250px;
	height: 300px;}

#Besuchermanagement{
	padding-top: 60px;
}

.zweibuttons{
	display: flex;
	flex-direction: column;
}

br{
	height: 10px;
}

h1 {
  color: #008971;
  margin-top: 60px;
  padding-bottom: 10px
}
h2 {
  color: #d70022
}

.featurecontainer{
	width: 95%;
}

/*.flex_div{
	width: 95%;
}*/

.kontaktcontainer{
	width: 90%;
}

.features{
	
	padding-left: 0;
	font-size: 16px;
}

#technischefeatures h3{
	padding-left: 0;
}

#technischefeatures{
	padding-left: 10%;
	margin-bottom: 40px;
}


.button {
  background-color: #008971;
  color: #fff;
  width: 200px;
  height: 36px;
  border: none;
  font-size: 16px;
  display: block;
  margin: 15px auto 20px
}
h3, h5 {
  color: #008971
}
.backimage {
  background-image: url(../Images/Theme/bildschirme_abtrennung.jpg);
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
  width: 100%
}
.backimage, .overlay {
  height: 300px;
  display: block
}
.overlay {
  background-color: #008971;
  width: 100%;
  position: absolute;
  opacity: .9
}
.vorteile {
  margin-top: 80px;
}
.benefitscontainer {
  display: grid;
  position: absolute;
  z-index: 2;
  height: 300px;
  -ms-flex-line-pack: space-evenly;
  align-content: space-evenly;
  margin: auto;
  width: 100%
}
.benefits {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: auto;
  margin-bottom: auto;
	align-items: center;
}
.benefitimg {
  height: 120px;
  margin-right: 15px;
  margin-left: 20px
}
h4 {
  color: #fff;
  font-size: 16px
}
.noto {
  font-family: "Noto Serif", serif;
  color: #008971
}
.balken {
  width: 10px;
  background-color: #008971;
  height: auto;
  margin-left: 20px
}
.buchen {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}


.kontakt {
  color: #4c4c4f;
  font-size: 16px;
  list-style-type: none;
  padding-left: 20px;
  text-decoration: none;
  line-height: 26px;
  margin-top: 40px
}
.kontakt li:first-child {
  font-weight: 500
}
.green, .kontakt a {
  text-decoration: none;
  color: #008971
}
section {
  padding-top: 20px
}
.tablet2 {
  height: 300px;
  width: 200px;
  margin: 30px auto auto;
  background-image: url(../Images/Icons/tablet.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}
.trennbild {
  background-image: url(../Images/Theme/Datenschutz_BX.jpg);
  height: 125px;
  width: 120%;
  background-position: center 279px;
  background-size: 548px;
  position: absolute;
  z-index: 6;
  display: block;
  margin-top: -115px
}
.trenncontainer {
  display: block;
  height: 345px
}
#Kontakt {
  padding-bottom: 30px;
  padding-top: 0;
  margin-top: 30px
}
footer h4 {
  text-align: left
}
.button2 {
  margin-top: 15px;
}
.navbarNavAltMarkup--weg {
  display: none
}
@media (min-width:576px) {
	
	
	
  .card--weiterbildung {
    border-top: 0;
    border-right: 0;
    border-left: 0;
    display: table-row
  }
  .card--contentCollapse {
    border: 0
  }
  .btn-light.dropdown-toggle {
    line-height: 1
  }
  .btn-light--contentCollapse {
    pointer-events: none;
    cursor: auto !important;
    border: 0
  }
  .btn-light--contentCollapse::after {
    display: none
  }
  .table td, .table th {
    padding: .5rem .75rem
  }
  body:after {
    content: "sm"
  }
  .max-width-sm__250 {
    max-width: 250px
  }
  .w-sm-inherit {
    width: auto !important
  }
  h1 {
    font-size: 2rem;
    margin-top: 3.5rem;
    margin-bottom: 0.5rem
  }
  .header h1 {
    font-size: 1.625rem
  }
  .header h2, .header h3, .header h4, .header h5, .header h6 {
    font-size: 1.625rem
  }
  h1.header {
    font-size: 2rem
  }
  h2.header, h3.header, h4.header, h5.header, h6.header {
    font-size: 1.625rem
  }
  .text-normal {
    font-size: 1rem;
    line-height: 2.125rem
  }
  .font-weight-sm-normal {
    font-weight: 400 !important
  }
  .bx__footer__section--flex-direction-sm-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .bx__footer__section--flex-direction-sm-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .bx__footer__section__social-icon.fa-youtube {
    position: relative;
    left: -4px
  }
  .d-sm-table-header-group {
    display: table-header-group !important
  }
	
	.width95{
		width: 95%;
	}
	
}

@media only screen and (max-width:729px) {
	
	.tablet{  
	display: block;
width: 100%;
background-image: url(../Images/Icons/tablet.svg);
background-position: center;
background-size: contain;
background-repeat: no-repeat;
position: relative;
top: 20px;
height: 300px;}
	
	p{
		padding-left: 20px;
	}
	
	.benefitimg {
    height: 60px;
    margin-right: 15px;
    margin-left: 20px;
}
	
}

@media only screen and (min-width:730px) {
  .headerimg {
    height: 555px
  }
  .balken {
    height: auto;
  }
	#technischefeatures{
		padding-left: 12%;
	}
	
	.kontakt2{
		margin-right: 60px;
	}
	
	#Besuchermanagement{
		margin-top: 40px;
	}
	
  #header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .headercontent {
    padding-left: 15%;
		margin-top: 100px;
  }
 
  .tablet {
    height: 400px;
    
  }
  #Besuchermanagement h3 {
    padding-left: 17%
  }
	#technischefeatures{
		padding-left: 17%;
		margin-right: 10%;
		margin: 20px;
		width: 90%;
	}
	

  h3 + p {
    padding-left: 17%
  }
  h4 {
    margin-top: 20px;
    text-align: center
  }
  .benefits {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .benefitimg {
    margin-left: auto;
    margin-right: auto;
    width: 120px
  }
  .benefitscontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .benefits {
    padding: 40px
  }
  .width50 {
    width: 55%
  }
  #Kontakt {
    display: block;
    margin-top: 25%;
    padding-left: 17%
  }
  #Kontakt h3, #Kontakt h5, #Kontakt p {
    padding-left: 0
  }
  #Kontakt .balken {
    margin-left: 0
  }
  .width50 {
    width: 90%
  }
 
  .kontakt {
    padding-left: 0
  }
  .kontakt1 {
/*    margin-right: 60px*/
	  width: 60%;
  }
  button {
    float: right
  }
  .flex_div {
    
    display: block;
    
  }
  .flr {
    margin-left: 15%;
    margin-right: 5%;
    max-width: 80%
  }
	
	.buttoncontainer{
		display: flex;
		flex-direction: column;
		width: 81%;
	}
	
	#kontakt p{
		padding-right: 0;
	}
	
  .trennbild {
    background-image: url(../Images/Theme/Datenschutz_BX.jpg);

height: 125px;

width: 100%;

background-position: center 360px;

background-size: cover;

z-index: 6;

margin-top: 20px;
  }
  .tablet2 {
height: 500px;

width: 300px;

background-image: url(../Images/Icons/tablet.svg);

background-repeat: no-repeat;

background-position: center;

margin-top: 0px;

margin-left: 15%;

background-size: contain;
  }
  #RechtlicheInformationen .width50 {
    width: 100%
  }
  #Kontakt h5 {
    font-size: 16px
  }
  #Kontakt h3 {
    padding-top: 0
  }
  .balken {
    margin-right: 10px;
    width: 5px
  }
}

@media (min-width:768px) {
  .table-head {
    display: table-header-group
  }
  .embed-responsive-md-48by13::before {
    padding-top: 27.08333%
  }
  body:after {
    content: "md"
  }
  .content {
    padding-top: 62.67px
  }
  .max-width-md__250 {
    max-width: 250px
  }
  .bx__slick-slider__default--non-cutting-cards {
    max-height: 460px
  }
  .h__md__100 {
    height: 100%
  }
  .w__md__100 {
    width: 100%
  }
  h1 {
    font-size: 2.375rem
  }
  .header h1 {
    font-size: 2.375rem
  }
  .header h2, .header h3, .header h4, .header h5, .header h6 {
    font-size: 1.75rem
  }
  h1.header {
    font-size: 2.375rem
  }
  .font-size__sm__20 {
    font-size: 1.25rem
  }
  .font-size__md__16 {
    font-size: 1rem
  }
  .font-size__md__18 {
    font-size: 1.125rem
  }
  .font-size__md__20 {
    font-size: 1.25rem
  }
  .font-size__md__22 {
    font-size: 1.375rem
  }
  .font-weight-md-normal {
    font-weight: 400 !important
  }
  .bx__footer__section__container__header {
    font-size: 1.32222rem;
    letter-spacing: .1rem;
    margin-bottom: 1rem
  }
  .navbar-brand {
    width: 200px
  }
  .navbar-collapse > .text-center .nav-item:nth-child(0n+2) .dropdown > .container-fluid .row .col-12 .row .col-12 .nav-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .nav-tabs .nav-item .nav-link {
    border-bottom: 2px solid rgba(0, 0, 0, 0)
  }
  .d-md-table-header-group {
    display: table-header-group !important
  }
}

@media only screen and (min-width:925px) {
  #Kontakt {
    margin-top: 25%
  }
 
}
@media only screen and (min-width:976px) {
  #Kontakt {
   
  }
	 .kontakt2 {
   width: 74%;
  }
	.featurecontainer{
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
  
}
@media only screen and (min-width:976px) {
  .headerimg {
    height: 585px;
}
	.kontaktcontainer{
		display: flex;
		flex-direction: row;
	}
	
	.flex_div{
		display: flex;
		flex-direction: row-reverse;
	}
	
	.trennbild{
		margin-top: 600px;
	}
	
	.tablet2{
		margin-top: 200px;
	}
	
  .kontakt2 {
  
    margin-right: 10%
  }
  .tablet {
    height: 500px
  }
  .width50 {
    width: 50%
  }
  
}

@media only screen and (min-width:1064px) {
  #Kontakt {
    margin-top: 17%
  }
  
	.kontakt{
		margin-top: 0;
	}
	
	.mg40{
		margin-right: 60px;
	}
	
	.flr{
		max-width: 55%;
		padding-right: 5%;
	}
	
}

@media only screen and (min-width:1226px) {
  
  .trennbild {
    margin-top: 600px
  }
  .tablet2 {
    margin-top: 150px;
  }
  .kontakt2 {
    
  }
}

@media only screen and (min-width:1300px) {
  
	/*.zweibuttons{
		flex-direction: row;
	}*/
}

@media only screen and (min-width:1445px) {
  #Kontakt {
    margin-top: 15%
  }
  .trennbild {
    margin-top: 515px;
  }
 
	.tablet2{
		margin-top: 60px;
	}
	
	
  .kontakt2 {
    
  }
  #RechtlicheInformationen {
    margin-top: 50px
  }
}
@media (min-width:992px) {
  .page-item a {
    padding: .8rem 1.3rem
  }
  body:after {
    content: "lg"
  }
  .content {
    padding-top: 82px
  }
  .bx__slick-slider--calendar {
    width: 100%
  }
  .position-lg-absolute {
    position: absolute
  }
  h2.header, h3.header, h4.header, h5.header, h6.header {
    font-size: 2rem
  }
  .font-size__lg__14 {
    font-size: .875rem
  }
  .font-size__lg__16 {
    font-size: 1rem
  }
  .font-size__lg__18 {
    font-size: 1.125rem
  }
  .font-size__lg__20 {
    font-size: 1.25rem
  }
  .font-size__lg__22 {
    font-size: 1.375rem
  }
  .font-size__lg__44 {
    font-size: 2.75rem
  }
  .font-size__lg__48 {
    font-size: 3rem
  }
  .line-height__lg__1 {
    line-height: 1
  }
  .text-center-lg {
    text-align: center
  }
  .bx__triangle--white__lg--bottom::after {
    bottom: 0;
    left: 25%;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  .bx__triangle--white__lg--left::after {
    left: -15px;
    bottom: 25%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
  }
  .bx__footer {
    padding-top: 3.7rem
  }
  .navbar-brand {
    width: 150px
  }
  .navbar-nav .nav-item {
    margin: 0 1rem
  }
  .navbar-nav .nav-item .nav-link {
    font-size: 1.125rem
  }
  .search-and-language-menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .language-menu .nav-link {
    padding-left: 0 !important;
    padding-right: 0 !important
  }
  #bsi-form .grecaptcha-badge {
    display: block !important;
    left: 0 !important
  }
  #karriere-apply-form .grecaptcha-badge, #weiterbildung-default-form .grecaptcha-badge {
    display: block !important
  }
}
@media (min-width:1200px) {
  body:after {
    content: "xl"
  }
  h1 {
    font-size: 2.5rem
  }
  .header {
    margin-bottom: 2.5rem
  }
  .font-size__xl__18 {
    font-size: 1.125rem
  }
  .font-size__xl__20 {
    font-size: 1.25rem
  }
  .font-size__xl__48 {
    font-size: 3rem
  }
  .font-size__xl__64 {
    font-size: 4rem
  }
  .line-height__xl__1-3 {
    line-height: 1.3
  }
  .navbar-brand {
    width: 250px
  }
  .navbar-collapse {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .nav-tabs {
    border-bottom: 2px solid #d70926
  }
}
@media (min-width:1650px) {
  body:after {
    content: "xxl"
  }
  .font-size__xxl__48 {
    font-size: 3rem
  }
  .nav-tabs .nav-item .nav-link {
    padding: .8rem 2rem
  }
}
@media (min-width:2160px) {
  .bx__scrollspy {
    max-width: 360.00007px !important
  }
}
@media (max-width:991.98px) {
  .table {
    line-height: 1.3
  }
  .table__row__cell {
    padding: 0
  }
  .table__row__cell--mehr {
    padding: 0
  }
  .navbar-collapse.show {
    overflow-y: scroll;
    max-height: 90vh
  }
  .navbar-nav .nav-item:first-child {
    border-top: 1px solid #979797;
    margin-top: 1rem
  }
  .navbar-nav .nav-item {
    border-bottom: 1px solid #9b9b9b
  }
  .navbar-collapse > .text-center .nav-item:nth-child(0n+2) .dropdown > .container-fluid .row .col-12 .row .col-12 .nav-link {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }
  .bx__nav-tabs .nav-item .nav-link.active {
    border-style: none !important
  }
  .bx__nav-tabs {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #9b9b9b;
    z-index: 10000
  }
  .bx__nav-tabs, .bx__nav-tabs::before {
    background-color: #fff;
    left: 0;
    right: 0;
    margin: auto
  }
  .bx__nav-tabs::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid #9b9b9b;
    border-left: 1px solid #9b9b9b;
    top: -11px
  }
  .animate__floating_menu {
    opacity: 0;
    visibility: hidden
  }
}
@media (max-width:575.98px) {
  .custom-file-label, .custom-file-label::after {
    padding-left: 1rem;
    padding-right: 1rem
  }
  .bx__triangle--white::after {
    border-right: 25px solid rgba(0, 0, 0, 0);
    border-left: 25px solid rgba(0, 0, 0, 0);
    border-bottom: 25px solid #fff
  }
  .grecaptcha-badge {
    display: none
  }
  #whitepaper-form-modal #fachartikel-form .grecaptcha-badge {
    visibility: hidden !important
  }
}
@media (max-width:767.98px) {
  .correct-margin-sm__1x {
    margin-left: -15px
  }
  .correct-margin-sm__2x {
    margin-left: -30px
  }
  .bx__footer__section-last {
    background-color: #fff;
    color: #4e4e51;
    padding-top: 1rem
  }
  .navbar .dropdown .dropdown-menu .nav-link h2 {
    font-size: 1.25rem
  }
}
@media (min-width:768px) and (max-width:991.98px) {
  .navbar .dropdown .dropdown-menu .bx__mobile-header__container__item {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
  }
}
@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .bx__slick-slider__projekt .slick-track {
    display: block
  }
  .bx__slick-slider__projekt .slick-track .slick-slide {
    display: block
  }
  .bx__slick-slider__projekt__nav .slick-track {
    display: block
  }
  .bx__slick-slider__projekt__nav .slick-track .slick-slide {
    display: block
  }
  .ie11-display {
    display: block
  }
}