/* reenie-beanie-regular - latin */
@font-face {
  font-family: 'Reenie Beanie';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/reenie-beanie-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/reenie-beanie-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/reenie-beanie-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/reenie-beanie-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/reenie-beanie-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/reenie-beanie-v16-latin-regular.svg#ReenieBeanie') format('svg'); /* Legacy iOS */
}
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/open-sans-v34-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}



html, body {
  height: 100%;
  
  background-repeat:repeat-x;
  margin: 0; 
  padding: 0; 
  font-family: 'Open Sans', sans-serif;
  font-weight:300;
  font-size:14px;
}

table, tr, td, th {
  font-family: 'Open Sans', sans-serif;
  font-size:14px;
}

.align-right {
 text-align:right;
  
}
.float-right { float:right; }
.align-center {
  text-align:center;
}
.clear { clear:both; }

.upper { text-transform:uppercase; }

.uppercase {
  text-transform:uppercase;
}
.gross {
  font-size:140%;
}

* { box-sizing:border-box;    -webkit-font-smoothing: antialiased;   -moz-osx-font-smoothing: grayscale; }


.content .accTeaser,
.pers .overlay,
.teaser.c25.cal:hover .overlay,
.teaser.c25.cal:hover .text,
.slide .text:before,
.slide *,
a, li {
    -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;    
  }
img {
  border:0px;
  display:block;
}

.font1 { 
    font-family: 'Reenie Beanie', cursive;
  font-size:32px;

}


.all {
  width:100%;
  min-width:1330px;
}
.main {
  width:1290px;
  margin: 0px auto;
  padding:0px;
  position:relative;
  text-align: left;
}

.c33 { width:33.3333%; float:left; }
.c66 { width:66.6666%; float:left; }
.c30 { width:30%; float:left; }
.c70 { width:70%; float:left; }
.c40 { width:40%; float:left; }
.c20 { width:20%; float:left; }
.c50 { width:50%; float:left; }
.c60 { width:60%; float:left; }
.c25 { width:25%; float:left; }

h1,
h2 { font-size:50px; line-height:60px; letter-spacing:-0.02em; text-transform:uppercase; margin-top:0px; }
h3 { font-size:30px; line-height:40px; letter-spacing:-0.02em; text-transform:uppercase; margin-top:0px; }
.h4,
h4 { font-size:20px; line-height:22px; letter-spacing:-0.02em; text-transform:uppercase; margin-top:30px;margin-bottom:10px;}

h1 .font1,
h2 .font1 { text-transform:none; font-weight:300; }

.top1 { background:#d7a826; }
.top1 .logo-lsa { position:absolute; right:0px; top:0px; z-index:999;  }
.top1 .main { height:70px; padding-top:15px; }

.top1 .item { display:inline-block; padding-right:80px;float:left; }
.top1 .searchbox-sword { border:1px solid #000; background:transparent; font-family:inherit; color:#000; padding:0 10px; line-height:35px; float:left;border-right:0px; }
.top1 .searchbox-button {  border:1px solid #000; background:transparent; font-family:inherit; color:#000; padding:0 10px; height:37px; padding: 5px; float:left; border-left:0px; }

.top1 .fsize { line-height:37px;display:inline-block; }
.top1 .fsize a { color:#000; display:inline-block; width:37px; text-align:center; text-decoration:none; border:1px solid #000; }

.top2 .main { height:125px; }
.top2 ul { margin:0px; padding:0px; list-style-type:none;padding-top:70px; padding-left:180px;  }
.top2 ul li { display:inline-block; border-right:1px solid #d7a826; }
.top2 ul li:last-child { border-right:0px; }
.top2 ul li a { color:#271a05; font-size:22px; text-transform:uppercase; text-decoration:none; padding:0 15px;  }
.top2 ul li:first-child a { padding-left:0px; }
.top2 .logo { position:absolute; padding-top:20px;  z-index:999;}

.sliderstage { position:relative; height:750px;  }
.slide { height:750px; position:absolute; width:100%; width:calc(100% - 620px); }
.slide .image { height:750px; width:100%;opacity:1; }
.slide.inactive .image { opacity:0; }
.slide .text { float:right; width:620px; height:250px; background-color:#d7a825; position:absolute; right:-620px; z-index:2; top:0px; padding:35px 50px; }

.slide .text:before { content:''; position:absolute; width:70px; height:70px; background-color:#d7a825; transform:rotate(45deg);left: -34px;top: 50%;margin-top: -35px;z-index: 1; }
.slide.inactive .text { background-color:#271a05; }
.slide.inactive .text:before {background-color:#271a05; }
.sliderstage .cItem:nth-child(2) .slide .text { top:250px; }
.sliderstage .cItem:nth-child(3) .slide .text { top:500px; }
.slide .font1 { font-size:32px; line-height:42px; color:#271a05; }
.slide.inactive .font1 {  color:#d7a825; }
.slide p { font-size:40px; color:#271a05;margin: 0px;font-weight: 700;text-transform: uppercase; line-height:42px; }
.slide.inactive p { color:#fff; }


@media (max-width: 1200px) {
.slide { width:calc(100% - 420px); }
.slide .text { width:420px; position:absolute; right:-420px;  }
.slide p { font-size:30px; line-height:32px; margin-bottom:20px; }
}


#boxHotline { position:absolute; z-index:5; background:#D7A825; color:#282828; padding:20px; bottom:40px; left:40px; }
#boxHotline p { margin:0px; }

a.btn,
.lwh a.btn,
.rueckblick a.btn,
.slide p a { font-size:12px; font-weight:600; text-decoration:none; color:#d7a825; background:#271a05; line-height:45px; min-width:250px; text-align:center; display:inline-block;  }
a.btn,

.slide.inactive p a { background:#d7a825; color:#271a05;  }
.lwh a.btn,
a.btn { min-width:200px; text-transform:uppercase; }
a.btn:hover { color:#d7a825; background:#271a05; }

.content a.btn:hover,
.rueckblick a.btn:hover,
.slide a:hover,
.lwh a.btn:hover { color:#fff; }


a.btnDownload { display:block; width:285px; height:285px; background:#d7a825 url(../img/downloadportal.png) center 85px no-repeat; padding:215px 30px 0 30px; font-size:16px; line-height:22px; text-align:center; color:#271a05; text-decoration:none; text-transform:uppercase; } 
a.btnAnbindung { display:block; width:285px; height:285px; background:#d7a825 url(../img/anbindung.png) center 85px no-repeat; padding:215px 30px 0 30px; font-size:16px; line-height:22px; text-align:center; color:#271a05; text-decoration:none; text-transform:uppercase; } 

a.btnDownload:hover { background:#271a05 url(../img/downloadportal.png) center 85px no-repeat; color:#fff;  }
a.btnAnbindung:hover { background:#271a05 url(../img/anbindung.png) center 85px no-repeat; color:#fff;  }


.aslider { background:url(../img/aslider.jpg) center top no-repeat; padding-top:50px; background-size: 100% 822px; margin-bottom:100px }
.aslider .image { padding-top:40px; padding-left:30px;  }
.aslider .image img { -webkit-box-shadow: -30px -30px 0px 0px rgba(39,26,5,1);-moz-box-shadow: -30px -30px 0px 0px rgba(39,26,5,1);box-shadow: -30px -30px 0px 0px rgba(39,26,5,1); }
.aslider .text { padding:60px 60px 60px 120px; }
.aslider .button { color:#fff; font-weight:700; line-height:24px; text-transform:uppercase; padding:40px 20px 0 20px; font-size:20px; width:185px; height:185px; background:url(../img/luther-rose.png) no-repeat; text-align:center; position:absolute; left:42%; top:0px; }
.aslider .button span { display:block; font-size:14px; }

.teaser { margin-right:30px; padding:0 0 15px 0; }
.teaser.last { margin-right:0px; }
.teaser.c50 { width:calc(50% - 30px); }
.teaser.c25 { width:calc(25% - 30px); }
.teaser h3 { margin:0px; padding-top:19px; }
.teaser p { margin-top:0px; margin-bottom:15px; padding:0 10px; }
.teaser div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom:0px; }

.teaser.lwh { background:#d7a825; color:#271a05; padding:30px; clear:both; }
.teaser.lwh p { padding:0 30px; }
.teaser.lwh .align-right { float:right; padding:30px 0 0 0; }

.teaser.c25.cal .image img { width:100%; height:auto; }
.teaser.c25.cal { position:relative; padding:0px; }
.teaser.c25.cal .text { opacity:1; position:absolute; padding:50px 20px 10px 20px; top:0px; left:0px; background:rgba(14,3,4,0.7); width:100%; height:100%; color:#fff; text-align:center; }
.teaser.c25.cal .text span a { color:#fff; text-decoration:none; display:block; }
.teaser.c25.cal .text span { display:block; }
.teaser.c25.cal .text span.sub { text-transform:uppercase; font-size:12px; font-weight:600; }
.teaser.c25.cal .text span.date { font-size:32px;font-weight:600;text-transform:uppercase; line-height:90px; }
.teaser.c25.cal .text span.ueb { font-size:20px; }
.teaser.c25.cal .overlay { opacity:0; background:rgba(215,168,37,0.85); width:100%; height:100%; position:absolute;padding-left: 50px;padding-top: 50px; }
.teaser.c25.cal .overlay span { background: #fff;color: #271a05;text-decoration: none;width: 180px;height: 180px;border-radius: 50%;text-transform: uppercase;font-size: 20px;font-weight: 600;text-align: center;display: table-cell;vertical-align: middle; }
.teaser.c25.cal:hover .overlay { opacity:1; }
.teaser.c25.cal:hover .text { opacity:0; }

.teaser.c25.cal.tipp .text { text-transform:uppercase; padding-top:0px; }
.teaser.c25.cal.tipp .text span.ueb { font-size:32px; display:table-cell; width:292px; height:292px; vertical-align:middle; line-height: 38px; }

.teaser.round h3,
.teaser.round { line-height:35px;font-weight:700; }
.teaser.round img { border-radius:50%; }
.teaser.round .btn { margin-top:20px; }

.pers { background: url(../img/bg-rueckblick.jpg) center top no-repeat; padding-bottom:90px; padding-top:60px; margin-top:60px; background-size: auto auto;background-size: 100% 100%; }
.pers .c20 { width:calc(20% - 30px); }
.pers .c40.teaser { margin-right:0px; }
.pers ul { margin:0px; padding:0px; list-style-type:none; }
.pers li { position:relative;margin-bottom:30px; }
.pers li .overlay { opacity:0; display:block; position:absolute; top:0px; left:0px;background:rgba(215,168,37,0.85); width:100%; height:100%;display: table-cell;vertical-align: middle;text-align:center;  }
.pers li:hover .overlay { opacity:1; }
.pers .overlay span.outer { position:absolute; top:50%; left:50%; margin-left:-85px; margin-top:-85px; }
.pers .overlay span.inner { background: url(../img/luther-rose-w.png) no-repeat;color: #271a05;text-decoration: none;width: 170px;height: 171px;border-radius: 50%;text-transform: uppercase;font-size: 20px;font-weight: 600; padding:0 20px; text-align: center;display: table-cell;vertical-align: middle; }
.pers .c50.last { padding-top:0px; }
.pers .c50.first { padding-top:133px; }
.pers .teaser { padding:0px; }
.pers .text { padding-right:90px; height:398px;overflow:hidden; }

.teaserstage.event .float-right { margin-right:30px; }

.dist { padding:120px 0 120px 0; color:#fff;  }
.dist .main { padding-right:30px; }
.dist p { margin:0px;  }
.header .font1,
.dist .font1 { color:#d7a825; }

.header { padding:300px 0 60px 0; color:#fff; }

.spc { background:#d7a825; font-weight:600; color:#271a05; font-size:16px; padding:15px 0; }


.content { padding:60px 0; }
.content#section-lwh { padding:0px; }
.content .main {  color:#271a05; }
.content.info.right .bg { background:url(../img/bg-content-info-r.jpg) center top no-repeat; background-size:100% 100%; }
.content.info.right .c66 { padding-right:60px; }
.content.info.right .c33 { padding:30px 0 30px 60px; }

.content div.csc-textpic-border div.csc-textpic-imagewrap img { border:0px; }
.content div.csc-textpic-border div.csc-textpic-imagewrap { background:url(../img/bg-image.jpg) left 30px no-repeat; padding:0 30px 60px 30px; }
.content div.csc-textpic-border.csc-textpic-intext-right-nowrap  div.csc-textpic-imagewrap { padding:0 60px 60px 30px; }
.content div.csc-textpic-border.csc-textpic-intext-left-nowrap  div.csc-textpic-imagewrap { padding:0 30px 60px 60px; }
.content div.csc-textpic-border .csc-textpic-caption { color:#fff; padding:10px 0; }


.content .accTeaser { height:340px;overflow:hidden; }
.content .accTeaser .image { padding-right:60px; color:#fff; }
.content .accTeaser .image .bg { background:url(../img/bg-image.jpg) left 30px no-repeat; padding:0 30px 30px 60px; }
.content .accTeaser .c50.text h4,
.content .accTeaser .image .text,
.content .accTeaser .c50.text p { display:none; }
.content .accTeaser .c50.text h3 + p { display:block; }
.content .accTeaser a.out { position:absolute; bottom:0px; }
.content .accTeaser a.in { display:none; }
.content .accTeaser .image .text { padding-top:30px; }
.content .accTeaser .c50.text { padding-top:30px; min-height:340px; position:relative; float:right; }
.content .accTeaser .image img { margin-bottom:30px; }

.content .accTeaser.full { height:auto; }
.content .accTeaser.full .c50.text h4,
.content .accTeaser.full .image .text,
.content .accTeaser.full .c50.text p { display:block; }
.content .accTeaser.full a.out { display:none; }
.content .accTeaser.full a.in { display:inline-block; }

.content.eventList .cItem,
.content .c100 .cItem { margin-bottom:60px; }


.content a { text-decoration:none; color:inherit; font-weight:600; }
.content a:hover {  color:#7F1614; }

.content strong,
.content b { font-weight:600; }

.all.tipps { background:url(../img/bg-tipp.png) repeat-x; }
.all.typeselect { background:#d7a825; padding:30px 0; color:#fff; }
.all.typeselect .main { text-align:right; }
.all.typeselect a { display:inline-block; margin-left:50px; }
.all.typeselect span { display:inline-block; }

.content.tipps { padding:0px; padding-bottom:30px; }
.content.tipps.t-first { padding-top:60px; }
.content.tipps.t-only { padding:60px 0; }
.content.tipps.t-last { padding-bottom:60px; }

.event .teaser { min-height:465px; margin-bottom:30px; }
.event .teaser.cal { min-height:20px; }
.content.eventList  div.csc-textpic-border.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
    padding: 0 30px 0px 60px;
}

.event .main .teaser:nth-child(5),
.event .main .teaser:nth-child(9),
.event .main .teaser:nth-child(13) { clear:both; }

.rueckblick { background:url(../img/bg-rueckblick.jpg) center top no-repeat; background-size:100% 478px; padding:60px 0;  }
.rueckblick p { background:#d7a825; margin:0px; padding:30px 30px 0 30px; }

.rueckblick p:first-child {  }
.rueckblick p:last-child { padding-bottom:30px; }
.rueckblick .text { padding-right:60px; }
.rueckblick .video { padding-right:30px; }

.footer1 { background:#7f1614; color:#fff; padding:35px 0; }
.footer1 a { color:#fff; text-decoration:none; font-size:20px; padding:20px 0 20px 80px; margin-right:35px;  text-transform:uppercase;letter-spacing:-0.04em; display:inline-block; }
.footer1 a.fb { background:url(../img/fb.png) left center no-repeat; }
.footer1 a.tw { background:url(../img/tw.png) left center no-repeat; }
.footer1 a.yt { background:url(../img/yt.png) left center no-repeat; }

.tx-indexedsearch-searchbox { display:none; }

.sa-logo-footer { display:none; }


.c50stage .c50.first { padding-right:25px; }
.c50stage .c50.last { padding-left:25px; }
.c50stage .c50 img { max-width:100%; height:auto; }

#lwh-timeline { width:460px; color:#fff; background:#271a05; padding:30px 0; float:left; overflow:hidden;  position:relative; }
#lwh-timeline-top { position:absolute; top:0px;background:#271a05 url(../img/timeline-top.png) center 30px no-repeat; height:110px; width:100%; padding-top:80px; z-index: 1; color:#d7a825; text-align:center; font-weight:bold; }
#lwh-timeline .inner {overflow:hidden; padding:110px 0; }
#lwh-timeline-bottom { position:absolute; bottom:0px;background:#271a05;width:100%; height:50px;z-index: 1;color:#d7a825; text-align:center;font-weight:bold; background:#271a05 url(../img/timeline-bottom.png) center 30px no-repeat; height:110px; width:100%; padding-top:80px;}

.spc img { display:inline-block; vertical-align:middle; }
.spc .legend { display:inline; padding-right:20px; }

.lwh-event { position:relative; }
.lwh-event a { padding:15px 60px 15px 60px; display:block; font-weight:300; }
.lwh-event a:hover { background:#d7a825; color:#271a05; }
.lwh-event.act { background:#d7a825; color:#271a05; }
.lwh-event.act:after { content:''; background:#271a05; position:absolute; transform: rotate(45deg); width:50px; height:50px; right:-25px; top:50%; margin-top:-25px; }
.lwh-event span { display:block; }
.lwh-event span.date { font-weight:700; font-size:20px; }
.lwh-event span.ort { font-weight:700; font-size:14px; padding:3px 0; }
#lwh-ort { width:calc(100% - 460px); float:left;  }
#lwh-ort .wrap { padding:30px 0 30px 60px; }
#lwh-ort .image { position:relative; }
#lwh-ort .image .overlay { background:rgba(0,0,0,0.5); color:#fff; font-style:italic; font-weight:600; padding:10px 10px 10px 60px; position:absolute;bottom:0px; width:100%; }

.map a { color:#271a05; text-decoration:none; }




.news-list-container { background:url(../img/news-list.png) center top repeat-y; text-align:center;  }
.news-list-date { display: inline-block;position: absolute;left: 50%;margin-left: -65px;  background: #A72428;  width: 100px;  height: 100px;  border-radius: 50%;  text-align: center;  padding-top: 37px;  color: #fff;  font-size: 18px;  font-weight: 600;}
.news-list-item  { height:130px; }
.news-list-container .news-list-item:nth-child(even) .news-list-text { float:left; background:url(../img/news-odd.png) right 40px no-repeat;    padding-right: 75px;  }
.news-list-container .news-list-item:nth-child(odd) .news-list-text { float:right; background:url(../img/news-even.png) left 40px no-repeat;    padding-left: 75px; }
.content .news-list-text { text-align:left; width:calc(50% - 60px); font-size:15px; color:#fff; line-height:22px; padding-top:40px; }
.content .news-list-text p { font-size:inherit; color:inherit; line-height:inherit; margin:0px; }




.footer2 { background:#000000; color:#fff; padding:60px 0 100px 0;  }
#boxHotline .size1,
.footer2 .size1 { font-size:21.5px; line-height:22px; display:block; font-weight:600; text-transform:uppercase; }
#boxHotline .size2,
.footer2 .size2 { font-size:42px; line-height:42px; display:block; padding:8px 0; font-weight:600; }
.footer2 p { line-height:22px; }
.footer2 ul { margin:0px; padding:88px 0 0 0; list-style-type:none; }
.footer2 ul li { display:inline-block; padding:0 15px; border-right:1px solid #fff; line-height:12px; }
.footer2 ul li:first-child { padding-left:0px; }
.footer2 ul li:last-child { border-right:0px; }
.footer2 a { color:inherit; text-decoration:none; }
.footer2 a:hover { color:#F4ECE1; }
.footer2 .c40 p { margin:0px; }
.footer2 h4.instagram { padding:15px 0 15px 60px; margin:0px; background:url(../img/instagram.png) left center no-repeat; margin-bottom:30px; }
.footer2 .c60 { float:right; padding-bottom:50px; }

.footer2 .instagram div { float:left; }
.footer2 .instagram img { width:96.75px; height:96.75px; }

.csc-header-n2, 
.csc-header-n3,
.csc-header-n4,
.csc-header-n5,
.csc-header-n6,
.csc-header-n7 {
  margin-top:20px;
}

/* Formulare */

div.csc-mailform {
  padding:10px 0px;
}

div.csc-mailform fieldset {
  border:0px;
  padding:0px;
  margin:0px;
}

div.csc-mailform fieldset ol {
  margin:0px;
 
}
div.csc-mailform fieldset ol li {
  float:left;
  padding:0px;
  margin:0px 20px 0px 0px;
}

div.csc-mailform li {
  clear:right;
  display:block;
}

div.csc-mailform li label {
  width:120px;
  float:left;
  padding:3px 0px;
}

div.csc-mailform li input,
.com-chkout-address-input input {
  font-family:arial;
  font-size:12px;
  color:#3b792c;
  border:1px solid #c5bec1;
}

div.csc-mailform li select,
.com-chkout-address-input select {
  font-family:arial;
  font-size:12px;
  color:#3b792c;
  border:1px solid #c5bec1;
  width:120px;
  padding:4px;
}

.csc-form-element-textline input {
  font-family:arial;
  font-size:12px;
  color:#3b792c;
  border:1px solid #c5bec1;
  padding:4px;
  width:300px;
  margin-bottom:6px;
}



.csc-form-element-textarea textarea {
  font-family:arial;
  font-size:12px;
  color:#3b792c;
  border:1px solid #c5bec1;
  width:300px;
  padding:4px;
  margin-bottom:6px;
}

.csc-form-confirmation input,
.csc-form-element-submit input {
  color:#3b792c;
  border:1px solid #c5bec1;
  padding:4px;
}


/* Slider */
/**
* BxSlider v4.0 - Fully loaded, responsive content slider
* http://bxslider.com
*
* Written by: Steven Wanderski, 2012
* http://stevenwanderski.com
* (while drinking Belgian ales and listening to jazz)
*
* CEO and founder of bxCreative, LTD
* http://bxcreative.com
*/


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
  position: relative;

  padding: 0;
  *zoom: 1;
}

.bx-wrapper img {
  max-width: 100%;
  display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
  
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  
  
  
}

/* LOADER */

.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(../img/bx_loader.gif) center center no-repeat #fff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  z-index:101;
  float:left;
  right:250px;
  bottom:100px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  background: #271a05;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  border-radius:50%;
  outline: 0;

}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #D7A825;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
  left: 10px;
  background: url(../img/controls.png) no-repeat 0 -32px;
}

.bx-wrapper .bx-next {
  right: 10px;
  background: url(../img/controls.png) no-repeat -43px -32px;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
  display:none;
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
  text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(../img/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
  background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(../img/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
  background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666\9;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}

.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}



/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 91042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 91043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.tx-indexedsearch-icon,
.tx-indexedsearch-info { display:none; }
.tx-indexedsearch-res { padding-bottom:50px; }
.tx-indexedsearch-percent  {float:right; }
.tx-indexedsearch-res:after { content:''; display:table; clear:both; }
.tx-indexedsearch-res dd {margin-right:30px; }
.tx-indexedsearch-res dt,
.tx-indexedsearch-res dd { float:left; }





nav:not(.mm-menu)
{
  display: none;
}


/*
  jQuery.mmenu CSS
*/
/*
  jQuery.mmenu panels CSS
*/
.mm-menu.mm-horizontal > .mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease; }

.mm-menu .mm-hidden {
  display: none; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-menu > .mm-panel {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

.mm-menu {
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }
  .mm-menu > .mm-panel {
    background: inherit;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    padding: 20px;
    -webkit-transform: translate(100%, 0);
    -moz-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    -o-transform: translate(100%, 0);
    transform: translate(100%, 0); }
    .mm-menu > .mm-panel.mm-opened {
      -webkit-transform: translate(0%, 0);
      -moz-transform: translate(0%, 0);
      -ms-transform: translate(0%, 0);
      -o-transform: translate(0%, 0);
      transform: translate(0%, 0); }
    .mm-menu > .mm-panel.mm-subopened {
      -webkit-transform: translate(-30%, 0);
      -moz-transform: translate(-30%, 0);
      -ms-transform: translate(-30%, 0);
      -o-transform: translate(-30%, 0);
      transform: translate(-30%, 0); }
    .mm-menu > .mm-panel.mm-highest {
      z-index: 1; }
  .mm-menu .mm-list {
    padding: 20px 0; }
  .mm-menu > .mm-list {
    padding-bottom: 0; }
    .mm-menu > .mm-list:after {
      content: '';
      display: block;
      height: 40px; }

.mm-panel > .mm-list {
  margin-left: -20px;
  margin-right: -20px; }
  .mm-panel > .mm-list:first-child {
    padding-top: 0; }

.mm-list,
.mm-list > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-list {
  font: inherit;
  font-size: 16px; }
  .mm-list a,
  .mm-list a:hover {
    text-decoration: none; }
  .mm-list > li {
    position: relative; }
    .mm-list > li > a,
    .mm-list > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      line-height: 20px;
      display: block;
      padding: 10px 10px 10px 20px;
      margin: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    content: '';
    border-bottom-width: 1px;
    border-bottom-style: solid;
    display: block;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0; }
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 20px;
    position: relative;
    left: auto; }
  .mm-list a.mm-subopen {
    background: rgba(3, 2, 1, 0);
    width: 40px;
    height: 100%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2; }
    .mm-list a.mm-subopen:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0; }
    .mm-list a.mm-subopen.mm-fullsubopen {
      width: 100%; }
      .mm-list a.mm-subopen.mm-fullsubopen:before {
        border-left: none; }
    .mm-list a.mm-subopen + a,
    .mm-list a.mm-subopen + span {
      padding-right: 5px;
      margin-right: 40px; }
  .mm-list > li.mm-selected > a.mm-subopen {
    background: transparent; }
  .mm-list > li.mm-selected > a.mm-fullsubopen + a,
  .mm-list > li.mm-selected > a.mm-fullsubopen + span {
    padding-right: 45px;
    margin-right: 0; }
  .mm-list a.mm-subclose {
    text-indent: 20px;
    padding-top: 30px;
    margin-top: -20px; }
  .mm-list > li.mm-label {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    font-size: 10px;
    text-transform: uppercase;
    text-indent: 20px;
    line-height: 25px;
    padding-right: 5px; }
  .mm-list > li.mm-spacer {
    padding-top: 40px; }
    .mm-list > li.mm-spacer.mm-label {
      padding-top: 25px; }
  .mm-list a.mm-subopen:after,
  .mm-list a.mm-subclose:before {
    content: '';
    border: 2px solid transparent;
    display: inline-block;
    width: 7px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-bottom: -5px;
    position: absolute;
    bottom: 50%; }
  .mm-list a.mm-subopen:after {
    border-top: none;
    border-left: none;
    right: 18px; }
  .mm-list a.mm-subclose:before {
    border-right: none;
    border-bottom: none;
    margin-bottom: -15px;
    left: 22px; }

.mm-menu.mm-vertical .mm-list .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after {
    border-color: transparent; }
.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel {
  display: block; }
.mm-menu.mm-vertical .mm-list > li > a.mm-subopen {
  height: 40px; }
  .mm-menu.mm-vertical .mm-list > li > a.mm-subopen:after {
    top: 16px;
    bottom: auto; }
.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }
.mm-menu.mm-vertical .mm-list > li.mm-label > a.mm-subopen {
  height: 25px; }

html.mm-opened .mm-page {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu {

  color: rgba(255, 255, 255, 0.6);
  background:#211A17;
  color:#fff;
  hier;
}
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 0.3); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

/*
  jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow: hidden;
  position: relative; }
  html.mm-opened body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-opened #mm-blocker,
html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }




div#igcookieRL {
  
  background: #271a05;
  position: relative;

  Border: 0px solid #fff;
  height:60px;
  margin-top:-60px;
  width:100%;

  bottom:0px;
  font-size:12px;
  padding:10px 30px;

  padding:0px;
  line-height:20px;
  color:#fff;
  z-index:99999;
  text-align:left;
  
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;   
  
  transition-delay: 2s;
  
}
div#igcookieRL.show { margin-top:0px; }
div#igcookieRL .main { background:transparent;  padding:20px 0; box-sizing:border-box; }

div#igcookieRL a {
  color:inherit;
  font-weight:bold;

}

div#igcookieRL button {
  background:#d7a825;
  padding:7px 20px;
  color:#271a05;
  border:0px;
  font-size:inherit;
  font-weight:bold;
  border:0px;
  margin-left:20px;
  float:right;
    
}
div#igcookieRL button:hover {
  background:#000;
  color:#fff;
}








.hidden-desktop { display: none; }
.hidden-tablet { display: block; }

/* All except large Screens */
@media (max-width: 3220px) {
.hidden-desktop { display: none; }
}

/* Only Phones */
@media (max-width: 767px) {
  .hidden-desktop { display: block; }
  .hidden-phone { display: none; }
}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {
  /*.hidden-desktop { display: block; }*/
  .hidden-tablet { display: none; }


}






/* All except large Screens */
@media (max-width: 3220px) {

}


/* Only Phones and Tablets (Portrait) */
@media (max-width: 959px) {


}

/* Only Tablets (Portrait) */
@media (min-width: 768px) and (max-width: 959px) {

}

/* Only Tablets (Portrait) and Phones (Landscape) */
@media (min-width: 480px) and (max-width: 959px) {

}

/* Only Phones */
@media screen and (max-width: 767px) {

  
div {
   -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input {
    -webkit-appearance: none;
}
* {
  -webkit-text-size-adjust: none;
}

.all {
    min-width: 100%;
}

.font1 {
    font-size: 26px;
}

h1, h2 {
    font-size: 30px;
    line-height: 40px;
}
h3 {
    font-size: 25px;
    line-height: 32px;

}



#nav-icon2,
#nav-icon {
  width: 36px;
  height: 32px;
  display:inline-block;
  float:left;
  position: relative;
  margin:19px 20px; 
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
  position:absolute;
  z-index:99999;
}
#nav-icon2 span,
#nav-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
background: #000;

  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.c1 #nav-icon2 span,
.c5 #nav-icon2 span,
.c1 #nav-icon span,
.c5 #nav-icon span { background:#000; }

#nav-icon2 span:nth-child(1),
#nav-icon span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon2 span:nth-child(2),
#nav-icon span:nth-child(2) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon2 span:nth-child(3),
#nav-icon span:nth-child(3) {
  top: 24px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.mm-opened #nav-icon2 span:nth-child(1),
#nav-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 4px;
}
.mm-opened #nav-icon2 span:nth-child(2),
#nav-icon.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.mm-opened #nav-icon2 span:nth-child(3),
#nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 26px;
  left: 4px;
}

.sa-logo-footer { display:block; text-align:center !important; }


.main { width:100%; padding:0 20px; }
.main .main { padding:0; }

.teaser.c50,
.teaser.c25,
.c50,
.c66,
.c33,
.c40,
.c60,
.c25 { width:100%; }

.teaser.c50 { width:calc(100% - 30px); margin-left:15px; margin-right:15px; }
.teaser.c25 { width:calc(50% - 30px); margin-left:15px; margin-right:15px; }

.teaser { margin-right:0px; }
.teaser.lwh p { padding: 30px 0 0 0;  }

.content.info.right .bg { background:#fff; }
.content.info.right .bg .c33  { background:#F5F1EE; }

.content.info.right .c66 {
    padding-right: 0px;
}
.content.info.right .c33 { padding:20px; margin:0 -20px; width:calc(100% + 40px) }

.csc-textpic-intext-left-nowrap .csc-textpic-text { margin-left:0px !important; }

iframe { width:100%; }

.slide .text,
.top1 .item,
.top1 form,
.top1,
.top1 .fsize,
.top2 ul { display:none; }

.sliderstage { height:auto;  }

.top2 .main { padding:0px; height:100px; }
.top2 .logo {    width: 100%; text-align:right; padding-right:20px; }
.logo img { width:30%; height:auto; max-width:157px; display:inline-block; } 

.top2 { background: #d7a826; }

#boxHotline .size2, .footer2 .size2 { font-size:30px; line-height:30px; }

#boxHotline { position:static; width:100%; }

#slider { overflow:hidden; height:300px; }
.slide { width:100%; height:300px; position:relative; }
.slide .image {    height: 300px;}

.teaser.lwh .align-right { float:none; }

div#igcookieRL { height:auto;}
div#igcookieRL .main { padding:20px; }

.bx-wrapper img { height:auto; }
.aslider .text { padding:30px 0; }

.footer2 ul { padding-top:50px; }

.pers,
.rueckblick,
.aslider { background-size:cover; }

a.btn, .lwh a.btn, .rueckblick a.btn, .slide p a { min-width:auto; padding-left:30px; padding-right:30px; }

.all#section-lwh .main { padding:0px; }
#lwh-timeline { width:100%; height:600px !important; }
#lwh-timeline .inner {  height:600px !important; }
#lwh-ort { width:100%; }
#lwh-ort .image img { max-width:100%; height:auto; }
#lwh-ort .wrap { padding:30px 20px; }

.footer1 a { margin-right:0px; margin-bottom:10px; }

.event .main .teaser .image { text-align:center; }
.event .main .teaser .image img { display:inline-block; }
.event .main .teaser { min-height:auto; }
.event .main .teaser:nth-child(3),
.event .main .teaser:nth-child(7),
.event .main .teaser:nth-child(11),
.event .main .teaser:nth-child(15){ clear:both; }

.rueckblick .text { padding-right:0px; }
.rueckblick .video { padding-right:0px; padding-top:20px; }

.teaser.c25.cal .text { display:table; }
.teaser.c25.cal .text .inner { display:table-cell; text-align:center; vertical-align:middle; }
.teaser.c25.cal .text span.date {
    font-size: 26px;
    line-height: inherit;
}
.content .accTeaser .image { padding:0; }
.content .accTeaser .image .bg { padding:0; }
.content .accTeaser .image .text { padding:30px; }
.content .accTeaser .image img { max-width:100%; height:auto; }

.header {
    padding: 150px 0 40px 0;
}

a.btnAnbindung,
a.btnAnbindung:hover,
a.btnDownload:hover,
a.btnDownload { width:100%; background-position: center 45px !important; font-size:14px; height: 185px; padding-top:115px; background-size:40px auto; }

.content .accTeaser { height:auto; }
.content .accTeaser .c50.text h4, .content .accTeaser .image .text, .content .accTeaser .c50.text p {
    display: block;
}
.content .accTeaser a.out { display:none; }

.teaser.c25.cal { margin-bottom:20px; }

.teaser.c25.cal.tipp .text span.ueb { height:auto; }

.all.typeselect .main { display:none; }

.content div.csc-textpic-border.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { padding: 0 30px 30px 30px; margin-bottom:30px; }

.pers .teaser img { display:none; }
.pers li .overlay { display:block; width:100%; height:auto; opacity:1; position:static; background:transparent; }
.pers .overlay span.inner,
.pers .overlay span.outer { position:static; margin:0; width: 100%; height: auto; background:transparent; }

.pers .c20,
.pers .c40.teaser { width:100%; }
.pers .text { padding-right:0px; height:auto; }
.pers .c50.first { padding-top:0px; }
.pers .teaser.c50 { margin:0px; width:100%; }
.pers img { width:100%; height:auto; }
.pers li { margin-bottom:5px; }
.pers h2 { text-align:center; }
.pers a { text-decoration:none; }

a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
}

.news-list-container {
    background: url(../img/news-list.png) 90% top repeat-y;
    padding-bottom: 50px;
}
.news-list-item {
    height: auto;
    padding-bottom: 30px;
}
.news-list-date {
    left: 97.5%;
    width: 70px;
    height: 70px;
    padding-top: 24px;
    font-size: 14px;
}
.content .news-list-text {
    padding-top: 20px;
    float: none !important;
    background: transparent !important;
    padding-left: 0px !important;
    padding-right: 75px !important;
    width: 100%;
}
.news-list-item .align-right {
    text-align: left;
}

.bx-wrapper .bx-pager { right:inherit; bottom:30px; }

.teaser.c25.cal .overlay { display:none !important; }

.dist {
    padding: 40px 0;
}

.teaser.c25.cal .text { padding-top:20px; }

.mm-menu {
  width: 80%;
}

html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }

div.csc-textpic-responsive, div.csc-textpic-responsive * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;  }

  /* Clear floats after csc-textpic and after csc-textpic-imagerow */
  div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li { overflow: hidden; }

  /* Set padding for tables */
  div.csc-textpic .csc-textpic-imagewrap table { border-collapse: collapse; border-spacing: 0; }
  div.csc-textpic .csc-textpic-imagewrap table tr td { padding: 0; vertical-align: top; }

  /* Settings for figure and figcaption (HTML5) */
  div.csc-textpic .csc-textpic-imagewrap figure, div.csc-textpic figure.csc-textpic-imagewrap { margin: 0; display: table; }

  /* Captions */
  figcaption.csc-textpic-caption { display: table-caption; }
  .csc-textpic-caption { text-align: left; caption-side: bottom; }
  div.csc-textpic-caption-c .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-c { text-align: center; }
  div.csc-textpic-caption-r .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-r { text-align: right; }
  div.csc-textpic-caption-l .csc-textpic-caption, .csc-textpic-imagewrap .csc-textpic-caption-l { text-align: left; }

  /* Float the columns */
  div.csc-textpic div.csc-textpic-imagecolumn { float: none; }

.csc-textpic-center-inner .csc-textpic-image a { width:100%; display:block; text-align: center; }
  /* Border just around the image */
  div.csc-textpic-border div.csc-textpic-imagewrap img {
    border: 2px solid black;
    padding: 0px 0px;
  }

  div.csc-textpic .csc-textpic-imagewrap img { border: none; display: inline-block; }

  /* Space below each image (also in-between rows) */
  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 30px; }
  div.csc-textpic .csc-textpic-imagewrap .csc-textpic-imagerow-last .csc-textpic-image { margin-bottom: 0; }

  /* colSpace around image columns, except for last column */
  div.csc-textpic-imagecolumn, td.csc-textpic-imagecolumn .csc-textpic-image { margin-right: 0px; }
  div.csc-textpic-imagecolumn.csc-textpic-lastcol, td.csc-textpic-imagecolumn.csc-textpic-lastcol .csc-textpic-image { margin-right: 0; }

  /* Add margin from image-block to text (in case of "Text & Images") */
  div.csc-textpic-intext-left .csc-textpic-imagewrap,
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
    margin-right: 0px;
  }
  div.csc-textpic-intext-right .csc-textpic-imagewrap,
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
    margin-left: 0px;
  }

  /* Positioning of images: */

  /* Center (above or below) */
  div.csc-textpic-center .csc-textpic-imagewrap, div.csc-textpic-center figure.csc-textpic-imagewrap { overflow: hidden; }
  div.csc-textpic-center .csc-textpic-center-outer { position: relative; float: none; right: 0px; }
  div.csc-textpic-center .csc-textpic-center-inner { position: relative; float: none; right: 0px; }

  /* Right (above or below) */
  div.csc-textpic-right .csc-textpic-imagewrap { float: none; }
  div.csc-textpic-right div.csc-textpic-text { clear: both; }

  /* Left (above or below) */
  div.csc-textpic-left .csc-textpic-imagewrap { float: none; }
  div.csc-textpic-left div.csc-textpic-text { clear: both; }

  /* Left (in text) */
  div.csc-textpic-intext-left .csc-textpic-imagewrap { float: none; }

  /* Right (in text) */
  div.csc-textpic-intext-right .csc-textpic-imagewrap { float: none; }

  /* Right (in text, no wrap around) */
  div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap { float: none; }

  /* Left (in text, no wrap around) */
  div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap { float: none; }

  div.csc-textpic div.csc-textpic-imagerow-last, div.csc-textpic div.csc-textpic-imagerow-none div.csc-textpic-last { margin-bottom: 0; }


.csc-textpic-text {
  width:100%;
}

.csc-textpic-imagewrap img {
  max-width:100%;
  height:auto;
}

  /* Layout */

}

/* Only Phones (Landscape) */
@media (min-width: 480px) and (max-width: 767px) {



}

/* Only Phones (Portrait) */
@media (max-width: 479px) {

.teaser.c50 { width:100%; margin-left:0px; margin-right:0px; }
.teaser.c25 { width:100%; margin-left:0px; margin-right:0px; }

.teaserstage.event .float-right { float:none; margin-right:0px; }

}



