#booking-calendar{position:relative}#booking-calendar.disabled{cursor:not-allowed}#booking-calendar.disabled *{pointer-events:none}#booking-calendar:not(.rooms) tbody .fc-day:not(.fc-day-disabled):not(.fc-day-past):not(.fc-day-today):hover{background-color:transparent;background-image:none;cursor:default}#booking-calendar:not(.rooms) tbody .fc-day:not(.fc-day-disabled):not(.fc-day-past):not(.fc-day-today).has-events:hover{background-position:6px 7px;background-repeat:no-repeat;background-size:20px}#booking-calendar.rooms tbody .fc-daygrid-day-frame .fc-event,#booking-calendar.rooms tbody .fc-timegrid-col-frame .fc-event{cursor:default}#booking-calendar.loading:before{background:var(--virta_colors_color-background-dark);content:'';display:block;height:100%;opacity:.7;position:absolute;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;width:100%;z-index:2}#booking-calendar.loading:after{-webkit-animation:rotation 1s linear infinite;animation:rotation 1s linear infinite;border:3px solid var(--virta_colors_color-secondary);border-bottom-color:transparent;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;content:'';display:inline-block;height:50px;position:absolute;right:48%;top:44%;width:50px;z-index:3}@-webkit-keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#booking-calendar .fc-timegrid-slot{width:auto}@media (max-width:499px){#booking-calendar .fc-toolbar-chunk{white-space:nowrap}#booking-calendar .fc-toolbar-title{font-size:17px;line-height:20px;text-align:center;white-space:normal}#booking-calendar .fc-button-group button{padding:5px}#booking-calendar.fc-direction-ltr .fc-toolbar>*>:not(:first-child){margin-left:0;padding:6px}#booking-calendar.fc-direction-ltr .fc-toolbar>*>:first-child>button{margin-left:0}}@media (max-width:767px){#booking-calendar .fc-dayGridMonth-button,#booking-calendar .fc-timeGridWeek-button{display:none !important}}#booking-calendar .fc-toolbar-title:after{display:none}#booking-calendar thead{pointer-events:none}#booking-calendar thead a{color:var(--virta_colors_color-text);font-size:18px;font-weight:800;padding:10px;text-decoration:none;text-transform:uppercase}@media (max-width:499px){#booking-calendar thead a.fc-col-header-cell-cushion{font-size:13px;line-height:16px}}#booking-calendar tbody .fc-day.fc-day-today{background-color:#ffffffbd}#booking-calendar tbody .fc-day.fc-day-today .fc-daygrid-day-top a{color:var(--virta_colors_color-background-dark)}.light-mode #booking-calendar tbody .fc-day.fc-day-today .fc-daygrid-day-top a{color:var(--virta_colors_color-background-text)}.light-mode #booking-calendar tbody .fc-day.fc-day-today{background-color:#4499f34f}body.single-rooms #booking-calendar tbody .fc-day:not(.fc-day-disabled):not(.fc-day-past):not(.fc-day-today).has-events:hover{background-color:rgba(0,0,0,0);background-image:none;cursor:not-allowed}#booking-calendar tbody .fc-day:not(.fc-day-disabled):not(.fc-day-past):not(.fc-day-today).has-events:hover{background-position:6px 7px;background-repeat:no-repeat;background-size:20px}#booking-calendar tbody .fc-day.fc-day-past{pointer-events:none}#booking-calendar tbody .fc-day .fc-daygrid-day-top a{color:var(--virta_colors_color-text);font-size:18px;font-weight:800;text-decoration:none}#booking-calendar tbody .fc-daygrid-day-frame .fc-event,#booking-calendar tbody .fc-timegrid-col-frame .fc-event{border-radius:6px;line-height:20px;margin:0 6px 6px;min-height:54px;padding:6px 8px;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s;-webkit-filter:none;filter:none}#booking-calendar tbody .fc-daygrid-day-frame .fc-event.cancelled,#booking-calendar tbody .fc-timegrid-col-frame .fc-event.cancelled{background-color:#cfcfcf !important;border-color:#cfcfcf !important;pointer-events:none}#booking-calendar tbody .fc-daygrid-day-frame .fc-event.past,#booking-calendar tbody .fc-timegrid-col-frame .fc-event.past{opacity:.5;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}#booking-calendar tbody .fc-daygrid-day-frame .fc-event.fc-event-selected #booking-calendar tbody .fc-daygrid-day-frame .fc-event:focus:not(.holiday),#booking-calendar tbody .fc-daygrid-day-frame .fc-event:hover:not(.holiday),#booking-calendar tbody .fc-timegrid-col-frame .fc-event.fc-event-selected #booking-calendar tbody .fc-daygrid-day-frame .fc-event:focus:not(.holiday),#booking-calendar tbody .fc-timegrid-col-frame .fc-event:hover:not(.holiday),#booking-calendar tbody .fc-daygrid-day-frame .fc-event.fc-event-selected #booking-calendar tbody .fc-timegrid-col-frame .fc-event:focus:not(.holiday),#booking-calendar tbody .fc-timegrid-col-frame .fc-event.fc-event-selected #booking-calendar tbody .fc-timegrid-col-frame .fc-event:focus:not(.holiday){-webkit-box-shadow:none;box-shadow:none;-webkit-filter:brightness(1.1);filter:brightness(1.1);-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main{color:#efefef}@supports ((-webkit-background-clip:text) or (background-clip:text)){#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main{background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-filter:sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);filter:sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-title-container,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-title-container{min-height:20px}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-title,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-title{-webkit-box-orient:vertical;display:-webkit-box;font-weight:700;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;position:unset !important;-o-text-overflow:ellipsis;text-overflow:ellipsis;word-break:break-word}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-title span,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-title span{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;max-height:40px;overflow:hidden;word-break:break-word}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-info,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame .fc-event-info{max-width:100%;min-height:20px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame.internal,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame.internal{line-height:18px;row-gap:8px}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame.internal .fc-event-title-container,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame.internal .fc-event-title-container{min-height:34px}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame.internal .fc-event-title,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame.internal .fc-event-title{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}#booking-calendar tbody .fc-daygrid-day-frame .fc-event .fc-event-main .fc-event-main-frame.internal .fc-event-title>span,#booking-calendar tbody .fc-timegrid-col-frame .fc-event .fc-event-main .fc-event-main-frame.internal .fc-event-title>span{display:inline-block;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}#booking-calendar tbody .fc-daygrid-day-frame .fc-event.fc-bg-event.holiday,#booking-calendar tbody .fc-timegrid-col-frame .fc-event.fc-bg-event.holiday{margin:0;opacity:1}#booking-calendar tbody .fc-daygrid-day-frame .fc-event.fc-bg-event.holiday .fc-event-title,#booking-calendar tbody .fc-timegrid-col-frame .fc-event.fc-bg-event.holiday .fc-event-title{font-weight:700}#booking-calendar tbody .fc-daygrid-day-frame .fc-event.fc-bg-event.holiday .fc-event-info,#booking-calendar tbody .fc-timegrid-col-frame .fc-event.fc-bg-event.holiday .fc-event-info{-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;-webkit-line-clamp:5;line-clamp:5;line-height:1.2;overflow:hidden;padding:0 7px;word-break:break-word}#booking-calendar .fc-event-main-frame{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}#booking-calendar .fc-button-primary{background-color:var(--virta_colors_color-tertiary);border-color:var(--virta_colors_color-tertiary)}#booking-calendar .fc-button-primary:not(:disabled).fc-button-active,#booking-calendar .fc-button-primary:not(:disabled):active{background-color:#0e73db;border-color:#0e73db}#booking-calendar .fc-button-primary:focus,#booking-calendar .fc-button-primary:hover{-webkit-box-shadow:none !important;box-shadow:none !important}#booking-calendar .fc-listMonth-view .fc-list-event-time{display:none}#booking-calendar .fc-timegrid-event-harness-inset .fc-timegrid-event{-webkit-box-shadow:0 0 0 1px var(--virta_colors_color-text) !important;box-shadow:0 0 0 1px var(--virta_colors_color-text) !important}.calendar-legend{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:10px}.calendar-legend .single-location{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:var(--virta_colors_color-text);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-weight:700;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.calendar-legend .single-location:not(:first-child){margin-left:15px}.calendar-legend .single-location .color{border-width:1px;border-style:solid;display:inline-block;height:15px;margin-right:7px;width:15px;border-radius:4px}@media (max-width:767px){.fc .fc-list-table tr>*{border-bottom:none !important;border-top:none !important}.fc .fc-list-table .fc-list-event>*{border-top:1px solid var(--fc-border-color) !important}.fc .fc-list-table .fc-list-day+.fc-list-event>*{border-top:none !important}.fc-list-day-cushion{border-bottom:1px solid var(--fc-border-color);border-top:1px solid var(--fc-border-color)}.fc .fc-list-table tbody>tr:first-child .fc-list-day-cushion{border-top:none}.fc-view-harness{min-height:450px}.fc-list-event.cancelled{background-color:#cfcfcf !important;border-color:#cfcfcf !important;pointer-events:none}.fc-list-event.past{opacity:.5}.fc-list-event-graphic,.fc-list-event-time{width:1% !important}.fc-list-event-dot{border-radius:2px !important}.fc-list-day-text,.fc-list-day-side-text{text-decoration:none !important}.fc-list-event-title:focus,.fc-list-event-title:hover{color:var(--virta_colors_color-secondary) !important;text-decoration:none !important}.fc-list-event-title a{font-weight:700;text-decoration:none !important}.internal .fc-list-event-title a{display:none}.internal .fc-list-event-title span a{display:inline-block}.fc .fc-list-sticky .fc-list-day>*{z-index:1}.fc .fc-list-event:hover td{background-color:rgba(0,0,0,.05) !important}}@media (max-width:450px){.fc-list-event-time{display:none}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media print{:root{--fc-neutral-bg-color:var(--virta_colors_dynamic_colors_box-blue) !important;--fc-bg-event-color:var(--virta_colors_dynamic_colors_box-blue) !important;--virta_colors_color-background-dark:#f6f6f6;--virta_colors_color-text:#002851}body{background-color:transparent !important}header,footer,.booking-calendar-filter,.fc-dayGridMonth-button,.fc-timeGridWeek-button,.fc-prev-button,.fc-next-button,.fc-today-button,.fc-event.cancelled{display:none !important}table,tr,th,td,thead,thead *{position:relative !important}thead,thead *{width:100% !important}.fc-view-harness,.fc-scroller-harness,.fc-scroller,.fc-daygrid{height:auto !important;overflow:visible !important;position:relative !important}.fc-daygrid-body,.fc-scrollgrid-sync-table,thead,thead tr{height:auto !important;position:relative !important;width:100% !important}.fc-event-main{-webkit-user-select:all;-moz-user-select:all;user-select:all}.fc-daygrid-body table{height:auto;overflow:visible;width:100%}.fc-daygrid-body table thead,.fc-daygrid-body table thead th{background-color:#fff;z-index:10}.fc-daygrid-body table tr td,.fc-daygrid-body table tr th{page-break-inside:avoid}}.booking-calendar-filter{margin-bottom:20px;margin-top:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.booking-calendar-filter.loading{pointer-events:none}.booking-calendar-filter:has(.active) .single-cat{opacity:.5}.booking-calendar-filter:has(.active) .active{opacity:1}.booking-calendar-filter .single-cat{cursor:pointer;display:inline-block;margin-bottom:15px;margin-right:15px;padding:16px 20px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;border-radius:16px}.booking-calendar-filter .single-cat:focus,.booking-calendar-filter .single-cat:hover{-webkit-filter:brightness(1.3);filter:brightness(1.3)}.booking-calendar-filter .single-cat.active{cursor:default}.booking-calendar-filter .single-cat.active:focus,.booking-calendar-filter .single-cat.active:hover{-webkit-filter:none;filter:none}.booking-calendar-filter .single-cat .text{font-weight:700;text-decoration:none;color:#fff}@supports ((-webkit-background-clip:text) or (background-clip:text)){.booking-calendar-filter .single-cat .text{background:inherit;-webkit-background-clip:text;background-clip:text;color:transparent !important;-webkit-filter:sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);filter:sepia(5) saturate(100) invert(1) grayscale(1) contrast(9);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.booking-calendar-filter .reset{cursor:pointer;white-space:nowrap;margin-bottom:15px}.booking-calendar-filter .reset.disabled{cursor:default;opacity:.6}@media (max-width:767px){.booking-calendar-filter .reset{-webkit-box-flex:1;-webkit-flex:1 0 100%;-ms-flex:1 0 100%;flex:1 0 100%}}#blockflow-theme body.single-bookings .main-content h1,#blockflow-theme body.single-bookings .main-content h2,#blockflow-theme body.single-bookings .main-content h3,#blockflow-theme body.single-bookings .main-content h4,#blockflow-theme body.single-bookings .main-content h5,#blockflow-theme body.single-bookings .main-content h6{margin:0}#blockflow-theme body.single-bookings .main-content h1:empty,#blockflow-theme body.single-bookings .main-content h2:empty,#blockflow-theme body.single-bookings .main-content h3:empty,#blockflow-theme body.single-bookings .main-content h4:empty,#blockflow-theme body.single-bookings .main-content h5:empty,#blockflow-theme body.single-bookings .main-content h6:empty,#blockflow-theme body.single-bookings .main-content p:empty,#blockflow-theme body.single-bookings .main-content span:empty,#blockflow-theme body.single-bookings .main-content a:empty{display:none}#blockflow-theme body.single-bookings .print-only{display:none}@media print{#blockflow-theme body{background-color:transparent;color:#002851}#blockflow-theme body footer,#blockflow-theme body header,#blockflow-theme body .wp-block-blockflow-container:before,#blockflow-theme body .tile-overlay,#blockflow-theme body .wp-block-blockflow-spacer,#blockflow-theme body .back-button,#blockflow-theme body .web-only{display:none}#blockflow-theme body .wp-block-post-content{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;gap:20px}#blockflow-theme body .wp-block-blockflow-container,#blockflow-theme body .inner-container{padding:0;margin:0;max-width:100%;width:100%}#blockflow-theme body .wp-block-blockflow-container .inner-container,#blockflow-theme body .inner-container .inner-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}#blockflow-theme body .main-content{-webkit-box-flex:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;max-width:100%}#blockflow-theme body .main-content .inner-wrapper{gap:10px}#blockflow-theme body .wp-block-blockflow-columns .inner-wrapper{margin-top:0;margin-bottom:0}#blockflow-theme body .wp-block-blockflow-column{padding-top:0;padding-bottom:0}#blockflow-theme body .print-only{display:block}#blockflow-theme body .background-color-dynamic-box-blue{background-color:transparent;padding:15px !important;gap:15px}#blockflow-theme body .single-hero{height:200px}#blockflow-theme body img{-webkit-filter:none;filter:none}#blockflow-theme body h1,#blockflow-theme body h2,#blockflow-theme body h3,#blockflow-theme body h4,#blockflow-theme body h5,#blockflow-theme body h6{color:#002851}#blockflow-theme body .print-direct-link{text-align:left;width:100%;color:#ec0239}#blockflow-theme body typebot-bubble{display:none !important}}