:root {
	--fontP: 'Figtree', Helvetica, Arial, sans;
	--fontH: 'Figtree', Helvetica, Arial, sans;
	--colFont: #2f2f2f;
	--colHigh1: #bd050d; /* rot */
	--colHigh2: darkgoldenrod; /* türkis */
	--colHigh3: goldenrod;
	--colHigh4: darkgoldenrod;
	--spacer: 1.5rem;
	--radius: .3rem;
	--navPadding: .6rem; /* Logo und UL */
}

/* figtree-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  src: url('../assets/fonts/figtree-v9-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../assets/fonts/figtree-v9-latin-500.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: italic;
  font-weight: 500;
  src: url('../assets/fonts/figtree-v9-latin-500italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../assets/fonts/figtree-v9-latin-500italic.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* figtree-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 900;
  src: url('../assets/fonts/figtree-v9-latin-900.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../assets/fonts/figtree-v9-latin-900.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


/* Anim: */
@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1 }
}
@keyframes fadeOut {
    0% { filter: none; opacity: 1 }
	100% { filter: saturate(500%) blur(5px) brightness(300%) sepia(100%); opacity: 0; }    
}
@keyframes fadeInBurst {
    0% { filter: saturate(500%) blur(5px) brightness(300%) sepia(100%); opacity: 0; }
	/*0% { filter: brightness(300%) sepia(100%); }*/
    100% { filter: none; opacity: 1 }
}
@keyframes blurIn {
    0% { filter: blur(10rem); }
    100% { filter: none; }
}
@keyframes MoveUpDown {
  0%, 100% { transform: translateY(0)  }
  50% { transform: translateY(-18px) }
}
@keyframes animSlideInTop {
    0% { opacity: 0; transform: translateY(-45px); }
    100% { opacity: 1; transform: translateY(0px); }
}
@keyframes animSlideInBottom {
    0% { opacity: 0; transform: translateY(45px); }
    100% { opacity: 1; transform: translateY(0px); }
}
@keyframes waggle {
    0% { transform: rotate(-15deg); }
    50% { transform: rotate(15deg); }
    100% { transform: rotate(-15deg); }
}
@keyframes rotate-clockwise {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.animOpacity { opacity: 0; }
.animOpacity.inVP { animation: fadeIn .5s; animation-fill-mode: both; }

.animSlideInTop { opacity: 0; transform: translateY(-45px); }
.animSlideInTop.inVP { animation: animSlideInTop .75s ease-out; animation-fill-mode: both; }

.animSlideInBottom { opacity: 0; transform: translateY(45px); }
.animSlideInBottom.inVP { animation: animSlideInBottom .75s ease-out; animation-fill-mode: both; }

.fadeIn { animation: fadeIn .75s; animation-fill-mode: both; }
.blurIn { animation: blurIn .5s; animation-fill-mode: both; }

.fadeInBurst { animation: fadeIn .75s; animation-fill-mode: both; }
.animfadeInBurst { opacity: 0; }
.animfadeInBurst.inVP { animation: fadeIn .75s; animation-fill-mode: both; }

html.no-js .anim { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .anim { opacity: 1; transform: none; } }

/***/

/* Frameworks Overrides */
figure { margin: 0; }
figcaption { background: #e5e5e5; padding: .6rem .9rem; font-style: italic }
.row { max-width: 95%; }
.reveal { color: #000; width: 1440px; max-width: 90%; }
.reveal-overlay { z-index:111111111122 }
.fa-external-link  { transform: scale(.7667) translateY(3px) }
.fa-mobile  { transform: scale(1.4667) }
/**/

/* Sticky Header: Height Override */
.sticky-container { position: absolute; inset: 26px 0 0; }
/*
.sticky-container { height: initial !important; padding-bottom: 180px }
@media screen and (max-width: 1024px) { .sticky-container { padding-bottom: 160px } }
@media screen and (max-width: 900px) { .sticky-container { padding-bottom: 148px } }
@media screen and (max-width: 640px) { .sticky-container { padding-bottom: 105px } }
*/
/**/

body { font-family: var(--fontP); color: var(--colFont); background: #fff;}
h1, h2, h3, h4, h5, h6  { font-family: var(--fontH); color: var(--colHigh1); font-weight: 700; text-transform: uppercase; }

h1 { font-size: 3.9rem; font-weight: 700; margin-bottom: 1.8rem; line-height: 1 }
h2, h3 { font-size: 1.8rem; }
h2 { font-size: 2.7rem; line-height: 1; margin-bottom: 1.5rem; }
h3 { margin-bottom: .3rem; }
h4, h5, h6 { font-family: var(--fontP); }
h4, h5 { font-size: 1.5rem; font-weight: 700; letter-spacing: -.025em;  }
h4 { color: var(--colHigh1); }
h5 { color: #000; }
h4 + h5 { margin-top: -.9rem; }
h6 { font-size: 700; font-size: 1.2rem; text-transform: uppercase; }

p { text-rendering: auto; }
p, main ul li, main ol li, .reveal ul li { font-size: 1.2667rem; }
main ul, main ol { margin-left: 1.14667rem; }

hr.left { margin-left: 0; }
hr.full { max-width:100%; }

/*section:not(#sec1), section:not(#sec1) * { overflow-x: hidden; }*/
section a:not(.button) { color: var(--colHigh1); }
section a:is(:hover,:focus) { color: var(--colHigh2);  }

img { max-width: 100%; height: auto; }
section a img:hover, section a img:focus { filter:brightness(1.05) }

address { font-style: normal; }

/*****/

ul.inline { padding: 0; margin: 0 0 1.8rem; list-style-type: none; }
ul.inline li { display: inline; padding-right: .45rem; }
ul.inline li::before { content: '•'; margin-right: .45rem; color: var(--colHigh2); font-weight: 700; font-size: 2rem; line-height:1; position: relative; top: .35rem; }

ul.icons { list-style-type: none; }
ul.icons li  { position: relative; padding-left: 1rem; }
ul.icons li::before { font-family: 'FontAwesome'; position: absolute; margin-left: -2rem; }
ul.icons-square li::before { content: "\f0c8"; color: var(--colHigh2); font-size: .9rem; }
ul.icons-check li::before { content: '\f00c'; color: var(--colHigh2); }
ul.icons-chevron li::before { content: "\f138"; color: var(--colHigh2); }

main ul.tabs { margin: 0;  }
main ul.tabs li { border-right: 1px #ccc solid; }
main ul.tabs li a { font-size: .875rem; text-transform: uppercase; }

.infobox { padding: 1.5rem; margin-bottom: 2.1rem; }
.infobox p:last-child { margin-bottom: 0 }
.infobox a:not(.button) { color: var(--colHigh1) }
.infobox a:not(.button):is(:hover,:focus) { color: var(--colHigh2) }
.infobox1 { background: #f5f5f5; }
.infobox2 { background: #faeceb; }

.galerie img { width: 100%; }
.galerie a { width: 100%; position: relative; }
.galerie a:hover::after { position: absolute; content: ' '; z-index: 1; inset: 0; background: rgba(0,155,164,.25); }
.galerie a:hover::before { position: absolute; font-family: 'FontAwesome'; content: '\f002'; font-size: 1.5rem; color: #fff; z-index: 2; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); }

.news .topic { font-size: .8rem; margin-bottom: 0 }
.news > p.small { text-transform: uppercase; overflow: hidden; color: var(--colHigh1); font-size: .9rem; }
.news > p.small::after { border-top: 1px var(--colHigh1) dotted; content: ""; margin: 0 -100% 0 0.625em; display: inline-block; vertical-align: middle; width: 100% }
.news.teasers .item { border-top: 1px var(--colHigh1) dotted; padding: 1rem .7667rem; cursor: pointer; transition: .2s background; overflow: hidden }
.news.teasers .item h2 { font-size: 2.0667rem; }
.news.teasers .item:is(:hover,:focus) { background: #faeceb; }
.news.teasers .item:last-of-type { border-bottom: 1px var(--colHigh1) dotted; }
.news.teasers .imgteaser img { width: 180px;  }
.news .newsImage { width: 42% }

.news h2 { font-size: 1.8rem; }
.news .metadata { font-size: .9rem; margin-bottom: .6rem; }
#news .metadata, .page-news .news .metadata { margin-bottom: -.3rem }
.news .metadata > span { display: inline-block; margin-right: .6rem }
.news .metadata > span i.fa { margin-right: .3rem }
	
.form1 { padding: var(--spacer); background: #f5f5f5; border-radius: 12px; }
.form1 .field { display: block; }
.form1 .field.fICQ, .form1 .field.fWebsite, .form1 .field.fEmail, .form1 .field.fMail, .form1 .field.message { display: none; }
.form1 input, .form1 textarea { font-family: var(--fontP); font-size: 1rem; width: 90%; border: 1px var(--colHigh1) solid; padding: 3px; border-radius: 3px; }
.form1 input:focus, .form1 textarea:focus { box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.35);}
.form1 input[type=submit], .form1 button.submit { padding: .9rem; width: 90%; background: var(--colHigh1) !important; color: #fff !important; font-weight: bold; cursor: pointer; }
.form1 input[type=submit]:is(:hover,:focus), .form1 button.submit:is(:hover,:focus) { background: var(--colHigh2) !important; }
input#datenschutz, input#datenschutz + label { display: inline; }

.anfahrt { position: relative; }
.anfahrt picture, .anfahrt img { width:100%; height: auto; }
.anfahrt img:hover, .anfahrt img:focus { filter: none; }
.anfahrt .osm { position: absolute; bottom: 0px; left: 0px; padding: .6rem .9rem; background: #fff; color: #aaa; background: rgba(0,0,0,.6); font-size: .7rem; font-weight: bold }
.anfahrt .osm a { color: #ccc }
.anfahrt .maplink { position: absolute; bottom: 15px; right: 45px }
.anfahrt .maplink a { background: var(--colHigh1) }
.anfahrt .maplink a:hover, .anfahrt .maplink a:focus { background: var(--colHigh4) }

/*****/

#imgSplash img { height: 75vh; margin-top: 15vh }
#textSplash  { position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); width: 1440px; max-width: 95%;  }
#textSplash  .inner { width: 30vw; mwx-width: 100%; }
#textSplash  * { color: #fff;  }

#textSplash  .subHeadline { font-size: 1.2667rem; font-weight: 700; }
#textSplash  p { font-size: 1rem; margin-bottom: 1.667rem; }
#textSplash  a { color: var(--colFont); }
#textSplash  i { width: 1.8rem; display: inline-block; text-align: center }
#textSplash  a:is(:hover,:focus) { color: var(--colHigh1); }

#textSplash a.button { background: #fff !important; color: #000 }
#textSplash a.button i { color: #000 }
#textSplash a.button:is(:hover,:focus) { background: var(--colHigh1) !important; color: #fff }
#textSplash a.button:is(:hover,:focus) i { color: #fff }

/*****/

section#sec1 { height: 100vh; width: 100% }

header .logo { padding: .15rem 0; }
header .logo img { width: 135px; transition: .2s all }
body.scrolling header .logo img { width: 90px; }

header .top-bar-right { padding-top: .75rem; transition: .2s all }
body.scrolling header .top-bar-right { padding-top: .3rem; }

.title-bar { background: transparent; transition: .2s all; font-weight: 700; text-transform: uppercase }
body.scrolling .title-bar, body:not(.page-index) .title-bar { background: rgba(0,0,0,.75); box-shadow: 0 0 10px rgba(0,0,0,.25); }
.title-bar a { color: #fff; }
.title-bar a:is(:hover) { color: var(--colHigh4); }
.title-bar a.active { background: var(--colHigh1); color: #fff; border-radius: 4px }

.naviTop { display: none; text-transform: uppercase; font-size: .7rem; padding: .3rem 0; background: var(--colHigh1); color: #fff }
.naviTop a { color: #fff; padding: 0 .3rem; }
.naviTop a:last-child { padding-right: 0; }
.naviTop a:is(:hover,:focus) { color: goldenrod; }

/* Menü Badgehunter */
.title-bar > .naviMain { position: relative; display: flex; justify-content: space-between; width: 1440px; max-width: 95%; margin: 0 auto; }
.title-bar > .naviMain > div { display: flex; margin: 0; padding: 0; float: none; align-items: center }	
.title-bar > .naviMain > div.top-bar-left { order: 2;  }	
.title-bar > .naviMain > div.top-bar-right { order: 1; }
.title-bar > .naviMain > div.top-bar-nix { order: 3 }	
/*  */

.menuoverlay { position: fixed; inset: 0; background: rgba(0,0,0,.9); z-index: 10; opacity: .9; display: none; transition: 2.s opacity }

/*****/

footer  { background: #151515; color: #fff; }
footer .contacts { display: flex; flex-direction: row; align-items: center;}
footer .contacts > div { flex-grow: 1; }
footer .contacts strong { text-transform: uppercase; }
footer .logo img { width: 300px }


footer .copyline { background: #000; color: #fff; font-size: 11px; text-transform: uppercase; padding: .6rem; }
footer .copyline a::after { display: none; }
footer .copyline a:is(:hover,:focus) { color: goldenrod }

footer h4 { color: #fff; text-transform: uppercase; font-size: 1rem; margin: 3.6rem 0 2.1rem; }
footer p { font-size: 1.1rem; line-height: 1.7667rem }
footer a { color: #fff; transition: .2s all }
footer a::after { content: ' '; width: 0%; border-bottom: 1px var(--colHigh1) solid; position: absolute; bottom: 0; left: 1.5rem; transition: .2s width }
footer a i { width: 1.5rem; }
footer a:is(:hover,:focus) { color: var(--colHigh1); position: relative; }
footer a:is(:hover,:focus)::after { width: calc(100% - 1.5rem) }
main footer ul.icons { margin-left: 0 }
footer ul.icons li { margin-bottom: 1.3rem }

footer a.button { font-size: .9rem; }
footer .slickFade2 { width: 300px; max-width: 100%; cursor: pointer }

footer .footerlogo {
	-webkit-filter: brightness(1.5) grayscale(1);
    filter: brightness(1.5) grayscale(1);
}

/*****/

.para { background: no-repeat fixed 50% 50%; background-size: cover; overflow: hidden  }
/* Für Hintergrund-Bilder: */
.para::before, .para::after { content: ' '; display: block; width: 0; height: 0;}
.para::before {  border-top: 100px solid #000; border-right: 100vw solid transparent; }
.para::after { margin-top: 60vh /*Höhe */; border-bottom: 100px solid #000; border-left: 100vw solid transparent; }
/* Für Contents/Slider: */
.para.para2::before, .para.para2::after { z-index: 1 }
.para.para2::before { position: relative; top:100px }
.para.para2::after { position: relative; bottom:130px; margin-top: initial }

.para { position: relative }
.para-content { position: absolute; top: 50%; transform: translateY(-50%); left: 10%; }
.para-content.right { left: auto; right: 10%; text-align: right }
.para-content p { background: #000; background: rgba(0,0,0,.85); color: #fff; font-weight: 700; text-transform: uppercase; font-size: 3rem; padding: .9rem 1.8rem; display: inline-block; line-height: 1; margin: 0; }
.para-content p+br+p { transform: translateX(-3rem); }
.para-content p+br+p+br+p { transform: translateX(3rem); }

.partnerlogos { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 1.5rem; }
.partnerlogos img { border-radius: 7px; transition: .1s all; border: 1px transparent solid }
.partnerlogos a:is(:hover,:focus) img { filter: drop-shadow(0 0 20px rgba(255,255,255,.5) ); border-color: rgba(255,255,255,.5)  }

.juris * { -webkit-hyphens: auto; hyphens: auto; }
.juris h2 { margin-top:0; font-size: 1.5447rem; }
.juris.ds h2 { margin-top: 3.9rem; font-size: 2.4667rem}
.juris h4 { margin-top: 1.5rem; }
.juris p { font-size: 1.1667rem; }
.juris p  > i { width: 1.8rem; }

/*****/

.secFullHeight { min-height: 100vh; }

.float_left { float: left; margin: 0 var(--spacer) var(--spacer) 0; }
.float_right { float: right; margin: 0 0 var(--spacer) var(--spacer); }
.floatbreaker { clear: both; }
.rahmen, .rahmen1 { border: 1px #e8e8e8 solid;}
.rahmen2 { border: 1px #777 solid;}

.round { border-raduis: 100% }
.rounded-1 { border-radius: var(--radius); }
.rounded-2 { border-radius: calc(var(--radius)*2); }
.rounded-3 { border-radius: calc(var(--radius)*3); }
.rounded-4 { border-radius: calc(var(--radius)*4); }
.rounded-5 { border-radius: calc(var(--radius)*5); }

.bgimage { width: 100%; height: 100%; background-size:cover; background-repeat: no-repeat; }
.bgimage.bgcenter { background-position: 50% 50%; }
.bgimage.bgcontain { background-size: contain; background-position: center 40%; background-size: 90%; }
.bgimage img { visibility: hidden; }
 
.bg-black { background: #000; color: #fff; }
.bg-black h1, .bg-black h2, .bg-black h3, .bg-black h4, .bg-black h5 .bg-black h6 {  color: #fff; }
.bg-lightgray { background: #ccc; }
.bg-gold { background: darkgoldenrod; color: #fff }
.bg-gold h2, .bg-gold h3 { color: #fff }

.margin-top-0 { margin-top: 0 !important }
.margin-top-xxs { margin-top: calc(var(--spacer)/4) !important }
.margin-top-xs { margin-top: calc(var(--spacer)/2) !important }
.margin-top-s { margin-top: var(--spacer) !important }
.margin-top-m { margin-top: calc(var(--spacer)*2) !important }
.margin-top-l { margin-top: calc(var(--spacer)*3) !important }
.margin-top-xl { margin-top: calc(var(--spacer)*4) !important }
.margin-top-xxl { margin-top: calc(var(--spacer)*6) !important }
.margin-bottom-0 { margin-bottom: 0 !important }
.margin-bottom-xs { margin-bottom: calc(var(--spacer)/2) !important }
.margin-bottom-s { margin-bottom: var(--spacer) !important }
.margin-bottom-m { margin-bottom: calc(var(--spacer)*2) !important }
.margin-bottom-l { margin-bottom: calc(var(--spacer)*3) !important }
.margin-bottom-xl { margin-bottom: calc(var(--spacer)*4) !important }
.margin-bottom-xxl { margin-bottom: calc(var(--spacer)*6) !important }
.padding-top-0 { padding-top: 0 !important }
.padding-top-xxs { padding-top: calc(var(--spacer)/4) !important }
.padding-top-xs { padding-top: calc(var(--spacer)/2) !important }
.padding-top-s { padding-top: var(--spacer) !important }
.padding-top-m { padding-top: calc(var(--spacer)*2) !important }
.padding-top-l { padding-top: calc(var(--spacer)*3) !important }
.padding-top-xl { padding-top: calc(var(--spacer)*4) !important }
.padding-top-xxl { padding-top: calc(var(--spacer)*6) !important }
.padding-bottom-0 { padding-bottom: 0 !important }
.padding-bottom-xs { padding-bottom: calc(var(--spacer)/2) !important }
.padding-bottom-s { padding-bottom: var(--spacer) !important }
.padding-bottom-m { padding-bottom: calc(var(--spacer)*2) !important }
.padding-bottom-l { padding-bottom: calc(var(--spacer)*3) !important }
.padding-bottom-xl { padding-bottom: calc(var(--spacer)*4) !important }
.padding-bottom-xxl { padding-bottom: calc(var(--spacer)*6) !important }

.grid { display: grid; }
.grid-gap-1 { gap: 1rem; }
.grid-gap-2 { gap: 2rem; }
.grid-gap-3 { gap: 3rem; }
.grid-gap-4 { gap: 4rem; }
.grid-gap-5 { gap: 5rem; }
.grid-gap-6 { gap: 6rem; }
.grid-2  { grid-template-columns: 1fr 1fr }
.grid-3  { grid-template-columns: repeat(3,1fr) }
.grid-4  { grid-template-columns: repeat(4,1fr) }
.grid-5  { grid-template-columns: repeat(5,1fr) }
.grid-6  { grid-template-columns: repeat(6,1fr) }
.grid-7  { grid-template-columns: repeat(7,1fr) }
.grid-8  { grid-template-columns: repeat(8,1fr) }
.grid-9  { grid-template-columns: repeat(9,1fr) }
.grid-10  { grid-template-columns: repeat(10,1fr) }
.grid-11 { grid-template-columns: repeat(11,1fr) }
.grid-12  { grid-template-columns: repeat(12,1fr) }

.sticky { position: sticky; }
.sticky-0 { top: 0 }
.sticky-1 { top: 1rem }
.sticky-2 { top: 2rem }
.sticky-3 { top: 3rem }
.sticky-4 { top: 4rem }
.sticky-5 { top: 5rem }
.sticky-6 { top: 6rem }

.text-s, .text-s * { transform: scale(.9); transform-origin: 0 0; }
.text-l, .text-l * { transform: scale(1.1); transform-origin: 0 0; }
.text-uppercase { text-transform: uppercase; }
.text-hide { text-indent: -999999999em; display: inline-block; font-size: 1px }

.w-100 { width: 100% !important }
.w-75 { width: 75% !important }
.w-66 { width: 66.6% !important }
.w-50 { width: 50% !important }
.w-33 { width: 33.3% !important }
.w-25 { width: 25% !important }
.w-15 { width: 15% !important }
.w-12 { width: 12.5% !important }
.w-10 { width: 10% !important }
.w-5 { width: 5% !important }

.hyphens { -webkit-hyphens: auto; hyphens: auto; }
.nowrap { width: 100%;  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.expanded { width: 100% }

.button { text-transform: uppercase; background-color: var(--colHigh1); color: #fff; transition: all .1s; border-radius: 6px; }
.button i { margin-right: .3rem; }
.button:is(:hover,:active,:focus) { background-color: var(--colHigh2); box-shadow: 0 0 9px rgba(0,0,0,.25) }
.button:is(:hover,:active,:focus)::before { color: #fff; }
.button.contra { background-color: #fff; color: #000 }
.button.contra:is(:hover,:active,:focus) { background-color: var(--colHigh2); color: #fff }

a.button.gesund { background: linear-gradient(to right, rgba(217,65,78,1) 0%,rgba(217,84,85,1) 53%,rgba(163,23,66,1) 100%); color: #fff !important; font-weight: 600; border: none; }
a.button.gesund:is(:hover, :focus) { box-shadow: none; filter: brightness(1.05); }

.annotations { background: maroon; color: #fff; }
.annotations p { font-size: 1.1667rem }

/***/
.mobile-only { display: none !important; }
.gesund-sidebar .gesund-links { display: none }
@media screen and (min-width: 1600px)
{
	.row { max-width: 1400px; }
}

@media screen and (max-width: 1600px)
{
	.row { max-width: 1400px; }	
}

@media screen and (max-width: 1540px)
{
	#textSplash a.gesund span { display: none; }
}

@media screen and (max-width: 1400px)
{
	.top-bar-left .logo, #textSplash { margin-left: 1rem; }	
	
}

@media screen and (max-width: 1023px) /* Foundation Medium */
{
	/*p, main ul li, main ol li, .reveal ul li, section ul li, main ul, main ol, .reveal ul li, .annotations p { font-size: 1.0667rem; }*/
	h1 { font-size: 2.4rem }
	
	.grid-3, .grid-4, .grid-5, .grid-6, .grid-7  { grid-template-columns: repeat(3,1fr) }
	.grid-8, .grid-9, .grid-10, .grid-11, .grid-12  { grid-template-columns: repeat(4,1fr) }
	.grid-gap-2, .grid-gap-3 { gap: 1rem; }

	.features.grid { grid-template-columns: 1fr 1fr }
	.features .button { margin-bottom: 0; }
	.columns.juris h1 { font-size: 2.4rem; }
	
	.news .newsImage { width: 50% }
	
	#textSplash .grid.grid-2 { grid-template-columns: 1fr }
	#textSplash a.gesund { margin-bottom: 0 }
	
	footer p, footer ul { font-size: 1rem; }
}
@media screen and (max-width: 960px)
{
	.top-bar-right ul li:first-child { display: none }
	.menu > li > a { padding: .7rem .45rem }
	
	.grid { grid-template-columns: 1fr 1fr }
	
	.gesund-sidebar .medium-8 { width: 100% }
	.gesund-sidebar .medium-4 { display: none }
	.gesund-sidebar .gesund-links { display: block }
	.gesund-sidebar .gesund-links a.gesund { width: auto; display: inline-block }
	.gesund-sidebar .medium-offset-4 { margin-left: 0 }
	
	.produktliste { grid-template-columns: 1fr }
	.produktliste ul { margin-bottom: 0 }
}

@media screen and (max-width: 800px)
{
	
	/* Nav Mobile */
	.mobile-only { display: block !important; }
	.mobile-no { display: none; }
	
	header .top-bar-right { padding-top: .35rem; font-family: var(--fontP); font-weight: 700; }
	.toggle { margin-right: 1rem; font-size: 2.1rem; }
	.naviToggle .toggle::before { display: none }	
	.toggle .fa-times-circle { color: var(--colHigh1) }
	
	header .sticky-container { inset: 0; z-index: 999 }
	.top-bar-right ul  { position: fixed; inset: 0; left: -100vw; z-index: 9999; width: 80vw; height: 100vh; background: #333; transition: .2s all }
	.top-bar-right ul.show  { left: 0; }	
	.top-bar-right ul li:first-child, .top-bar-right ul  li { display: block; }
	.top-bar-right ul  li a { color: #fff; border-bottom: 1px #fff dotted; padding: 1.8rem; font-size: 1.2rem; text-transform: uppercase; }
	.top-bar-right ul  li a:is(:hover,:focus) { color: goldenrod }
	
	.naviToggle .toggle::before { font-size: 2.1rem; }
	
	.menuoverlay.show { display: block; }
	/* Nav Mobile Ende */
	
	.button { font-size: 1rem; }
	.arrowdown { display: none; }
		
	main ul.tabs li a { font-size: .76667rem; }
	
	#textSplash .inner { width: 50vw }
	
	.anfahrt .osm { background: transparent; color: #000; padding: .3rem }
	.anfahrt .osm a { color: #000; }
	footer .logo img { width: 240px; }
}


@media screen and (max-width: 639px) /* Foundation Small */
{
	#textSplash { width: 90vw;  }
	#textSplash .inner { width: 100% }
	
	.title-bar > .naviMain > div.top-bar-left { order: 1 }

	h2 { font-size: 2.1rem }	
	
	.reveal { max-width: 99%; padding: 100px 0 }
	.reveal .close-button { top: 100px }
		
	.features.grid { grid-template-columns: 1fr }
	.sticky { position: initial; }
	
	.bgimage { background-image: none !important; }
	.bgimage img { visibility: visible; margin-bottom: 2.1rem; }
	
	.news .newsImage { width: 100%; float: none; margin: 0 0 1rem }
	
	.para { background-attachment: initial; }	
	
	main *, footer * { -webkit-hyphens: auto; hyphens: auto; }
	footer .contacts { flex-direction: column; align-items: initial; }
	footer .contacts > div { margin-bottom: 1rem; }
	footer .copyline a { display: inline-block; padding: .1rem .3rem; }
	footer .text-l { transform: none }
}

@media screen and (max-width: 520px)
{
	.para-content { display: none }
	.grid-3 { grid-template-columns: 1fr }
}

@media screen and (max-width: 480px)
{
	.top-bar-right ul  { font-size: .8rem; }	
	
}

@media screen and (max-width: 420px)
{
	h1 { font-size: 1.8rem }
	h1 + h3 { font-size: 1.3667rem }
	main ul.tabs li, main ul.tabs li a { display:block; width: 100% }
	
	.naviToggle .toggle .fa { font-size: 2.1rem }
	.top-bar-right ul li:last-child { display: none }
	
	
	#textSplash  p.opening-hours  span span { width: 100%;  }
}

@media screen and (max-width: 360px)
{
	header .logo { padding-top: .6rem; }
	.title-bar img { max-width: 200px; }
	.grid { grid-template-columns: 1fr}
}

@media screen and (max-height: 720px)
{
	#textSplash { margin-top: 6.9rem; }
}

@media print
{
	.naviTop, .naviToggle, .footerlogo { display: none; }
	a::after { display: none; }
}