/* Allgemein */

html {
    font-size: 20px;
}
body {
    font-family: PTsans, sans-serif;
    font-color: #212121;
}
a {
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
    color: var(--bs-primary);
}
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
    text-decoration: none;
}
h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover {
    text-decoration: underline;
}
h1, .h1 {
    font-size: 1.75rem;
}
h2, .h2 {
    font-size: 1.5rem;
}
h3, .h3 {
    font-size: 1.25rem;
}
h4, .h4 {
    font-size: 1.0rem;
    font-weight: 500;
}
h5, .h5 {
    font-size: 1.0rem;
    color: var(--bs-primary);
    font-weight: 400;
}
h6, .h6 {
    font-size: 1.0rem;
    font-weight: 400;
    color: #000;
}
.thumbnail .caption {
    font-size: 0.8rem;
}
.img-thumbnail {
    padding: 00;
    background-color: var(--bs-body-bg);
    border: 0;
    border-radius: 0;
    box-shadow: var(--bs-box-shadow-sm);
    max-width: 100%;
    height: auto;
}
.frame a:not([class]) {
    color: var(--bs-primary);
}
input[type=submit],
input[type=button] {
    color: var(--bs-primary);
    background-color: #fff;
    border-color: rgba(var(--bs-primary-rgb),0.3);
    padding: 0.5rem 2rem;
    border-radius: 0;
    text-align: justify;
    hyphens: auto;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
}
input[type=submit]:hover,
input[type=submit]:active,
input[type=button]:hover,
input[type=button]:active {
    color: #fff;
    background-color: var(--bs-primary);
    border-color: rgba(var(--bs-primary-rgb),1.0);
    box-shadow: rgba(100, 100, 100, 0.3);
}
.scroll-top {
    background-color: var(--bs-quaternary);
    color: #ffffff;
    bottom: 20px;
    right: 20px;
    width: 3em;
    height: 3em;
    border-radius: 0px;
  }
  .cc-window, .cc-revoke {
    color: var(--cookieconsent-color);
    background-color: var(--bs-primary);
  }
  .cc-revoke.cc-bottom {
    bottom: 0;
    left: 3rem;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem;
  }
 .cc-banner .cc-btn:last-child {
    min-width: 240px;
  }
  h2.cc-header {
    font-weight: 700;
    font-size: 1.0rem;
    margin-bottom: 0;
    color: #fff;
}
  .cc-banner .cc-message {
    padding-right: 1rem;
    font-size: 0.85rem;
}
  .cc-link, 
  .cc-link:active, 
  .cc-link:visited {
    color: #fff;
}
  .cc-btn {
    color: #fff;
}
  .frame-inner ul {
    padding-left: 1rem;
}
.top1 {
    margin-top: 1rem;
}
.top2 {
    margin-top: 2rem;
}
.top3 {
    margin-top: 3rem;
}
.top4 {
    margin-top: 4rem;
}
.backLink {
    margin-top: 3rem;
}
audio {
    -webkit-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -moz-box-shadow: 2px 2px 4px 0px #285984;
    -webkit-box-shadow: 2px 2px 4px 0px #285984;
    box-shadow: 2px 2px 4px 0px #285984;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    max-width: 95% !important;
    margin: auto;
    margin-top: 0.5rem;
}
audio:hover, audio:focus, 
audio:active {
    -webkit-box-shadow: 15px 15px 20px rgba(40,89,132,0.4);
    -moz-box-shadow: 15px 15px 20px rgba(40,89,132,0.4);
    box-shadow: 15px 15px 20px rgba(40,89,132,0.4);
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    transform: scale(1.05);
  }
.social-gdpr-youtube-iframe-notice a:not([class]) {
    color: #fff;
    font-weight: 600;
}
.social-gdpr-youtube-iframe-notice a:not([class]):hover {
    color: #fff;
    text-decoration: underline;
}
.social-gdpr-youtube-video img.videostub, 
.social-gdpr-vimeo-video img.videostub, 
.social-gdpr-google-maps img.mapstub, 
.social-gdpr-osm-map img.mapstub {
    position: absolute;
    height: 100px;
    width: 100px;
    top: 95%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
  }
.col-md-4 .social-gdpr-youtube-video img.videostub {
    top: 15%;
    z-index: 1;
}
.social-gdpr-youtube-iframe iframe {
    width: 100%;
    height: 100%;
    aspect-ratio: 3/2;
}
.hidden {
    display: none;
}

/* Variablen überschreiben */
:root {
	--unit: 20px;
	--mainnavigation-nav-height: 246px !important;
    --bs-nav-link-color: lime;
    --bs-card-inner-border-radius: 0;
}
header {
    --bs-nav-link-color: red;
}
.btn {
    --bs-btn-border-radius: 0 !important;
}

/* Header */
#page-header {
    z-index: 10000;
}
.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: flex-end;
}

/* Nav + Subnav */
#mainnavigation .nav-link-toggle {
    display: none;
}
nav.frame-type-subnavigation {
    box-shadow: rgba(0, 0, 0, 0.1) 5px 5px 15px 0px;
    padding: 1rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
}
.navbar-default-transition .navbar-nav > li > .nav-link:hover, 
.navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link:hover {
    text-decoration: none;
}
.navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-primary);
    background-color: transparent;
    border: 1px solid var(--bs-primary);
    border-radius: 0;
    transition: var(--bs-navbar-toggler-transition);
}
.navbar-toggler:focus {
    border: 2px solid var(--bs-primary);
    border-radius: 4px;
    box-shadow: none !important;
  }
.subnav-nav {
    border-top: 0px solid rgba(var(--bs-primary-rgb),0.2);
}
.subnav-nav ul,
.frame-type-subnavigation ul.subnav-nav  {
    padding-left: 0;
}
.frame-type-subnavigation ul.subnav-nav ul.subnav-nav  {
    padding-left: 0rem;
}
.frame-type-subnavigation ul.subnav-nav ul.subnav-nav ul.subnav-nav li a  {
    padding-left: 3rem;
}
.frame-type-subnavigation ul.subnav-nav ul.subnav-nav ul.subnav-nav li a.subnav-link:before  {
    left: 2rem;
}
.subnav-nav ul li.subnav-item .subnav-link {
    padding-left: 2rem;
}
.subnav-nav .subnav-item {
    list-style-type: none;
}
.subnav-nav .subnav-item .subnav-link {
    display: block;
    align-items: center;
    padding: 0.5rem 1.25rem;
    color: var(--bs-primary);
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    gap: 0.25em;
    color: var(--bs-primary);
    border-bottom: 1px solid rgba(var(--bs-primary-rgb),0.2);
    text-align: left;
}
.subnav-nav .subnav-item:last-child .subnav-link {
    max-width: 100%;
    width: auto;
}
.subnav-nav .subnav-nav::before {
    width: 0px;
    background-color: #fff;
}
.subnav-nav .subnav-nav {
    border-left: 0rem solid #fff;
    padding-left: 1rem;
}
.subnav-link:hover, 
.subnav-link:focus {
    color: rgba(var(--bs-primary-rgb), 1);
}
.breadcrumb {
    --bs-breadcrumb-divider-color: var(--bs-primary);
    --bs-breadcrumb-item-active-color: var(--bs-primary);
    padding: 0.25rem 0;
}
.breadcrumb-section {
    background-color: rgba(var(--bs-primary-rgb), 0.03);
    font-size: 0.8rem;
    color: var(--bs-primary);
}
.frame-type-menu_pages.quellenmenu {
    margin: 0 0 2rem 0;
}
  .frame-type-menu_pages.quellenmenu ul {
    margin-left: 0;
    flex-direction: row;
    flex-wrap: nowrap;
}
.frame-type-menu_pages ul {
    border-bottom: 0px solid var(--bs-primary);
    padding-left: 0;
    margin-left: -1rem;
  }
.frame-type-menu_pages ul li {
    display: inline;
    list-style-type: none;
    padding: 0.5rem 2rem;
    border-top: 1px solid var(--bs-primary);
    border-bottom: 1px solid var(--bs-primary);
    border-left: 1px solid var(--bs-primary);
  }
.frame-type-menu_pages ul li.active {
    background-color: var(--bs-primary);
}
.frame-type-menu_pages ul li:hover a,
.frame-type-menu_pages ul li a:hover,
.frame-type-menu_pages ul li.active a {
    color: #fff !important;
}
.frame-type-menu_pages ul li:last-child {
    border-right: 1px solid var(--bs-primary);
}
.frame-type-menu_pages ul li:hover {
    background-color: var(--bs-primary);
}
  .frame-type-menu_pages ul li a {
    color: var(--bs-primary);
    text-decoration: none;
  }
  .frame-type-menu_pages ul li:hover a,
  .frame-type-menu_pages ul li a:hover,
  .frame.frame-type-menu_pages a:not([class]):hover {
    color: #fff;
  }
  .nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: 1px solid var(--bs-primary);
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0.5rem;
    font-size: 0.9rem;
}
.frame-type-menu_section_pages .frame-inner ul {
    padding: 0;
}
.frame-type-menu_section_pages .frame-inner ul li ul {
    display: none;
}
.frame-type-menu_section_pages .frame-header {
    margin: 0 0 1rem 0;
}
.frame-type-menu_section_pages .frame-header h5 {
    color: var(--bs-primary);
    font-weight: 400;
}
.frame-type-menu_section_pages a {
    text-decoration: none;
}
.frame-type-menu_section_pages a:hover {
    text-decoration: underline;
}
.table-condensed {
    background-color: #fff;
    width: auto;
}
.table-condensed tbody {
    background-color: #fff;
    border: none;
}
.table-condensed td {
    background-color: #fff;
    border: none;
    padding-right: 4rem;
}

/* Footer */
#page-footer ul li {
    list-style-type: none;
    font-size: 0.9rem;
}
#page-footer ul li:before {
    content: ">";
    padding-right: 0rem;
}
#page-footer h5 span {
    font-weight: 400;
    font-size: 1rem;
} 
#page-footer a {
    color: var(--bs-tertiary);
}
#page-footer h5 a {
    color: var(--bs-primary);
}
.footer-section-content,
.footer-section-meta {
    background: #fff;
    color: var(--bs-tertiary);
    --frame-color: var(--bs-tertiary);
}
.footer-section-meta {
    border-top: 1px solid rgba(var(--bs-primary-rgb),0.3);
    font-size: 0.8rem;
}
.footer-section-meta .frame {
    padding: 0 0 0rem 0;
    margin-top: -1rem;
}
.footer-section-meta a,
.footer-section-meta a:not([class]) {
    color: rgba(var(--bs-primary-rgb), 0.7);
    --frame-color: rgba(var(--bs-primary-rgb), 0.7);
    text-decoration: none;
}
.footer-section-meta a:hover,
.footer-section-meta a:not([class]):hover {
    color: rgba(var(--bs-primary-rgb), 1);
    --frame-color: rgba(var(--bs-primary-rgb), 1);
    text-decoration: underline;
}
.footer-section .container {
    max-width: 100%;
    width: calc(100vw - 0rem);
    margin-left: auto;
    margin-right: auto;
}
.footer-section .container .frame,
.footer-section .container .frame-header,
.footer-section .container .gallery-row {
    max-width: 1800px;
    margin: auto;
    margin-top: 1rem;
}
.footer-section-content-column-top {
    margin-bottom: 120px;
  }
.footer-section-content-column-top .gallery-row, 
.frame-pp4 .gallery-row,
#c2566.frame-jumbo .gallery-row  {
    display: grid;
    grid-template-columns: 250px 250px 250px 250px 250px 250px;
    column-gap: 40px;
    column-gap: 40px;
    margin-left: -40px;
    width: auto;
} 
#c2566.frame-jumbo .gallery-row  {
    margin: auto;
} 
#c2566.frame-jumbo h3.element-header {
    font-size: 1.5rem;
    margin-bottom: 3rem;
}
.footer-section-content-column-top .gallery-row .gallery-item {
    width: auto;
    margin-left: 45px;
    margin-bottom: 20px;
}
.footer-section-content-column-top .frame-thinlines {
    padding: 0;
}
.footer-section-content-column-top .frame-thinlines .frame-group-inner > .frame-container {
    max-width: 1840px;
    margin-left: auto;
    margin-right: auto;
}
.frame-option-ruler-after {
    border-bottom: 1px solid rgba(var(--bs-primary-rgb),0.25);
}
.frame-option-ruler-before {
    border-top: 1px solid rgba(var(--bs-primary-rgb), 0.25);
    margin-top: 0;
}
.footer-copyright {
    display: flex;
    justify-content: space-between;
}
.footer-copyright > * {
    display: block;
}
#page-footer ul.sociallinks-list li:before {
    content: "";
}
.footer-copyright .social p {
    display: flex;
    flex-direction: row;
    margin: 0 0 1rem 0;

}
.footer-copyright .social p a {
    display: block;
    padding: 0 8px;
}
.footer-copyright .social p a.yt {
    min-width: 36px;
    margin-top: -2px;
}
  
#page-footer .footer-sociallinks {
    display: none;
}




/* Frames */
.frame-header {
    margin-bottom: 1.5rem;
  }
.frame-jumbo > .frame-group-container > .frame-group-inner > .frame-container,
.backendlayout-2_columns .container {
    max-width: 1840px;
    width: calc(100vw - 4rem);
    margin-left: auto;
    margin-right: auto;
}
.backendlayout-subnavigation_right .frame-jumbo > .frame-group-container > .frame-group-inner > .frame-container, .backendlayout-2_columns .container {
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
.frame-jumbo .contentcontainer {
    gap: calc(1.25 * var(--contentcontainer-gap));
}
.frame-boxshadow {
    box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 15px 0px;
    max-width: 1360px;
    margin: auto;
}
.frame-boxshadow:hover {
    box-shadow: rgba(0, 0, 0, 0.6) 5px 5px 15px 0px;
}
.frame-imagemenu {
    box-shadow: rgba(0, 0, 0, 0.2) 5px 5px 15px 0px;
    margin: 0;
    padding: 0;
}
.frame-imagemenu:hover {
    box-shadow: rgba(0, 0, 0, 0.6) 5px 5px 15px 0px;
}
.frame-imagemenu .frame-container {
    padding: 0;
}
.row .col-md-6 .frame-imagemenu {
    height: auto;
    aspect-ratio: 2.09/1;
    overflow: hidden;
}
.row .col-md-3 .frame-imagemenu {
    height: auto;
    aspect-ratio: 1/1;
    overflow: hidden;
}
.frame-text-2-cols .frame-inner {
   column-count: 2;
}
.frame-text-3-cols .frame-inner {
    column-count: 3;
 }
 .frame-text-2-cols .frame-inner p,
.frame-text-2-cols .frame-inner p {
    hyphens: auto;
}
.frame-text-2-cols .frame-inner .textpic,
.frame-text-3-cols .frame-inner .textpic,
.frame-boxshadow .frame-inner .textpic {
    gap: 0;
}
.frame-boxshadow.frame {
    padding: 1.5rem 1rem;
}
.frame-type-container_3_columns .frame-boxshadow.frame,
.frame-type-container_4_columns .frame-boxshadow.frame {
    padding: 0;
}
.frame-white {
    background-color: #fff;
    padding: 0.5rem;
    margin: 0.5rem;
}
.frame-white hr {
    color: #fff;
}
.frame-space-after-extra-small,
.frame-space-before-extra-small {
    padding: 0;
}
.frame-grey {
    background-color: #eee;
    padding: 0.5rem;
}
.frame-col-md-2 .grid-col,
.frame-col-md-3 .grid-col  {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gutter: 1rem;
}
.frame-col-md-2 .grid-col .frame {
    flex-basis: 16.66%;
}
.frame-col-md-3 .grid-col .frame {
    flex-basis: 25%;
}
.frame-col-md-3 .grid-col .frame .frame-group-inner {
    padding: 1rem;
}
.frame-thinlines {
    border: 1px solid rgba(var(--bs-primary-rgb),0.2);
    padding: 1rem;
    margin-top: 1.5rem;
}
.frame-thinlines:hover {
    border: 1px solid rgba(var(--bs-primary-rgb),0.8);
}
#page-footer .frame-thinlines {
    border-top: 1px solid rgba(var(--bs-primary-rgb),0.2);
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding: 0 1rem;
    margin-top: 0;
    margin-left: .5rem;
    margin-right: .5rem;
}
#page-footer .frame-header.hiko {
    border-top: none;
}
.subcontent-wrap .frame-thinlines {
    margin-right: 1rem;
}
.frame-w66 {
    max-width: 66%;
    margin: auto;
}
.frame-w50 {
    max-width: 50%;
    margin: auto;
}
.frame-w33 {
    max-width: 33%;
    margin: auto;
}

/* Grids */
.grid-container .col-md-6 .gallery-row,
.grid-container .col-md-6 .gallery-row figure,
.grid-container .col-md-6 .gallery-row figure a, 
.grid-container .col-md-6 .gallery-row figure img {
    aspect-ratio: 2.09/1;
}


/* Cards */
.card,
.card-img, 
.card-img-top {
    border-radius: 0;
    border: none;
}
.card-img-top {
    border-bottom: 2px solid var(--bs-primary) !important;
}
.card-group-element-item {
    width: calc((100% / var(--cardgroup-columns)) - 1.8rem);
    margin: 0 0.75rem;
    box-shadow: rgba(0, 0, 0, 0.5) 5px 5px 15px 0px;
    padding: 0;
}
.card-group-element-item .card {
    height: auto;
    aspect-ratio: 1/1;
  }
.card-group-element-item:first-child {
    margin: 0 .75rem 0 0;
}
.card-group-element-item:last-child {
    margin: 0 0 0 .75rem;
}
.card-group-element-item .card-footer {
    display: none;
}
.frame-cardmenu .card-group-element-columns-4 .col-md-3,
.frame-cardmenu .card-group-element-item.col-md-3 {
    /* height: calc((100vw / 4) - 7rem ); */
    aspect-ratio: 1/1;
    max-height: calc((100vw / 4) - 7rem );
    overflow: hidden;
    padding: 0;
}
.frame-cardmenu .card-group-element-item h4 {
    font-size: 1rem;
    font-weight: 400;
}
.frame-cardmenu .card-group-element-item a {
    text-decoration: none;
}
.frame-cardmenu .card-group-element-item a:hover {
    text-decoration: underline;
}
.frame-cardmenu .card-group-element-item p {
    display: none;
}
.frame-cardmenu .card-img-top {
    border-bottom: 2px solid var(--bs-primary);
    max-height: calc(100% / 2);
    overflow: hidden;
 }
.frame-cardmenu .card-img-top img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    object-position: top;
}
.frame-cardmenu  .card-group-element-item {
    margin: 0 0.5rem 1rem 0.5rem;
}
.frame-cardmenu .card-group-element-item:first-child,
.frame-cardmenu .card-group-element-columns-4 .col-md-3:nth-child(4n+1), 
.frame-cardmenu .card-group-element-item.col-md-3:nth-child(4n+1) {
    margin: 0 .5rem 1rem 0.5rem;
    border: 0px solid red;
}

.frame-cardtext .card-group-element-columns-4 .col-md-3,
.frame-cardtext .card-group-element-item.col-md-3 {
    height: auto;
    max-height: calc((100vw / 4) - 7rem );
    overflow: hidden;
    padding: 0;
    aspect-ratio: 1/1;
}
.frame-cardtext .card-group-element-item h4 {
    font-size: 1rem;
    font-weight: 400;
}
.frame-cardtext .card-group-element-item a {
    text-decoration: none;
}
.frame-cardtext .card-group-element-item a:hover {
    text-decoration: underline;
}
.frame-cardtext .card-group-element-item h4 {
    display: none;
}
.frame-cardtext .card-group-element-item p {
    line-height: 1.2;
    hyphens: auto;
}
.frame-cardtext .card-img-top {
    border-bottom: 2px solid var(--bs-primary);
    max-height: calc(100% / 2);
    min-height: calc(100% / 2);
    overflow: hidden;
 }
.frame-cardtext .card-img-top img {
    width: 100%!important;
    height: 100%!important;
    object-fit: cover;
    object-position: top;
}
.frame-cardtext  .card-group-element-item {
    margin: 0 0.5rem 1rem 0.5rem;
}
.frame-cardtext .card-group-element-item:first-child,
.frame-cardtext .card-group-element-columns-4 .col-md-3:nth-child(4n+1), 
.frame-cardtext .card-group-element-item.col-md-3:nth-child(4n+1) {
    margin: 0 .5rem 1rem 0.5rem;
    border: 0px solid red;
}
.frame-cardtext .card-group-element-item .card-body {
    font-size: 0.8rem;
    padding: 1rem;
    max-height: 100%;
    min-height: calc(100% / 2);
    overflow: hidden;
}
.card-group-element-item .card-body h4.card-title {
    display: none;
}

/* Adressen */
.address .name span {
    font-weight: 500;
}



/* besondere spezielle Elemente */
#p1 ol.breadcrumb li:first-child {
    border: 1px solid lime;
    display: none;
}
#p1 ol.breadcrumb li:nth-child(2) {
    padding-left: 0;
}
#p1 ol.breadcrumb li:nth-child(2):before {
    display: none;
}
#p356 .frame-boxshadow {
    box-shadow: none;
}
#p191 .subnav-nav {
    border-top: 1px solid rgba(var(--bs-primary-rgb),0.2);
}
#p191 .subnav-item .subnav-link {
    display: block;
    align-items: center;
    padding: 0.5rem 2rem;
    color: var(--bs-primary);
    transition: all 0.15s ease-in-out;
    text-decoration: none;
    gap: 0.25em;
    color: var(--bs-primary);
    border-bottom: 1px solid rgba(var(--bs-primary-rgb),0.2);
    text-align: left;
}
#p191 .subnav-item:last-child .subnav-link {
    max-width: 100%;
    width: auto;
}
#c2587 .news .news-list-view .btn-primary {
    color: var(--bs-primary);
    background-color: #fff;
    padding: 0;
}
#c1827 h4 {
    display: none;
}
#c2641.frame-col-md-3 .grid-col .frame img {
    margin: 0 auto;
    max-height: 6rem;
    width: auto;
}
#p1 .breadcrumb.hiko24 li:last-child,
/* #p356 .breadcrumb.hiko24 li:last-child */ {
    display: none;
}
#subnav-item-479 {
    display: none;
}
#c2613 h1 {
    display: none;
}
#c2651 .textpic-text {
    display: none;
}
#c2681 {
    padding-top: 0.5rem;
}
#c2681.frame-jumbo > .frame-group-container > .frame-group-inner > .frame-container, .backendlayout-2_columns .container {
    max-width: 1760px;
    margin: auto;
}
#c1192 h1.hiko-header,
#c2651 h1.hiko-header,
#c2652 h1.hiko-header {
    display: none;
}





@media (min-width: 992px) {
     .navbar-default-transition {
        box-shadow: rgba(151, 178, 203, 0.25) 0px 6px 12px -2px, rgba(12, 56, 94, 0.3) 0px 3px 7px -3px !important;
    }
    .navbar-default-transition:not(.navbar-transition),
    .navbar-inverse-transition:not(.navbar-transition) {
        background: rgba(255,255,255,1) !important;
    }
    .navbar-default-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal, 
    .navbar-inverse-transition:not(.navbar-transition) .navbar-brand > .navbar-brand-logo-normal {
        display: block;
      }
    .navbar-mainnavigation .navbar-nav {
        justify-content: flex-end;
        margin-bottom: -0.5rem;
    }
    .navbar-mainnavigation.navbar-transition .navbar-nav {
        margin-bottom: 0rem;
    }
    .navbar-mainnavigation .navbar-brand-image {
        top: -1.25rem;
        transition: all 0.5s;
    }
    .navbar-mainnavigation .navbar-brand-image img {
        max-height: calc(var(--mainnavigation-nav-height) * 1.45);
    }
    .navbar-mainnavigation .navbar-brand {
        height: calc(var(--mainnavigation-link-height) * 2.0);
    }
    .navbar-mainnavigation .navbar-brand:after {
        display: block;
        content: "";
        width: 145px;
        height: 92px;
        border: 0px solid blue;
        background: url(/fileadmin/Resources/Public/Images/hiko-logo-schrift.png);
        background-size: contain;
        margin-top: 0rem;
        opacity: 1;
        transition: all 0.2s;
        top: 3.5rem;
        position: absolute;
        left: calc(100% + 0.5rem);
    }
    .navbar-mainnavigation.navbar-transition .navbar-brand {
        height: calc(var(--mainnavigation-link-height) * 1.625);
        top: 0;
    }
    .navbar-mainnavigation.navbar-transition .navbar-brand .navbar-brand-logo-normal {
        display: block;
        max-height: calc(var(--mainnavigation-nav-height) * 1.0);
    }
    .navbar-mainnavigation.navbar-transition .navbar-brand:after {
        display: block;
        content: "";
        width: 10px;
        height: 10px;
        background-size: cover;
        opacity: 0;
    }
    .navbar-default-transition:not(.navbar-transition) {
        box-shadow: inherit;
    }
    .navbar-default-transition .navbar-nav > li > .nav-link,
    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link {
        --bs-nav-link-color: var(--bs-primary);
        --bs-nav-link-hover-color: var(--bs-primary);
        --bs-navbar-active-color: var(--bs-primary);
        color: var(--bs-primary);
        padding: 8px 8px 0px 8px;
        line-height: 1.2;
        font-size: 1.125rem;
    }
    .navbar-mainnavigation .nav-link.nav-link-main::before {
        border: none;
        transform: unset;
        top: auto;
        background: var(--mainnavigation-hcalc(100% / 2)adding-x);
        bottom: -2px;
        height: 2px;
        width: auto;
    }
    .navbar-mainnavigation.navbar-fixed-top {
        margin-bottom: 0;
        transition: all .5s;
        transition-delay: -0.25s;
        padding-bottom: 3rem;
    }
    .navbar-mainnavigation.navbar-fixed-top.navbar-transition {
        margin-bottom: 60px;
        padding-bottom: 0.5rem;
    }
    #c2613 .frame-type-menu_pages.quellenmenu ul {
        padding-left: .8rem;
    }
    #c2612 {
        margin-top: -2rem;
    }
} /* Ende min 992 */

@media (min-width: 1400px) {
  .backendlayout-subnavigation_right .container,
  .container.container-mainnavigation {
    max-width: 1760px;
    margin: auto;
  }
  #page-footer .frame-thinlines {
    max-width: 1320px;
    margin-left: auto;
    margin-right: auto;
  }
  #c2613 .frame-type-menu_pages.quellenmenu ul {
        padding-left: 2rem;
    }
}

@media (min-width: 1600px) {
    #c2613 .frame-type-menu_pages.quellenmenu ul {
          padding-left: 7rem;
      }
  }

@media (max-width: 1799px) {
    .footer-section .container .gallery-row {
        max-width: 1400px;
        margin: auto;
    }
    .footer-section-content-column-top .gallery-row, .frame-pp4 .gallery-row, #c2566.frame-jumbo .gallery-row {
        grid-template-columns: 200px 200px 200px 200px 200px 200px;
        column-gap: 40px;
        margin-left: -40px;
        width: auto;
    }
    .frame-cardtext .card-group-element-item .card-body {
        padding: .75rem;
    }
    .frame-cardtext .card-group-element-item .card-body p {
        font-size: 0.8rem;
      }
}

@media (min-width: 1900px) {
    #c2613 .frame-type-menu_pages.quellenmenu ul {
          padding-left: 11rem;
      }
}

@media (max-width: 1599px) {
    .frame-jumbo .contentcontainer {
        gap: calc(.75 * var(--contentcontainer-gap));
    }
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, .frame-cardmenu .card-group-element-item.col-md-3 {
        height: calc((100vw / 4) - 6rem );
        aspect-ratio: 1/1;
        max-height: calc((100vw / 4) - 6rem );
    }
    .card-body {
        flex: 1 1 auto;
        padding: calc(var(--bs-card-spacer-y) * 0.5) calc(var(--bs-card-spacer-x) * 0.5);
    }
}
@media (max-width: 1499px) {
    .contentcontainer[data-container-identifier="container_4_columns"] {
        grid-template-columns: 1fr 1fr;
    }
    .footer-section .container .gallery-row {
        max-width: 1000px;
        margin: auto;
        margin-top: 1rem;
    }
    .footer-section-content-column-top .gallery-row, .frame-pp4 .gallery-row, #c2566.frame-jumbo .gallery-row {
        grid-template-columns: 200px 200px 200px 200px;
        column-gap: 20px;
        margin-left: -20px;
        width: auto;
      }
}
@media (max-width: 1399px) {
    #page-header .container {
        max-width: 100%;
    }
    .contentcontainer[data-container-identifier="container_4_columns"] {
        grid-template-columns: 1fr 1fr;
    }
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, .frame-cardmenu .card-group-element-item.col-md-3 {
        height: calc((100vw / 4) - 6rem );
        aspect-ratio: 1/1;
        max-height: calc((100vw / 4) - 6rem );
    }
    .frame-cardmenu .card-img-top {
        max-height: calc(25vw / 4 + 1rem);
    }
    .card-body {
        flex: 1 1 auto;
        padding: calc(var(--bs-card-spacer-y) * 0.25) calc(var(--bs-card-spacer-x) * 0.25);
    }
    .frame-boxshadow {
        margin: 0 .5rem;
    }
    .frame-type-container_4_columns .frame-boxshadow {
        margin: 0;
    }
    .frame-cardtext .card-group-element-item .card-body {
        padding: .25rem;
    }
}

@media (max-width: 1299px) {
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, 
    .frame-cardmenu .card-group-element-item.col-md-3 {
      height: calc((100vw / 4) - 5rem );
      aspect-ratio: 1/1;
      max-height: calc((100vw / 4) - 5rem );
    }
    .navbar-mainnavigation .navbar-brand::after {
        width: 115px;
        height: 76px;
        top: 3.5rem;
        left: calc(100% + 0.5rem);
    }
    .navbar-default-transition .navbar-nav > li > .nav-link, 
    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link {
        font-size: 1.0rem;
    }
    .navbar-mainnavigation .navbar-nav {
        margin-bottom: 0.075rem;
    }
  }


@media(max-width: 1199px) {
    /*
    .navbar-mainnavigation .navbar-toggler {
        display: block;
    }
    .collapse:not(.show) {
        display: none;
      }
      */
    .navbar-default-transition .navbar-nav {
        margin-bottom: .75rem;
        align-items: flex-end;
      }
    .navbar-default-transition .navbar-nav > li > .nav-link, 
    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link {
        padding: 8px 0px 0px 0px;
        line-height: 1.2;
        font-size: 1rem;
        color: var(--bs-primary);
    }
    .navbar-default-transition .navbar-nav > li > .nav-link span, 
    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link span {
        display: block;
        margin: 0 0 0 auto;
    }
    .navbar-mainnavigation .navbar-nav::before {
        content: "";
        height: 0;
    }
    .row .col-md-6 .frame-imagemenu {
        aspect-ratio: 2.2/1;
    }
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, 
    .frame-cardmenu .card-group-element-item.col-md-3 {
        height: 314px;
        max-height: 314px;
    }
    .frame-cardmenu .card-img-top {
        max-height: 157px;
    }
    .frame-col-md-3 .grid-col .frame {
        flex-basis: 24%;
    }
    .frame-cardtext .card-group-element-columns-4 .col-md-3, .frame-cardtext .card-group-element-item.col-md-3 {
        height: auto;
        max-height: 100%;
        aspect-ratio: 1/1;
    }
    .frame-cardtext .card-group-element-item .card-body {
        padding: 1rem;
    }
}

@media(max-width: 991px) {
    body {
        font-size: 0.8rem;
    }
    .navbar-default-transition:not(.navbar-transition) .navbar-nav > li > .nav-link.active span {
        font-weight: 700;
    }
    .navbar-mainnavigation .nav-link:not(.nav-link-toggle)::before {
        left: -1rem;
        top: 64%;
    }
    .row .col-md-6 .frame-imagemenu {
        aspect-ratio: 2.3/1;
    }
    .footer-section .container .gallery-row {
        max-width: 700px;
        margin: auto;
        margin-top: 1rem;
    }
    .footer-section-content-column-top .gallery-row, .frame-pp4 .gallery-row, #c2566.frame-jumbo .gallery-row {
        grid-template-columns: 200px 200px 200px;
        column-gap: 20px;
        margin-left: -20px;
        width: auto;
    }
    .nav-tabs .nav-link {
        font-size: 0.8rem;
        flex-basis: 33%;
    }
    .frame-col-md-3 .grid-col .frame {
        flex-basis: 33%;
    }
    .backendlayout-subnavigation_right .subnav-wrap, 
    .backendlayout-subnavigation_left .subnav-wrap {
        display: block;
    }
    .social-gdpr-youtube-video, .social-gdpr-vimeo-video, .social-gdpr-google-maps, .social-gdpr-osm-map {
        max-width: 100%;
    }
    .social-gdpr-youtube-video, 
    .social-gdpr-vimeo-video, 
    .social-gdpr-google-maps, 
    .social-gdpr-osm-map {
        aspect-ratio: 3/2;
        min-width: 315px;
        min-height: 200px;
      }
    .social-gdpr-youtube-video img.videostub, 
    .social-gdpr-vimeo-video img.videostub, 
    .social-gdpr-google-maps img.mapstub, 
    .social-gdpr-osm-map img.mapstub {
        top: 35%;
    }
} /* Ende 991 */

@media (max-width: 767px) {
    * {
        hyphens: auto;
    }
    h1, .h1 {
        font-size: 1.5rem;
    }
    h2, .h2 {
        font-size: 1.25rem;
    }
    h3, .h3 {
        font-size: 1.125rem;
    }
    h4, .h4 {
        font-size: 1.0rem;
        font-weight: 500;
    }
    .contentcontainer[data-container-identifier="container_4_columns"] {
        grid-template-columns: 1fr;
    }
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, 
    .frame-cardmenu .card-group-element-item.col-md-3 {
        height: 234px;
        max-height: 234px;
    }
    .frame-cardmenu .card-img-top {
        max-height: 117px;
    }
    .footer-section .container .gallery-row {
        max-width: 440px;
        margin: auto;
        margin-top: 1rem;
    }
    .footer-section-content-column-top .gallery-row, .frame-pp4 .gallery-row, #c2566.frame-jumbo .gallery-row {
        grid-template-columns: 200px 220px;
        column-gap: 20px;
        margin-left: -20px;
        width: auto;
    }
    .footer-section-content-column-top .gallery-row .gallery-item {
        margin-left: 20px;
    }
    .footer-section-content-column-top .gallery-row .gallery-item:nth-child(2n +1) {
        margin-left: 0px;
    }
    #page-footer .frame-thinlines {
        margin-left: 0;
        margin-right: 0;
    }
    .row .col-md-6 .frame-imagemenu {
        aspect-ratio: 2/1;
        margin-bottom: 1.75rem;
    }
    .frame-type-menu_pages.quellenmenu ul {
        flex-wrap: wrap;
        margin-bottom: 0rem;
      }
    .frame-type-menu_pages ul li {
        display: flex;
        list-style-type: none;
        padding: 0.25rem 2rem;
        border-top: 1px solid var(--bs-primary);
        border-bottom: 1px solid var(--bs-primary);
        border-left: 1px solid var(--bs-primary);
        border-right: 1px solid var(--bs-primary);
        flex-basis: 99%;
    }
    .nav-tabs .nav-link {
        flex-basis: 50%;
    }
    .nav-tabs .nav-link {
        padding: 0.25rem 0.5rem;
        font-size: 0.8rem;
    }
    .address-list-view .row {
        display: block;
    }
    .address-list-view .row:before {
        content: "";
        display: block;
        clear: both;
    }
    .address-list-view .row .col-md-1 {
        float: left;
        width: 25%;
    }
    .address-list-view .row .col-md-3,
    .address-list-view .row .col-md-8 {
        width: 75%;
        float: right;
    }
    .page-263 .frame-header.hiko h1,
    .page-264 .frame-header.hiko h1,
    .page-265 .frame-header.hiko h1, 
    .page-266 .frame-header.hiko h1  {
        margin: 2rem 0 0 0;
    }
    .frame-option-indent-left .frame-inner {
        margin-left: 0;
    }
    .frame-col-md-3 .grid-col .frame {
        flex-basis: 50%;
    }
    .frame-space-before-large {
        margin-top: 1rem;
    }
    .frame-space-after-large {
        margin-bottom: 1rem;
    }
    .card-group-element-item:first-child {
        margin: 0 .75rem;
    }
    .frame-text-3-cols .frame-inner {
        column-count: 1;
    }
    #page-footer .grid-container .grid-row {
        padding-bottom: 1rem;
    }
    audio {
        max-width: 100% !important;
        margin: 0 auto 0 0;
    }

} /* Ende 767 */


@media (max-width: 575px) {
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, .frame-cardmenu .card-group-element-item.col-md-3 {
        height: calc(100vw - 2rem );
        aspect-ratio: 1/1;
        max-height: calc(100vw - 2rem );
    }
    .frame-cardmenu .card-img-top {
        max-height: calc(100vw / 2 + 1rem);
    }
    .card-body {
        flex: 1 1 auto;
        padding: calc(var(--bs-card-spacer-y) * 0.5) calc(var(--bs-card-spacer-x) * 0.5);
    }
    .row {
        margin-left: calc(-.25 * var(--bs-gutter-x));
    }
    .row .col-md-6 .frame-imagemenu {
        aspect-ratio: 2/1;
        margin-bottom: 1.75rem;
    }
    .row .col-md-3 .frame-imagemenu {
        margin-bottom: 1.75rem;
    }
    .frame-boxshadow.frame {
        padding: 1.5rem 0rem;
        margin-left: -0.25rem;
        margin-right: -0.25rem;
    }
    .grid-col .frame-boxshadow.frame {
        padding: 1.5rem 0rem;
        margin-left: -0.5rem;
        margin-right: 0;
    }
    .footer-section .container .frame, 
    .footer-section .container .frame-header, 
    .footer-section .container .gallery-row {
        margin-top: 0.75rem 0 ;
        padding: 0;
    }
    .cc-revoke.cc-bottom {
        bottom: -2.5rem;
    }
    .card-group-element-item,
    .card-group-element-item:first-child,
    .card-group-element-item:last-child {
        margin: 0 0.75rem 1rem 0;
    }
    .frame-cardmenu .card-group-element-item:first-child, 
    .frame-cardmenu .card-group-element-columns-4 .col-md-3:nth-child(4n+1), 
    .frame-cardmenu .card-group-element-item.col-md-3:nth-child(4n+1),
    .frame-cardmenu .card-group-element-columns-4 .col-md-3, .frame-cardmenu .card-group-element-item.col-md-3 {
        margin: 0 .5rem 1rem 0.5rem;

    }
    .frame-text-2-cols .frame-inner {
        column-count: 1;
    }
    .grid-container .col-md-6 .gallery-row figure img {
        aspect-ratio: 2.0/1;
    }
    .row.abbildungen .thumbnail {
        padding-left: calc(var(--bs-gutter-x) * .25);
    }
    .frame-cardtext .card-group-element-item .card-body p {
        font-size: 1rem;
    }
} /* Ende 575 */

@media (min-width: 576px) AND (max-width: 767px) {
    .col-sm-6 {
      margin-bottom: 1.5rem;
    }
    .grid-container .col-md-6 .gallery-row figure img {
        aspect-ratio: 2.0/1;
    }
  }

@media (max-width: 479px) {
    .frame-jumbo > .frame-group-container > .frame-group-inner > .frame-container, .backendlayout-2_columns .container {
        width: calc(100vw);
    }
    .frame-cardmenu .card-img-top {
        max-height: calc(100vw / 2 - 1rem);
    }
    .footer-section .container .gallery-row {
        max-width: 270px;
        margin: auto;
        margin-top: 1rem;
    }
    .footer-section-content-column-top .gallery-row, .frame-pp4 .gallery-row, #c2566.frame-jumbo .gallery-row {
        grid-template-columns: 250px;
        column-gap: 20px;
        margin-left: -20px;
        width: auto;
    }
    .footer-section-content-column-top .gallery-row .gallery-item {
        margin-left: 0px;
        margin-bottom: 20px;
    }
    .nav-tabs .nav-link {
        flex-basis: 100%;
    }
    .frame-col-md-3 .grid-col .frame .frame-group-inner {
        padding: 1rem 0;
    }
    .page-264 .frame-col-md-3 .grid-col {
        padding: 0;
    }
}

@media screen and (max-width: 360px) {
    .social-gdpr-youtube-iframe-notice, 
    .social-gdpr-vimeo-iframe-notice, 
    .social-gdpr-google-maps-iframe-notice, 
    .social-gdpr-osm-iframe-notice {
      max-width: 310px;
      width: 100%;
    }
    .social-gdpr-youtube-video img.videostub, 
    .social-gdpr-vimeo-video img.videostub, 
    .social-gdpr-google-maps img.mapstub, 
    .social-gdpr-osm-map img.mapstub {
        top: 25%;
      }
  }
  
