/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/templates/fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/templates/fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/templates/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('/templates/fonts/open-sans-v34-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/templates/fonts/open-sans-v34-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/fonts/open-sans-v34-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/templates/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('/templates/fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/templates/fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/templates/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('/templates/fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/templates/fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/templates/fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/templates/fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/templates/fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}










    /* ORE scroll on top button 
    
#scrollTopBtn {
  display: none; 
  position: fixed; 
  bottom: 20px; 
  right: 30px; 
  z-index: 99; 
  border: none; 
  outline: none; 
  background-color: #555;
  color: white; 
  cursor: pointer; 
  padding: 10px; 
  border-radius: 10px; 
  font-size: 18px; 
  opacity: 0.8;
}

 #scrollTopBtn img {
    width: 30px;
    height: 30px;
 }


@media all and (min-width: 1500px)       {
     #scrollTopBtn{
        right: calc(50% - 725px);
     }       
}
  
  
               */
  
  
  
  
  
  
  
      /* ORE scroll on top button */
    
#scrollTopBtn {
  display: none; 
  position: fixed; 
  bottom: 20px; 
  right: 30px; 
  z-index: 9999; 
  border: none; 
  outline: none; 
  background-color: #555;
  color: white; 
  cursor: pointer; 
  padding: 10px; 
  border-radius: 10px; 
  font-size: 18px; 
  opacity: 0.8;
}

 #scrollTopBtn img {
    width: 30px;
    height: 30px;
 }


@media all and (min-width: 1500px)       {
     #scrollTopBtn{
        right: calc(50% - 725px);
     }       
}



/* map zoom */
.leaflet-top {
    top: 40px !important;
}
  
  
  /* Abstand zwischenueberschriften wie zb Leisure*/
h2.sub_dest {
    margin-top: 2em;
    margin-bottom: 3em;
    border-bottom: 3px solid #c0ca35;
    padding-bottom: 10px;
}    
  
  
 h2.sub_dest img {   
    padding-bottom: 5px;
    padding-right: 8px;
    width: 36px;
    height: 36px;
  }
  
  
  
  /* pager */
    .page_navigation {
        font-family: 'Montserrat', sans-serif;
     }
  
    
  
  
     .page_navigation ul {
        /*display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        */
        width: 100%;
     }

  
  .page_navigation ul li {
     margin-bottom: 10px;
    padding-left: 25px; 
    display: list-item;
  }
    .page_navigation ul li a {
        color: #0066CC !important;
        font-size: 1em !important;
    }
  
  
  
  .page_navigation ul li:first-of-type{
         margin-top: -1px;
         padding-right: 1em;
         padding-left: 0px;
       }
  
  .page_element.last_element {
       padding-right: 10px;
  }
  
  .navigation_start{
      padding-right: 0.5em !important;
  }



  @media all and (max-width: 480px)       {
     .page_navigation {
            font-size: 1.1em !important;
     }       
     
      .page_navigation ul li:first-of-type{
              padding-right: 0em;
     }
     
    }


    .static-content-headline {
        font-size: 20px;
        padding-bottom: 10px;
    }



    /*
      Colorbox Core Style:
      The following CSS is consistent between example themes and should not be altered.
    */
    #colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; -webkit-transform: translate3d(0,0,0);}
    #cboxWrapper {max-width:none;}
    #cboxOverlay{position:fixed; width:100%; height:100%;}
    #cboxMiddleLeft, #cboxBottomLeft{clear:left;}
    #cboxContent{position:relative;}
    #cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
    #cboxTitle{margin:0;}
    #cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
    #cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
    .cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
    .cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
    #colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

    /*
        User Style:
        Change the following styles to modify the appearance of Colorbox.  They are
        ordered & tabbed in a way that represents the nesting of the generated HTML.
    */
    #cboxOverlay{background: rgb(0 0 0 / 40%); opacity: 0.9; filter: alpha(opacity = 90);}
    #colorbox{outline:0;}
    #cboxContent{margin-top:32px; overflow:visible; background:white;}
    .cboxIframe{background:#fff;}
    #cboxError{padding:50px; border:1px solid #ccc;}
    #cboxLoadedContent{background:white; padding:20px;}
    #cboxLoadingGraphic{background:url(/templates/pics/loading.gif) no-repeat center center;}
    #cboxLoadingOverlay{background:white;}
    #cboxTitle{position:absolute; top:-22px; left:0; color:#000;}
    #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

    /* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
    #cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:25px; height:25px; position:absolute; top:-20px; background:url(/templates/pics/cross_icon.svg) no-repeat 0 0;}

    /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
    #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

    #cboxPrevious{background-position:0px 0px; right:44px;}
    #cboxPrevious:hover{background-position:0px -25px;}
    #cboxNext{background-position:-25px 0px; right:22px;}
    #cboxNext:hover{background-position:-25px -25px;}
    #cboxClose{ right:0px;top:-30px;}

    .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
    .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
    .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
    .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
    .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

  
  
  
  
  
  
  



/* detailansicht bundles */
  .detail-article-bundle-list .article-list-content-line {

          margin-top: 18px;
          margin-bottom: 18px;

          border-bottom: 1px solid #EBEBEB;   
      }

     .detail-article-bundle-list .article-list-del-text, .article-list-del-text:hover {
          
          color: #ACACAC;
          display: flex;
          align-items: center;
      }



     .detail-article-bundle-list .article-list-del-text img {
           padding-right: 10px;
           height: 18px;
          width: auto;
      }
      
      
      
 .detail-article-bundle-list tr.article-list-row div {padding-top: 10px; padding-bottom:10px}

 
  
 .detail-article-bundle-list .article-list-content {
      
      display: flex;
      
  }
  
 .detail-article-bundle-list .article-list-content-img {
      min-height: 130px; 
  }
  
 .detail-article-bundle-list .article-list-content .promo-label {
   align-self: center;
  }

  
.detail-article-bundle-list  .article-list-img {
            width: 100px;
            height:auto;
            margin-right: 30px;
            box-shadow: 3px 3px 7px #DDD;
  }
  
 .detail-article-bundle-list .article-list-link-text {
      align-self: flex-start;
  
  }
  
 .detail-article-bundle-list .article-list-link-text > a {
         font-size: 18px;
  }
  
 .detail-article-bundle-list .article-list-link-more {
    float: right;
    padding-top: 5px !important;
    
  }
  
 .detail-article-bundle-list .article-list-text {
  
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    margin-top: 5px;
    font-size: 17px;
     font-family: 'Montserrat', sans-serif;
   margin-bottom: 25px; 

  }
.detail-article-bundle-list  .article-list-text ul {
      display: none;
  }
  
 .detail-article-bundle-headline {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 4px; 
 } 
 
 .detail-article-bundle-subheadline {
   font-style: italic;
 }
 
 
 .detail-na-start-btn {
     background-color: #c0ca35;
    border: 1px solid #c0ca35;
    border-radius: 12px;
    color: white;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    margin: 5px;
    padding: 9px;
    text-align: center;
    transition: all 0.5s ease 0s;
 }

 
 #intro-text-wrapper {
position: relative;
}
    
#intro-text-wrapper .preview {
  height: auto;
  max-height: none;
  width: 100%;
  overflow: hidden;
  z-index: -1;
  background: #ffffff;
  transition: max-height 400ms ease-in-out;
}

#intro-text-wrapper:after {

    content: "";
    position: absolute; top: 0; bottom: 0; left: -15px; right: -15px;
    box-shadow: inset -13px -100px 34px -50px #fff;

}
.noshadow#intro-text-wrapper:after  {
  content:none
}

#intro-text-wrapper .preview.max-height-100 {
     max-height: 100px;
}
#intro-text-wrapper .preview.max-height-150 {
     max-height: 150px;
}
#intro-text-wrapper .preview.max-height-200 {
     max-height: 200px;
}
#intro-text-wrapper .preview.max-height-250 {
     max-height: 250px;
}
#intro-text-wrapper .preview.max-height-300 {
     max-height: 300px;
}
#intro-text-wrapper .preview.max-height-350 {
      max-height: 350px;
}
#intro-text-wrapper .preview.max-height-400 {
      max-height: 400px;
}
#intro-text-wrapper .preview.max-height-450 {
     max-height: 450px;
}
#intro-text-wrapper .preview.max-height-500 {
     max-height: 500px;
}
        
#intro-text-wrapper .big {
  max-height: none;
  border-bottom: 1px solid $secondary-blue;
   transition: max-height 400ms ease-in-out;
   overflow: hidden;
   background: #ffffff;
}
    

                         





  
  
