/* CSS Document 

Farbcode: a7173a

*/

*,html {
  margin:0px;
  padding:0px;
  box-sizing:border-box;
}

img {
  border:none;
}

.clearer,
.clear {
  clear:both;
}

body {
  font-size:1em;
    font-family: 'PT Serif', serif;
  color:#4f4f4f;
  line-height:1.5em;
  -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}

.monly {
  display:none;  
}

/* Inhaltsberete Default Breite */

.frame-default,
.page {
  width:90%;
  margin:0 auto;  
}

.two-cols-container .frame-default,
.three-cols-container .frame-default,
.four-cols-container .frame-default {
  width:100%;  
}

.top_wrap {
  position:fixed;
  top:0;
  width:100%;
  z-index:1002;
     font-family: 'Biotif-Regular', sans-serif;
}

  .top {
    text-align:right;
    height:44px;
    line-height:44px;
    background-color:#fff;
    padding-right:48px;
    font-size:15px;
    letter-spacing:-0.01em;
  }
  
    .tel {
      margin-right:36px;
      /* font-weight:600; */
    }
.tel.whatsapp {
    font-size: 19px;
}
  
  .logo {
    /*margin-top:-44px;*/
    position:absolute;
    left:60px;
    top:55px;
  }
  
    .logo svg {
      width:220px;
      height:220px;
    }
  
  .menu_link {
      position:absolute;
      color:#fff;
      left:310px;
      background-size:20px 20px;
      top:76px;
      text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.82);
      /*
      padding-left:30px;
      background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4OS43IDQ4OS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0ODkuNyA0ODkuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik01Mi43LDEzNC43NWMyOS4xLDAsNTIuNy0yMy43LDUyLjctNTIuN3MtMjMuNi01Mi44LTUyLjctNTIuOFMwLDUyLjk1LDAsODEuOTVTMjMuNywxMzQuNzUsNTIuNywxMzQuNzV6IE01Mi43LDUzLjc1ICAgIGMxNS42LDAsMjguMiwxMi43LDI4LjIsMjguMnMtMTIuNywyOC4yLTI4LjIsMjguMnMtMjguMi0xMi43LTI4LjItMjguMlMzNy4yLDUzLjc1LDUyLjcsNTMuNzV6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTUyLjcsMjk3LjU1YzI5LjEsMCw1Mi43LTIzLjcsNTIuNy01Mi43cy0yMy42LTUyLjctNTIuNy01Mi43UzAsMjE1Ljc1LDAsMjQ0Ljg1UzIzLjcsMjk3LjU1LDUyLjcsMjk3LjU1eiBNNTIuNywyMTYuNjUgICAgYzE1LjYsMCwyOC4yLDEyLjcsMjguMiwyOC4ycy0xMi43LDI4LjItMjguMiwyOC4ycy0yOC4yLTEyLjYtMjguMi0yOC4yUzM3LjIsMjE2LjY1LDUyLjcsMjE2LjY1eiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxwYXRoIGQ9Ik01Mi43LDQ2MC40NWMyOS4xLDAsNTIuNy0yMy43LDUyLjctNTIuN2MwLTI5LjEtMjMuNy01Mi43LTUyLjctNTIuN1MwLDM3OC43NSwwLDQwNy43NUMwLDQzNi43NSwyMy43LDQ2MC40NSw1Mi43LDQ2MC40NSAgICB6IE01Mi43LDM3OS40NWMxNS42LDAsMjguMiwxMi43LDI4LjIsMjguMmMwLDE1LjYtMTIuNywyOC4yLTI4LjIsMjguMnMtMjguMi0xMi43LTI4LjItMjguMkMyNC41LDM5Mi4xNSwzNy4yLDM3OS40NSw1Mi43LDM3OS40NSAgICB6IiBmaWxsPSIjRkZGRkZGIi8+CgkJPHBhdGggZD0iTTE3NS45LDk0LjI1aDMwMS41YzYuOCwwLDEyLjMtNS41LDEyLjMtMTIuM3MtNS41LTEyLjMtMTIuMy0xMi4zSDE3NS45Yy02LjgsMC0xMi4zLDUuNS0xMi4zLDEyLjMgICAgUzE2OS4xLDk0LjI1LDE3NS45LDk0LjI1eiIgZmlsbD0iI0ZGRkZGRiIvPgoJCTxwYXRoIGQ9Ik0xNzUuOSwyNTcuMTVoMzAxLjVjNi44LDAsMTIuMy01LjUsMTIuMy0xMi4zcy01LjUtMTIuMy0xMi4zLTEyLjNIMTc1LjljLTYuOCwwLTEyLjMsNS41LTEyLjMsMTIuMyAgICBTMTY5LjEsMjU3LjE1LDE3NS45LDI1Ny4xNXoiIGZpbGw9IiNGRkZGRkYiLz4KCQk8cGF0aCBkPSJNMTc1LjksNDE5Ljk1aDMwMS41YzYuOCwwLDEyLjMtNS41LDEyLjMtMTIuM3MtNS41LTEyLjMtMTIuMy0xMi4zSDE3NS45Yy02LjgsMC0xMi4zLDUuNS0xMi4zLDEyLjMgICAgUzE2OS4xLDQxOS45NSwxNzUuOSw0MTkuOTV6IiBmaWxsPSIjRkZGRkZGIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
      background-position:left center;
      background-repeat:no-repeat;*/
      font-size:15px;
  }
  
  .menu_link:hover {
    cursor:pointer;  
  }
  
  /* Scroll Settings */  
  
  .nobanner .menu_link,
  .menu_link.scrollml {
    /*background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ4OS43IDQ4OS43IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0ODkuNyA0ODkuNzsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIzMnB4IiBoZWlnaHQ9IjMycHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik01Mi43LDEzNC43NWMyOS4xLDAsNTIuNy0yMy43LDUyLjctNTIuN3MtMjMuNi01Mi44LTUyLjctNTIuOFMwLDUyLjk1LDAsODEuOTVTMjMuNywxMzQuNzUsNTIuNywxMzQuNzV6IE01Mi43LDUzLjc1ICAgIGMxNS42LDAsMjguMiwxMi43LDI4LjIsMjguMnMtMTIuNywyOC4yLTI4LjIsMjguMnMtMjguMi0xMi43LTI4LjItMjguMlMzNy4yLDUzLjc1LDUyLjcsNTMuNzV6IiBmaWxsPSIjNGY0ZjRmIi8+CgkJPHBhdGggZD0iTTUyLjcsMjk3LjU1YzI5LjEsMCw1Mi43LTIzLjcsNTIuNy01Mi43cy0yMy42LTUyLjctNTIuNy01Mi43UzAsMjE1Ljc1LDAsMjQ0Ljg1UzIzLjcsMjk3LjU1LDUyLjcsMjk3LjU1eiBNNTIuNywyMTYuNjUgICAgYzE1LjYsMCwyOC4yLDEyLjcsMjguMiwyOC4ycy0xMi43LDI4LjItMjguMiwyOC4ycy0yOC4yLTEyLjYtMjguMi0yOC4yUzM3LjIsMjE2LjY1LDUyLjcsMjE2LjY1eiIgZmlsbD0iIzRmNGY0ZiIvPgoJCTxwYXRoIGQ9Ik01Mi43LDQ2MC40NWMyOS4xLDAsNTIuNy0yMy43LDUyLjctNTIuN2MwLTI5LjEtMjMuNy01Mi43LTUyLjctNTIuN1MwLDM3OC43NSwwLDQwNy43NUMwLDQzNi43NSwyMy43LDQ2MC40NSw1Mi43LDQ2MC40NSAgICB6IE01Mi43LDM3OS40NWMxNS42LDAsMjguMiwxMi43LDI4LjIsMjguMmMwLDE1LjYtMTIuNywyOC4yLTI4LjIsMjguMnMtMjguMi0xMi43LTI4LjItMjguMkMyNC41LDM5Mi4xNSwzNy4yLDM3OS40NSw1Mi43LDM3OS40NSAgICB6IiBmaWxsPSIjNGY0ZjRmIi8+CgkJPHBhdGggZD0iTTE3NS45LDk0LjI1aDMwMS41YzYuOCwwLDEyLjMtNS41LDEyLjMtMTIuM3MtNS41LTEyLjMtMTIuMy0xMi4zSDE3NS45Yy02LjgsMC0xMi4zLDUuNS0xMi4zLDEyLjMgICAgUzE2OS4xLDk0LjI1LDE3NS45LDk0LjI1eiIgZmlsbD0iIzRmNGY0ZiIvPgoJCTxwYXRoIGQ9Ik0xNzUuOSwyNTcuMTVoMzAxLjVjNi44LDAsMTIuMy01LjUsMTIuMy0xMi4zcy01LjUtMTIuMy0xMi4zLTEyLjNIMTc1LjljLTYuOCwwLTEyLjMsNS41LTEyLjMsMTIuMyAgICBTMTY5LjEsMjU3LjE1LDE3NS45LDI1Ny4xNXoiIGZpbGw9IiM0ZjRmNGYiLz4KCQk8cGF0aCBkPSJNMTc1LjksNDE5Ljk1aDMwMS41YzYuOCwwLDEyLjMtNS41LDEyLjMtMTIuM3MtNS41LTEyLjMtMTIuMy0xMi4zSDE3NS45Yy02LjgsMC0xMi4zLDUuNS0xMi4zLDEyLjMgICAgUzE2OS4xLDQxOS45NSwxNzUuOSw0MTkuOTV6IiBmaWxsPSIjNGY0ZjRmIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
    */
    color:#4f4f4f;
    top:10px;
    position:fixed;
    text-shadow:none;
  }
  
  .nobanner .logo,
  .scroll .logo {
    left:48px;
    top:0;  
  }
  
  .nobanner .logo svg,
  .scroll .logo svg {
    width:96px;
    height:96px;  
  }
  
  .nobanner  .quickbook_wrap,
  .quickbook_wrap.fixed {
    border-top:1px solid #4f4f4f;  
    position:fixed;
    top:44px;
    width:calc(100% - 96px);
    margin:0 auto;
    z-index:1001;
  }
  
  .nobanner #main,
  #main.scrollfixed {
    margin-top:164px;
  }
  
  
  /* Scroll Settings */

.all_wrap {
  margin:44px 48px 0 48px;  
}
  
.banner_wrap,
.news-img-wrap{
  position:relative;
  line-height:0;
  z-index:1;
  height: calc(100vh - 96px);
  overflow:hidden;
}

  .nobanner .banner_wrap {
    display:none;  
  }
  
  .banner70 .banner_wrap,
  .banner70 .banner_wrap .banner-item {
    height: calc(70vh);
  }

  .banner_wrap .banner-item {
    height: calc(100vh - 96px);
  }  

  .banner_wrap .banner-item img,
  .news-img-wrap img {
    bottom: -9999px;
    height: auto;
    left: -9999px;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    right: -9999px;
    top: -9999px;
    width: auto;
  }
  
  .slogan {
    position:absolute;
    color:#fff;
    bottom:5%;
    left:5%;
    left:10px;
       font-family: 'Biotif-Medium', sans-serif;
    font-size:40px;
    font-weight:700;  
    line-height:48px;
    text-transform:uppercase;

  }
  
    .slogan img {
      width:300px;
    }
  
  /* Typewriter Text bis 12/19
  .slogan span{
    font-weight:400;
    font-size:24px;
    margin-left:26px;      
  }*/
    


.quickbook_wrap {
  background:#e6e6e6;
  text-align:right;
  height:52px;
}

main {
    
}

  #main {
    margin:120px 0 90px 0;  
  }


.nobanner main {
  margin-top:160px;
}  

footer {

}

  .footer1_wrap {
    background:#534b6a url(../img/footer1_wrap_bg.png) no-repeat;
    color:#fff;
    padding:80px 0 140px 0;
    text-align:center;
      font-family: 'Biotif-Regular', sans-serif;
    background-position: center 360px;
  }
  
    .fslogan {
      text-transform:uppercase;
      /* font-weight:600; */
      font-size:24px;
      margin-top:40px;
      letter-spacing:0.02em;
    }
    
  
  .footer2_wrap {
    width:75%;
    margin:90px auto 0 auto;
    font-family: 'Biotif-Regular', sans-serif;
    
  }
    
     .fcol {
       float:left;
      width:33.33%
     }
  
    .f2_col1 {
      /*width:16.66%;*/
  width:25%;
      padding-top:36px;
    }
    
    .f2_col2 {
      /*width:16.66%;*/
  width:25%;
      padding-top:36px;
  text-align:right;
    }
    
    .f2_col3 {
      text-align:center;
    }
    
    .f2_col4 {
      padding-top:36px;
  width:50%;
  text-align:center;
    }
    
   
      .f2_col1 .fmenu_wrap {
        border-left:2px solid #d7ac4a;
        padding:5px 0 5px 20px;
      }
.f2_col2 .fmenu_wrap {
        border-right:2px solid #d7ac4a;
        padding:5px 20px 5px 0;
      }
      
    
    .f2_menu {
      text-align:center;
      height:100px;
      line-height:30px;
      font-size:12px;
    }
  
  .footer3_wrap {    
    background:url(../img/footer2_wrap_bg.png) top left repeat-x;
    padding-top:34px;
  }
  
    .footer3_wrap .tx-go-maps-ext {
      border-top:6px solid #272727;  
    }
  
  .footer4_wrap {
    margin:60px 0;
    text-align:center;
  }
  
    .footer4_wrap img {
      -webkit-filter: grayscale(1); /* Safari 6.0 - 9.0 */
      filter: grayscale(1);
    }
    
    .footer4_wrap img:hover {
      -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
      filter: grayscale(0);
    }
  


.fix_sm,
.fix_bew  {
  position:fixed;
  height:100vh;
  width:48px;  
  left:0;
  top:0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index:1;
}

.fix_bew {
  left:auto;
  right:0;
  display: none;
}

  .fix_bew {
    margin-top:20vh;  
  }
  
  .fix_bew span {
    background:url(../img/fix_bew_bg.png) right center no-repeat;
    height:71px;
    width:48px;
    line-height:71px;
    text-align:right;
    padding-right:5px;
  }
  
    .fix_bew span:hover {
      cursor:pointer;  
    }

  .bew {
    position:fixed;
    right:48px;
    background:rgba(255,255,255,0.5);
    padding:25px;
    display:none;
  }

.menu_full {
  display:none;
  background:url(../img/menu_full_bg.jpg) center center no-repeat;
  background-size:cover;  
  position:fixed;
  z-index:10000;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:30px;
}

  .menu_full_logo {
    text-align:center;  
    margin-bottom:40px;
  }

  .menu_full_logo svg {
    width:146px;
    height:146px;
  }
  
  .closemenu {
    position:absolute;
    top:30px;
    right:48px;
    background:url(../img/close.png) center center no-repeat;
    width:17px;
    height:17px;
    opacity:0.3;
  }
  
  .closemenu:hover {
    opacity:1;  
    cursor:pointer;
  }

.badge {
  position:absolute;
  z-index:1;
  bottom:100px;
  right:250px;  
}

  .badge img{
    width:200px;
    height:auto;
    /*animation: fontbulger 5s infinite;*/
  }
  
  @keyframes fontbulger {
    0%,100% {
      transform: rotate(10deg);
    }
    50% {
     transform: rotate(-10deg);
    }

  }

  #page_166 .badge {
    bottom:inherit;
    top:100px;
  }
  
.mouseleave {
  display:none;
  width:100%;
  height:100%;
  position:fixed;  
  background:rgba(0,0,0,0.5);
  top:0;
  left:0;
  z-index:10001;
}

  .mouseleave_close {
    position:absolute;
    right:10%;
    top:10%;
    width:81px;
    height:81px;
    background:url(../img/dl_close.png) center center no-repeat;
  }
  
  .mouseleave_close:hover {
    cursor:pointer;  
  }


/* Anfrage Button raus */

.quickrequest,
.dce_cta_btn1/*,
#toQuick,
#fromQuick*/ {
  display:none !important;  
}

#main .dce_cta a.dce_cta_btn2 {
  width:50% !important;
}

@media screen and (max-width: 768px) {
#main .dce_cta a.dce_cta_btn2 {
  width:100% !important;
}
}

/* Anfrage Button raus */
  
/* *****************************************************************************************
   RESPONSIVE SECTION
*******************************************************************************************/


@media screen and (max-width: 1280px) {
.menu_full {
  padding:15px;
}

.menu_full_logo {
  margin-bottom:10px;  
}


}

/* portrait */
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: portrait) {
.frame-default,
.page {
  width:100%;
}

.menu_full {
  padding:15px;
}

.menu_full_logo {
  margin-bottom:10px;  
}

.badge {
  top:80px;
  right:80px;  
}

  .badge img{
    width:100px;
    height:auto;
  }

}

/* landscape */
@media only screen 
and (min-device-width: 768px) 
and (max-device-width: 1024px) 
and (orientation: landscape) {

.frame-default,
.page {
  width:95%;
}

.badge {
  bottom:80px;
  right:80px;  
}

  .badge img{
    width:100px;
    height:auto;
  }

}

@media screen and (max-width: 768px) {

  #page_164 footer,
  #page_164 .quickbook_wrap{
    display: none;
  }
  
  #page_164 #main a.button {
    display: block;
  }
  
  .page_164.nobanner main,
  .nobanner #main{
    margin-top:60px;
  }

  
.badge {
  top:60px;
  right:10px;  
  bottom:inherit;
}

  .badge img{
    width:100px;
  }

.menu_link {
  color:#4f4f4f;
  top:10px;
  position:fixed;
  left:170px;
  text-shadow:none;
}
  
.nobanner .logo, 
.scroll .logo{
  left:0;  
}
  
.logo svg {
  width:145px;
  height:145px;  
}


.banner70 .banner_wrap, 
.banner70 .banner_wrap, .banner70 .banner_wrap .banner-item.banner70 .banner_wrap .banner-item,
.banner_wrap, .news-img-wrap,
.banner_wrap .banner-item {
  height:420px;  
}

  .cinemagraph .banner_wrap .news-img-wrap,
  .cinemagraph .banner_wrap .banner-item,
  .cinemagraph .banner_wrap {
    height:auto;  
  }


.slogan {
  font-size:34px;
  line-height:40px;
}

#main {
  margin:40px 0;  
}

.footer2_wrap {
  width:100%;
  margin:45px auto 0 auto;
  text-align:center;
}

  .f2_col1,
  .f2_col2 {
    width:100%;  
    padding-top:0;
    text-align:left;
  }
  
.f2_col2 {
  padding-top:20px;
}
  .f2_col3 {
    width:100%;
    padding-top:20px;
  }
  
  .f2_col4 {
    width:100%;
    float:none;
    display:inline-block;
    margin:0 auto;
  text-align:left;
  }
.f2_col4 .frame-default {
  width:100%;
}
.f2_col2 .fmenu_wrap {
        border-right:none;
  border-left: 2px solid #d7ac4a;
        padding:5px 0 5px 20px;
      }
  
  .f2_menu {
    height:50px;
    line-height:50px;  
  }

.footer4_wrap {
  margin:40px 0;
}

}

@media screen and (max-width: 420px) {
  
.monly {
  display:inline;  
}

.donly {
  display:none;
}

.top {
  padding-right:0;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(50, 50, 50, 0.25);
  -moz-box-shadow:    0px 2px 2px 0px rgba(50, 50, 50, 0.25);
  box-shadow:         0px 2px 2px 0px rgba(50, 50, 50, 0.25);
}

.menu_link {
  left:calc(50% - 32px);  
}
  
.all_wrap {
  margin:0;  
}

.nobanner .logo,
.logo {
  top:0;
  left:0;  
}

.nobanner .logo,
.logo {
}

.nobanner .logo svg,  
.logo svg {
  width:44px;
  height:44px;  
}

.nobanner .quickbook_wrap {
  width:100%;  
  position:absolute;
  top:44px;
}

.slogan {
  font-size:27px;
}


.fix_sm {
  width:40px;  
}

.footer1_wrap {
  padding:40px 0;  
}
.footer2_wrap {
 width: 90%;
    margin: 36px auto 0 auto; 
}

.f2_col4 {
  width:100%;
}

:not(#page_1) .fslogan {
  display:none;
}


.fix_sm {
  display:none;  
}

.tel {
  margin-right:8px;
}

.sm_links,
.fix_bew {
  display:none;  
}

.f2_col4 .frame {
  border:none;
  padding:0;  
}




.slogan img {
  width:200px;
}
    
}