.vegas-loading{border-radius:10px;background:#000;background:rgba(0,0,0,.7);background:url(images/loading.gif) no-repeat center center;height:32px;left:20px;position:fixed;top:20px;width:32px;z-index:0}.vegas-overlay{background:transparent url(overlays/01.png);opacity:.5;z-index:-1}.vegas-background{-ms-interpolation-mode:bicubic;image-rendering:optimizeQuality;max-width:none!important;z-index:-2}.vegas-overlay,.vegas-background{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.vegas-loading {
    /*background-image: url(../vegas/dist/images/loading.gif); */
    background-image: none; 
}


#bgimagePrev,
#bgimageNext {
    position: fixed;
    top: 50%;
    color: #fff;
    font-size: 4em;
    opacity: .25;
}

#bgimageNext {
    right: 10px;
}

#bgimagePrev {
    left: 10px;
}

#bgimagePrev:hover,
#bgimageNext:hover  {
    opacity: .75;
}
.carousel-indicators .slideactive {
    background-color: #FFFFFF;
    height: 12px;
    margin: 0;
    width: 12px;
}

#beforecontent{z-index:5}#beforecontent .bestpricewrapper{display:block;position:relative}#beforecontent .bestpricewrapper .bestpriceContent{position:absolute;height:auto;bottom:43px;background:#fff;z-index:100;overflow:hidden;width:100%}@media (min-width:500px){#beforecontent .bestpricewrapper .bestpriceContent{width:450px;left:50%;translate:-50% 0}}@media (min-width:768px){#beforecontent .bestpricewrapper .bestpriceContent{bottom:-179px;left:-25px;translate:none;width:340px}}@media (min-width:992px){#beforecontent .bestpricewrapper .bestpriceContent{width:449px;left:-15px;display:block}}@media (min-width:1200px){#beforecontent .bestpricewrapper .bestpriceContent{height:auto;left:-30px;overflow:hidden;width:566px;bottom:-157px}}#beforecontent .bestpricewrapper .bestpriceContent .paddingWrapper .check{position:absolute;top:220px}@media (min-width:1400px){#beforecontent .bestpricewrapper .bestpriceContent .paddingWrapper .check{top:250px}}#beforecontent .bestpricewrapper .bestpriceContent .paddingWrapper .emailPhoneRow a,#beforecontent .bestpricewrapper .bestpriceContent .paddingWrapper .emailPhoneRow span{color:#097344}#beforecontent .bestpricewrapper .bestpriceContent .ce_text{font-size:16px;text-transform:none;margin-top:20px}#beforecontent .bestpricewrapper .bestpriceContent .ce_text h4{font-size:25px;margin-top:0;color:#000;text-transform:none;margin-bottom:10px;font-weight:100}#beforecontent .bestpricewrapper .bestpriceContent .ce_text ul{text-align:left;list-style:none;margin:10px 0;font-size:14px}#beforecontent .bestpricewrapper .bestpriceContent .ce_text ul li{position:relative;margin-bottom:0}@media (min-width:1200px){#beforecontent .bestpricewrapper .bestpriceContent .ce_text ul li{margin-bottom:9px;padding-right:1.5rem}}#beforecontent .bestpricewrapper .bestpriceContent .ce_text ul li:before{content:"\f058";font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;text-decoration:inherit;position:absolute;left:-20px;color:#000}@media (min-width:500px){#beforecontent .bestpricewrapper .bestpriceContent .ce_text ul{font-size:16px}}#beforecontent .bestpricewrapper .bestpriceContent .ce_text a{color:#097344 !important}#beforecontent .bestpricewrapper .bestpriceContent .ce_text p{font-size:16px;line-height:1.4}@media (min-width:1200px){#beforecontent .bestpricewrapper .bestpriceContent .ce_text p{font-size:16px;line-height:1.4}}#beforecontent .bestpricewrapper .bestpriceContent .closeButton{border:0;background:0;position:absolute;float:right;top:8px;right:6px;text-align:center;cursor:pointer}#beforecontent .bestpricewrapper .bestpriceContent .closeButton span.label{font-size:11px;color:#000 !important;padding:0}#beforecontent .bestpricewrapper .bestpriceContent .closeButton .fa{display:block}#beforecontent .bestpricewrapper .bestpriceContent .image_container{margin-bottom:0}#beforecontent .bestpricewrapper .bestpriceContent .image_container.float_left{margin-right:15px}#beforecontent .bestpricewrapper .bestpriceContent .image_container img{width:94%;margin:0 auto}#beforecontent .bestpricewrapper .bestpriceContent .telAndMail{font-size:14px;text-transform:lowercase;display:inline-block}#beforecontent .bestpricewrapper .bestpriceContent .telAndMail .ce_email,#beforecontent .bestpricewrapper .bestpriceContent .telAndMail .ce_tel{padding-left:0;margin-bottom:5px;color:#000;margin:0}#beforecontent .bestpricewrapper .bestpriceContent .telAndMail .ce_email a,#beforecontent .bestpricewrapper .bestpriceContent .telAndMail .ce_tel a{color:#097344;border:0 !important;padding:0 !important}#beforecontent .bestpricewrapper .bestpriceContent .cta_btn{display:block;float:right;margin-bottom:15px}#beforecontent .bestpricewrapper .bestpriceContent .cta_btn .bookingLink,#beforecontent .bestpricewrapper .bestpriceContent .cta_btn .anfrageLink{padding:10px}#beforecontent .bestpricewrapper .bestpriceContent .cta_btn .bookingLink{background:#000;color:#fff;padding:10px 30px;margin-bottom:10px}#beforecontent .bestpricewrapper .bestpriceContent .cta_btn .anfrageLink{background:#000;color:#fff}#beforecontent .bestpricewrapper .bestpriceContent h3{font-size:1.5em;font-style:italic;padding-left:13px}#beforecontent .bestpricewrapper .bestpriceContent .ce_email{margin:5px}#beforecontent .bestpricewrapper .bestpriceContent .ce_tel{margin:5px}#beforecontent .bestpricewrapper .bestpriceButton{background-color:#000;font-size:18px;display:block;color:#fff;margin:0;padding:0;text-transform:uppercase;width:100%;text-align:center;position:relative;margin-bottom:10px}@media (min-width:1200px){#beforecontent .bestpricewrapper .bestpriceButton{display:none}}#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle{background:transparent;border:0;color:#fff;width:100%;padding:20px 25px;text-align:center}@media (min-width:992px){#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle{padding:10px 25px}}@media (min-width:1200px){#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle{padding:5px 25px}}#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle .fa,#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle .fas,#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle .far{display:inline-block;margin-right:5px}#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle .textWrapper{display:inline}@media (min-width:1200px){#beforecontent .bestpricewrapper .bestpriceButton .bestpricebookingToggle .textWrapper .hideDesktop{display:none}}.bestPriceClose .bestpriceContent{max-height:0;transition:max-height 2s ease-out;overflow:hidden;animation:BPhidding 2s;animation-fill-mode:forwards}.bestPriceClose.unterseite .bestPriceClose .bestpriceContent{-webkit-transition-delay:3000ms;-moz-transition-delay:3000ms;-o-transition-delay:3000ms;transition-delay:3000ms}.bestPriceClose.unterseite .best_price_wrapper{transition-delay:3s}.bestPriceOpen .bestpriceContent{max-height:700px;transition:max-height 2s ease-out;visibility:visible;opacity:1;overflow:hidden;height:auto;padding:0 10px;background-color:#fff}#headerSlider .fixed .bestpriceContent{top:10px;bottom:auto}span.direktbucher{bottom:44px;position:absolute;width:360px;z-index:101;left:50%;translate:-50%;background:linear-gradient(180deg, #251c13, #5e462e)}span.direktbucher:hover{background:linear-gradient(360deg, #251c13, #5e462e)}@media (min-width:768px){span.direktbucher{bottom:-50px;width:341px}}@media (min-width:992px){span.direktbucher{width:451px}}@media (min-width:1200px){span.direktbucher{width:566px;bottom:-70px}}

.picker{font-size:16px;text-align:left;line-height:1.2;color:#000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */.picker{width:100%}.picker__holder{position:absolute;background:#fff;border:1px solid #aaa;border-top-width:0;border-bottom-width:0;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;min-width:176px;max-width:466px;max-height:0;-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transform:translateY(-1em) perspective(600px) rotateX(10deg);-moz-transform:translateY(-1em) perspective(600px) rotateX(10deg);transform:translateY(-1em) perspective(600px) rotateX(10deg);-webkit-transition:all .15s ease-out,max-height 0 .15s,border-width 0 .15s;-moz-transition:all .15s ease-out,max-height 0 .15s,border-width 0 .15s;transition:all .15s ease-out,max-height 0 .15s,border-width 0 .15s}.picker__frame{padding:1px}.picker__wrap{margin:-1px}.picker--opened .picker__holder{max-height:25em;-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1;border-top-width:1px;border-bottom-width:1px;-webkit-transform:translateY(0) perspective(600px) rotateX(0);-moz-transform:translateY(0) perspective(600px) rotateX(0);transform:translateY(0) perspective(600px) rotateX(0);-webkit-transition:all .15s ease-out,max-height 0,border-width 0;-moz-transition:all .15s ease-out,max-height 0,border-width 0;transition:all .15s ease-out,max-height 0,border-width 0;-webkit-box-shadow:0 6px 18px 1px rgba(0,0,0,.12);-moz-box-shadow:0 6px 18px 1px rgba(0,0,0,.12);box-shadow:0 6px 18px 1px rgba(0,0,0,.12)}
.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{font-weight:500;display:inline-block;margin-left:.25em;margin-right:.25em}.picker__year{color:#000;font-size:.8em;font-style:italic}.picker__select--month,.picker__select--year{border:1px solid #b7b7b7;height:2.5em;padding:.5em .25em;margin-left:.25em;margin-right:.25em;font-size:.6em}@media (min-width:24.5em){.picker__select--month,.picker__select--year{font-size:.8em;margin-top:-.5em}}.picker__select--month{width:35%}.picker__select--year{width:22.5%}.picker__select--month:focus,.picker__select--year:focus{border-color:#0089ec}.picker__nav--next,.picker__nav--prev{position:absolute;padding:.5em 1.25em;width:1em;height:1em;top:-.25em}@media (min-width:24.5em){.picker__nav--next,.picker__nav--prev{top:-.33em}}.picker__nav--prev{left:-1em;padding-right:1.25em}@media (min-width:24.5em){.picker__nav--prev{padding-right:1.5em}}.picker__nav--next{right:-1em;padding-left:1.25em}@media (min-width:24.5em){.picker__nav--next{padding-left:1.5em}}.picker__nav--next:before,.picker__nav--prev:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:.75em solid #000;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:.75em solid #000}.picker__nav--next:hover,.picker__nav--prev:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker__nav--disabled,.picker__nav--disabled:before,.picker__nav--disabled:before:hover,.picker__nav--disabled:hover{cursor:default;background:0 0;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:inherit;width:100%;margin-top:.75em;margin-bottom:.5em}@media (min-height:33.875em){.picker__table{margin-bottom:.75em}}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999;font-weight:500}@media (min-height:33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day{padding:.3125em 0;font-weight:200;border:1px solid transparent}.picker__day--today{color:#0089ec;position:relative}.picker__day--today:before{content:" ";position:absolute;top:2px;right:2px;width:0;height:0;border-top:.5em solid #0059bc;border-left:.5em solid transparent}.picker__day--selected,.picker__day--selected:hover{border-color:#0089ec}.picker__day--highlighted{background:#b1dcfb}.picker__day--disabled:before{border-top-color:#aaa}.picker__day--infocus{font-weight: 600;}.picker__day--outfocus{color:#444}.picker__day--infocus:hover,.picker__day--outfocus:hover{cursor:pointer;color:#000;background:#b1dcfb}.picker--focused .picker__day--highlighted,.picker__day--highlighted:hover{background:#0089ec;color:#fff}.picker__day--disabled,.picker__day--disabled:hover{ background:rgba(0, 0, 0, 0.1);border-color:#f5f5f5;color:#444;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbb}.picker__footer{text-align:center}.picker__button--clear,.picker__button--today{border:1px solid #fff;background:#fff;font-size:.8em;padding:.66em 0;font-weight:700;width:50%;display:inline-block;vertical-align:bottom}.picker__button--clear:hover,.picker__button--today:hover{cursor:pointer;color:#000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--clear:focus,.picker__button--today:focus{background:#b1dcfb;border-color:#0089ec;outline:0}.picker__button--clear:before,.picker__button--today:before{position:relative;display:inline-block;height:0}.picker__button--today:before{content:" ";margin-right:.45em;top:-.05em;width:0;border-top:.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{content:"\D7";margin-right:.35em;top:-.1em;color:#e20;vertical-align:top;font-size:1.1em}
/*
    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:100001; overflow:hidden;} #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:url(../colorbox/example1/images/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity = 90);} #colorbox{outline:0;}
    #cboxTopLeft{width:21px; height:21px; background:url(../colorbox/example1/images/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../colorbox/example1/images/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../colorbox/example1/images/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../colorbox/example1/images/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../colorbox/example1/images/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../colorbox/example1/images/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../colorbox/example1/images/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../colorbox/example1/images/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxLoadingOverlay{background:url(../colorbox/example1/images/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../colorbox/example1/images/loading.gif) no-repeat center center;}

        /* 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; width:auto; background:none; }
        
        /* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../colorbox/example1/images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-100001px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../colorbox/example1/images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-100001px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../colorbox/example1/images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-100001px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}
