/* 09.06.25 by webFormat */

/* Fonts: Open+Sans:300,300i,400,400i,600,600i,700 */
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:300;
  src: url('fnt/opensans_v17-0-300.eot');
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fnt/opensans_v17-0-300.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-0-300.woff2') format('woff2'),
       url('fnt/opensans_v17-0-300.woff') format('woff'),
       url('fnt/opensans_v17-0-300.ttf') format('truetype');
}
@font-face {
  font-family:'Open Sans';
  font-style:italic;
  font-weight:300;
  src: url('fnt/opensans_v17-1-300.eot');
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'),
       url('fnt/opensans_v17-1-300.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-1-300.woff2') format('woff2'),
       url('fnt/opensans_v17-1-300.woff') format('woff'),
       url('fnt/opensans_v17-1-300.ttf') format('truetype');
}
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:400;
  src: url('fnt/opensans_v17-0-400.eot');
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fnt/opensans_v17-0-400.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-0-400.woff2') format('woff2'),
       url('fnt/opensans_v17-0-400.woff') format('woff'),
       url('fnt/opensans_v17-0-400.ttf') format('truetype');
}
@font-face {
  font-family:'Open Sans';
  font-style:italic;
  font-weight:400;
  src: url('fnt/opensans_v17-1-400.eot');
  src: local('Open Sans Regular Italic'), local('OpenSans-RegularItalic'),
       url('fnt/opensans_v17-1-400.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-1-400.woff2') format('woff2'),
       url('fnt/opensans_v17-1-400.woff') format('woff'),
       url('fnt/opensans_v17-1-400.ttf') format('truetype');
}
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:600;
  src: url('fnt/opensans_v17-0-600.eot');
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fnt/opensans_v17-0-600.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-0-600.woff2') format('woff2'),
       url('fnt/opensans_v17-0-600.woff') format('woff'),
       url('fnt/opensans_v17-0-600.ttf') format('truetype');
}
@font-face {
  font-family:'Open Sans';
  font-style:italic;
  font-weight:600;
  src: url('fnt/opensans_v17-1-600.eot');
  src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'),
       url('fnt/opensans_v17-1-600.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-1-600.woff2') format('woff2'),
       url('fnt/opensans_v17-1-600.woff') format('woff'),
       url('fnt/opensans_v17-1-600.ttf') format('truetype');
}
@font-face {
  font-family:'Open Sans';
  font-style:normal;
  font-weight:700;
  src: url('fnt/opensans_v17-0-700.eot');
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('fnt/opensans_v17-0-700.eot?#iefix') format('embedded-opentype'),
       url('fnt/opensans_v17-0-700.woff2') format('woff2'),
       url('fnt/opensans_v17-0-700.woff') format('woff'),
       url('fnt/opensans_v17-0-700.ttf') format('truetype');
}

/* Viewport */
@-ms-viewport{width:device-width;zoom:1;}
@-o-viewport{width:device-width;zoom:1;}
@viewport{width:device-width;zoom:1;}

/* dateiweit */
*{outline:none 0px #000000;-moz-outline-width:0;word-wrap:break-word;}
*{font-family:'Open Sans',sans-serif;}
html{overflow-y:scroll;}
html{-webkit-text-size-adjust:100%;}		/* iPhone automatische Textskalierung verhindern */
html{-ms-overflow-style:scrollbar;}			/* IE Scrollbar-Overlay entfernen */
html,body,form{margin:0px;padding:0px;}
html,body{width:100%;height:100%;}
body{font-size:16px;background-color:#ffffff;}
a{text-decoration:none;}
/*a:active{background-color:transparent;}*/
a{-webkit-tap-highlight-color:transparent;}
nav,header,footer,main,aside,section,article,address{display:block;}
address{font-style:normal;}
h1,h2,h3,h4,h5{margin:0px;font-weight:normal;}
p{margin:0em;}
ul{list-style-type:none;margin:0;padding:0;}
img{display:block;box-shadow:0em 0em 0em transparent;}	/* moz-Rendering-Fehler bei skaliertem Bild mit Opacity-Animation */
svg{display:block;}
button::-moz-focus-inner{border:0;padding:0;}
sub{position:relative;bottom:-.3333333333333333em;vertical-align:baseline;font-size:.6666666666666667em;line-height:1;}
strong{font-weight:700;}
em{font-style:italic;}

/* --- Basisgrösse -------------------------------------------------------------------------------------------------------------------------- */

/* allgemein */
.hov,.hov:before,.hov:after,.hov>*,.hov :after{transition:background-color .35s ease,color .35s ease,border-color .35s ease,opacity .35s ease;}
.hov svg{transition:width .35s ease;}
.hov svg path,.hov svg line{transition:fill .35s ease,stroke .35s ease,opacity .35s ease;}
.anc{z-index:-1;display:block;pointer-events:none;}
.lnk,.lnk a{display:inline-block;position:relative;padding-left:.75em;color:#aa251c;}
.lnk:before{position:absolute;left:0;margin:auto 0;content:'\00bb\00a0';}
.lnk[href^='tel']{padding-left:0;}
.lnk[href^='tel']:before{content:none;}
a.lnk:hover,.lnk a:hover{color:#644031;}
.ltx{color:#aa251c;}
.ltx:hover{color:#644031;}
img{width:100%;height:auto;}
.img{position:relative;overflow:hidden;}
.img img{position:absolute;width:auto;height:100%;}

/* range-Basis */
.rng{-webkit-appearance:none;max-width:100%;margin:0;background:transparent;cursor:pointer;}
.rng:focus{outline:none;}

/* range-Track */
.rng::-webkit-slider-runnable-track{height:.25rem;background:#6d6d6d;border-radius:.125rem;}
.rng:hover::-webkit-slider-runnable-track{background:#5d5d5d;}
.rng::-moz-range-track{height:.25rem;background:#6d6d6d;border-radius:.125rem;}
.rng:hover::-moz-range-track{background:#5d5d5d;}

/* range-Progress */
.rng::-webkit-slider-runnable-track{background:linear-gradient(to right,#ffffff 0%,#6d6d6d 0%);}
.rng:hover::-webkit-slider-runnable-track{background:linear-gradient(to right,#dddddd 0%,#5d5d5d 0%);}
.rng::-moz-range-progress{height:.25rem;background:#ffffff;border-radius:.125rem;}
.rng:hover::-moz-range-progress{background:#dddddd;}

/* range-Thumb */
.rng::-webkit-slider-thumb{-webkit-appearance:none;width:1rem;height:1rem;margin:-.25rem 0;background:transparent;border-radius:50%;}
.rng::-moz-range-thumb{width:1rem;height:1rem;background:transparent;border:none 0 transparent;border-radius:50%;}

/* Audio, Video */
.wfMov{position:relative;width:100%;}
.wfMov .wfMovCtl{display:none;height:3.125rem;background-color:#181818;}
.wfMov.cmv .wfMovCtl{position:absolute;bottom:1.875rem;left:1.875rem;right:1.875rem;}
.wfMov.cai .wfMovCtl{position:relative;}
.wfMov.wfMovShw .wfMovCtl{display:flex;padding:0 .1875rem 0 .4375rem;column-gap:.625rem;}
.wfMov video{display:block;width:100%;}
.wfMov input[type="range"]{}
.wfMov .wfMovSld{flex-grow:1;flex-shrink:1;min-width:2rem;margin:.1875rem -.5rem 0;}
.wfMov .wfMovSlv{flex-grow:0;}
.wfMov button{flex-grow:0;flex-shrink:0;box-sizing:content-box;position:relative;width:1.875rem;height:1.875rem;margin:0;padding:.625rem;background-color:transparent;border:none 0 transparent;cursor:pointer;}
.wfMov button .jSvg{position:absolute;z-index:1;}
.wfMov .wfMovPly{margin-right:-.5rem;}
.wfMov .wfMovPly:after{content:'';position:absolute;left:.625rem;right:.625rem;top:.625rem;bottom:.625rem;display:block;background-color:#ffffff;border-radius:50%;}
.wfMov .wfMovPly:hover:after{background-color:#aa251c;}
.wfMov .wfMovPly .jSvg{left:.625rem;top:.625rem;width:1.875rem;height:1.875rem;}
.wfMov .wfMovPly:hover svg path{fill:#ffffff;}
.wfMov .wfMovFls{margin-left:-.5rem;}
.wfMov .wfMovFls .jSvg{left:1rem;top:1rem;width:1.125rem;height:1.125rem;}
.wfMov .wfMovFls:hover svg path{stroke:#aa251c;}
.wfMov span{flex-grow:0;flex-shrink:0;margin-top:.1875rem;padding:0 .5rem;font-size:.625rem;line-height:4.7;font-variant-numeric:tabular-nums;text-align:center;color:#c8c8c8;}
.wfMov .wfMovCrt{width:1.5rem;}
.wfMov .wfMovDrt{width:1.5rem;}
.wfMov .wfMovHid{display:none;}

/* Bereiche */
.ety .rga{margin:0;}
.rgr,.hed .nav .rga>div{margin:0 1.25rem;}
.rgl{margin:0 1.25rem;}
.rgc{margin:0 1.25rem;}
.pup .rga{margin:0;}
.itr .rgl{margin:0;}

/* Haupt-Bereich */
.itr,.man{background-color:#f6f4f2;}
.nch .itr,.nch .man{background-color:#ffffff;}
.ety{height:100%;}
.ety .all{height:100%;}
.ety .all .rga{height:100%;}
.ety .nch .man{padding-top:4.5rem;}

/* Header, Höhe */
.hed .shd{margin-top:5.625rem;}
.hed .bar{height:0;padding-bottom:5.625rem;}
.hed .bar .rga{position:relative;}
.hed .nav{padding-top:5.625rem;}
.all{position:relative;padding-top:5.625rem;}
html{scroll-padding-top:5.625rem;}
.pup .hed .shd{margin-top:4.375rem;}
.pup .hed .bar{height:0;padding-bottom:4.375rem;}
.pup .all{position:relative;padding-top:4.375rem;}
html.pop{scroll-padding-top:4.375rem;}
.nch .iti{bottom:5.625rem;}
.ety .nch .itr{margin-bottom:-9.5rem;}

/* Schriften */
.ftl{font-size:1.5rem;line-height:1.375;font-weight:300;}
.fsb{font-size:1.375em;line-height:1.363636363636364;font-weight:300;}
.ftx{font-size:1em;line-height:1.5;font-weight:300;}
.flk{font-size:1em;line-height:1.5;font-style:italic;}
.frs{font-size:1em;line-height:1.375;}
.fal{font-size:1.125em;line-height:1.333333333333333;}
.fad{font-size:1rem;line-height:1.625;}
.fbt{font-size:.6875em;line-height:1.363636363636364;}

/* Header */
.hed{position:absolute;left:0;right:0;top:0;min-height:100%;overflow:hidden;}
.hed .shd{z-index:20;position:fixed;left:5%;right:5%;top:-3rem;}
.hed .shd .rga{height:3rem;background-color:#000000;border-radius:50%;box-shadow:0 0 1.5rem rgba(0,0,0,.1);}
.hed .bar{z-index:21;position:fixed;left:0;right:0;background-color:#ffffff;}
.hed .bar .rgr{position:absolute;left:0;right:0;top:0;bottom:0;}
.hed .lgo{display:block;width:8.125rem;height:4.125rem;margin-top:.75rem;}
.hed .nav{z-index:20;position:absolute;top:0;bottom:0;width:100%;display:none;background-color:#f6f4f2;}
.hed .nav .rga{padding:2.375rem 0;background-color:#f6f4f2;}
.hed .nav li{position:relative;font-size:1.875rem;line-height:1.2;font-weight:300;text-align:center;}
.hed .nav a{display:block;}
.hed .nav a:hover,.hed .nav .sel>a,.hed .nav .sel>.sub>a{color:#aa251c !important;}
.hed .nmn a{padding:1.1875rem 0;color:#000000;}
.hed .nmt{margin-top:4rem;}
.hed .nmt a{width:6.125rem;margin:0 auto;padding:.5rem 1rem;font-size:1.25rem;line-height:1.35;font-weight:400;background-color:#ffffff;color:#aa251c;border-radius:1.34375rem;}
.hed .nmt a:hover,.hed .nmt .sel>a{background-color:#000000 !important;color:#ffffff !important;}
.hed .mnu{position:absolute;top:0;left:0;width:100%;height:0;overflow:hidden;}
.hed .jMnu{z-index:22;position:absolute;display:block;top:1.25rem;right:0;margin:0 -1rem 0 0;padding:1.75rem 1rem;transition:transform .125s ease 0s;}
.hed .jMnu div,.hed .jMnu div:before,.hed .jMnu div:after{display:block;width:1.625rem;height:.09375rem;background-color:#000000;border-radius:.046875rem;}
.hed .jMnu div{transition:background-color .35s ease;}
.hed .jMnu div:before{content:'';position:absolute;top:1.1875rem;transition:background-color .35s ease,top .125s ease .125s,bottom .125s ease .125s,transform .125s ease 0s;}
.hed .jMnu div:after{content:'';position:absolute;bottom:1.1875rem;transition:background-color .35s ease,top .125s ease .125s,bottom .125s ease .125s,transform .125s ease 0s;}
.hed .jMnu:hover div,.hed .jMnu:hover div:before,.hed .jMnu:hover div:after{background-color:#aa251c;}
.tch .hed .jMnu:hover div,.tch .hed .jMnu:hover div:before,.tch .hed .jMnu:hover div:after{background-color:#000000;}
.hed .cls{display:block;position:absolute;left:0;right:0;top:0;bottom:0;padding:1rem;width:2rem;height:2rem;margin:auto;}
.hed .cls .jSvg{width:100%;height:100%;}
.hed .cls:hover .jSvg path{fill:#000000;}
.hed .btn{display:flex;position:absolute;top:0;bottom:0;width:2.5rem;height:1.25rem;margin:auto 0;padding:1rem;color:#aa251c;}
.hed .btn.non{display:none;}
.hed .btn p{position:absolute;display:none;font-size:.875rem;line-height:1.357142857142857;font-weight:600;white-space:nowrap;}
.hed .btn.ppv{left:-1rem;justify-content:flex-end;}
.hed .btn.pnx{right:-1rem;justify-content:flex-start;}
.hed .btn.ppv p{left:7.75rem;}
.hed .btn.pnx p{right:7.75rem;}
.hed .btn .jSvg{width:100%;height:100%;}
.hed .btn:hover{color:#000000;}
.hed .btn:hover .jSvg *{stroke:#000000;}
.opn .hed{top:0;overflow:visible;}
.opn .hed .nav{display:block;}
.opn .hed .jMnu{transform:rotate(225deg);transition-delay:.125s;}
.opn .hed .jMnu div,.opn .hed .jMnu div:before,.opn .hed .jMnu div:after{transition:background-color .35s ease,top .125s ease 0s,bottom .125s ease 0s,transform .125s ease .125s}
.opn .hed .jMnu div:before{top:1.765625rem;transform:rotate(-90deg);}
.opn .hed .jMnu div:after{content:normal;bottom:1.765625rem;}
.opn .all{display:none;}

/* Intro */
.itr{position:relative;}
.itr .rgx{position:absolute;top:0;left:0;right:0;height:0;padding-bottom:128.2051282051282%;overflow:hidden;}
.itr .img{position:absolute;top:0;width:100%;height:0;background-color:#e6e1da;}
.itr .imi{position:absolute;top:0;right:0;width:100%;height:100%;}
.itr .img img{position:absolute;width:auto;height:100%;}
.ety .itr{padding-top:107.6923076923077%;}
.ety .itr .img{padding-bottom:107.6923076923077%;}
.pup .itr{padding-top:92.30769230769231%;}
.pup .itr .img{padding-bottom:92.30769230769231%;}
.nch .iti{position:absolute;top:0;left:0;right:0;margin-bottom:3.875rem}
.nch .iti .rgc{position:absolute;bottom:0;left:0;right:0;}
.nch .itr .rgx{top:0;bottom:6.375rem;height:auto;padding:0;}
.nch .itr h1{margin:1.375rem -.5rem 1.25rem;text-align:center;}
.ety .nch .itr{height:100%;padding:0;}
.ety .nch .itr .img{width:100%;height:100%;padding:0;overflow:hidden;background-repeat:no-repeat;background-size:cover;}

/* Intro, Störer */
.itr .tbm{display:flex;align-items:center;position:absolute;right:1rem;bottom:1.5rem;width:6.25rem;height:6.25rem;background-color:#aa251c;border-radius:50%;transform:rotate(15deg);}
.itr .tbm:hover{background-color:#644031;}
.itr .tbm p{font-weight:700;text-align:center;color:#ffffff;}

/* Inhalte */
.ety .man{padding:.25rem 0 5.0625rem;}
.pup .man{padding:0 0 1.6875rem;}
.ety .man.nit{padding-top:1.75rem;}
.itr h1.ftl,.pup .man .itr h1.ftl{margin-top:1.3125rem;}
.man h1.ftl{margin-top:2rem;}
.man.nit h1.ftl:first-of-type{margin-top:0;}
.man p.ftx,.man .clk,.man .cly,.man .cot p.flk,.man .adr{margin:.5625rem 0;}
.man .cim,.man .cmv{margin:.4375rem 0 .5625rem;}
.man .cls>li,.man .clk>li,.man .cly>li{margin:.5625rem 0;}
.man .ada .clk>li,.man .ada .clk>li .ftx{margin:0 !important;}
.man .cor{margin:1.1875rem 0 2rem;}
.man h2.fsb{margin:.75rem 0 .4375rem;}
.man .cly p.ftx{margin:0 !important;}
.man .cly h2{font-weight:600;}
.man .cls{list-style-type:disc;}
.man .cls{padding-left:1rem;}
.man .cls>li>p.ftx{margin:0 !important;}

/* Inhalte, Raster (rst) */
.man .rst{display:grid;}
.man .rst li{position:relative;overflow:hidden;}
.man .rst a{display:block;position:absolute;left:0;right:0;top:0;bottom:0;color:#ffffff;}
.man .rst a:hover{color:#644031;}
.man .rst a:after{z-index:1;content:'';position:absolute;left:0;right:0;top:0;bottom:0;background-color:rgba(255,255,255,0);}
.man .rst a:hover:after{background-color:rgba(255,255,255,.7);}
.man .rst h2{z-index:2;position:absolute;left:0;right:0;text-align:center;}
.man .rst img{position:absolute;width:auto;height:100%;}

/* Inhalte, Teaser (cts) */
.man .cts{gap:1.25rem;grid-template-columns:1fr;}
.man .cts .tbg{padding-bottom:74.25474254742547%;}
.man .cts .tsm{padding-bottom:57.01943844492441%;}
.man .cts h2{bottom:1.25rem;}

/* Inhalte, Angebote-Raster (cor) */
.man .cor{gap:1.25rem;grid-template-columns:1fr;}
.man .cor .osm{padding-bottom:73.60406091370558%;}
.man .cor .obg{padding-bottom:152.2842639593909%;}
.man .cor .cll a{background-color:rgba(125,80,61,.4);}
.man .cor .cld a{background-color:rgba(227,226,224,.6);}
.man .cor .cld h2{color:#7d503d;}
.man .cor h2{bottom:1.3125rem;}

/* Inhalte, Angebote-Teaser (cot) */
.man .cot{display:grid;gap:1.25rem;grid-template-columns:1fr;}
.man .cot .lnk{font-style:italic;}

/* Inhalte, Aufklapper (cal) */
.man .als .alc{height:0;overflow:hidden;}
.man .als .ali{margin-top:-.75rem;padding-bottom:1rem;}
.man .als .opn .alc{height:auto;}
.man .als>li{background-color:#ffffff;margin-bottom:.125rem;}
.man .als>li>a{display:flex;align-items:center;position:relative;height:3.375rem;padding-top:1.4375rem;padding-bottom:1.4375rem;background-color:#fbfbfc;}
.man .als h2{flex-grow:1;margin-top:0;margin-bottom:0;color:#000000;}
.man .als>li>a:hover,.man .als>li.opn>a{background-color:#ffffff;}
.man .als>li>a .jSvg{position:absolute;right:1.25rem;top:0rem;bottom:0;width:1.375rem;height:.75rem;margin:auto 0;}
.man .als>li>a:hover .jSvg path,.man .als>li.opn>a .jSvg path{fill:#8e7a4e;}
.man .als>li.opn>a .jSvg{transform:rotate(180deg);}

/* Adresse */
.adr h2{margin-bottom:1rem;font-weight:400;font-style:italic;color:#aa251c;}
.adr h3,.adr h4{font-weight:700;}
.adr.ada .clk{margin-top:.5rem;}
.adr.ada .clk p a{padding-top:.5rem;}
.man .adr.adx p.ftx{margin:0;}

/* Footer */
.nbt{z-index:10;position:relative;top:-3.875rem;left:0;right:0;height:0;text-align:center;}
.nbt ul{display:inline-flex;}
.nbt a{position:relative;display:block;width:15.125rem;height:3.875rem;font-size:.875rem;line-height:1.5;color:#ffffff;font-weight:600;text-transform:uppercase;}
.nbt a .jSvg{z-index:-1;position:absolute;top:-1px;left:0;reight:0;height:3.9375rem;}
.nbt a .nbs{display:block;width:15.125rem;}
.nbt a .nbb{display:none;width:18.5625rem;}
.nbt a:hover .jSvg path{fill:#644031 !important;}
.nbt p{position:absolute;left:-1rem;right:-1rem;top:1.375rem;}
.nbt.fix{position:fixed;top:auto;bottom:3.875rem;}
.fot{padding:2.5rem 0 3.125rem;background-color:#e6e1da;text-align:center;}
.fnv{display:flex;justify-content:center;margin-top:2.1875rem;}
.fnv li>p:before{content:'|';}
.fnv li:first-child>p:before{content:'';}
.fnv p{font-size:.875rem;line-height:1.714285714285714;color:#aa251c;}
.fnv a{padding:.5rem;}
.byl{padding:1.875rem 0 1.625rem;background-color:#bdb6ac;color:#ffffff;text-align:center;}
.byl p{font-size:.875rem;line-height:1.5;}
.byl .ltx{color:#ffffff;}
.byl .ltx:hover{color:#000000;}

/* Maske und Popup */
.msk{z-index:30;display:none;position:fixed;left:0;right:0;top:0;bottom:0;background-color:#ffffff;}
.msk .wit{position:absolute;left:0;top:0;right:0;bottom:0;width:2em;height:2em;margin:auto;}
.pup{z-index:31;display:none;position:absolute;left:0;right:0;top:0;}
.pop .msk{display:block;}
.pop .pup{display:block;}
.pop .ety{display:none;}

/* Popup, Inhaltswechsel */
.wfChg{position:relative;width:100%;overflow:hidden;}
.wfChg>ul{position:relative;display:table;width:100%;}
.wfChg>ul>li{display:table-cell;width:100%;vertical-align:top;}
.wfChg>ul.chg{width:200%;}
.wfChg>ul.chg>li{width:50%;}
.wfChg>ul.chg.chp{left:-100%;}
.wfChg>ul>li.hid{display:none;}
.wfChg .chi>.rgc{padding-top:1px;padding-bottom:1px;}

/* Preview */
#prv{display:block;position:fixed;top:1em;left:1em;z-index:50;width:10em;height:2em;background-color:#cc0000;color:#ffffff;line-height:2;font-family:open_sansregular,sans-serif;font-size:.75em;text-align:center;border:solid 1px #990000;}
#prv:hover{background-color:#ee0000;}

@media only screen and (min-width:23.4375em){

   /* Intro, Home: Titel mit fixen Umbrüchen */
   .nch .itr h1 span{display:block;}

}

@media only screen and (min-width:24.375em){

   /* Bereiche: breiter */
   .rgr,.hed .nav .rga>div{margin:0 1.5rem;}
   .rgl{margin:0 1.5rem;}
   .rgc{margin:0 1.5rem;}
   .rgr{margin:0 1.5rem;}
   .man .als>li>a .jSvg{right:1.5rem;}

   /* Header: höher */
   .hed .shd{margin-top:6.875rem;}
   .hed .bar{height:0;padding-bottom:6.875rem;}
   .hed .nav{padding-top:6.875rem;}
   .all{position:relative;padding-top:6.875rem;}
   html{scroll-padding-top:6.875rem;}
   .pup .hed .shd{margin-top:5rem;}
   .pup .hed .bar{height:0;padding-bottom:5rem;}
   .pup .all{position:relative;padding-top:5rem;}
   html.pop{scroll-padding-top:5rem;}
   .nch .iti{bottom:6.875rem;}
   .ety .nch .itr{margin-bottom:-10.75rem;}

   /* Schriften: grösser */
   .ftl{font-size:1.875rem;line-height:1.366666666666667;}
   .fsb{font-size:1.625em;line-height:1.384615384615385;}
   .ftx{font-size:1.25em;line-height:1.5;}
   .flk{font-size:1.25em;line-height:1.5;}
   .frs{font-size:1.125em;line-height:1.388888888888889;}
   .fal{font-size:1.375em;line-height:1.363636363636364;}
   .fad{font-size:1.125rem;line-height:1.666666666666667;}
   .fbt{font-size:.8125em;line-height:1.384615384615385;}

   /* Inhalte: grösser */
   .ety .man{padding:.375rem 0 5.625rem;}
   .pup .man{padding:0 0 2.5rem;}
   .ety .man.nit{padding-top:2.25rem;}
   .itr h1.ftl,.pup .man .itr h1.ftl{margin-top:1.875rem;}
   .man h1.ftl{margin-top:3rem;}
   .man .als .ali{margin-top:-1.25rem;}
   .man p.ftx,.man .clk,.man .cly,.man .cot p.flk,.man .adr{margin:.875rem 0;}
   .man .cim,.man .cmv{margin:.6875rem 0 .875rem;}
   .man .cly>li{margin:.875rem 0;}
   .man .cor{margin:1.8125rem 0 2.25rem;}
   .man h2.fsb{margin:1.125rem 0 .6875rem;}

   /* Header, Logo und Menu-Icon: positionieren */
   .hed .lgo{margin-top:1.6875rem;}
   .hed .jMnu{top:2.1875rem;}

   /* Header, Meta-Navi: grösserer Abstand */
   .hed .nmt{margin-top:8rem;}

   /* Intro-Bild: fixe Höhe */
   .ety .itr{padding-top:26.25rem;}
   .ety .itr .img{padding-bottom:26.25rem;}
   .pup .itr{padding-top:22.5rem;}
   .pup .itr .img{padding-bottom:22.5rem;}

   /* Intro: Home-Titel grösser */
   .nch .itr .rgx{bottom:7.75rem;}
   .nch .itr h1{margin-top:1.6875rem;margin-bottom:1.5625rem;}

   /* Intro: Störer grösser */
   .itr .tbm{right:1rem;bottom:1.5rem;width:7.5rem;height:7.5rem;}

   /* Intro, Home: Titel mit automatischen Umbrüchen */
   .nch .itr h1 span{display:inline;}

}

@media only screen and (min-width:28em){

   /* Intro, Home: Titel mit fixen Umbrüchen */
   .nch .itr h1 span{display:block;}

}

@media only screen and (min-width:34.75em){

   /* Bereiche */
   .ety .rga{margin:0 1.25rem;}
   .pup .rgr{margin:0 2.75rem;}
   .pup .rgl{margin:0 2.75rem;}
   .pup .itr .rgl{margin:0;}
   .pup .rgc{margin:0 2.75rem;}

}

@media only screen and (min-width:36.125em){

   /* Intro: Bild skalieren */
   .pup .itr{padding-top:64.05693950177936%;}
   .pup .itr .img{padding-bottom:64.05693950177936%;}

}

@media only screen and (min-width:37em){

   /* Schriften: Raster kleiner */
   .frs{font-size:1em;line-height:1.375;}

   /* Inhalte, Teaser (cts): zweispaltig */
   .man .cts{gap:.5rem;grid-template-columns:738fr 463fr;}
   .man .cts .tsm{grid-column-start:2;grid-column-end:3;}
   .man .cts .tbg{grid-column-start:1;grid-column-end:2;}
   .man .cts .tsm h2{bottom:.5rem;}
   .man .cts .tbg h2{bottom:1rem;}
   .man .cts .tsm{height:auto;padding:0;}

   /* Inhalte, Angebote-Raster (cor): zweispaltig */
   .man .cor{gap:.5rem;grid-template-columns:1fr 1fr;}
   .man .cor h2{bottom:1rem;}

   /* Footer: Button breiter */
   .nbt a{width:18.5625rem;}
   .nbt a .nbs{display:none;}
   .nbt a .nbb{display:block;}

}

@media only screen and (min-width:45.70723684210526em){
 
   /* Intro: Bild skalieren */
   .ety .itr{padding-top:62.19312602291326%;}
   .ety .itr .img{padding-bottom:62.19312602291326%;}

}

@media only screen and (min-width:46em){

   /* Bereich: Ränder */
   .ety .rga{margin:0 1.875rem;}
   .ety .rgr,.hed .nav .rga>div{margin:0 2rem;}
   .ety .rgl{margin:0 2rem;}
   .ety .rgc{margin:0 2rem;}
   .pup .rgr{margin:0 3.875rem;}
/*
   .pup .rgl{margin:0 3.875rem !important;}
*/
   .pup .rgc{margin:0 3.875rem;}
   .man .als>li>a .jSvg{right:2rem;}

   /* Inhalte: grösser */
   .ety .itr{padding-top:.125rem;}
   .ety .man{padding-bottom:6.3125rem;}
   .ety .man.nit{padding-top:3.125rem;}
   .pup .man{padding:0 0 3.5rem;}
   .itr h1.ftl{margin-top:3rem;margin-bottom:1.125rem;}
   .pup .man .itr h1.ftl{margin-top:0;padding-top:2rem;}

   /* Navi: fix */
   .hed{z-index:20;position:fixed;min-height:0;overflow:visible;}
   .hed .shd{z-index:1;position:absolute;}
   .hed .bar{z-index:1;position:absolute;}
   .hed .nav{display:block;z-index:2;position:relative;top:0 !important;bottom:auto;padding:0;}
   .hed .nav .rga{position:relative;padding:0;}
   .hed .nav .rga>div{position:absolute;display:flex;gap:2.5rem;justify-content:flex-end;left:0;right:0;top:3.375rem;}
   .hed .nav .nmn{position:absolute;right:0;top:0;}
   .hed .nmn:before{content:none;}
   .hed .nmn,.hed .nlg{display:flex;gap:0;justify-content:center;margin:0;padding-top:0;background-color:transparent;text-align:left;}
   .hed .nmn li,.hed .nlg li{font-size:1em;line-height:1.375;font-weight:600;border:none 0 transparent;}
   .hed .nav a{background-color:transparent;color:#000000;}
   .hed .nav a:hover,.hed .nav .sel a{background-color:transparent !important;color:#aa251c !important;}
   .hed .nmn{margin-right:-.75rem;}
   .hed .nmn a{padding:1rem .75rem;}
   .hed .nlg{margin-right:-.5rem;}
   .hed .nlg a{padding:1rem .5rem;}
   .hed .nlg li:before{content:'/';}
   .hed .nlg li:first-child:before{content:'';}
   .hed .jMnu{display:none;}
   .opn .all{display:block;}

   /* Meta-Navi */
   .hed .nmx .nmn{margin-right:5.625rem;}
   .hed .nmt{position:absolute;right:0;top:4.0625rem;margin:0;}
   .hed .nmt a{width:3.625rem;margin:0;padding:.3125rem 1rem;font-size:.875rem;line-height:1.357142857142857;background-color:#f5f5f5;color:#aa251c;}
   .hed .nmt a:hover,.hed .nmt .sel>a{background-color:#000000 !important;color:#ffffff !important;}

   /* Intro: Text vor Bild */
   .ety .itr .img{position:relative;}
/*
   .pup .itr{padding-top:0;}
   .pup .itr .img{position:relative;}
*/

   /* Intro, Störer: Position */
   .itr .tbm{right:2rem;bottom:2.5rem;}

   /* Intro: Titel mit fixen Umbrüchen */
   .itr h1 span{display:block;}

   /* Inhalte, Raster: an Breite orientieren */
   .man .rst img{width:100%;height:auto;}

   /* Inhalte, Teaser (cts): Abstände */
   .man .cts{gap:.75rem;}

   /* Inhalte, Angebote-Raster (cor): Abstände */
   .man .cor{gap:1rem;}
   .man .cor h2{bottom:1.3125rem;}

   /* Inhalte, Angebote-Teaser (cot): zweispaltig */
   .man .cot{gap:1rem;grid-template-columns:1fr 1fr;}
   .man .cot .ftx,.man .cot .flk,.pup .man .ftx,.pup .man .flk{margin-top:rem;margin-bottom:rem;font-size:1.125em;line-height:1.666666666666667;}

}

@media only screen and (min-width:51em){

   /* Popup: chg mit Text */
   .hed .btn{width:5rem;}
   .hed .btn .jSvg{width:50%;}
   .hed .btn.ppv{left:-3.5rem;}
   .hed .btn.pnx{right:-3.5rem;}
   .hed .btn p{display:block;}
   .hed .btn:hover .jSvg{width:100%;}

}

@media only screen and (min-width:57.25em){

   /* Inhalte, Angebote-Raster (cor): dreispaltig */
   .man .cor{grid-template-columns:1fr 1fr 1fr;}
   .man .cor h2{bottom:1rem;}
   .man .cot .ftx,.man .cot .flk,.pup .man .ftx,.pup .man .flk{font-size:1.25em;line-height:1.5;}

}

@media only screen and (min-width:59.25em){

   /* Bereiche */
   .pup .rgc{max-width:50.5rem;margin:0 auto;}

}

@media only screen and (min-width:61em){

   /* Schriften, Raster: grösser */
   .frs{font-size:1.125em;line-height:1.388888888888889;}

   /* Inhalte, Teaser (cts): Abstände */
   .man .cts{gap:1.25rem 1.3125rem;}
   .man .cts .tsm h2{bottom:1rem;}
   .man .cts .tbg h2{bottom:2rem;}

   /* Inhalte, Angebote-Raster (cor): Abstände */
   .man .cts{gap:1.25rem;}
   .man .cor h2{bottom:1rem;}

}

@media only screen and (min-width:64.19767441860465em){

   /* Intro-Bild: skalieren */
   .itr .rgx{overflow:visible;}

}

@media only screen and (min-width:66.5em){

   /* Schriten, Raster: grösser */
   .frs{font-size:1.25em;line-height:1.388888888888889;}

   /* Bereiche */
   .pup .rgl{margin:0 3.875rem !important;}

   /* Intro: Text vor Bild */
   .pup .itr{padding-top:0;}
   .pup .itr .img{position:relative;}

}

@media only screen and (min-width:76em){

   /* Bereiche */
   .ety .rga{margin:0 3.125%;}
   .ety .rgr,.hed .nav .rga>div{margin:0 3.555555555555556%;}
   .ety .rgl{margin:0 3rem;}
   .ety .rgc{margin:0 6rem;}
   .pup .rgr{margin:0 3.125%;}
   .pup .rgl{margin:0 4.5rem !important;}
   .man .als>li>a .jSvg{right:6rem;}

   /* Header: höher */
   .hed .shd{margin-top:7.5rem;}
   .hed .bar{height:0;padding-bottom:7.5rem;}
   .all{position:relative;padding-top:7.5rem;}
   html{scroll-padding-top:7.5rem;}
   .pup .hed .shd{margin-top:6.25rem;}
   .pup .hed .bar{height:0;padding-bottom:6.25rem;}
   .pup .all{position:relative;padding-top:6.25rem;}
   html.pop{scroll-padding-top:6.25rem;}
   .nch .iti{bottom:7.5rem;}
   .ety .nch .itr{margin-bottom:-11.375rem;}

   /* Meta-Navi */
   .hed .nmt{top:4.6875rem;}

   /* Hauptbereich: Abstand grösser */
   .ety .man{padding-bottom:7.375rem;}

   /* Header: Abstände grösser */
   .hed .lgo{margin-top:1.9375rem;}
   .hed .nav .rga>div{top:3.875rem;}

   /* Schriften: grösser */
   .ftl{font-size:2.875rem;line-height:1.347826086956522;}
   .fsb{font-size:2.25em;line-height:1.361111111111111;}
   .man .ftx{font-size:1.5em;line-height:1.666666666666667;}
   .man .cot .ftx,.man .cot .flk,.pup .man .ftx,.pup .man .flk{line-height:1.7 !important;}
   .flk{font-size:1.5em;line-height:1.666666666666667;}
   .fal{font-size:1.5em;line-height:1.375;}
   .fbt{font-size:1.125em;line-height:1.333333333333333;}

   /* Inhalte: grösser */
   .ety .itr{margin-bottom:-.5625rem;}
   .ety .man{padding-bottom:8.75rem;}
   .ety .man.nit{padding-top:6.25rem;}
   .pup .man{padding:0 0 4.5rem;}
   .itr h1.ftl{margin-top:6.125rem;margin-bottom:2.25rem;}
   .pup .man .itr h1.ftl{margin-top:0;padding-top:4.125rem;}
   .man h1.ftl{margin-top:7.0625rem;margin-bottom:-1.4375rem;}
   .man p.ftx,.man .clk,.man .cly,.man .cot p.flk,.man .adr{margin:2.5rem 0;}
   .man .ada p.ftx,.man .ada p.flk{margin:0rem 0;}
   .man .cot p.ftx,.man .cot p.flk,.man .cot .adr{margin:.75rem 0;}
   .man .cim,.man .cmv{margin:2.3125rem 0 2.5rem;}
   .man .cly>li{margin:1.25rem 0;}
   .man .cor{margin:3.0625rem 0 3.25rem;}
   .man h2.fsb{margin:6.375rem 0 .6875rem;}
   .man .als .ali{margin-top:-3.125rem;}
   .adr h2{margin-bottom:1.5rem;}
   .adr.ada .clk{margin-top:1rem;}

   /* Titel: Umbrüche erzwingen */
   .ftl span{display:block;}

   /* Intro: Home-Titel grösser */
   .nch .itr .rgx{bottom:9.875rem;}
   .nch .itr h1{margin-top:1.875rem;margin-bottom:1.875rem;}

   /* Intro: Störer grösser */
   .itr .tbm{width:10.875rem;height:10.875rem;}

   /* Inhalte, Teaser (cts): Textabstände */
   .man .cts .tsm h2{bottom:1.4375rem;}
   .man .cts .tbg h2{bottom:3.5rem;}

   /* Inhalte, Angebote-Raster (cor): Textabstände */
   .man .cor{gap:1.25rem;}

   /* Inhalte, Angebote-Teaser (cot): Textabstände */
   .man .cot{gap:1.25rem;}

   /* Inahlte, Aufklapper: Titel-Balken Höher */
   .man .als>li>a{padding-top:2rem;padding-bottom:2rem;}

}

@media only screen and (min-width:80.25em){

   /* Bereiche */
   .pup .rgl{max-width:70.25rem;margin:0 auto !important;}

}

@media only screen and (min-width:88.5em){

   /* Schriten, Raster: grösser */
   .frs{font-size:1.5em;line-height:1.375;}

   /* Intro, Home: Titel mit automatischen Umbrüchen */
   .nch .itr .rgx{bottom:6.8125rem;}
   .nch .itr h1 span{display:inline;}

}

@media only screen and (min-width:100em){

   /* Intro: Störer ausserhalb */
   .itr .tbm{right:-1.8125rem;bottom:-2.875rem;}

}

@media only screen and (min-width:86.06666666666667em){

   /* Bereiche */
   .ety .rgc{max-width:67.75rem;margin:0 auto;}

}

@media only screen and (min-width:88.86666666666667em){

   /* Bereiche */
   .ety .rgl{max-width:76.375rem;margin:0 auto;}

}

@media only screen and (min-width:98.60765550239234em){

   /* Bereiche */
   .ety .rgr,.hed .nav .rga>div{max-width:85rem;margin:0 auto;}

}

@media only screen and (min-width:99.4em){

   /* Bereiche */
   .pup .rgr{max-width:92.25rem;margin:0 auto;}

}

@media only screen and (min-width:108em){

   /* Meta-Navi */
   .hed .nmx .nmn{margin-right:0;}

}

@media only screen and (min-width:110.0666666666667em){

   /* Bereiche */
   .ety .rga{max-width:102.25rem;margin:0 auto;}

}