/*!
 * Bootstrap  v5.3.3 (https://getbootstrap.com/)
 * Copyright 2011-2024 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.frame-space-before-extra-small {
  margin-top: 1rem;
}

.frame-space-before-small {
  margin-top: calc(1.325rem + 0.9vw);
}

.frame-space-before-medium {
  margin-top: calc(1.425rem + 2.1vw);
}

.frame-space-before-large {
  margin-top: calc(1.525rem + 3.3vw);
}

.frame-space-before-extra-large {
  margin-top: calc(1.625rem + 4.5vw);
}

.frame-space-after-extra-small {
  margin-bottom: 1rem;
}

.frame-space-after-small {
  margin-bottom: calc(1.325rem + 0.9vw);
}

.frame-space-after-medium {
  margin-bottom: calc(1.425rem + 2.1vw);
}

.frame-space-after-large {
  margin-bottom: calc(1.525rem + 3.3vw);
}

.frame-space-after-extra-large {
  margin-bottom: calc(1.625rem + 4.5vw);
}

.ce-left .ce-gallery,
.ce-column {
  float: none;
}

.ce-column {
  margin-right: 0px;
}

.ce-gallery figcaption {
  font-size: 1.25rem;
}
.ce-gallery .image {
  margin: 0px auto;
}
.ce-gallery .image .image-embed-item {
  max-width: 100%;
  height: auto;
}
.ce-gallery .image a {
  display: block;
}
.ce-gallery .image a img {
  outline-offset: -2px;
  outline: 2px solid transparent;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 0.5rem 1rem rgba(0, 16, 31, 0.15);
  border-radius: 0.375rem;
  overflow: hidden;
}
.ce-gallery .image a:hover img {
  outline: 2px solid #ED174C;
}

.ce-gallery[data-ce-columns] {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-bottom: 0px;
}

.ce-column {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
  flex: 0 0 auto;
  width: 100%;
  margin-bottom: 1.5rem;
}

@media (min-width: 576px) {
  .ce-gallery[data-ce-columns="2"] .ce-column {
    flex: 0 0 auto;
    width: 50%;
  }
}

@media (min-width: 768px) {
  .ce-gallery[data-ce-columns="3"] .ce-column {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
}

@media (min-width: 576px) {
  .ce-gallery[data-ce-columns="4"] .ce-column {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ce-gallery[data-ce-columns="4"] .ce-column {
    flex: 0 0 auto;
    width: 25%;
  }
}

@media (min-width: 576px) {
  .ce-gallery[data-ce-columns="5"] .ce-column {
    flex: 0 0 auto;
    width: 50%;
  }
}
@media (min-width: 768px) {
  .ce-gallery[data-ce-columns="5"] .ce-column {
    flex: 0 0 20%;
    max-width: 20%;
  }
}

.ce-gallery[data-ce-columns="2"] img,
.ce-gallery[data-ce-columns="3"] img,
.ce-gallery[data-ce-columns="4"] img,
.ce-gallery[data-ce-columns="5"] img {
  width: 100%;
}

.lightbox {
  position: relative;
}
.lightbox:before, .lightbox:after {
  pointer-events: none;
  content: "";
  position: absolute;
}
.lightbox:before {
  transition: all 0.2s ease-in-out;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 16, 31, 0.15);
}
.lightbox:after {
  bottom: 1rem;
  right: 1rem;
  mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='m15.97 17.031c-1.479 1.238-3.384 1.985-5.461 1.985-4.697 0-8.509-3.812-8.509-8.508s3.812-8.508 8.509-8.508c4.695 0 8.508 3.812 8.508 8.508 0 2.078-.747 3.984-1.985 5.461l4.749 4.75c.146.146.219.338.219.531 0 .587-.537.75-.75.75-.192 0-.384-.073-.531-.22zm-5.461-13.53c-3.868 0-7.007 3.14-7.007 7.007s3.139 7.007 7.007 7.007c3.866 0 7.007-3.14 7.007-7.007s-3.141-7.007-7.007-7.007zm-.744 6.26h-2.5c-.414 0-.75.336-.75.75s.336.75.75.75h2.5v2.5c0 .414.336.75.75.75s.75-.336.75-.75v-2.5h2.5c.414 0 .75-.336.75-.75s-.336-.75-.75-.75h-2.5v-2.5c0-.414-.336-.75-.75-.75s-.75.336-.75.75z'/%3e%3c/svg%3e");
  mask-repeat: no-repeat;
  mask-position: right bottom;
  mask-size: cover;
  background-color: #fff;
  width: 37.5px;
  height: 37.5px;
}
.lightbox:hover:before {
  background-color: rgba(0, 16, 31, 0.1);
}

[class^=frame-layout-border-] .image-embed-item,
[class*=" frame-layout-border-"] .image-embed-item {
  border-style: solid;
  border-width: 2rem;
}
@media (min-width: 992px) {
  [class^=frame-layout-border-] .image-embed-item,
  [class*=" frame-layout-border-"] .image-embed-item {
    border-width: 3rem;
  }
}

.frame-layout-border-blue .image-embed-item {
  border-color: #00AEEF;
}

.frame-layout-border-grey .image-embed-item {
  border-color: #E8E8E8;
}

.frame-layout-border-red .image-embed-item {
  border-color: #ED174C;
}

.frame-width-auto .image-embed-item {
  width: auto !important;
}

[class*=frame-type-menu] ul {
  padding: 0;
}
[class*=frame-type-menu] ul li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
[class*=frame-type-menu] ul li a {
  font-style: italic;
  display: block;
  color: #004685;
  padding: 0.5rem 1rem;
  padding-left: 3rem;
  text-decoration: none;
  font-size: calc(1.325rem + 0.9vw);
  font-weight: 200;
  position: relative;
}
@media (min-width: 1200px) {
  [class*=frame-type-menu] ul li a {
    font-size: 2rem;
  }
}
[class*=frame-type-menu] ul li a:after {
  content: "";
  position: absolute;
  display: block;
  width: calc(100% - 4rem);
  height: 2px;
  bottom: 0.7rem;
  left: 3rem;
  background-color: #fff;
  transform: scaleX(0);
  transform-origin: top left;
  transition: transform 0.3s ease;
}
[class*=frame-type-menu] ul li a:hover:after {
  transform: scaleX(1);
}
[class*=frame-type-menu] > ul > li {
  position: relative;
}
[class*=frame-type-menu] > ul > li > a {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  [class*=frame-type-menu] > ul > li > a {
    font-size: 2.5rem;
  }
}
[class*=frame-type-menu] > ul > li > a[aria-expanded]:before {
  font-weight: 300;
  content: "+";
  position: absolute;
  left: 0;
  transition: all 0.2s ease-in-out;
}
[class*=frame-type-menu] > ul > li > a[aria-expanded][aria-expanded=true]:before {
  transform: rotate(45deg);
}
[class*=frame-type-menu] > ul > li ul {
  padding-left: 3rem;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
}

.frame-layout-bg-blue [class*=frame-type-menu] a,
#offcanvasNavbar [class*=frame-type-menu] a {
  color: #fff;
}

.frame-type-container {
  position: relative;
}
@media (min-width: 1700px) {
  .frame-type-container.frame-container-small .container {
    max-width: 1200px;
  }
}
.frame-type-container .carousel .image {
  margin: 0;
}
.frame-type-container .carousel .image img {
  width: 100%;
  height: auto;
}
.frame-type-container .content-container {
  z-index: 9;
  margin-top: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 0.75rem;
}
.frame-type-container .content-container > .row {
  width: 100%;
}
@media (max-width: 767.98px) {
  .frame-type-container .content-container {
    top: auto;
  }
  .frame-type-container .content-container:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: -100%;
    left: -100%;
    z-index: -1;
    background-image: linear-gradient(0deg, #004685 50%, transparent 100%);
  }
}
.frame-type-container:has(.image) .content-container {
  color: #fff;
}
.frame-type-container .info-button,
.frame-type-container .content-bubble {
  position: absolute;
  right: 0.75rem;
  bottom: 3rem;
}
@media (min-width: 992px) {
  .frame-type-container .content-bubble .speech-bubble {
    padding: 1.5rem 2rem;
  }
}
.frame-type-container .info-button[aria-expanded=true] {
  display: none;
}
.frame-type-container .info-button .speech-bubble {
  text-align: center;
  font-family: "NotoSansMono";
  cursor: pointer;
  user-select: none;
}
@media (min-width: 992px) {
  .frame-type-container .info-button .speech-bubble {
    font-size: 2.1875rem;
  }
}
.frame-type-container .info-container {
  position: relative;
  z-index: 10;
}
.frame-type-container .sticky-info-container {
  position: sticky;
  bottom: 0;
  z-index: 10;
}

.frame-type-slidercontainer {
  position: relative;
}
.frame-type-slidercontainer .image {
  margin: 0;
}
.frame-type-slidercontainer .slide .bodytext > div,
.frame-type-slidercontainer .slide header {
  z-index: 3;
}
.frame-type-slidercontainer .slide .carousel-indicators {
  z-index: 4;
}
.frame-type-slidercontainer .carousel-buttons {
  display: block;
  margin: 0;
  white-space: nowrap;
  text-align: center;
  overflow-x: auto;
  bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .frame-type-slidercontainer .carousel-buttons {
    bottom: 3rem;
  }
}
@-moz-document url-prefix() {
  @media (min-width: 992px) {
    .frame-type-slidercontainer .carousel-buttons {
      overflow-x: hidden;
    }
  }
}
.frame-type-slidercontainer .carousel-buttons::-webkit-scrollbar {
  display: none;
}
.frame-type-slidercontainer .carousel-buttons [data-bs-target] {
  width: auto;
  height: auto;
  text-indent: 0;
  font-size: 1.125rem;
  line-height: 1.81rem;
  letter-spacing: 0.0475rem;
  padding: 0.55rem 0.9rem;
  border-radius: var(--bs-border-radius);
  margin-right: 0;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  transition: all 0.2s ease-in-out;
}
.frame-type-slidercontainer .carousel-buttons [data-bs-target]:not(.active):hover {
  background-color: #c2c2c2;
  color: #00101F;
  box-shadow: none;
}
.frame-type-slidercontainer .carousel-buttons [data-bs-target]:not(.active):focus, .frame-type-slidercontainer .carousel-buttons [data-bs-target]:not(.active):focus-visible {
  color: #00101F;
}
.frame-type-slidercontainer .carousel-buttons [data-bs-target].active:hover {
  color: #ED174C;
  background-color: #fff;
}
.frame-type-slidercontainer .carousel-buttons [data-bs-target]:first-child {
  margin-left: 50vw;
}
.frame-type-slidercontainer .carousel-buttons [data-bs-target]:last-child {
  margin-right: 50vw;
}
@media (min-width: 1200px) {
  .frame-type-slidercontainer .carousel-buttons:has(.extra-button.d-xl-none) [data-bs-target]:nth-last-child(2) {
    margin-right: 50vw;
  }
}
.frame-type-slidercontainer .carousel-buttons .extra-button {
  margin-left: 1rem;
  margin-right: 50vw;
}
@media (max-width: 1199.98px) {
  .frame-type-slidercontainer:has(.frame-type-bohnenkampprovider_slideritem > figure) .slide:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    pointer-events: none;
    background-image: linear-gradient(270deg, rgba(0, 171, 183, 0) 0%, #004685 100%);
  }
}

.frame-type-slidercontainer > header *,
.frame-type-container > header * {
  text-align: center;
}

@media (min-width: 1200px) {
  .frame-type-container:has(> .carousel) > header,
  .frame-type-slidercontainer > header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
}

.frame-type-container:has(> .carousel) header,
.frame-type-slidercontainer:has(.frame-type-bohnenkampprovider_slideritem > figure) header {
  color: #fff;
}

.frame-type-slidercontainer .absolute-button,
.frame-type-container .absolute-button {
  position: absolute;
  bottom: 4.3rem;
  right: 0;
  z-index: 4;
}

.btn-container {
  position: relative;
}

.frame-type-bohnenkampprovider_slideritem > figure .image-embed-item {
  width: 100%;
  height: auto;
}
.frame-type-bohnenkampprovider_slideritem .header-text {
  order: 1;
  margin-bottom: 2rem;
}
@media (min-width: 1200px) {
  .frame-type-bohnenkampprovider_slideritem .header-text {
    order: 0;
  }
}
@media (min-width: 1200px) {
  .frame-type-bohnenkampprovider_slideritem .header-text {
    margin-bottom: 4rem;
  }
}
.frame-type-bohnenkampprovider_slideritem .body-text {
  z-index: 3;
  order: 2;
}
@media (min-width: 1200px) {
  .frame-type-bohnenkampprovider_slideritem .body-text {
    order: 2;
  }
}
.frame-type-bohnenkampprovider_slideritem .body-image {
  order: 0;
}
@media (min-width: 1200px) {
  .frame-type-bohnenkampprovider_slideritem .body-image {
    order: 3;
  }
}
@media (min-width: 1200px) {
  .frame-type-bohnenkampprovider_slideritem .row.text-position-right .body-text {
    order: 3;
  }
}
@media (min-width: 1200px) {
  .frame-type-bohnenkampprovider_slideritem .row.text-position-right .body-image {
    order: 2;
  }
  .frame-type-bohnenkampprovider_slideritem .row.text-position-right .body-image .image-embed-item {
    float: right;
  }
}
.frame-type-bohnenkampprovider_slideritem .bodytext {
  display: flex;
  align-items: center;
}
.frame-type-bohnenkampprovider_slideritem .bodytext .image-embed-item {
  max-width: 100%;
  height: auto;
}
.frame-type-bohnenkampprovider_slideritem:not(:has(> figure)) .bodytext {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
@media (min-width: 992px) {
  .frame-type-bohnenkampprovider_slideritem:not(:has(> figure)) .bodytext {
    margin-top: 7rem;
    margin-bottom: 12rem;
  }
}
.frame-type-bohnenkampprovider_slideritem:has(> figure) .bodytext {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #fff;
}
.frame-type-bohnenkampprovider_slideritem:has(> figure) .bodytext .btn {
  --bs-btn-focus-shadow-rgb: 237, 23, 76;
  background-color: #fff !important;
  color: #00101F !important;
}

.tx-powermail .container-fluid {
  padding: 0;
}
.tx-powermail form .field-col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.tx-powermail form .control-label:not([title=""]):after {
  position: absolute;
  content: attr(title);
  right: 0.75rem;
  left: 0.75rem;
  padding: 0.75rem;
  bottom: calc(100% + 1rem);
  z-index: 99;
  border-radius: 0.375rem;
  background-color: #fff;
  color: #00101F;
  pointer-events: none;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  transform: translate(0px, 50px);
  border: 1px solid #dee2e6;
}
.tx-powermail form .control-label:not([title=""]):before {
  content: "";
  width: 20px;
  height: 20px;
  background-color: #fff;
  position: absolute;
  right: 2.25rem;
  bottom: calc(100% + 10px);
  transform-origin: bottom;
  transform: translate(0px, 50px) rotate(45deg);
  z-index: 100;
  border-right: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.tx-powermail form .powermail_fieldwrap {
  position: relative;
}
.tx-powermail form .powermail_fieldwrap:hover .control-label:not([title=""]):after, .tx-powermail form .powermail_fieldwrap:focus .control-label:not([title=""]):after {
  opacity: 1;
  transform: translate(0px, 0px);
  box-shadow: 0 0.5rem 1rem rgba(0, 16, 31, 0.15);
}
.tx-powermail form .powermail_fieldwrap:hover .control-label:not([title=""]):before, .tx-powermail form .powermail_fieldwrap:focus .control-label:not([title=""]):before {
  opacity: 1;
  transform: translate(0px, 0px) rotate(45deg);
}
.tx-powermail form .powermail_fieldwrap:not(.powermail_fieldwrap_type_submit):not(.powermail_fieldwrap_type_radio):has(.control-label:not([title=""])) .inner-field {
  position: relative;
}
.tx-powermail form .powermail_fieldwrap:not(.powermail_fieldwrap_type_submit):not(.powermail_fieldwrap_type_radio):has(.control-label:not([title=""])) .inner-field:after {
  position: absolute;
  top: 5px;
  right: 5px;
  content: "";
  width: 17px;
  height: 17px;
  mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 21 21' xmlns='http://www.w3.org/2000/svg'%3e%3cpath id='Fill' d='M10.5,16.5C11.121,16.5 11.625,15.996 11.625,15.375C11.625,14.754 11.121,14.25 10.5,14.25C9.879,14.25 9.375,14.754 9.375,15.375C9.375,15.996 9.879,16.5 10.5,16.5ZM11.25,12.75L9.75,12.75L9.75,9.75L11.25,9.75C12.078,9.75 12.75,9.078 12.75,8.25C12.75,7.422 12.078,6.75 11.25,6.75L9.75,6.75C8.922,6.751 8.251,7.422 8.25,8.25L8.25,8.625L6.75,8.625L6.75,8.25C6.752,6.594 8.094,5.252 9.75,5.25L11.25,5.25C12.907,5.25 14.25,6.593 14.25,8.25C14.25,9.907 12.907,11.25 11.25,11.25L11.25,12.75ZM10.5,21C10.086,21.001 9.688,20.836 9.395,20.543L0.457,11.605C-0.152,10.994 -0.152,10.006 0.457,9.395L9.395,0.457C10.006,-0.152 10.994,-0.152 11.605,0.457L20.543,9.395C21.152,10.006 21.152,10.994 20.543,11.605L11.605,20.543C11.312,20.836 10.914,21.001 10.5,21ZM10.5,1.499C10.483,1.499 10.467,1.506 10.456,1.518L1.518,10.456C1.493,10.48 1.493,10.52 1.518,10.544L10.456,19.482C10.48,19.506 10.52,19.506 10.544,19.482L19.482,10.544C19.507,10.52 19.507,10.48 19.482,10.456L10.544,1.518C10.533,1.506 10.517,1.499 10.5,1.499Z'/%3e%3c/svg%3e");
  background: #ED174C;
}
.tx-powermail form .powermail_fieldwrap_type_headline {
  margin-top: 1rem;
}
.tx-powermail form .powermail_fieldwrap_type_headline hr {
  border-top: 1px dashed #919394;
  opacity: 0.8;
  margin-bottom: 0.3rem;
}
.tx-powermail form .powermail_fieldwrap_type_headline label {
  color: #919394;
  font-family: "NotoSansMono";
  text-transform: uppercase;
  font-size: 1rem;
}
.tx-powermail form .powermail_field_error,
.tx-powermail form .powermail-errors-list {
  border-radius: 0.375rem;
}
.tx-powermail form .powermail_legend {
  margin-top: 1rem;
  margin-bottom: calc(1.325rem + 0.9vw);
}
.tx-powermail form .form-label {
  font-family: "NotoSansMono";
}
.tx-powermail form .btn-group {
  padding-bottom: 4rem;
  display: flex;
  justify-content: center;
}
.tx-powermail form .btn-group .btn {
  margin-right: 1rem;
}
.tx-powermail form .powermail_tab_navigation {
  display: flex;
  justify-content: flex-end;
}
.tx-powermail form .powermail_tab_navigation .btn {
  margin-left: 0.5rem;
}
