#cms_combine_fn{content:'/static/template-2063/css/booking-assistant/booking-assistant.less';}
#booking-assistant{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:-9999;background:rgba(0,0,0,.25);opacity:0;-webkit-transform:translateY(110%);-ms-transform:translateY(110%);transform:translateY(110%);-webkit-transition:opacity .3s ease-out,z-index 0s .3s,-webkit-backdrop-filter .3s ease-out,-webkit-transform 0s .3s;transition:opacity .3s ease-out,z-index 0s .3s,-webkit-backdrop-filter .3s ease-out,-webkit-transform 0s .3s;transition:opacity .3s ease-out,backdrop-filter .3s ease-out,transform 0s .3s,z-index 0s .3s;transition:opacity .3s ease-out,backdrop-filter .3s ease-out,transform 0s .3s,z-index 0s .3s,-webkit-backdrop-filter .3s ease-out,-webkit-transform 0s .3s}#booking-assistant.active{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#booking-assistant.active.open{-webkit-transform:none;-ms-transform:none;transform:none;-webkit-transition:opacity .3s ease-out;transition:opacity .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;z-index:2000}#booking-assistant-close{position:absolute;top:0;right:0;width:60px;height:40px;text-align:center;line-height:40px;background:var(--template-color-secondary,#a29a8b);color:#fff;cursor:pointer}#booking-assistant-close::before{font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;content:"\f00d";font-size:22px}#booking-assistant-loading{position:absolute;top:0;left:0;right:0;bottom:0;z-index:100;background:rgba(0,0,0,.15);pointer-events:none;opacity:1;-webkit-transition:opacity 256ms ease-out;transition:opacity 256ms ease-out;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}#booking-assistant-loading.disabled{opacity:0}#booking-assistant-loading.go-to-mpe{background:var(--template-color-primary,#7f8d60);opacity:1;-webkit-transition:opacity 256ms ease-out,background 256ms ease-out;transition:opacity 256ms ease-out,background 256ms ease-out;pointer-events:all}#booking-assistant-loading>div{width:20px;height:20px;background:#fff;border-radius:50%;-webkit-animation:baloader .9s infinite;animation:baloader .9s infinite}#booking-assistant-loading>div:nth-child(2){-webkit-animation-delay:.3s;animation-delay:.3s}#booking-assistant-loading>div:nth-child(3){-webkit-animation-delay:.6s;animation-delay:.6s}#booking-assistant-loading>div:not(:last-child){margin-right:18px}#booking-assistant-progress{position:relative;width:100%;height:8px;border:1px solid var(--template-color-secondary,#a29a8b);-webkit-box-sizing:border-box;box-sizing:border-box;margin:.75rem 0 .5rem;-webkit-transition:border .3s ease-out;transition:border .3s ease-out}#booking-assistant-progress::before{position:absolute;bottom:-webkit-calc(100% + .25rem);bottom:calc(100% + .25rem);left:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;content:"BIO HOTELS planning assistant";-webkit-transition:color .3s ease-out;transition:color .3s ease-out}[lang=de] #booking-assistant-progress::before{content:"BIO HOTELS Planungsassistent"}#booking-assistant-progress::after{content:"";position:absolute;top:0;left:0;bottom:0;width:2%;width:var(--var-width);background:var(--template-color-secondary,#a29a8b);-webkit-transition:all .3s ease-out;transition:all .3s ease-out}#booking-assistant-progress.go-to-mpe{border:1px solid #fff;z-index:9999}#booking-assistant-progress.go-to-mpe::before{color:#fff}#booking-assistant-progress.go-to-mpe::after{background:#fff;width:100%!important}#booking-assistant .booking-assistant-finalheadline{position:absolute;top:55%;left:20px;right:20px;text-align:center;font-family:sans-serif;font-weight:700;color:#fff;font-size:28px;line-height:1}#booking-assistant .booking-assistant-finalsubheadline{display:block;text-align:center;font-size:22px;color:#fff;font-family:sans-serif;font-weight:700;line-height:1;position:absolute;bottom:55%;left:40px;right:50px}.booking-assistant-outer{position:relative;width:100%;height:100%;background:#fff;width:1600px;height:820px;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:-webkit-calc(100% - 10px);max-width:calc(100% - 10px);max-height:-webkit-calc(100% - 10px);max-height:calc(100% - 10px)}.booking-assistant-inner{-webkit-box-sizing:border-box;box-sizing:border-box;background-size:cover;width:100%;height:100%;overflow-x:hidden;overflow-y:auto}.booking-assistant-stage{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;height:100%;opacity:0;padding:80px 20px 20px 10px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:opacity .3s ease-out,padding .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,padding .3s ease-out,-webkit-transform .3s ease-out;transition:opacity .3s ease-out,padding .3s ease-out,transform .3s ease-out;transition:opacity .3s ease-out,padding .3s ease-out,transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px);pointer-events:none}.booking-assistant-stage-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.booking-assistant-stage-1{width:100%}.booking-assistant-stage-1 .ba-warning{position:absolute;top:6px;left:4px;right:4px;color:#fff;z-index:20}@media (max-width:479px){.booking-assistant-stage-1 .ba-warning{display:none}}.booking-assistant-stage.active{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none;pointer-events:auto}.booking-assistant-stage.finished{opacity:0;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px);-webkit-transition:opacity .1s ease-out,padding .1s ease-out,-webkit-transform .1s ease-out;transition:opacity .1s ease-out,padding .1s ease-out,-webkit-transform .1s ease-out;transition:opacity .1s ease-out,padding .1s ease-out,transform .1s ease-out;transition:opacity .1s ease-out,padding .1s ease-out,transform .1s ease-out,-webkit-transform .1s ease-out;pointer-events:none}.booking-assistant-stage-head{margin-bottom:10px}.booking-assistant-stage-head h3{font-size:28px;font-family:sans-serif;font-weight:700;color:var(--template-color-secondary,#a29a8b);line-height:1}.booking-assistant-stage-content{overflow-x:hidden;overflow-y:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;display:-ms-grid;display:grid;max-height:-webkit-calc(100vh - 300px);max-height:calc(100vh - 300px);-webkit-transition:max-height .15s ease-out;transition:max-height .15s ease-out}input[data-type=main-indicator]:checked~#booking-assistant-stage-1 .booking-assistant-stage-content,input[data-type=secondary-indicator]:checked~#booking-assistant-stage-2 .booking-assistant-stage-content{max-height:-webkit-calc(100vh - 300px);max-height:calc(100vh - 300px)}.booking-assistant-stage-3 .booking-assistant-stage-content{max-height:-webkit-calc(100vh - 140px);max-height:calc(100vh - 140px)}@media (min-height:760px){.booking-assistant-stage-content{max-height:480px;-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}input[data-type=main-indicator]:checked~#booking-assistant-stage-1 .booking-assistant-stage-content,input[data-type=secondary-indicator]:checked~#booking-assistant-stage-2 .booking-assistant-stage-content{max-height:480px}.booking-assistant-stage-3 .booking-assistant-stage-content{max-height:580px}}.booking-assistant-stage-content img{width:100%}.booking-assistant-stage-body{margin-top:auto}.booking-assistant-stage-3-intro-buttons{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:10px 5px 0}#booking-assistant .booking-assistant-stage-3-intro-buttons button.booking-assistant-continue{width:auto;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;margin:0 5px}.booking-assistant .stage-1-indicator{width:100%;background:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.16);box-shadow:0 3px 6px rgba(0,0,0,.16);cursor:pointer}.booking-assistant .stage-1-indicator::before{content:"";position:absolute;left:0;right:0;bottom:0;height:50%;background:-webkit-gradient(linear,left top, left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.33)));background:-webkit-linear-gradient(top,rgba(0,0,0,0),rgba(0,0,0,.33));background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.33));z-index:1;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.booking-assistant .stage-1-indicator::after{content:"\f00c";font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:40px;background:rgba(127,141,96,.4);color:#fff;opacity:0;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out;z-index:1}.booking-assistant .stage-1-indicator.data-nogood::after{opacity:.9;background:var(--template-color-accent,#44593a);content:"\f273";-webkit-animation:nogood 3s ease-out;animation:nogood 3s ease-out}.booking-assistant .stage-1-indicator-name{font-family:sans-serif;font-weight:700;font-size:19px;line-height:40px;height:40px;color:var(--template-color-secondary,#a29a8b);-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;word-break:break-word;z-index:10}.booking-assistant .stage-2-indicator-headline{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;white-space:nowrap;width:100%;height:70px;line-height:70px;font-family:sans-serif;font-size:19px;background:#e6ded0;color:var(--template-color-secondary,#a29a8b);padding:0 0 0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .15s ease-out,color .15s ease-out;transition:background .15s ease-out,color .15s ease-out;font-weight:700;cursor:pointer}.booking-assistant .stage-2-indicator-headline span:not([class]){-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.booking-assistant .stage-2-indicator-headline .more{height:40px;width:80px;border-left:1px solid #fff;font-weight:400;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-family:sans-serif;font-size:12px;line-height:1.5}.booking-assistant .stage-2-indicator-headline .more::before{font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;content:"\f044";display:block;text-align:center;font-size:19px}.booking-assistant .stage-2-indicator-content{background:#e6ded0;height:0;overflow:hidden;opacity:0;padding:0;-webkit-transition:opacity .15s ease-out,height 0s .15s;transition:opacity .15s ease-out,height 0s .15s;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:15px;padding:0 20px}.booking-assistant .stage-2-indicator-content label{position:relative;padding-left:38px;-webkit-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:12px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;line-height:1.25;min-height:30px;cursor:pointer;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.booking-assistant .stage-2-indicator-content label::after,.booking-assistant .stage-2-indicator-content label::before{position:absolute;top:50%;left:0;width:30px;height:30px}.booking-assistant .stage-2-indicator-content label::before{content:"";background:#fff;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.booking-assistant .stage-2-indicator-content label::after{content:"\f00c";font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;opacity:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:16px;color:#a29a8b;-webkit-transform:scale(0) translateY(-50%);-ms-transform:scale(0) translateY(-50%);transform:scale(0) translateY(-50%);-webkit-transition:opacity .15s ease-out,-webkit-transform .15s ease-out;transition:opacity .15s ease-out,-webkit-transform .15s ease-out;transition:opacity .15s ease-out,transform .15s ease-out;transition:opacity .15s ease-out,transform .15s ease-out,-webkit-transform .15s ease-out}.booking-assistant .stage-2-indicator-content label.data-nogood{color:#44593a}.booking-assistant .stage-2-indicator-content label.data-nogood::before{background:#44593a}.booking-assistant .stage-2-indicator-content label.data-nogood::after{content:"\f00d";color:#fff;opacity:1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation:nogood 3s ease-out;animation:nogood 3s ease-out}.booking-assistant .stage-2-indicator-input:checked+.stage-2-indicator-headline{background:var(--template-color-secondary,#a29a8b);color:#fff}.booking-assistant .stage-2-indicator-input:checked~.stage-2-indicator-content{height:auto;opacity:1;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out;padding:20px}.booking-assistant .stage-2-indicator .ba-warning{display:block;font-weight:700;-webkit-animation:nogood 3s ease-out;animation:nogood 3s ease-out}.booking-assistant input[data-type=main-indicator]:checked~.booking-assistant-stage-2 .stage-2-indicator{display:none}.booking-assistant .stage-3-indicator{display:block;position:relative;cursor:pointer}.booking-assistant .stage-3-indicator::before{content:"";width:100%;padding-top:116.129032%;display:block}.booking-assistant .stage-3-indicator::after{content:"\f00c";font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(127,141,96,.4);color:#fff;font-size:2em;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;z-index:10;opacity:0}.booking-assistant .stage-3-indicator img{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.booking-assistant .stage-3-indicator h4{position:absolute;bottom:10px;left:10px;right:10px;font-family:sans-serif;font-weight:700;color:#fff;font-size:16px;z-index:10}.booking-assistant .stage-3-indicator .stage-3-indicator-badge{position:absolute;top:10px;right:10px;background:#fff;color:var(--template-color-primary,#7f8d60);padding:6px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:10px;z-index:20;line-height:1}.booking-assistant .stage-3-indicator .stage-3-indicator-badge .booking-assistant-country-number{font-size:16px;font-weight:700;padding:0 10px 0 4px}.booking-assistant img{height:100%;-o-object-fit:cover;object-fit:cover}.booking-assistant-continue{position:relative;padding:0 2.5rem 0 1.5rem;height:40px;line-height:40px;background:var(--template-color-secondary,#a29a8b);color:#fff;text-transform:uppercase;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;font-size:14px;margin-top:10px;cursor:pointer}.booking-assistant-continue::after{position:absolute;top:0;right:0;bottom:0;width:2.5rem;font-size:1.5em;font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;content:"\f105";display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.booking-assistant-continue:not([data-selection=all]){background:var(--template-color-accent,#44593a);max-height:0;overflow:hidden;opacity:0;-webkit-transition:max-height .15s ease-out,opacity .15s ease-out;transition:max-height .15s ease-out,opacity .15s ease-out}.booking-assistant-continue:not([data-selection=all])::after{content:"\f101"}input[data-type=main-indicator]:checked~.booking-assistant-stage-1 .booking-assistant-continue:not([data-selection=all]),input[data-type=secondary-indicator]:checked~.booking-assistant-stage-2 .booking-assistant-continue:not([data-selection=all]){max-height:40px;opacity:1}.booking-assistant-continue:first-child{margin-left:auto}.booking-assistant-back{position:relative;padding:0 1.5rem 0 2.5rem;height:40px;line-height:40px;background:var(--template-color-secondary,#a29a8b);color:#fff;text-transform:uppercase;-webkit-box-sizing:border-box;box-sizing:border-box;white-space:nowrap;font-size:14px;margin-top:10px;cursor:pointer;border:none}.booking-assistant-back::after{position:absolute;top:0;left:0;bottom:0;width:2.5rem;font-size:1.5em;font-weight:400;font-family:'Font Awesome 5 Pro','Font Awesome 5 Brands',fontawesome,sans-serif;font-weight:300;content:"\f105";display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.booking-assistant-back+.booking-assistant-continue{margin-left:auto}#booking-assistant button.booking-assistant-continue{opacity:1;display:block;border:none;width:100%;margin:10px 0;max-height:none}.booking-assistant .ba-warning{line-height:1}@media (max-width:767px){.booking-assistant-stage-content{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;grid-gap:10px}.booking-assistant-stage-2 .booking-assistant-stage-content{-ms-grid-columns:1fr;grid-template-columns:1fr}.booking-assistant .stage-2-indicator-content{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}.booking-assistant .booking-stage-3-intro{-ms-grid-column:1;grid-column-start:1;grid-column-end:3}.booking-assistant .booking-stage-3-intro .booking-assistant-back{margin-left:5px;margin-right:5px}.booking-assistant-back,.booking-assistant-continue{width:100%}.booking-assistant .ba-rchide{display:none}}@media (min-width:768px) and (max-width:959px){.booking-assistant-stage-content{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:20px}.booking-assistant-stage-2 .booking-assistant-stage-content{-ms-grid-columns:1fr;grid-template-columns:1fr}.booking-assistant .stage-2-indicator-content{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:20px}.booking-assistant .booking-stage-3-intro{-ms-grid-column:1;grid-column-start:1;grid-column-end:5}}@media (max-width:959px){.booking-assistant-inner{padding:50px 10px 10px 10px}.booking-assistant-stage{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:100%}.booking-assistant-stage-head h3{font-size:28px;font-family:sans-serif;font-weight:700;color:var(--template-color-secondary,#a29a8b);line-height:1}.booking-assistant .stage-1-indicator{position:relative;line-height:0}.booking-assistant .stage-1-indicator-name{position:absolute;left:12px;right:12px;bottom:6px;color:#fff;z-index:10}.booking-assistant-continue{-ms-grid-column:1;grid-column-start:1;grid-column-end:3}}@media (min-width:480px) and (max-width:959px){.booking-assistant .stage-1-indicator{margin-bottom:14px}.booking-assistant .stage-1-indicator:nth-child(2n+1){margin-right:14px}.booking-assistant .stage-1-indicator::nth-child(2n){margin-left:14px}}@media (min-width:960px){#booking-assistant-progress{margin:1rem 0 .5rem}.booking-assistant-outer{padding:60px}.booking-assistant-inner{margin-right:-14px}.booking-assistant-stage{padding:100px 60px 60px}.booking-assistant-stage-head h3{margin:1rem 0 .5rem}.booking-assistant-stage-content{-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:12px;padding-bottom:10px;padding-top:20px}.booking-assistant-stage-footer{margin-top:40px;margin-left:auto}.booking-assistant-stage-footer .booking-assistant-continue{display:inline-block;margin-top:0;vertical-align:top}.booking-assistant-stage-footer .booking-assistant-continue:not(:last-child){margin-right:1rem}.booking-assistant-stage-2 .booking-assistant-stage-content{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;padding-right:20px;margin-right:-20px}.booking-assistant-stage-2 .booking-assistant-stage-content.fullgridcolumn{-ms-grid-columns:1fr;grid-template-columns:1fr}.no-touchevents .booking-assistant-stage-2 .booking-assistant-stage-content::-webkit-scrollbar{width:5px}.no-touchevents .booking-assistant-stage-2 .booking-assistant-stage-content::-webkit-scrollbar-track{background:#e6ded0}.no-touchevents .booking-assistant-stage-2 .booking-assistant-stage-content::-webkit-scrollbar-thumb{background:var(--template-color-secondary,#a29a8b)}.no-touchevents .booking-assistant-stage-2 .booking-assistant-stage-content::-webkit-scrollbar-thumb:hover{background:var(--template-color-primary,#7f8d60)}.booking-assistant-stage-3 .booking-stage-3-intro{-ms-grid-column:1;grid-column-start:1;grid-column-end:3}.booking-assistant-stage-3-indicator::before{padding-top:80%}.booking-assistant-stage-3 .booking-assistant-stage-content:not(.country-singlerow) label::before{padding-top:80%}.booking-assistant-stage-3 .country-singlerow{grid-gap:30px 12px}.booking-assistant-stage-3 .country-singlerow label{-ms-grid-row:2;grid-row-start:2;grid-row-end:3}.booking-assistant .stage-1-indicator{position:relative;line-height:0}.booking-assistant .stage-1-indicator-name{position:absolute;bottom:0;left:0;right:0;padding:8px 20px;color:#fff;line-height:1}.booking-assistant-back{margin-top:0}}@media (min-width:1620px){#nooking-assistant .booking-assistant-finalheadline{left:-webkit-calc(50% - 740px);left:calc(50% - 740px)}}@-webkit-keyframes baloader{0%{width:20px;height:20px;opacity:1}50%{width:12px;height:12px;opacity:50%}100%{width:20px;height:20px;opacity:1}}@keyframes baloader{0%{width:20px;height:20px;opacity:1}50%{width:12px;height:12px;opacity:50%}100%{width:20px;height:20px;opacity:1}}@-webkit-keyframes baloaderquickevent{0%{opacity:0}50%{opacity:.3}100%{opacity:0}}@keyframes baloaderquickevent{0%{opacity:0}50%{opacity:.3}100%{opacity:0}}@-webkit-keyframes nogood{0%{opacity:.9}85%{opacity:.9}100%{opacity:0}}@keyframes nogood{0%{opacity:.9}85%{opacity:.9}100%{opacity:0}}main #booking-assistant.active{position:relative;top:auto;left:auto;right:auto;bottom:auto;opacity:1;min-height:auto;max-height:auto;-webkit-transform:none;-ms-transform:none;transform:none;background:0 0;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}main #booking-assistant.active .booking-assistant-inner{padding-top:0}main #booking-assistant.active .booking-assistant-stage{padding-top:2rem}main #booking-assistant.active.open{z-index:10}main #booking-assistant.active .booking-assistant-outer{padding:0}main #booking-assistant.active #booking-assistant-progress{margin-top:1.5rem}main #booking-assistant.active #booking-assistant-close{display:none}@supports (aspect-ratio:16 / 9){@media (orientation:landscape){main #booking-assistant.active{aspect-ratio:16/9;min-height:auto;max-height:none}}}#site[data-bastage] .open-booking-assistant{pointer-events:none;display:none}
