@charset "ISO-8859-1";
/* ------------------------------------- */
*{
  font-size: 1.8vw;
}
.menu { font-size: 1.4vw; }
.menu { padding-left: 2vw; padding-right: 2vw; }
.menu.image { padding-left: 0.2vw; padding-right: 0.2vw; }
.menu.image img { margin-bottom: -0.4vw; }
#main .full-img-width .menu.menu-instagram img { width: 1.8vw; height: 1.8vw; }
.font-big, .content-text.font-big{ font-size: 1.4em; }
h2, h2 span{ font-size: 3.3vw; font-weight: 400; }
h2 span{ display: block; line-height: 1; }

#main{
  width: 100%;
  max-width: 1440px;
/*   min-width: 720px; */
  margin-left:auto;
  margin-right: auto;
}

/* header mit Logo und Image ------------------------------------- */
#header { 
/*   width: 100%;  */
  height: 4vw;
  padding-top: 3.6vw;
  padding-bottom: 2.6vw;
}
#header.scrolled {
  padding-top: 1.2vw;
  padding-bottom: 1vw;
  box-shadow: 0px 6px 5px -2px #AEAEAE;
  -webkit-box-shadow: 0px 6px 5px -2px #AEAEAE;
}
#header-left, #header-right{
  width: 31%;
  /*padding-top: 0.7vw;*/
  letter-spacing: 0.2em;
}
#header-center{
  width: 38%;
}
#header-img{
  /* margin-top: 2.6vw; */
  position: relative;
}
#header-img-text { 
  position: absolute;
  top: 20%;
  left: 10%;
  right: 10%;
  /* transform: translate(-50%, -50%); */
  text-align: center;
}
.font-small{ font-size: 1.4vw; }
/* ------------------------------------- */

/* content ------------------------------------- */

/* .content-div-table { */
/*   min-height: 46vw; wegen Sekt */

.div-flex{
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
}
.div-flex-cell{
  flex-direction: row;
}
.content-flex-text{ 
  padding: 3vw; 
  width: 50vw;
  flex-basis: 50%;
  flex-basis: 50vw;
}

.content-sekt{
  width: 0%;
  flex-basis: 0%;
  z-index: 999;
  overflow: visible;
  padding: 2vw 0;
  align-self: flex-end;
}
.content-sekt-img-wrapper{
  width: 0;
  margin-left: -6vw;
}
.content-sekt-img-wrapper img{
  width: 12vw;
}

.content-text{ 
  line-height: 1.6;
}

.content-img{
  margin-bottom: -7px;
}
.key-message-container { margin-top: 16vw; margin-bottom: 8vw; }
.key-message { padding: 4vw 7vw 4vw 7vw; line-height: 1.8; }
.key-slogan { padding: 4vw 7vw 1vw 7vw; line-height: 1.8; }
.key-message.font-small{ font-size: 1.3vw; }
.story-message-container { margin-top: 4vw; margin-bottom: 4vw; }
.story-message { padding: 2vw 7vw 2vw 7vw; line-height: 1.8; }
.media-container { margin-top: 8vw; margin-bottom: 2vw; }
.aktuelles-title { margin-top: 2vw; }
.html-anchor { padding-bottom: 38px; } /* sonst ist der interne Link zu tief */
.img-height{ min-height: 37vw; } /* Textfeld auf Bildgröße skalieren */
#content-one.img-height { min-height: 34vw; }
#content-seven .story-message-container { margin-top: 16vw; }
#content-nine.img-height { min-height: 39vw; }
#content-nine .story-message-container { margin-top: 14vw; }
#content-eleven.img-height { min-height: 47vw; }
#content-eleven .story-message-container { margin-top: 6vw; }
#content-thirteen.img-height { min-height: 41vw; }
#content-thirteen .story-message-container { margin-top: 12vw; }
/* ------------------------------------- */

/* gallery ------------------------------------- */
#main #sekt-gallery img{
  width: 66%;  /*war auskommentiert*/
/*   width: unset;  */
}
#main #sekt-gallery .gallery-img-big img{ width: 73%; }
#main #sekt-gallery .gallery-img-medium img{ width: 70%; }
#sekt-gallery{ 
  margin-top: 2vw;
  width: 99%;
  margin-left: 0.5%;
  margin-right: 0.5%;
}
.gallery-text, .gallery-text a{ font-size: 0.89vw; /*0.92*/}
.gallery-text{ padding: 10px 0; }
.gallery-text a{ display: block; height: 100%; }
.gallery-text p{ display: block; height: 1.2vw; }
/* .gallery-text, .gallery-text br, .gallery-text a br{ line-height: 0.7; } */
.gallery-img { width: 100%; }

#main #sekt-slider img{ 
/*   width: 50%;  */
}
#sekt-slider-wrapper{
/*   margin: auto;  */
/*   position: relative; */
  width: 100%;
  padding-top: 30px;
}
#sekt-slider{
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: nowrap;
}
.sekt-slider-entry{
  display:inline-block;
/*     zoom:1; */
  vertical-align: top;
  width: 99vw;
}
.entry-img { 
/*   text-align: center; */
  padding-left: 4vw;
  width: calc(40% - 4vw);
}
.entry-next-link{ height: 60vw; width: 10%; cursor: pointer; }
.entry-next-link-tablet{ height: 10vw; padding-top: 5vw; width: 10%; text-align: center; }

.entry-text-wrapper { 
  white-space: normal;
  width: 40%;
}
.entry-text { 
/*   width: 80%; */
  margin-bottom: 3vw;
  line-height: 1.6;
}
.entry-text-head { margin-top: 18%; }
.entry-button { 
/*   position: absolute; */
  cursor: pointer;
}
#content-aktuelles {
  margin-top: -7px;
}
#content-aktuelles .aktuelles-text-head {
  padding-top: 3vw;
}
#content-aktuelles .content-text {
  padding-left: 5vw;
  padding-right: 5vw;
  padding-bottom: 3vw;
}

/* ------------------------------------- */

/* footer ------------------------------------- */
#footer-logo{
  margin-top: 3vw;
  text-align: center;
  /*width: 80%;
  margin-left: auto;
  margin-right: auto;*/
}
#footer-logo-top{
  letter-spacing: 0.6em;
  margin-bottom: 1.5vw;
}
#footer-logo-bottom{
  margin-top: 1vw;
  font-size: 1.4vw;
}
#footer-info-top{
  margin-top: 3vw;
}
#footer-info-middle{
  margin: 3.4vw 0;
}
#footer-info-bottom{
  margin-bottom: 3vw;
}
#footer-address-left{
  padding-right: 1.8vw;
}
#footer-address-right{
  padding-left: 1.8vw;
}
#footer-socials{
  margin-top: 3vw;
  margin-bottom: 6vw;
  width: 32.2vw;
  margin-left: auto;
  margin-right: auto;
}
#footer-socials .div-table { width: unset; }
#footer-socials .div-table-cell { padding: 0 2.9vw; }
#footer-links { 
  float: right; 
  margin-top: 2.5em; 
  margin-right: 2em; 
  margin-bottom: 2vw; 
}
#footer-links a{ font-size: 0.8em; }
.trenner {
  margin: 0 0.3em; 
  font-size: 0.8em;
  padding-top: 3px;
}
.social-img img { width: 5vw; height: 5vw; }


@media only screen and (min-width: 1440px) {
  /* 100vw * 14,4 ergibt 1440px = Umrechenfaktor für min-width: 1440px */
  *{ font-size: 24px; }
  .menu { font-size: 18px; }
  .menu.image img { margin-bottom: -5px; }
  #main .full-img-width .menu.menu-instagram img { width: 24px; height: 24px; }
  h2, h2 span{ font-size: 48px; }
  .font-small{ font-size: 21px; }
  .key-message.font-small{ font-size: 20px; }
  #header{ height: 40px; }
  /* #header-left, #header-right{ padding-top: 10px; } */
  .content-div-table { min-height: 660px; /* wegen Sekt */ }
  .content-sekt{
    width: 170px;
    left: calc(50% - 85px);
    margin-top: 24px;
  }
  
  .key-message-container { margin-top: 230px; margin-bottom: 115px; }
  .key-message { padding: 58px 100px 58px 100px; }
  .key-slogan { padding: 58px 100px 14px 100px; }
  .story-message-container { margin-top: 58px; margin-bottom: 58px; }
  .story-message { padding: 29px 100px 29px 100px; }
  .media-container { margin-top: 115px; margin-bottom: 29px; }
  .aktuelles-title { margin-top: 29px; }
  .img-height{ min-height: 533px; }
  #content-one.img-height { min-height: 490px; }
  #content-seven .story-message-container { margin-top: 230px; }
  #content-nine.img-height { min-height: 560px; }
  #content-nine .story-message-container { margin-top: 200px; }
  #content-eleven.img-height { min-height: 677px; }
  #content-eleven .story-message-container { margin-top: 86px; }
  #content-thirteen.img-height { min-height: 590px; }
  #content-thirteen .story-message-container { margin-top: 173px; }
  #footer-socials { width: 462px; }
  #footer-socials .div-table-cell { padding: 0 42px; }
  .social-img img { width: 70px; height: 70px; }
  
  .content-flex-text { padding: 1em; width: 720px; flex-basis: 50%; flex-basis: 720px;}
  .content-sekt-img-wrapper{ margin-left: -86px; }
  .content-sekt-img-wrapper img{ width: 172px; }
  
  #main #sekt-slider img{ /* width: unset; */ }
  .entry-text { margin-bottom: 44px; }
  .entry-next-link{ height: 864px; }
  .sekt-slider-entry { width: 1430px; }
  .gallery-text, .gallery-text a{ font-size: 12px; }
  .gallery-text p{ height: 19px; }
}

@media only screen and (max-width: 1280px) {
  /* .entry-next-link{ height: 86vw; } */
}
/* ------------------------------------- */
@media only screen and (max-width: 1120px) {
  #main #sekt-gallery img{ width: 52%;  /*war 57%*/ }
  #main #sekt-gallery .gallery-img-big img{ width: 58%; }
  #main #sekt-gallery .gallery-img-medium img{ width: 55%; }
  #main #sekt-slider img{ width: 50%; }
  .entry-img { padding-bottom: 1vw;}

@media only screen and (max-width: 1080px) {
  *{ font-size: 2vw; }
    h2, h2 span{ font-size: 3.8vw; }
  .font-small{ font-size: 1.5vw; }
  .key-message.font-small{ font-size: 1.4vw; }
  /* #header-left, #header-right{ padding-top: 0.4vw; } */
  .content-flex-text{ padding: 10px; }
}

@media only screen and (max-width: 1000px) {
  .font-small{ font-size: 1.7vw; }
  .key-message.font-small{ font-size: 1.6vw; }
  .entry-text { 
    width: 90%;
    line-height: 1.4;
  }
}

@media only screen and (max-width: 680px) {
  *{ font-size: 2.3vw; }
  h2, h2 span{ font-size: 4.2vw; }
  .font-small{ font-size: 1.9vw; }
  .key-message.font-small{ font-size: 1.8vw; }
  .content-sekt{ padding: 6vw 0; }
  #footer-logo-bottom{ font-size: 1.8vw; }
  #footer-links a{ font-size: 2.2vw; }
}
