@keyframes spin{from{rotate:0deg}to{rotate:180deg}}.online_booking{--ob_max_width:340px;--ob_min_width:280px;--ob_primary:#31573e;--ob_date_max_size:2.9rem;--ob_date_padding:0.25rem;--ob_border_radius:0.35rem;--ob_border_color:hsl(0, 0%, 75%);--ob_border_color_hover:hsl(0, 0%, 40%);--ob_background:#fff;--ob_foreground:#00080c;--ob_secondary:#e3f2d6;--ob_background_active:#6b9f36;--ob_foreground_active:var(--ob_background);--ob_background_active_sub:var(--ob_secondary);--ob_foreground_active_sub:var(--ob_foreground);--ob_background_hover:var(--ob_secondary);--ob_foreground_hover:var(--ob_foreground);position:relative}.online_booking__wrapper{flex-direction:column;gap:1rem;padding:1.75rem 2rem 1.25rem;margin:.5rem 0;background-color:var(--ob_background);border-radius:10px;border:1px solid #e4e4e7;box-shadow:rgb(0 0 0 / .1) 0 4px 6px -1px,rgb(0 0 0 / .1) 0 2px 4px -2px;display:flex}@media(width <=550px){.online_booking__wrapper{padding:1rem 1.5rem .75rem}}@media(width <=380px){.online_booking__wrapper{padding:.75rem 1rem .5rem}}span:has(.online_booking__nojs){all:unset!important}.online_booking__nojs{position:absolute;inset:0;z-index:9;display:grid;place-items:center;padding-block:.5rem;border-radius:10px;background-color:rgb(255 0 0 / .1725490196);backdrop-filter:blur(2px)}.online_booking__nojs__text{font-weight:600;font-size:1.25rem;text-align:center;padding:.5rem .75rem;color:#fff;background-color:rgb(0 0 0 / .6666666667);border-radius:7px}.online_booking__container{flex:1;display:flex;flex-direction:column;gap:2rem}.online_booking__container [obslide]{width:100%;flex-shrink:0;display:none}.online_booking__container[obslide=calendar]>[obslide=calendar]{display:block}.online_booking__container[obslide=form]>[obslide=form]{display:block}.online_booking__container[obslide=addons]>[obslide=addons]{display:block}.online_booking__container[obslide=summary]>[obslide=summary]{display:block}.online_booking__container[obslide=complete]>[obslide=complete]{display:block}.online_booking[obloading=true]::after{content:"Updating...";position:absolute;inset:0;display:grid;place-items:center;grid-column:1/3;backdrop-filter:blur(1.5px);color:#181818;font-weight:600;font-size:1.4rem;border-radius:10px;transition:all .2s ease}:root[lang=nb-NO] .online_booking[obloading=true]::after{content:"Oppdaterer..."}.online_booking__controls{display:flex;justify-content:space-between;gap:1rem}.online_booking__controls__button{display:flex;align-items:center;height:40px;border:1px solid #fff0;border-radius:7px;margin:0;padding:.5rem .5rem;color:#000;font-size:1.05rem;font-weight:400;text-transform:initial}.online_booking__controls__button__text{padding-inline:.25rem}.online_booking__controls__button[obdir=next]{margin-left:auto;background-color:var(--ob_primary);color:#fff}.online_booking__controls__button:focus-visible{outline-color:#000}.online_booking__calendar{position:relative;display:flex;flex-direction:column;gap:.5rem}.online_booking__calendar__hero p,.online_booking__calendar__hero a{margin:0;color:#555}.online_booking__calendar__hero__title:is(p){font-weight:700;font-size:1.5rem;color:var(--ob_primary)}.online_booking__calendar__hero__sub:is(p){margin-bottom:1rem}.online_booking__calendar__hero__sub__link:is(a){text-decoration:underline;color:var(--ob_primary)}.online_booking__calendar__container{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--ob_min_width),var(--ob_max_width)));justify-content:space-between;gap:.75rem;overflow-x:auto}.online_booking__calendar__view{display:flex;flex-direction:column;gap:.625rem;width:100%;container:calendar/inline-size;padding:.5rem;border-radius:10px;border:1px solid #ddd;min-width:var(--ob_min_width);width:100%;max-width:var(--ob_max_width)}.online_booking__calendar__view__header{display:flex;justify-content:space-between;align-items:center}.online_booking__calendar__view__header__current{color:var(--ob_foreground)}.online_booking__calendar__view__header__current::first-letter{text-transform:uppercase}.online_booking__calendar__view__header__prev,.online_booking__calendar__view__header__next,.online_booking__calendar__view__header__fake_button{all:unset;box-sizing:border-box;cursor:pointer;display:grid;place-items:center;font-size:.875rem;line-height:1.25rem;white-space:nowrap;color:var(--ob_foreground);width:1.75rem;height:1.75rem;border-radius:var(--ob_border_radius);border:1px solid var(--ob_border_color);transition:border-color .2s ease}.online_booking__calendar__view__header__prev:hover,.online_booking__calendar__view__header__next:hover,.online_booking__calendar__view__header__fake_button:hover{border-color:var(--ob_border_color_hover)}.online_booking__calendar__view__header__prev:disabled,.online_booking__calendar__view__header__next:disabled,.online_booking__calendar__view__header__fake_button:disabled{opacity:.6;cursor:not-allowed}.online_booking__calendar__view__header__prev svg,.online_booking__calendar__view__header__next svg,.online_booking__calendar__view__header__fake_button svg{color:var(--ob_foreground);width:1rem;height:1rem}.online_booking__calendar__view__header__fake_button{opacity:0;visibility:hidden}.online_booking__calendar__view__grid{display:grid;place-items:center;grid-template-columns:repeat(7,minmax(.25rem,var(--ob_date_max_size)));gap:.175rem .125rem}.online_booking__calendar__day,.online_booking__calendar__date{all:unset;box-sizing:border-box;display:grid;place-items:center;color:var(--ob_foreground);padding:var(--ob_date_padding);border-radius:var(--ob_border_radius);width:100%;height:100%;max-width:var(--ob_date_max_size);max-height:var(--ob_date_max_size)}.online_booking__calendar__day{opacity:.6}.online_booking__calendar__day span:nth-child(2){display:none}@container calendar (width>20rem){.online_booking__calendar__day span:nth-child(2){display:initial}.online_booking__calendar__day span:nth-child(1){display:none}}.online_booking__calendar__date{position:relative;aspect-ratio:1;cursor:pointer;background-color:var(--ob_background);color:var(--ob_foreground);transition:.2s ease}.online_booking__calendar__date:empty{cursor:default}.online_booking__calendar__date_prev,.online_booking__calendar__date_next,.online_booking__calendar__date:empty,.online_booking__calendar__date:disabled{opacity:.35}.online_booking__calendar__date:disabled{--ob_background_hover:var(--ob_background);cursor:not-allowed}.online_booking__calendar__date:hover,.online_booking__calendar__date_dayofweek_hover{--ob_background:var(--ob_background_hover);--ob_foreground:var(--ob_foreground_hover)}.online_booking__calendar__date_dayofweek_hover{opacity:.65}.online_booking__calendar__date_start,.online_booking__calendar__date_end,.online_booking__calendar__date_dayofweek_hover.online_booking__calendar__date_dayofweek_start,.online_booking__calendar__date_dayofweek_hover.online_booking__calendar__date_dayofweek_end{--ob_background:var(--ob_background_active);--ob_foreground:var(--ob_foreground_active)}.online_booking__calendar__date_start:hover,.online_booking__calendar__date_end:hover,.online_booking__calendar__date_dayofweek_hover.online_booking__calendar__date_dayofweek_start:hover,.online_booking__calendar__date_dayofweek_hover.online_booking__calendar__date_dayofweek_end:hover{--ob_background_hover:var(--ob_background_active);--ob_foreground_hover:var(--ob_foreground_active)}.online_booking__calendar__date_sub{--ob_background:var(--ob_background_active_sub);--ob_foreground:var(--ob_foreground_active_sub)}.online_booking__calendar__date[data-taken=true]{opacity:1}.online_booking__calendar__date[data-taken=true] .online_booking__calendar__date__text{position:absolute;z-index:1;inset:0;display:grid;place-items:center;border-radius:var(--ob_border_radius);background-color:#a8353a;color:#ececec}.online_booking__calendar__date[data-taken=true]:not(:disabled) .online_booking__calendar__date__text{border-radius:var(--ob_border_radius) var(--ob_border_radius) 3.5rem var(--ob_border_radius)}.online_booking__calendar__date[data-taken=true][disabledstart=true]:not(:disabled) .online_booking__calendar__date__text{border-radius:3.5rem var(--ob_border_radius) var(--ob_border_radius) var(--ob_border_radius)}.online_booking__calendar__date_prev[data-taken=true],.online_booking__calendar__date_next[data-taken=true]{opacity:.8}.online_booking__guests{display:flex;flex-direction:column;gap:.5rem;container:calendar_guests/inline-size}.online_booking__guests__hero p,.online_booking__guests__hero a{margin:0;color:#555}.online_booking__guests__hero__title:is(p){font-weight:700;font-size:1.5rem;color:var(--ob_primary)}.online_booking__guests__hero__sub:is(p){margin-bottom:1rem}.online_booking__guests__hero__sub__link:is(a){text-decoration:underline;color:var(--ob_primary)}.online_booking__guests__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .5rem}.online_booking__guests__container [obfield=comment]{grid-column:span 2}@container calendar_guests (width < 540px){.online_booking__guests__container{grid-template-columns:1fr}.online_booking__guests__container [obfield=comment]{grid-column:1}}.online_booking__guests__container__field{width:100%}.online_booking__guests__container__field label{font-size:.85rem;font-weight:400}.online_booking__guests__container__field .online_booking__guests__container__field__input{position:relative;border-radius:7px;outline:none;border:1px solid #e1e1e1;box-shadow:none;height:40px;margin:0;transition:border-color .2s ease}.online_booking__guests__container__field .online_booking__guests__container__field__input:focus{box-shadow:none;border-color:#a4a4a4}.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number]{--_bg:#fff;display:flex;flex-direction:row;overflow:clip}.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number] input,.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number] button{all:unset;box-sizing:border-box;display:grid;place-items:center;text-align:center;user-select:none;background-color:var(--_bg);padding-inline:.25rem;border:1px solid #fff0;color:#393939}.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number] input:focus,.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number] button:focus{border-color:#a4a4a4}.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number] button{display:flex;place-content:center;background-color:#f8f8f8;font-size:1.5rem;cursor:pointer;width:40px}.online_booking__guests__container__field .online_booking__guests__container__field__input[obinputtype=number] input{font-size:1.2rem;width:100%;flex:1}.online_booking__guests__container__field[obfield=country]{width:80px}.online_booking__guests__container__field[obfield=country] select{font-size:.9rem}.online_booking__guests__container__field[obfield=comment] textarea{height:120px;resize:none}.online_booking__guests__container__field label:has(~textarea[required])::after,.online_booking__guests__container__field label:has(~input[required])::after,.online_booking__guests__container__field label:has(~* input[required])::after{content:"(necessary)";font-size:.7rem;padding-left:.225rem;color:#a43636}:root[lang=nb-NO] .online_booking__guests__container__field label:has(~textarea[required])::after,:root[lang=nb-NO] .online_booking__guests__container__field label:has(~input[required])::after,:root[lang=nb-NO] .online_booking__guests__container__field label:has(~* input[required])::after{content:"(nødvendig)"}.online_booking__guests__container__group{display:flex;flex-direction:row;gap:.5rem}.online_booking__guests__container__group_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@container calendar_guests (width < 630px){.online_booking__guests__container__group_grid{grid-column:span 2}}@container calendar_guests (width < 540px){.online_booking__guests__container__group_grid{grid-column:1}}@container calendar_guests (width < 330px){.online_booking__guests__container__group_grid{grid-template-columns:1fr}}@container calendar_guests (width < 280px){.online_booking__guests__container__group_grid{grid-template-columns:1fr}}.online_booking__addons{display:flex;flex-direction:column;gap:.5rem;container:calendar_addons/inline-size}.online_booking__addons__hero p,.online_booking__addons__hero a{margin:0;color:#555}.online_booking__addons__hero__title:is(p){font-weight:700;font-size:1.5rem;color:var(--ob_primary)}.online_booking__addons__hero__sub:is(p){margin-bottom:1rem}.online_booking__addons__hero__sub__link:is(a){text-decoration:underline;color:var(--ob_primary)}.online_booking__addons__container{display:grid;gap:1.25rem}.online_booking__addons__container__addon{border-radius:10px;padding:.75rem 1rem;background-color:#f1f3f3;display:flex;gap:1rem;font-weight:400;color:#202621;margin:0}.online_booking__addons__container__addon__input{margin:0;width:21px;border-radius:100%;accent-color:#31573e}.online_booking__addons__container__addon__label__title{margin:0;font-size:1.125rem}.online_booking__addons__container__addon__label__description{margin:0;font-size:.95rem}.online_booking__summary{display:flex;flex-direction:column;gap:1.5rem;container:calendar_summary/inline-size}.online_booking__summary__hero p,.online_booking__summary__hero a{margin:0;color:#555}.online_booking__summary__hero__title:is(p){font-weight:700;font-size:1.5rem;color:var(--ob_primary)}.online_booking__summary__hero__sub:is(p){margin-bottom:1rem}.online_booking__summary__hero__sub__link:is(a){text-decoration:underline;color:var(--ob_primary)}.online_booking__summary__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@container calendar_summary (width < 600px){.online_booking__summary__container{grid-template-columns:1fr}}.online_booking__summary__container__detail{background-color:#f1f3f3;border-radius:10px;padding:1.5rem;display:flex;align-items:flex-start;gap:.75rem}.online_booking__summary__container__detail.span-2{grid-column:span 2}@container calendar_summary (width < 600px){.online_booking__summary__container__detail.span-2{grid-column:1}}.online_booking__summary__container__detail p{margin:0;color:#000}.online_booking__summary__container__detail p:first-child{font-weight:600;color:var(--ob_primary)}.online_booking__summary__container__detail svg{width:20px;height:20px;margin-top:.25rem}.online_booking__complete{--ob_icon_color:#dcfce7;--ob_stroke_color:#16a34a;display:grid;place-items:center;position:relative}.online_booking__complete p{margin:0;color:#555}.online_booking__complete__container{text-align:center}.online_booking__complete__container__icon{background-color:var(--ob_icon_color);border-radius:100%;width:48px;height:48px;margin:0 auto 1.25rem;display:grid;place-items:center}.online_booking__complete__container__icon svg{stroke:var(--ob_stroke_color)}.online_booking__complete__container__icon[obtype=information],.online_booking__complete__container__icon[obtype=error]{display:none}.online_booking__complete__container__title:is(p){font-size:1.4rem;font-weight:700;color:var(--ob_primary)}.online_booking__complete__container__sub:is(p){margin-bottom:1.5rem}.online_booking__complete__container__info:is(p){margin-top:1.5rem}.online_booking__modal{position:fixed;inset:0;z-index:999;display:grid;place-items:center;background-color:rgb(0 0 0 / .2)}.online_booking__modal:not(.online_booking__modal[obopen=true]){visibility:hidden;opacity:0}.online_booking__modal[obopen=true]{visibility:visible;opacity:1}.online_booking__modal[obinline=true]{position:absolute;border-radius:10px}.online_booking__modal__container{display:flex;flex-direction:column;gap:1rem;padding:1rem;width:min(100% - 1rem,360px);min-height:min(100% - 1rem,100px);border-radius:10px;background-color:#fff;color:#202020}.online_booking__modal__container__title,.online_booking__modal__container__content{margin:0;line-height:1}.online_booking__modal__container__title{color:#31573e;font-size:1.5rem;font-weight:600}.online_booking__modal__container__content{margin-bottom:.25rem}.online_booking__modal__container__controls{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.online_booking__modal__container__controls__button{min-height:unset;margin:0;padding:.5rem 1rem;background-color:#f3f3f3;color:#282828;border-radius:10px;border:1px solid #fff0;line-height:1;font-size:1.125rem;font-weight:400;text-transform:lowercase}.online_booking__modal__container__controls__button::first-letter{text-transform:uppercase}.online_booking[oberror=true] .online_booking__complete{--ob_icon_color:#fcdcdc;--ob_stroke_color:#a31616}.online_booking[oberror=true] .online_booking__complete .online_booking__complete__container__icon[obtype=error]{display:grid}.online_booking[oberror=true] .online_booking__complete .online_booking__complete__container__icon[obtype=information],.online_booking[oberror=true] .online_booking__complete .online_booking__complete__container__icon[obtype=success]{display:none}.online_booking[obrequest=true]:not(.online_booking[oberror=true]) .online_booking__complete{--ob_icon_color:#dff6ff;--ob_stroke_color:#57b0ff}.online_booking[obrequest=true]:not(.online_booking[oberror=true]) .online_booking__complete .online_booking__complete__container__icon[obtype=information]{display:grid}.online_booking[obrequest=true]:not(.online_booking[oberror=true]) .online_booking__complete .online_booking__complete__container__icon[obtype=error],.online_booking[obrequest=true]:not(.online_booking[oberror=true]) .online_booking__complete .online_booking__complete__container__icon[obtype=success]{display:none}.online_booking_request__title{font-weight:500;font-size:1.125rem;color:#131313;margin:0 0 .25rem}.online_booking_request__dropdown{position:relative;width:min(250px,100%)}.online_booking_request__dropdown__label{display:flex;flex-direction:row;align-items:center;justify-content:space-between;color:#131313;background-color:#fff;border:1px solid #e4e4e7;border-radius:10px!important;box-shadow:rgb(0 0 0 / .05) 0 1px 2px 0;margin:0;padding:.6rem .75rem;min-height:unset;width:100%}.online_booking_request__dropdown__label__text{font-size:1rem;font-weight:400;line-height:1;text-transform:lowercase}.online_booking_request__dropdown__label__text::first-letter{text-transform:capitalize}.online_booking_request__dropdown__label svg{width:20px;height:20px;color:#2e2e2e}.online_booking_request__dropdown__options{position:absolute;top:100%;left:0;z-index:9999;display:grid;gap:.25rem;width:100%;margin-top:.25rem;padding:.25rem;background-color:#fff;border-radius:10px;border:1px solid #e4e4e7;box-shadow:rgb(0 0 0 / .1) 0 4px 6px -1px,rgb(0 0 0 / .1) 0 2px 4px -2px}.online_booking_request__dropdown__options__option{display:grid;grid-template-columns:1fr 26px;margin:0;padding:.5rem;width:100%;min-height:unset;color:#252525;opacity:1!important;cursor:pointer;border-radius:inherit!important;transition:background-color .2s ease}.online_booking_request__dropdown__options__option:not([disabled]):hover{background-color:#f5f5f5}.online_booking_request__dropdown__options__option__text{text-align:start;text-transform:lowercase;line-height:1;font-size:1rem;font-weight:400}.online_booking_request__dropdown__options__option__text::first-letter{text-transform:capitalize}.online_booking_request__dropdown__options__option svg{width:18px;height:18px}.online_booking_request__dropdown__options__option:not([obselected=true]) svg,.online_booking_request__dropdown__options__option[disabled] svg{opacity:0;visibility:hidden}.online_booking_request__dropdown:not([obopen=true]) .online_booking_request__dropdown__options{opacity:0;visibility:hidden}.online_booking_request__selected{border-radius:4px;border-left:4px solid #15803d;background-color:#f0fdf4;padding:.75rem 1rem;margin-block:1rem 2rem}.online_booking_request__selected__text{color:#000;font-size:1.025rem;font-weight:400;margin:0}.online_booking_request__selected__text__chosen{font-weight:600;color:#31573e;text-transform:capitalize}body:has(.online_booking__modal[obopen=true]){overflow:clip}