.offcanvas2.offcanvas-start2 {
    top: 0;
    left: 0;
    width: var(--vv-offcanvas-width);
    border-right: var(--vv-offcanvas-border-width) solid var(--vv-offcanvas-border-color);
    transform: translateX(-100%);
}
.jrOrdering select, .jrOrdering select[size] {
    margin-left: 10px;
    max-width: 168px;
}
.jrCustomModule {
    margin: 0px 0;
}
.jrCardInner.fwd-h-full.fwd-flex.fwd-flex-col.fwd-bg-white.fwd-shadow-md {
    box-shadow: none;
}
.text-muted.bildunterschrift.text-uppercase.mt-n4 {
    text-align: center;
    font-size: 12px;
}
.text-primary.headline-teaser1 {
    color: #016ba9!important;
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: 5px;
}
.headline-main1 {
    color: black;
    font-weight: 700;
    font-size: 1.125rem;
}
.jrStyles_news .jrPaginationTop {
    display: none;
}
.jrStyles_news .jrPaginationTop {
    display: none;
}
.text-primary.headline-teaser2 {
    font-size: 25px;
}
.text-primary {
    color: #016ba9!important;
}
.headline-teaser1 {
    font-weight: 600;
    font-size: 1rem;
    padding-bottom: 5px;
}
.credit-area {
    min-height: 40px;
}
.credits {
    font-size: .8rem;
}
.text-right {
    text-align: right!important;
}
.pl-0, .px-0 {
    padding-left: 0!important;
}
.vivaz-cyan-theme {
    --vv-form-shadow-focus: #016dab;
    --vv-form-border: #5fd3e2;
    --vv-form-border-focus: #5fd3e2;
    --vv-body-text: var(--vv-white) !important;
    --vv-body-text-muted: var(--vv-cyan-400);
    --vv-body-bg-active: #5fd3e2;
    --vv-body-link: var(--vv-cyan-200);
    --vv-body-link-accent: var(--vv-cyan-300);
    --vv-nav-link: var(--vv-white);
    --vv-light-border: var(--vv-cyan-500);
    --vv-body-border-light: var(--vv-cyan-500);
    background-color: #5fd3e2;
    color: var(--vv-white);
}
.vivaz-cyan-theme .mobile-menu-toggle {
    color: #ffffff;
}
.jrStyles_news .jrPagenavResultsText {
    display: none;
}
.jrPagination .jrPageCurrent {
    cursor: default;
    background: #016ba9;
    color: #ffffff;
    border-color: #016ba9;
}
.jrButton, a.jrButton, a.jrButton:link, a.jrButton:visited {
    color: #ffffff;
    background-color: #5fd3e2;
    border-color: #ffffff;
}
.social-icon {
    font-size: 1.8rem;
}
// .modal-open      - body class for killing the scroll
// .modal           - container to scroll within
// .modal-dialog    - positioning shell for the actual modal
// .modal-content   - actual modal w/ bg and corners and stuff


.modal-open {
  // Kill the scroll on the body
  overflow: hidden;

  .modal {
    overflow-x: hidden;
    overflow-y: auto;
  }
}

// Container that the modal scrolls within
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: $zindex-modal;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  // Prevent Chrome on Windows from adding a focus outline. For details, see
  // https://github.com/twbs/bootstrap/pull/10951.
  outline: 0;
  // We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
  // gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
  // See also https://github.com/twbs/bootstrap/issues/17695
}

// Shell div to position the modal with bottom padding
.modal-dialog {
  position: relative;
  width: auto;
  margin: $modal-dialog-margin;
  // allow clicks to pass through for custom click handling to close modal
  pointer-events: none;

  // When fading in the modal, animate it to slide down
  .modal.fade & {
    @include transition($modal-transition);
    transform: $modal-fade-transform;
  }
  .modal.show & {
    transform: $modal-show-transform;
  }
}

.modal-dialog-scrollable {
  display: flex; // IE10/11
  max-height: calc(100% - #{$modal-dialog-margin * 2});

  .modal-content {
    max-height: calc(100vh - #{$modal-dialog-margin * 2}); // IE10/11
    overflow: hidden;
  }

  .modal-header,
  .modal-footer {
    flex-shrink: 0;
  }

  .modal-body {
    overflow-y: auto;
  }
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - #{$modal-dialog-margin * 2});

  // Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
  &::before {
    display: block; // IE10
    height: calc(100vh - #{$modal-dialog-margin * 2});
    content: "";
  }

  // Ensure `.modal-body` shows scrollbar (IE10/11)
  &.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%;

    .modal-content {
      max-height: none;
    }

    &::before {
      content: none;
    }
  }
}

// Actual modal
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
  // counteract the pointer-events: none; in the .modal-dialog
  color: $modal-content-color;
  pointer-events: auto;
  background-color: $modal-content-bg;
  background-clip: padding-box;
  border: $modal-content-border-width solid $modal-content-border-color;
  @include border-radius($modal-content-border-radius);
  @include box-shadow($modal-content-box-shadow-xs);
  // Remove focus outline from opened modal
  outline: 0;
}

// Modal background
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: $zindex-modal-backdrop;
  width: 100vw;
  height: 100vh;
  background-color: $modal-backdrop-bg;

  // Fade for backdrop
  &.fade { opacity: 0; }
  &.show { opacity: $modal-backdrop-opacity; }
}

// Modal header
// Top section of the modal w/ title and dismiss
.modal-header {
  display: flex;
  align-items: flex-start; // so the close btn always stays on the upper right corner
  justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
  padding: $modal-header-padding;
  border-bottom: $modal-header-border-width solid $modal-header-border-color;
  @include border-top-radius($modal-content-border-radius);

  .close {
    padding: $modal-header-padding;
    // auto on the left force icon to the right even when there is no .modal-title
    margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
  }
}

// Title text within header
.modal-title {
  margin-bottom: 0;
  line-height: $modal-title-line-height;
}

// Modal body
// Where all modal content resides (sibling of .modal-header and .modal-footer)
.modal-body {
  position: relative;
  // Enable `flex-grow: 1` so that the body take up as much space as possible
  // when should there be a fixed height on `.modal-dialog`.
  flex: 1 1 auto;
  padding: $modal-inner-padding;
}

// Footer (for actions)
.modal-footer {
  display: flex;
  align-items: center; // vertically center
  justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
  padding: $modal-inner-padding;
  border-top: $modal-footer-border-width solid $modal-footer-border-color;
  @include border-bottom-radius($modal-content-border-radius);

  // Easily place margin between footer elements
  > :not(:first-child) { margin-left: .25rem; }
  > :not(:last-child) { margin-right: .25rem; }
}

// Measure scrollbar width for padding body during modal show/hide
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

// Scale up the modal
@include media-breakpoint-up(sm) {
  // Automatically set modal's width for larger viewports
  .modal-dialog {
    max-width: $modal-md;
    margin: $modal-dialog-margin-y-sm-up auto;
  }

  .modal-dialog-scrollable {
    max-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});

    .modal-content {
      max-height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});
    }
  }

  .modal-dialog-centered {
    min-height: calc(100% - #{$modal-dialog-margin-y-sm-up * 2});

    &::before {
      height: calc(100vh - #{$modal-dialog-margin-y-sm-up * 2});
    }
  }

  .modal-content {
    @include box-shadow($modal-content-box-shadow-sm-up);
  }

  .modal-sm { max-width: $modal-sm; }
}

@include media-breakpoint-up(lg) {
  .modal-lg,
  .modal-xl {
    max-width: $modal-lg;
  }
}

@include media-breakpoint-up(xl) {
  .modal-xl { max-width: $modal-xl; }
}
li.nav-item {
    padding: 5px;
}
a.cm-link.cm-learn-more.pl-3 {
    padding-left: 10px;
}
.btn-primary {
    color: var(--vv-primary-text);
    background-color: #5cd1df;
    border-color: var(--vv-primary-border);
}
.modal-content {
   
    color: #000000;
    
}
.btn-primary:hover {
    color: #ffffff;
    background-color: #016ba9;
    border-color: var(--vv-primary-border-hover);
}
:root {

    --vv-root-font-size: 1.1rem;

}
.breadnpn.text-secondary {
    font-size: .9rem;
}
.osm-pricing-table-circle .col-md-4 {
    padding-right: 10px;
}
.svg-md {
    width: 1.9rem;
    height: 1.9rem;
}
.jrForm input:not([type=checkbox]):not([type=radio]), .jrForm select, .jrForm textarea, .jrPage input:not([type=checkbox]):not([type=radio]), .jrPage select, .jrPage textarea {
    
    font-size: .8em;

}
a.dropdown-item.cookie-button:hover {
    --vv-body-bg-hover: none !important;
}
a.dropdown-item.cookie-button {
    color: #ffffff;
    text-decoration: none !important;
 padding-left: 20px;
    font-weight: lighter;
}
a.com-users-login__register.list-group-item {
    display: none;
}
span.icon-eye.icon-fw {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}
span.icon-fw.icon-eye-slash {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}
.osm-item-description-text {
    min-height: 313px;
}
.osm-container .osm-item-wrapper {
    margin-bottom: 20px;
    padding: 5px;
}
.ms-5 {
    margin-left: 6rem;
}
.dropdown-menu.dropdon-dn.show {
    margin-top: 82px !important;
    max-height: 403px !important;
    overflow-y: scroll !important;
}
button.px-2.social-icon.text-white.npn-toggler {
    background: none;
}
.navbar-toggler {

    margin-left: -25px;
}


@media (max-width: 848px){
div#mod-custom1254 {
       display:none;
    
}
}

@media (min-width: 100px){
div#mod-custom1254 {
           margin-left: 97px;
    
}
}
#pos-footer-bottom ul.nav.gap-3.flex-column.footer-bottom.mod-menu.mod-list.text-start {
    gap: 0.1rem;
}
.headline-main1-mob {
    color: black;
    font-weight: 700;
    font-size: 1rem;
}
.text-primary.headline-teaser1-mob {
    color: #016ba9!important;
    font-size: .9rem;
    font-weight: 600;
    padding-bottom: 5px;
}
.card-body.card-body-news-mob {
    padding-left: 0.5rem;
    padding-right: 0rem;
}
input[type="checkbox" i] {
    margin: 9px 14px 3px 4px !important;
}