.bookingFormTeaser__overlay{background:rgba(47,52,67,.8);bottom:0;left:0;position:fixed;right:0;text-align:left;top:70px;z-index:2}.bookingFormTeaser__overlay:not(:target){display:none}.bookingFormTeaser__overlay:target{display:block}@media (min-width:551px){.bookingFormTeaser__overlay__posHelper{left:0;max-height:100%;pointer-events:none;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}}.bookingFormTeaser__overlay__element{background-color:#fff;pointer-events:auto;position:relative}.bookingFormTeaser__overlay__content{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}@media (min-width:1001px){.bookingFormTeaser__overlay__content{padding:25px 25px 20px 30px}}@media (max-width:1000px){.bookingFormTeaser__overlay__content{padding:20px}}@media (max-width:550px){.bookingFormTeaser__overlay__content{width:100%}}.bookingFormTeaser__overlay__content__closer{display:block;font-size:10px;position:absolute;right:0;text-decoration:none;top:0}@media (min-width:551px){.bookingFormTeaser__overlay__content__closer{background-color:#fff;color:#333;height:40px;line-height:40px;text-align:center;width:40px}}@media (max-width:550px){.bookingFormTeaser__overlay__content__closer{background-color:#fff;color:#333;height:30px;line-height:30px;text-align:center;width:30px}}.bookingFormTeaser__overlay__closer{height:100%;left:0;position:absolute;top:0;width:100%}.bookingFormTeaser__overlay__figure{display:block;height:0;margin:0;padding-bottom:25%;position:relative;width:100%}.bookingFormTeaser__overlay__figure>picture{display:block;height:100%;left:0;margin:0;overflow:hidden;padding:0;position:absolute;top:0;width:100%}.bookingFormTeaser__overlay__figure>picture>img{display:block;height:auto;width:100%}.bookingFormTeaser__overlay__figure>figcaption{-webkit-box-sizing:border-box;box-sizing:border-box;color:#fff;font:400 normal 10px/14px HamburgSans,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:400;line-height:14px;margin-top:-14px;overflow:hidden;padding:0 5px;position:absolute;right:0;text-align:right;text-align:left;text-overflow:ellipsis;text-shadow:0 0 3px #000,1px 1px 0 rgba(0,0,0,.125),1px -1px 0 rgba(0,0,0,.125),-1px -1px 0 rgba(0,0,0,.125),-1px 1px 0 rgba(0,0,0,.125);top:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%;white-space:nowrap;width:25%;width:calc(25% - 50px)}.bookingFormTeaser__overlay__form{background:#fff;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}@media (min-width:1001px){.bookingFormTeaser__overlay__form{padding:25px 25px 20.1px 30px}}@media (max-width:1000px){.bookingFormTeaser__overlay__form{padding:20px}}@media (max-width:550px){.bookingFormTeaser__overlay__form{width:100%}}@media (min-width:551px){.bookingFormTeaser__overlay__form__side{display:inline-block;vertical-align:bottom;width:40%}.bookingFormTeaser__overlay__form__side:first-child{margin-right:10%}.bookingFormTeaser__overlay__form__side:last-child{margin-left:10%;text-align:right}}@media (max-width:550px){.bookingFormTeaser__overlay__form__side{display:block;width:100%}}.bookingFormTeaser__overlay__form__line{width:100%}@media (min-width:551px){.bookingFormTeaser__overlay__form__line{display:-webkit-box;display:-ms-flexbox;display:flex}.bookingFormTeaser__overlay__form__line:not(:last-child){margin-bottom:10px}}.bookingFormTeaser__overlay__form__line>.input-persons-default,.bookingFormTeaser__overlay__form__line>.input-text-default,.bookingFormTeaser__overlay__form__line>.select-default{position:relative}@media (min-width:551px){.bookingFormTeaser__overlay__form__line>.input-persons-default,.bookingFormTeaser__overlay__form__line>.input-text-default,.bookingFormTeaser__overlay__form__line>.select-default{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1}.bookingFormTeaser__overlay__form__line>.input-persons-default:not(:last-child),.bookingFormTeaser__overlay__form__line>.input-text-default:not(:last-child),.bookingFormTeaser__overlay__form__line>.select-default:not(:last-child){margin-right:10px}}@media (max-width:550px){.bookingFormTeaser__overlay__form__line>.input-persons-default,.bookingFormTeaser__overlay__form__line>.input-text-default,.bookingFormTeaser__overlay__form__line>.select-default{margin-bottom:10px}}.bookingFormTeaser__overlay__form .button-ButtonExtended-cta{text-align:left}