/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Lato Light'), local('Lato-Light'),
       url('../googlefonts/lato-v16-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../googlefonts/lato-v16-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../googlefonts/lato-v16-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../googlefonts/lato-v16-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../googlefonts/lato-v16-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../googlefonts/lato-v16-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* Basics ------------------------------------------------------------------------- */

html {
  -webkit-text-size-adjust: 100%; /* iOS */
  -ms-text-size-adjust: 100%; /* IE */
   scroll-behavior: smooth;
}

body {
  min-width: 320px;
  padding: 0;
  margin: 0 10px;
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #262626;
  background: #FFFFFF;
  overflow-x: hidden;
 scroll-behavior: smooth;
}
body.menu-open {
  overflow: hidden;
}
button, input, select, textarea {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  outline: none;
}

form, h1, h2, h3, h4, h5, h6, img, p {
  padding: 0;
  margin: 0;
}

img, svg, video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

b, strong, span[style*="bold"] {
  font-weight: 400 !important;
}

iframe {
  max-width: 100%;
  border: 0;
}

table {
  max-width: 100%;
}

a img {
  border: none;
}

* {
  scroll-padding-top: 120px;
}

/* Default Hyperlinks ------------------------------------------------------------------------- */

a {
  color: #95132A;
  text-decoration: none;
  outline: none;
}
a:hover, a:focus, a:active {
  text-decoration: underline;
}

/* Headlines ------------------------------------------------------------------------- */

.headline1, .headline2, .headline3, .headline4, .headline5, .headline6 {
  margin-bottom: 0.5em;
  font-weight: 300;
  line-height: 120%;
  text-overflow: ellipsis;
  overflow: hidden;
}

.headline1 {
  font-size: 2.8rem;
  color: #95132A;
}

.headline2 {
  font-size: 2.6rem;
  color: #262626;
}

.headline3 {
  font-size: 2.6rem;
  color: #898874;
}

.headline4 {
  font-size: 2rem;
  color: #262626;
}

.headline5 {
  font-size: 1.5rem;
  font-weight: 400;
  color: #262626;
}

.headline6 {
  font-size: 1.5rem;
  font-weight: 400;
  color: #95132A;
}

/* Layout */

header.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 107px;
  border-left: 10px solid #FFF;
  border-right: 10px solid #FFF;
  text-align: center;
  background: #FFF;
  box-sizing: border-box;
  z-index: 950;
}
div.header-container {
  position: relative;
  max-width: 1415px;
  height: 105px;
  margin: 0 auto 0;
  border-bottom: 2px solid #262626;
}
div.logo {
  position: absolute;
  left: 25px;
  bottom: 24px;
}
div.logo img {
  width: 174px;
}

div.kopfbild {
  position: relative;
  max-width: 1415px;
  padding-top: 107px;
  margin: 0 auto 0;
}
div.kopfbild img {
  display: none;
  width: 100%;
}
div.kopfbild.slick, div.kopfbild img:first-of-type {
  display: block;
}

div.content {
  position: relative;
  max-width: 950px;
  margin: 0 auto 0;
  padding: 80px 20px;
  line-height: 180%;
  box-sizing: border-box;
}

div.content img {
  margin: 3px 20px 5px 0;
}

div.accordion-button {
  position: relative;
  padding: 10px 20px;
  border-bottom: 2px solid #262626;
  cursor: pointer;
}
div.accordion-button:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 14px;
  height: 14px;
  border: 1px solid #262626;
  border-top: 0;
  border-left: 0;
  content: '';
  transform: translate(-50%,-50%) rotate(-45deg);
  transition: 300ms;
}
div.accordion-button.open {
  border-bottom: 2px solid #c0beba;
}
div.accordion-button.open:after {
  transform: translate(-50%,-50%) rotate(45deg);
}
div.accordion-content[style*="block"] + div.accordion-button, div.accordion-button:first-of-type {
  border-top: 2px solid #262626;
}
div.accordion-button .headline1, div.accordion-button .headline2, div.accordion-button .headline3, div.accordion-button .headline4, div.accordion-button .headline5, div.accordion-button .headline6 {
  margin-bottom: 0;
}

div.accordion-content {
  display: none;
  padding: 20px;
  background: #e9e7e3;
  margin-bottom: 10px;
}

div.scroll-top {
  position: relative;
  padding: 0 0 6px 0;
  text-align: center;
}
div.scroll-top svg {
  cursor: pointer;
  width: 83px;
  height: 22px;
}

footer.footer {
  position: relative;
  width: 100%;
  max-width: 1415px;
  margin: 0 auto 0;
  padding: 20px 0 50px 0;
  text-align: center;
  font-size: 1rem;
  line-height: 130%;
  border-top: 2px solid #262626;
}

div.gallery {
  display: block;
  overflow: hidden;
}
div.gallery:after {
  content: '';
  clear: both;
}
div.gallery div.image:nth-of-type(odd) {
  width: calc( 50% - 5px );
  margin-bottom: 10px;
  transform: translate(-100px,100px);
  opacity: 0;
  float: left;
}
div.gallery div.image:nth-of-type(even) {
  width: calc( 50% - 5px );
  margin-bottom: 10px;
  transform: translate(100px,100px);
  margin-left: 10px;
  opacity: 0;
  float: left;
}
div.gallery div.image.inview {
  animation: 1000ms fade-in forwards;
}
div.gallery div.image.inview:nth-of-type(even) {
  animation-delay: 300ms;
}

@keyframes fade-in {
  to {
    transform: translate(0,0);
    opacity: 1;
  }
}
div.gallery div.image {
  margin: 0;
  padding: 0;
  background: #000;
  overflow: hidden;
  font-size: 1.6rem;
  cursor: pointer;
}
div.gallery div.image a {
  display: block;
  position: absolute;
  top: -50%;
  left: 50%;
  width: calc(100% - 40px);
  padding: 20px;
  transform: translate(-50%,-50%);
  transition: 500ms;
  text-align: center;
  text-decoration: none;
  color: #FFF;
}
div.gallery div.image:hover a {
  top: 50%;
}
div.gallery div.image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 500ms;
}
div.gallery div.image:hover img {
  opacity: 0.5;
}

div.menu-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

div.mainmenu {
  display: inline-block;
  padding: 60px 200px 20px 200px;
  transition: background 300ms;
}

div.mainmenu ul, div.mainmenu ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* 1 Ebene */
div.mainmenu > ul, div.mainmenu > ul > li {
  display: inline-block;
}
div.mainmenu > ul > li {
  display: inline-block;
  margin: 0 20px;
}
div.mainmenu > ul > li > a {
  display: block;
  padding: 1px;
  border-bottom: 1px solid transparent;
  color: #262626;
  font-size: 1.125rem;
  line-height: 22px;
  text-transform: uppercase;
  transition: 200ms;
  text-decoration: none;
}
div.mainmenu ul > li.open > a, div.mainmenu > ul > li > a:hover, div.mainmenu > ul > li > a.menu-list-marked {
  color: #95132A;
  border-bottom: 1px solid #95132A;
}

/* Unterebenen */
div.mainmenu > ul > li ul {
  display: none;
  width: 300px;
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  box-sizing: border-box;
}
div.mainmenu > ul > li ul li a {
  position: relative;
  display: block;
  padding: 10px 50px 2px 0;
  margin-left: 10px;
  border-bottom: 1px solid transparent;
  color: #262626;
  text-decoration: none !important;
  transition: 300ms;
}
div.mainmenu > ul > li ul li.hasSub > a:after {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  width: 8px;
  height: 8px;
  border: 1px solid #262626;
  border-top: 0;
  border-left: 0;
  content: '';
  transform: translate(-50%,0) rotate(-45deg);
  transition: 300ms;
}
div.mainmenu > ul > li ul li.hasSub.open > a:after {
  transform: translate(-50%,0) rotate(45deg);
}
div.mainmenu > ul > li > ul li.open > a, div.mainmenu > ul > li ul li a.menu-list-marked, div.mainmenu > ul > li ul li a:hover {
  border-bottom: 1px solid #95132A;
  color: #95132A;
  text-decoration: none;
}

/* 2 Ebene */
div.mainmenu > ul > li > ul {
  position: absolute;
  top: 106px;
  padding: 10px 3px;
  border: 1px solid #262626;
  transform: translate(-13px, 0);
  background: #FFF;
}

/* 3+ Ebene */
div.mainmenu > ul > li > ul > li ul {
  width: 100%;
  margin-bottom: 1px;
  background: #e9e7e3;
  padding-bottom: 8px;
  padding-left: 15px;
}


/* Aufklapp-Menü */
#menu-switch{display: none;background: none;border: 0;margin: 40px 20px 24px 20px;outline: none;width:40px;height:30px;position:relative;transform:rotate(0) scale(0.8);transition:transform .5s ease-in-out;cursor:pointer;vertical-align:bottom}
#menu-switch span{display:block;position:absolute;height:4px;width:100%;background:#000;opacity:1;left:0;transform:rotate(0);transition:.25s ease-in-out}
#menu-switch span:nth-child(1){top:4px;transform-origin:left center}
#menu-switch span:nth-child(2){top:14px;transform-origin:left center}
#menu-switch span:nth-child(3){top:24px;transform-origin:left center}
body.menu-open #menu-switch span:nth-child(1){transform:rotate(45deg);top:0;left:2px}
body.menu-open #menu-switch span:nth-child(2){width:0;opacity:0}
body.menu-open #menu-switch span:nth-child(3){transform:rotate(-45deg);top:28px;left:2px}



/* Image Alignments ------------------------------------------------------------------------- */
div.image   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  5px;
  margin-right:  14px;
}
div.image-left   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  0;
  margin-right:  14px;
  float: left;
}
div.image-right   {
  min-width:  100px;
  margin-top: 7px;
  margin-bottom: 4px;
  margin-left:  9px;
  margin-right:  0;
  float: right;
}
div.image-center   {
  width:  100%;
  text-align: center;
  margin: 10px auto 7px;
}
div.image, div.image-left, div.image-right, div.image-center {
  position: relative;
  font-size: 0.8em;
  line-height: 120%;
}
div.image img, div.image-left img, div.image-right img, div.image-center img {
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}
div.image-center span, div.image-left span, div.image-right span {
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc( 100% - 40px );
  padding: 14px 20px;
  color: #FFFFFF;
  background: rgba(51,51,51,0.7);
}

.unsichtbar, dfn {
  position:absolute;
  left:-1000px;
  top:-1000px;
  width:0;
  height:0;
  overflow:hidden;
  display:inline;
}

/* Listen ------------------------------------------------------------------------- */
ul {
  margin: 0;
  margin-top: 10px;
  margin-left: 10px;
  margin-bottom: 5px;
  padding: 0;
  list-style: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAAB50RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNS4xqx9I6wAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMS8wNi8xOTGsOnMAAAC7SURBVCiRldFfCgFRFMfx77lmeBgNkViBPUiNZYiUR5bEo5KFiOzBCnhQiJG53Ov5NuPf7+3U71PndGQVVix/RP1TTgMRrNaYOAaR78DcYkqdiFqviz4dMpEDVL7AebOhHEU0+gMeGchdSSns48l2NCZst6kPhpjr5QP4IS4wBvFyNKcTzus1+/kMFRTfA5PcCVstjsslu8Ucr1QF675JnMeJYJMEqzUqCFJlAM+ZrEV8H/H9zHL6hh/yAsQsPutfczhGAAAAAElFTkSuQmCC');
}
ol {
  margin: 0;
  margin-top: 10px;
  margin-left: 20px;
  margin-bottom: 5px;
  padding: 0;
}
li {
  margin: 0;
  margin-left: 15px;
  margin-bottom: 20px;
  padding: 0 0 0 5px;
}

/* By Cybox Zeile ------------------------------------------------------------------------- */
div.by-cybox {
  position: relative;
  max-width: 1400px;
  padding: 3px 0;
  font-size: 0.9em;
  text-align: right;
  color: #CCC;
  margin: 0 auto 0;
}
div.by-cybox a:link, div.by-cybox a:visited, div.by-cybox a:focus, div.by-cybox a:hover, div.by-cybox a:active,
a.by-cybox:link, a.by-cybox:visited, a.by-cybox:hover, a.by-cybox:focus, a.by-cybox:active {
  color: #CCC;
}
div.by-cybox a:focus, div.by-cybox a:hover, div.by-cybox a:active,
a.by-cybox:hover, a.by-cybox:focus, a.by-cybox:active {
  color: #666;
}

/* Magnific Popup - CSS */
.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:940;overflow:hidden;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{z-index:942;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{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:943}.mfp-close,.mfp-preloader{text-align:center;position:absolute}.mfp-ajax-holder .mfp-content,.mfp-inline-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-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-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;top:50%;width:auto;margin-top:-.8em;left:8px;right:8px;z-index:944}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:946;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;right:0;top:0;text-decoration:none;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-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-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1;filter:alpha(opacity=100)}.mfp-arrow .mfp-a,.mfp-arrow .mfp-b,.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow .mfp-a,.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow .mfp-b,.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left .mfp-b,.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right .mfp-b,.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-image-holder .mfp-content,img.mfp-img{max-width:100%}.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,.6);background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{position:absolute;left:0;top:40px;bottom:40px;right:0;z-index:-1;box-shadow:0 0 8px rgba(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-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.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,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;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,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.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}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}

/* Slick Slider - CSS */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.slick-dots{display:block;position:absolute;bottom:0;width:100%;height:15px;list-style:none;padding:0;margin:0;text-align:center}.slick-dots li{display:inline-block;cursor:pointer;width:15px;height:15px;padding:0;margin:0 6px;background:#efefef;border:0;vertical-align:top;overflow:hidden}.slick-dots li.slick-active{background:#e30613}.slick-dots li button{opacity:0}.slick-dots li button{cursor:pointer;}
.slick-arrow {
  position: absolute;
  top: calc( 50% + 50px );
  transform: translate(0,-50%);
  height: 60px;
  width: 30px;
  background: rgba(0,0,0,0.3);
  color: transparent;
  border: 0;
  z-index: 920;
  outline: none;
  cursor: pointer;
  overflow: hidden;
  opacity: 0.7;
  transition: 300ms;
}
.slick-arrow:hover {
  opacity: 1;
}
.slick-prev {
  left: 0;
}
.slick-prev:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 10px;
  height: 10px;
  border-left: 2px solid #FFF;
  border-top: 2px solid #FFF;
  content: '';
}
.slick-next {
  right: 0;
}
.slick-next:after {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
  width: 10px;
  height: 10px;
  border-left: 2px solid #FFF;
  border-top: 2px solid #FFF;
  content: '';
}
.slick-disabled {
  display: none !important;
}

@media all and (max-width:1200px) { 
  div.logo {
    bottom: 28px;
  }
  div.content {
    padding: 50px 20px;
  }
}

@media all and (max-width:1000px) {
  div.content {
    line-height: 140%;
  }
  div.kopfbild {
    padding-top: 97px;
  }
  div.gallery div.image {
  font-size: 1.3rem;
}
/* MENU */
  #menu-switch {
    display: inline-block;
  }
  header.header {
    height: 97px;
  }
  div.header-container {
    height: 95px;
  }

  div.mainmenu {
    display: none;
  }
  body.menu-open  div.mainmenu {
    display: block;
    position: fixed;
    top: 97px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px 0;
    margin: 0;
    background: #FFF;
    text-align: left;
    overflow: auto;
    animation: 500ms fade-in2 forwards;
  }
  @keyframes fade-in2 {
    from {
      transform: translate(-100%,0);
      opacity: 0;
    }
    to {
      transform: translate(0,0);
      opacity: 1;
    }
  }
  /* 1 Ebene */
  div.mainmenu > ul, div.mainmenu > ul > li {
    display: block;
  }
  div.mainmenu > ul > li {
    position: relative;
    display: block;
    margin: 0 15px;
    padding: 10px 0;
  }
  div.mainmenu > ul > li.hasSub > a:after {
    display: block;
    position: absolute;
    top: 32px;
    right: 10px;
    width: 8px;
    height: 8px;
    border: 1px solid #262626;
    border-top: 0;
    border-left: 0;
    content: '';
    transform: translate(-50%,0) rotate(-45deg);
    transition: 300ms;
  }
  div.mainmenu > ul > li.hasSub.open {
    position: relative;
  }
  div.mainmenu > ul > li.hasSub.open > a:after {
    transform: translate(-50%,0) rotate(45deg);
  }
  div.mainmenu > ul > li > a {
    padding-top: 15px;
    padding-bottom: 10px;
  }

  
  /* Unterebenen */
  div.mainmenu > ul > li ul {
    width: 100%;
  }

  /* 2 Ebene */
  div.mainmenu > ul > li > ul {
    position: relative;
    top: auto;
    padding: 10px 3px;
    border: 0;
    transform: none;
  }
  div.mainmenu > ul > li ul li a {
    padding-top: 15px;
    padding-bottom: 7px;
  }
  div.mainmenu > ul > li ul li.hasSub > a:after {
    top: 20px;
  }
  header.header {
    text-align: right;
  }
  div.content {
    padding: 30px 20px;
  }
}

@media all and (max-width:600px) {
  div.logo {
    width: 130px;
  }
  body {
    font-size: 1rem;
  }
  div.gallery div.image {
  font-size: 1rem;
}
  div.content {
    padding: 30px 10px;
  }
  .headline1 {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .headline2 {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .headline3 {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .headline4 {
    font-size: 1.6rem;
    font-weight: 400;
  }
  .headline5 {
    font-size: 1.3rem;
  }
  .headline6 {
    font-size: 1.3rem;
  }
  
}

@media (hover: none) and (pointer: coarse) {
  div.gallery div.image a {
    top: 50%;
  }
  div.gallery div.image img {
    opacity: 0.5;
  }
}

@media all and (max-width:480px) {
}

@media all and (max-width:400px)  {
}