/* compiled by scssphp 1.11.0 on Tue, 08 Apr 2025 11:42:06 +0000 (0.1018s) */
/* Developed by Inware AG - www.inware.ch */

.Reservationsformular{background-color:#c7ac71;position:relative;padding-top:0 !important;padding-bottom:5.3125rem;}@media (min-width:62em){.Reservationsformular{padding-bottom:9.375rem;padding-top:9.375rem !important;}}.Reservationsformular__box{border:4px solid #4b4b4b;padding:1rem;display:-webkit-flex;display:flex;flex-direction:column;gap:1rem;background-color:#fff;}@media (min-width:62em){.Reservationsformular__box{padding:2rem;}}.Reservationsformular__boxtitle{font-weight:700;font-size:1.25rem;margin-bottom:1rem;}.Reservationsformular__boxtitle:not(:first-child){margin-top:1rem;}.Reservationsformular__boxtitle.error{color:#d1462f;}.Reservationsformular__header{display:-webkit-flex;display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;font-weight:700;}.Reservationsformular__rows{display:-webkit-flex;display:flex;flex-direction:column;}.Reservationsformular__bottomrow{display:grid;grid-template-columns:1fr 1fr 1fr;}.Reservationsformular__bottomrow a.icon{display:block;width:2.5rem;height:2.5rem;}.Reservationsformular__bottomrow1{justify-self:left;align-self:center;}.Reservationsformular__bottomrow2{justify-self:center;align-self:center;}.Reservationsformular__bottomrow3{justify-self:right;align-self:center;}.Reservationsformular__row{display:grid;grid-template-columns:6.25rem 1fr;}.Reservationsformular__row>span{padding:.325rem 0;}.Reservationsformular__row .inputrow{margin-bottom:0;}.Reservationsformular__row:not(:last-child){padding-bottom:.5rem;border-bottom:2px solid black;margin-bottom:.5rem;}.Reservationsformular__month{padding:.625rem 0;font-weight:bold;}.Reservationsformular__dateoptions{display:grid;grid-template-columns:1fr;gap:.5rem 2rem;}@media (min-width:62em){.Reservationsformular__dateoptions{grid-template-columns:1fr 1fr;}}.Reservationsformular__dateoption{border:1px solid black;display:-webkit-flex;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.25rem .5rem;gap:1rem;}.Reservationsformular__dateoption>*:last-child{flex-shrink:0;}.Reservationsformular__signups{color:#c7ac71;font-weight:bold;}.Reservationsformular__backlink{width:3rem;height:3rem;align-items:center;justify-content:center;z-index:250;}.Reservationsformular__backlink--desktop{display:none;}@media (min-width:62em){.Reservationsformular__backlink--desktop{display:-webkit-flex;display:flex;}}.Reservationsformular__backlink--mobile{display:-webkit-flex;display:flex;}@media (min-width:62em){.Reservationsformular__backlink--mobile{display:none;}}@media (min-width:62em){.Reservationsformular__backlink{position:absolute;left:1.3125rem;top:5.625rem;-webkit-transform:translateY(-50%);transform:translateY(-50%);}}@media (min-width:105.75rem){.Reservationsformular__backlink{left:calc(( 100vw - 1692px ) / 2 + 1rem);}}.Reservationsformular__maintitle{z-index:200;font-size:1.75rem;color:#fff;display:-webkit-flex;display:flex;align-items:center;flex-direction:row;background-color:#c7ac71;padding-top:10.875rem;gap:1rem;}.Reservationsformular__maintitle>a:first-child{flex-shrink:0;}@media (min-width:62em){.Reservationsformular__maintitle{padding-top:0;background-color:transparent;position:absolute;left:50%;font-size:2.5rem;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:11.25rem;padding-right:18.75rem;padding-left:6rem;}.Reservationsformular__maintitle>*:first-child{padding-top:0;}}@media (min-width:87.5em){.Reservationsformular__maintitle{padding-left:2rem;}}.Reservationsformular__content{width:100%;}.Reservationsformular__container{padding-top:2.5rem;}@media (min-width:62em){.Reservationsformular__container{padding-left:12rem;padding-right:12rem;padding-top:6.875rem;}}@media (min-width:87.5em){.Reservationsformular__container{padding-left:2rem;padding-right:2rem;}}.Reservationsformular__container>.fr-view{margin-bottom:3rem;font-size:1.25rem;}@media (min-width:26.25em){.Reservationsformular__container>.fr-view{font-size:1.5rem;}}@media (min-width:36em){.Reservationsformular__container>.fr-view{font-size:1.875rem;}}.Reservationsformular__title{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:9001;text-align:center;color:#fff;}.Reservationsformular__title--sm{width:90%;}.Reservationsformular__title--sm h2{font-size:1.875rem;margin-bottom:3rem;}@media (min-width:36em){.Reservationsformular__title--sm h2{font-size:2.25rem;}}@media (min-width:53em){.Reservationsformular__title--sm h2{font-size:3rem;}}@media (min-width:62em){.Reservationsformular__title--sm h2{font-size:3.375rem;}}.Reservationsformular__title--sm p{margin-top:3rem;}.Reservationsformular__title h2{font-family:"Gellatio","Arial",sans-serif;font-weight:400;font-size:2.75rem;color:#fff;text-shadow:0 .1em 8px rgba(0,0,0,.6);line-height:1.5;margin-bottom:0;}@media (min-width:36em){.Reservationsformular__title h2{font-size:3.375rem;}}@media (min-width:53em){.Reservationsformular__title h2{font-size:4rem;}}@media (min-width:62em){.Reservationsformular__title h2{font-size:4.625rem;}}.Reservationsformular .title{margin-bottom:.8em;}@media (min-width:62em){.Reservationsformular .title{margin-bottom:.6em;}}.Reservationsformular__cards{display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:62em){.Reservationsformular__cards{grid-template-columns:1fr 1fr;}}.Reservationsformular__cardText{padding:2rem 0 0 1rem;}@media (min-width:26.25em){.Reservationsformular__cardText{padding:2rem 0 0 2rem;}}@media (min-width:62em){.Reservationsformular__cardText{padding:2rem 0 0;}}.Reservationsformular__cardText>h4{color:#c7ac71;margin-bottom:1em;}.Reservationsformular__cardText .fr-view{font-size:1.125rem;margin-bottom:1.25rem;}@media (min-width:62em){.Reservationsformular__cardText .fr-view{font-size:1.25rem;}}.Reservationsformular__cardImageWrapper{position:relative;width:100%;padding-bottom:73.6842105263%;overflow:hidden;}.Reservationsformular__cardImage{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--image-position,center);}.Reservationsformular__cols{display:grid;grid-template-columns:1fr;gap:4rem;}@media (min-width:62em){.Reservationsformular__cols{grid-template-columns:1fr 1fr;}}.Reservationsformular__col{display:-webkit-flex;display:flex;flex-direction:column;}.Reservationsformular .datepicker-container{background-color:transparent !important;width:100%;margin-bottom:.75rem;}.Reservationsformular .datepicker-container ul:first-child{display:grid;grid-template-columns:0 1fr 5fr 1fr 0;max-width:100%;}.Reservationsformular .datepicker-container ul[data-view=week]{margin-bottom:.25rem;}.Reservationsformular .datepicker-container ul[data-view=days],.Reservationsformular .datepicker-container ul[data-view=week]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:.25rem;max-width:100%;}.Reservationsformular .datepicker-container ul[data-view=days]:before,.Reservationsformular .datepicker-container ul[data-view=days]:after,.Reservationsformular .datepicker-container ul[data-view=week]:before,.Reservationsformular .datepicker-container ul[data-view=week]:after{display:none;}.Reservationsformular .datepicker-container ul[data-view=week]>li{background-color:transparent !important;width:100%;height:30px;}.Reservationsformular .datepicker-container ul[data-view=days]>li{width:100%;height:30px;}.Reservationsformular .datepicker-container li[data-view="month current"],.Reservationsformular .datepicker-container li[data-view="month prev"],.Reservationsformular .datepicker-container li[data-view="month next"]{background-color:transparent !important;width:100%;}.Reservationsformular .datepicker-container li.muted{background-color:transparent !important;}.Reservationsformular .datepicker-container li.disabled{background-color:transparent !important;}.Reservationsformular .datepicker-container li.picked{color:#fff;background-color:#c7ac71;}.Reservationsformular .datepicker-container li.picked:hover{color:#000;background-color:#c7ac71;}.Reservationsformular .datepicker-container li{background-color:#f4efe3;}.Reservationsformular .datepicker-container li:hover{color:#c7ac71;background-color:#f4efe3;}.Reservationsformular__success{margin-top:.75rem;margin-bottom:.25rem;color:#38a81f;font-size:1.25rem;}.Reservationsformular__form{position:relative;}.Reservationsformular__formblock,.Reservationsformular__formblock--success{display:block;position:absolute;top:0;left:0;right:0;bottom:0;z-index:9000;opacity:.8;}.Reservationsformular__formblock--color,.Reservationsformular__formblock--success--color{background-color:#4b4b4b;}.Reservationsformular input[type="submit"]{font-weight:bold;}.Reservationsformular [data-view="month current"]{font-weight:bold !important;}.Reservationsformular .input--radio--label.error+label{color:#d1462f;}