@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:normal;font-weight:400;src:url(fonts/alegreya-sans-v26-latin-regular.eot);src:url(fonts/alegreya-sans-v26-latin-regular.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-regular.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-regular.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-regular.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-regular.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:italic;font-weight:400;src:url(fonts/alegreya-sans-v26-latin-italic.eot);src:url(fonts/alegreya-sans-v26-latin-italic.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-italic.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-italic.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-italic.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-italic.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:normal;font-weight:500;src:url(fonts/alegreya-sans-v26-latin-500.eot);src:url(fonts/alegreya-sans-v26-latin-500.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-500.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-500.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-500.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-500.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:italic;font-weight:500;src:url(fonts/alegreya-sans-v26-latin-500italic.eot);src:url(fonts/alegreya-sans-v26-latin-500italic.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-500italic.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-500italic.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-500italic.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-500italic.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:normal;font-weight:700;src:url(fonts/alegreya-sans-v26-latin-700.eot);src:url(fonts/alegreya-sans-v26-latin-700.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-700.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-700.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-700.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-700.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:italic;font-weight:700;src:url(fonts/alegreya-sans-v26-latin-700italic.eot);src:url(fonts/alegreya-sans-v26-latin-700italic.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-700italic.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-700italic.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-700italic.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-700italic.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:normal;font-weight:800;src:url(fonts/alegreya-sans-v26-latin-800.eot);src:url(fonts/alegreya-sans-v26-latin-800.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-800.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-800.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-800.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-800.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:italic;font-weight:800;src:url(fonts/alegreya-sans-v26-latin-800italic.eot);src:url(fonts/alegreya-sans-v26-latin-800italic.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-800italic.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-800italic.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-800italic.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-800italic.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:normal;font-weight:900;src:url(fonts/alegreya-sans-v26-latin-900.eot);src:url(fonts/alegreya-sans-v26-latin-900.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-900.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-900.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-900.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-900.svg#AlegreyaSans) format("svg")}
@font-face{font-display:swap;font-family:'Alegreya Sans';font-style:italic;font-weight:900;src:url(fonts/alegreya-sans-v26-latin-900italic.eot);src:url(fonts/alegreya-sans-v26-latin-900italic.eot?#iefix) format("embedded-opentype"),url(fonts/alegreya-sans-v26-latin-900italic.woff2) format("woff2"),url(fonts/alegreya-sans-v26-latin-900italic.woff) format("woff"),url(fonts/alegreya-sans-v26-latin-900italic.ttf) format("truetype"),url(fonts/alegreya-sans-v26-latin-900italic.svg#AlegreyaSans) format("svg")}@font-face{font-display:swap;font-family:'Material Symbols Outlined';font-style:normal;font-weight:400;src:url(fonts/material-symbols-outlined-v247-latin-regular.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:400;src:url(fonts/open-sans-v43-latin-regular.eot);src:url(fonts/open-sans-v43-latin-regular.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-regular.woff2) format("woff2"),url(fonts/open-sans-v43-latin-regular.woff) format("woff"),url(fonts/open-sans-v43-latin-regular.ttf) format("truetype"),url(fonts/open-sans-v43-latin-regular.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:400;src:url(fonts/open-sans-v43-latin-italic.eot);src:url(fonts/open-sans-v43-latin-italic.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-italic.woff2) format("woff2"),url(fonts/open-sans-v43-latin-italic.woff) format("woff"),url(fonts/open-sans-v43-latin-italic.ttf) format("truetype"),url(fonts/open-sans-v43-latin-italic.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:500;src:url(fonts/open-sans-v43-latin-500.eot);src:url(fonts/open-sans-v43-latin-500.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-500.woff2) format("woff2"),url(fonts/open-sans-v43-latin-500.woff) format("woff"),url(fonts/open-sans-v43-latin-500.ttf) format("truetype"),url(fonts/open-sans-v43-latin-500.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:500;src:url(fonts/open-sans-v43-latin-500italic.eot);src:url(fonts/open-sans-v43-latin-500italic.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-500italic.woff2) format("woff2"),url(fonts/open-sans-v43-latin-500italic.woff) format("woff"),url(fonts/open-sans-v43-latin-500italic.ttf) format("truetype"),url(fonts/open-sans-v43-latin-500italic.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:600;src:url(fonts/open-sans-v43-latin-600.eot);src:url(fonts/open-sans-v43-latin-600.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-600.woff2) format("woff2"),url(fonts/open-sans-v43-latin-600.woff) format("woff"),url(fonts/open-sans-v43-latin-600.ttf) format("truetype"),url(fonts/open-sans-v43-latin-600.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:600;src:url(fonts/open-sans-v43-latin-600italic.eot);src:url(fonts/open-sans-v43-latin-600italic.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-600italic.woff2) format("woff2"),url(fonts/open-sans-v43-latin-600italic.woff) format("woff"),url(fonts/open-sans-v43-latin-600italic.ttf) format("truetype"),url(fonts/open-sans-v43-latin-600italic.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:700;src:url(fonts/open-sans-v43-latin-700.eot);src:url(fonts/open-sans-v43-latin-700.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-700.woff2) format("woff2"),url(fonts/open-sans-v43-latin-700.woff) format("woff"),url(fonts/open-sans-v43-latin-700.ttf) format("truetype"),url(fonts/open-sans-v43-latin-700.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:700;src:url(fonts/open-sans-v43-latin-700italic.eot);src:url(fonts/open-sans-v43-latin-700italic.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-700italic.woff2) format("woff2"),url(fonts/open-sans-v43-latin-700italic.woff) format("woff"),url(fonts/open-sans-v43-latin-700italic.ttf) format("truetype"),url(fonts/open-sans-v43-latin-700italic.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:normal;font-weight:800;src:url(fonts/open-sans-v43-latin-800.eot);src:url(fonts/open-sans-v43-latin-800.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-800.woff2) format("woff2"),url(fonts/open-sans-v43-latin-800.woff) format("woff"),url(fonts/open-sans-v43-latin-800.ttf) format("truetype"),url(fonts/open-sans-v43-latin-800.svg#OpenSans) format("svg")}
@font-face{font-display:swap;font-family:'Open Sans';font-style:italic;font-weight:800;src:url(fonts/open-sans-v43-latin-800italic.eot);src:url(fonts/open-sans-v43-latin-800italic.eot?#iefix) format("embedded-opentype"),url(fonts/open-sans-v43-latin-800italic.woff2) format("woff2"),url(fonts/open-sans-v43-latin-800italic.woff) format("woff"),url(fonts/open-sans-v43-latin-800italic.ttf) format("truetype"),url(fonts/open-sans-v43-latin-800italic.svg#OpenSans) format("svg")}


/*@font-face{font-display:swap;font-family:'Material Symbols Outlined';font-style:normal;font-weight:500;src:url(fonts/material-symbols-outlined-v247-latin-500.woff2) format("woff2")}
@font-face{font-display:swap;font-family:'Material Symbols Outlined';font-style:normal;font-weight:600;src:url(fonts/material-symbols-outlined-v247-latin-600.woff2) format("woff2")}*/
@font-face{font-display:swap;font-family:'Material Symbols Outlined';font-style:normal;font-weight:700;src:url(fonts/material-symbols-outlined-v247-latin-700.woff2) format("woff2")}
@font-face{font-family:'Fallback';src: local(Arial);font-weight: 400;font-style: normal;ascent-override: 102.4%;descent-override: -40%;line-gap-override: 0;size-adjust: 70%;}
/*@font-face{font-family:'Fallback';src: local(Arial);font-weight: 400;font-style: normal;ascent-override: 102.4%;descent-override: -40.0%;line-gap-override: 31%;size-adjust: 93%;}*/

:root {
    --icon-font: 'Material Symbols Outlined';
    --content-width: 1100px;
    --header-height: 30vh;   
    --footer-height: 60px;
    --grau-dark: #5C6060; 
    --grau: #727777;
    --gold: #DCB168;
    --hellgold: #E8DECA;
    --grau-transparent: rgba(114,119,119,0.3);
    --weiss: #ffffff;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:none;font-size:100%;font:inherit;vertical-align:baseline}
body, html{height: 100%;}
body {width: 100%;counter-reset: item;padding:0;margin:0;color: var(--grau-dark);font-family:'Open Sans', "Fallback", sans-serif;font-weight: 400;font-size: 100%;background-color: #fff;}
a,a:link,a:focus,a:visited {color: var(--grau);}
a:hover,a:active {color: var(--grau-dark);}
a:focus, button:focus, input:focus {outline: 3px solid var(--gold);border-radius: 3px;}
a[data-title]:after {position: absolute;left: 0;top: 2.8em;background-color: #f0f0f0;color: #484848;border: 2px solid var(--gruen);height: 2.5em;line-height: 2.5em;padding: 0 1.25em;content: attr(data-tooltip);white-space: nowrap;display: none;}
a[data-title]:focus:after, a[data-title]:hover:after {display: block;}
.hg-gruen a:hover, .hg-gruen a:active {color: #fff;}
img {border:none; max-width: 100%;vertical-align: bottom;}
h1, h2, h3, h4, h5, h6 {font-family: 'Alegreya Sans', sans-serif;line-height:1.2em;color: var(--grau);padding: 0.3em 0;font-weight: 400;}
h1 {font-size: clamp(2.2rem, 5vw, 2.8rem);padding: 0 0 1em 0;line-height: 1.2em;}
h2 {font-size: clamp(2.2rem, 4vw, 2.5rem);padding: 0.3em 0 0.2em;margin-bottom: 0.5em;font-weight: 500;line-height: 1.1em;}
h3 {font-size: clamp(1.3rem, 3vw, 1.6rem);padding: 1em 0 0.5em 0;font-weight: 500;text-transform: uppercase;}
h4, h5, h6 {font-size:1.4rem;}
p {margin:0;padding:0.3em 0 1em;font-size: 1.2rem;line-height: 1.6em;}
b, strong, .bold {font-weight: 700;}
i, em, .italic {font-style: italic;} 
ul, ol {list-style: none;font-size: 1.2rem;}
table,tr,td,th {vertical-align:top;}
table {border-spacing:0; max-width: 100%;}
table td {border:none;border-bottom: 2px solid var(--gruen-transparent);padding:.15em 0.15em .15em 0;font-size: 1.2rem;}
table tr:last-child td {border:none;}
table td p {padding-bottom:0;margin-bottom:0}

.headline.h1 {position: relative;}
.headline.h1 .inner {display: flex;align-items: center;height: inherit;}
.headline.h1 h1 {padding:0;}
.headline.h2 + .headline.h3 h3 {}
.kickerzeile {text-transform: uppercase;color: var(--gold);font-weight: 500;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.kickerzeile:after {content: '';border-top: 2px solid var(--gold);width: 4em;display: block;position: relative;top: 1.2rem;margin-bottom: 1.6rem;}
.spalten .kickerzeile {align-items: start;}


.hideScreen, .showPrint, .hide{display:none;visibility:hidden;height:0;overflow:hidden;}
.clearfix:after {content: "";clear: both;float: none;visibility: hidden;height: 0px;display: block;}
.floatLeft,.rechtsUmfliessen {clear:left;float:left;margin:0 5em 1em 0;}
.floatRight,.linksUmfliessen {clear:left;float:right;margin:0 0 1em 5em;}
.bild {position: relative;z-index: 1;}
.bild a {display: inline-block;}
.bild .copyright {position: absolute;right: 16px;top: -1px;background-color: rgba(255,255,255,0.8);
           transform: rotate(-90deg);transform-origin: right top;font-size: 0.6rem;color: #555;line-height: 1.3em;}
.bild .copyright span {display: inline-block;padding: 2px 5px 2px 16px;}
.bild .copyright span:before {content:'\00a9';position: absolute;top: 2px;left: 3px;font-size: 12px;}
.bild .copyright.mTitel span, .bild.floatLeft .copyright.mTitel span, .bild.floatRight .copyright.mTitel span {bottom: 20px;}

.trenner-o {position: relative;border-top: 2px solid var(--graut);margin: 1em 0 0.5em 0;padding-top: 1em;}
.trenner-u {position: relative;border-bottom: 2px solid var(--grau);margin: 0.5em 0 1em 0;}
hr {margin: 0.5em 0 1em 0;border: none;background-color: var(--grau);height: 2px;}
.hg-grau {position: relative;background-color: var(--grau);padding: 1em;color: var(--weiss);}
.hg-grau-dark {position: relative;background-color: var(--grau-dark);padding: 1em;color: var(--weiss);}
.hg-grau-transparent {position: relative;background-color: var(--grau-transparent);padding: 1em;}
.hg-weiss {position: relative;background-color: var(--weiss);padding: 5em 3em;color: var(--grau-dark);height: 7em;}
.gold-bar {position:relative;width:100%;height:1em;overflow:hidden;background:linear-gradient(180deg,#2b1800 0%,#7a4f00 20%,#c9971a 38%,#fff3a6 50%,#d4a017 62%,#7a4f00 80%,#2b1800 100%)}
.gold-bar::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff14 0%,#ffffff59 50%,#0000002e 100%);mix-blend-mode:soft-light}
.schriftfarbe-dunkelgrau {color: var(--grau-dark);}
.schriftfarbe-gruen {color: var(--gruen-dark);}
.schriftfarbe-weiss {color: #fff;}

/*Sprunglinks*/
.unsichtbar {position: absolute;top: 0;left: 0;z-index: 110;}
.unsichtbar a {display: inline-block;font-size: 1.2rem;font-weight: 500;background-color: #f0f0f0;color: var(--grau-dark);padding: 15px;margin: 5px;border-radius: 3px;text-decoration: none;}
.unsichtbar a:not(:focus):not(:active) {position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(100%);white-space: nowrap;}
/*.visually-hidden:not(:focus):not(:active) {position: absolute;width: 1px;height: auto;overflow: hidden;border: 0;clip: rect(0 0 0 0);margin: 0;padding: 0;white-space: nowrap;}
.visually-hidden:not(:focus):not(:active) {position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}*/
#sprunglink-menu-mobile {display: none;visibility: hidden;}

.bildunterschrift {font-size:.85rem;color:#888;}
/*.shadow {background-color: #fff;-webkit-box-shadow: 0 2px 5px 0px rgba(123, 123, 123, 0.75);-moz-box-shadow: 0 2px 5px 0px rgba(123, 123, 123, 0.75);box-shadow: 0 2px 5px 0px rgba(123, 123, 123, 0.75);}*/
.hyphenate {-webkit-hyphens: auto;-webkit-hyphenate-limit-chars: auto 3;-webkit-hyphenate-limit-lines: 4;
        -ms-hyphens: auto;-ms-hyphenate-limit-chars: auto 3;-ms-hyphenate-limit-lines: 4;
        hyphens: auto;hyphenate-limit-chars: auto 3;hyphenate-limit-lines: 4;}

.pdf {position: relative;padding-left: 43px;}
.pdf::before {position: absolute;content: 'PDF';top: 1px;left: 0;color: #fff;background-color: var(--gruen-dark);padding: 0 4px 2px 4px;font-weight: bold;font-family: 'calibri';font-size: 0.8em;border-radius: 3px;line-height: 1.2em;}

.telefon, .handy, .email, .fax, .adresse, .externer-link {position: relative;padding: 0.5em 0 0.5em 43px;display: block;line-height: 1em;}
.telefon::before, .handy::before , .email::before, .fax::before, .adresse::before, .externer-link::before {
    position: absolute;font-family: var(--icon-font);font-size: 1.6em;font-weight:500;color: var(--gold);left: 0;top: 0.35em;}
.telefon::before {content: "\e0b0";}
.handy::before {content: "\e7ba";}
.email::before {content: "\e158";}
.fax::before {content: "\ead8";}
.adresse::before {content: "\e0c8";}
.externer-link::before {content: '\e89e';}
.zitat {position: relative;font-family: 'Alegreya Sans', sans-serif;font-style: italic;font-size: clamp(3em, 7vw, 3.8rem);color: var(--gold);padding: 0.5em;display: block;line-height: 1.25em;text-transform: none;}
/*.hg-grau .telefon::before, .hg-grau .handy::before .hg-grau .email::before, .hg-grau .fax::before, .hg-grau .adresse::before, .hg-grau .externer-link::before {color: var(--gold);}*/

a.more, a .more {background-color: var(--grau);color: var(--weiss);text-decoration: none;padding: 0.5em 1em;border-radius: 2em;font-size: 1.4em;font-weight: 600;margin: 1em 0;display: inline-block;border: 2px solid transparent;}
a.more:hover, a:hover .more {background-color: var(--weiss);color: var(--grau-dark);border: 2px solid var(--grau);}


#page{position: relative;overflow: hidden;margin: 0 auto;background-color: #fff;}
/*for Lenis*/
html.lenis, html.lenis body {height: auto;}
.lenis.lenis-smooth {scroll-behavior: auto !important;}
.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}
.lenis.lenis-stopped {overflow: hidden;}
.lenis.lenis-smooth iframe {pointer-events: none;}

/*Header*/
header {position: relative;top: 0;width: 100%;background-color: var(--grau-dark);transition: all 0.5s ease;z-index: 100;}
header .inner {position: relative;display: flex;justify-content: space-between;max-width: var(--content-width);margin: 0 auto;height: inherit;}
header .inner a {border: none;text-decoration: none;display: flex;align-items: center;margin: 1em;}
header .inner a img {padding: 0 0.5em;transition: all 0.5s ease;}
header .inner a.logo img {width: 16em;}
header .inner a.shop-link img {width: 8em;}
body:not(#start) header {height: var(--header-subsite-height);border-bottom: 10px solid var(--gruen);
        -webkit-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);-moz-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);}
body:not(#start) header a.logo img {width: 14em;}
body:not(#start) header nav.menu ul.rex-navi1 {margin-top: 31px;}
body:not(#start) header nav.menu .rex-submenu-container {top: 48px;}

header.header-fixed {height: var(--header-subsite-height);transition: all 0.5s ease;
            -webkit-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);-moz-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);}
header.header-fixed a.logo {}
header.header-fixed a.logo img {width: 14em;transition: all 0.5s ease;}
header.header-fixed nav.menu ul.rex-navi1 {margin-top: 31px;transition: all 0.5s ease;}
header.header-fixed nav.menu ul.rex-navi2 {top: 45px;transition: all 0.5s ease;}

/*#start*/
#bildcontainer {position: relative;overflow: hidden;padding: 0;border-bottom: 10px solid var(--gruen);}
#bildcontainer .parallax {position: relative;width: 100%;height: 70vh;overflow: hidden;}
#bildcontainer .parallax .par-bild, #bildcontainer .parallax .par-text {position: absolute;width: 100%;height: inherit;}
#bildcontainer .parallax .par-bild {display: flex;justify-content: end;}
#bildcontainer .parallax .par-bild:before {content: '';position: absolute;top: 0;left: 0;height: inherit;width: 100%;z-index: 1;}
#bildcontainer .parallax .par-bild img {position: relative;width: 100%;
              /*width: 70%;*/
              height: auto;object-fit: cover;}
#bildcontainer .parallax .par-text {display: flex;flex-direction: column;width: 40vw;
          /*width: 33vw;*/
          height: inherit;z-index: 2;}
#bildcontainer .parallax .par-text #slogan-img {position: absolute;top: 0;left: 0;height: inherit;width: 54vw;fill: #fff;}
#bildcontainer .parallax .par-text .par-text-container {z-index: 1;padding-left: 3em;display: flex;flex-direction: column;justify-content: space-evenly;height: 100%;}
#bildcontainer .parallax .par-text .par-text-container h1 {font-weight: 400;letter-spacing: -0.06em;text-transform: uppercase;font-size: clamp(1.6rem, 4vw, 4rem);}
#bildcontainer .parallax .par-text .par-text-container .slogan {}
#bildcontainer .parallax .par-text .par-text-container .absatz {margin: 0;padding: 0;
          -webkit-animation: par-text_text 1.8s ease;-moz-animation: par-text_text 1.8s ease;-o-animation: par-text_text 1.8s ease;-ms-animation: par-text_text 1.8s ease;animation: par-text_text 1.8s ease;}
#bildcontainer .parallax .par-text .par-text-container p {hyphens: none;}
@keyframes par-text_text { 0% {opacity: 0;transform: translate(0, 50px);} 50% {opacity: 0;transform: translate(0, 50px);} 90% {opacity: 1;transform: translate(0, 0);}}
#bildcontainer .parallax .par-text .par-text-container .absatz .inner.hg-weiss {padding: 0;}

/*content*/
#start #main {text-align: center;}
#content {background-color: #fff;margin: 0 auto;position: relative;}
#content .inner {position: relative;max-width: var(--content-width);margin: 0 auto;padding: 1em;}
.content-inner {max-width: 100%;}
body:not(#start) #content {margin-top: calc(var(--header-subsite-height) + 10px);}
body:not(#start) .content-inner {margin-bottom: 6em;}
body:not(#start) .headline.h1 {position: relative;margin-bottom: 3em;padding: 0.3em 0;}
body:not(#start) .headline.h1 h1 {padding:0;}
body:not(#start) .headline.h2 {margin-top: 3em;}
#content .absatz {padding: 1em 0 1em 0;margin: 0 0 0 0;}
body:not(#start) #content .absatz {padding: 0 0 1em 0;margin: 0;}
#content .absatz .umbau {}


#content .absatz.hg-grau-dark {padding: 3em 0;}
#content .absatz.hg-grau-dark .kickerzeile {text-transform: uppercase;color: var(--hellgold);}
#content .absatz.hg-grau-dark h2 {color: var(--weiss);}
#content .absatz.hg-grau-dark p {color: var(--hellgold);}
#content .absatz.hg-grau-dark .hg-weiss p {color: var(--grau);}

#content .absatz.spalten {background-color: var(--grau-dark);}
#content .absatz.spalten .inner {display: flex;justify-content: space-between;align-items: center;gap: 2em;text-align: left;padding: 0;}
#content .absatz.spalten .inner h3 {color: var(--hellgold);text-align: center;}
#content .absatz .spalte-1 p, #content .absatz .spalte-2 p {line-height: 1.6em;}

/*Leistung Unterseite*/
body:not(#start) #content .absatz.leistung-subsite {padding: 1em 0;margin: 1em 0 3em 0;}
.leistung-subsite h2 {position: relative;display: block;}
.leistung-subsite h2:after {content: '';width: 80%;left: 0;bottom: 0;}

/*Galerie*/
#content .bildergalerie {margin: 1em 0 3em 0 !important;}
#start #content .bildergalerie {margin: 1em auto 3em auto;}
#content .bildergalerie .macy-container {margin-bottom: 0;}
#content figure.galerieThumbnail {width: 146px;margin:0 0 10px 0;overflow: hidden;cursor: pointer;}
#content figure.galerieThumbnail a {display: block;}
#content figure.galerieThumbnail img {}
#content figcaption {text-align: center;font-size: 1rem;color: var(--grau-dark);padding: 0.5em 0;line-height: 1.3em;font-weight: 400;}
#content figure.galerieThumbnail figcaption {}
#content .floatLeft figcaption, #content .spalte1 figcaption {text-align: left;}
#content .floatRight figcaption, #content .spalte2 figcaption {text-align: right;}

/*Listen*/
#content .absatz ul, #content .absatz ol {list-style: none;margin-top: 1em;margin-bottom: 3em;line-height: 1.6rem;counter-reset: item;}
#content .absatz ul ul, #content .absatz ol ol {font-size: 1rem;}
#content .absatz ol > li {position: relative;counter-increment: item;margin: 0 0 0.5em 0;padding-left: 30px;}
#content .absatz ol > li::before {position: absolute;left: 0;top: 0;font-weight: 600;content: counter(item)'.';color: var(--gruen-dark);}
#content .absatz ol > li > ol {margin-left: 10px;margin-top: 15px;}
#content .absatz ol > li > ol > li {position: relative;counter-increment: item;margin: 0 0 0.5em 0.5em;padding-left: 10px;}
/*#content .absatz ol > li > ol > li::before {position: absolute;left: -7px;font-weight: 700;content: counter(item)'.';color: #00A99D;font-size: 18px;}*/
#content .absatz ol > li > ol > li::marker {font-weight: 700;color: #19A79B;font-size: 18px;}
#content .absatz ul li {position: relative;margin: 0 0 1em 1em;list-style: disc;padding-left: 0.3em;}
#content .absatz ul li::marker {color: var(--gold);font-size: 1.2em;font-weight: 900;}
#content .absatz .hg-grau ul li:before {color: var(--grau);}
#content .absatz .hg-grau-dark ul li:before {color: var(--grau-dark);}
#content .absatz ul ul li:before {top: 0;left: -8px;font-size: 1em;}
#content .absatz ul ul ul li:before {top: 0;left: -8px;font-size: 0.8em;}


/*Photoswipe*/
/*body:not(.desktop) .pswp__button {display: none;}*/
.pswp__dynamic-caption--below, .pswp__dynamic-caption--mobile {max-width: unset;text-align: center;}

footer {position: relative;width:100%;hyphens: none;background-color: var(--grau-dark);z-index: 1000;}
footer .inner {position: relative;max-width: var(--content-width);margin: 0 auto;display: flex;justify-content: flex-end;column-gap: 2em;}
footer .footer-navi {display: flex;flex-wrap: wrap;justify-content: center;}
footer .footer-navi a {line-height: 1.3em;padding: 0.5em 1em;font-size: 1.2em;font-weight: 400;text-align: center;text-decoration: none;color: #fff;}
footer .footer-navi a:hover, #footer .footer-navi a:active, #footer .footer-navi li.active a {color: var(--gold);}

/*OpenStreetMap*/
#content .osm .inner {max-width: unset;margin: 0;}
.openstreetmap {background: url(../images/mapping.png);background-repeat: no-repeat;background-size: contain;background-position: center;width: 100%;height: 400px;margin: 0.5em 0 1em;border: 2px solid var(--gruen);}
.openstreetmap.leaflet-container {background: none;}
.openstreetmap iframe {border: none !important;width: 100%;height: 100%;}
.openstreetmapload {background-color: rgba(230, 230, 230, 0.85); text-align: center;padding: 10px; text-align: center;transform: translate(0,50%);color: var(--schriftfarbe-weiss);}
.openstreetmap.leaflet-container .openstreetmapload {display: none;visibility: hidden;}
.openstreetmapthumb {background-color: var(--grau);color: var(--weiss);border: none;font-family: 'Alegreya Sans', sans-serif;font-size: 1.3em;padding: 0.5em 1em;font-weight: 600;display: inline-block; cursor: pointer;}
.openstreetmapthumb:hover {background-color: var(--gruen-dark);}
.leaflet-popup-content h3 {font-size: 1.8rem;font-weight: 600;padding: 0;}
.leaflet-popup-content h4 {font-size: 1.5rem;font-weight: 400;}
.leaflet-popup-content p {font-size: 1.2rem;margin: 0;}

/*Nach oben*/
#pfeil {z-index: 100;padding: 10px; background-color: var(--grau-dark);display: none;opacity: 0.9;bottom: 10%;width: 3em;height: 3em;position: fixed;right: 11px;cursor: pointer;
        -webkit-border-radius: 0.5em;-moz-border-radius: 0.5em;border-radius: 0.5em;-webkit-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);-moz-box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);box-shadow: 2px 2px 6px 1px rgba(0,0,0,0.3);}
#pfeil:before {font-family: var(--icon-font);content: '\e5d8';font-size: 2em;font-weight: 900;color: var(--weiss);position: absolute;top: 2px;left: 6px;}
