:root{--primary: #3b8956;--primary-hover: #4c9766;--red: #d63031;--bg-main: #F3F3F3;--bg-main-hover: #EAEAEA;--bg-card: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border: #e2e8f0;--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--radius-small: .5rem;--radius: .75rem;--primary-btn-bg: #F3F3F3;--disabled: #EEE}.form-primary-btn-centred{background-color:#3b8956;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin:1rem .5rem 0 0;padding:.75rem 1rem;text-decoration:none;width:100%}.form-secondary-btn-centred{background-color:var(--primary-btn-bg);border:none;border-radius:.5rem;color:#000;cursor:pointer;display:inline-block;font-weight:700;margin:1rem .5rem 0 0;padding:.75rem 1rem;text-decoration:none;width:100%}.form-primary-btn-centred:hover,.form-secondary-btn-centred:hover{opacity:.8}body{font-family:Nunito,sans-serif;margin:0}a{color:#0056b3;text-decoration:none}.inline{display:inline-block!important;vertical-align:top}.no-margin{margin:0!important}.display-block{display:block!important}.display-flex{display:flex!important}.flex-vertical{flex-direction:column}.flex-centre{align-items:center}.flex-gap{gap:1rem}#business-name{display:inline-block;color:#444;font-size:1.5rem;margin:0}#navigation-menu{background-color:#3b8956;display:block;height:4rem;position:fixed;top:0;width:100%;z-index:1}#navigation-logo{color:#fff;display:inline-block}#navigation-logo img{margin:1.3rem 2rem;height:1.5rem}#navigation-menu-buttons{display:flex;float:right;margin:0 1rem}.navigation-flex-link{align-items:center;display:flex;gap:.5rem}.navigation-primary-cta{background-color:#fff;border-radius:3rem;color:#000;cursor:pointer;display:inline-block;font-weight:700;font-size:.9rem;margin:.95rem .5rem 0;padding:.5rem 1rem;text-decoration:none}button.navigation-primary-cta{border:2px solid #000}.navigation-primary-cta:hover{background-color:#eee}.navigation-secondary-cta{background-color:transparent;border:2px solid #FFF;border-radius:3rem;color:#fff;cursor:pointer;display:inline-block;font-size:.9rem;margin:.95rem .5rem 0;padding:.5rem 1rem;text-decoration:none}.navigation-secondary-cta:hover{color:#eee}.centre-dialog{background:#fff;border:1px solid #AAA;display:inline-block;margin:3rem 0 0;padding:1rem 3rem}main{height:calc(100vh - 6rem);margin:1rem}#sidebar-menu-container{background-color:#eee;border-radius:1rem;display:inline-block;height:calc(100% - 6rem);position:fixed;top:5rem;vertical-align:top;width:10rem;z-index:3}#sidebar-menu-bottom-container{bottom:0;margin-bottom:2rem;position:absolute;width:100%}#sidebar-menu{margin:2rem 0;padding:0}#sidebar-menu li{list-style-type:none}#sidebar-menu li a{display:block;color:#000;font-size:1.15rem;text-decoration:none;transition:background-color .2s;padding:.5rem 1rem}#sidebar-menu li a:hover{background-color:#ddd}#sidebar-menu li.active a{background-color:transparent!important;font-weight:700}#sidebar-menu-btn{align-items:center;background-color:#fff;border:1px solid #AAA;height:3rem;width:3rem;cursor:pointer;display:none;justify-content:center;left:0;top:4rem;transition:background-color .2s;position:fixed;z-index:2}#sidebar-menu-btn:hover{background-color:#eee}#sidebar-menu-btn svg{width:1.25rem}@media only screen and (max-width:1200px){.row,#full-width-container{display:block!important}#main-container{width:100%!important}.calendar{width:225px!important}.calendar-weekdays div,.calendar-week div{height:1.85rem!important;width:1.85rem!important}.calendar-weekdays,.calendar-dates div.date-cell{font-size:.85rem}.week-calendar-container{display:block!important;width:100%!important}.week-calendar-options-container{display:flex!important;flex-direction:column}.content-item-title,.content-item-description{width:calc(100vw - 14rem)!important}.content-item-text-container>h2{width:calc(100vw - 14rem)!important}.list-img{height:6rem!important;width:6rem!important}.list-item-open-btn,.list-item-edit-btn,.list-item-delete-btn{margin:.25rem .5rem 0 0!important;padding:.25rem .75rem!important}#main-container-fixed-banner{width:calc(100% - 14rem)!important}}@media only screen and (max-width:1000px){#categories-container{display:block!important}#services-container{display:block!important;width:100%!important}}@media only screen and (max-width:900px){.form-inline-row{display:block;width:calc(100% - 4rem)!important}.navigation-hideable-text{display:none}}@media only screen and (max-width:700px){.carousel-container,.carousel-slide{height:20rem!important}#main-organisation-book-btn{font-size:1rem!important;left:8rem!important;right:auto!important;top:6rem!important;padding:.5rem .75rem!important}#main-organisation-name{font-size:1.5rem!important;margin:0!important}.list-item-title{font-size:.9rem!important;margin:0 0 .15rem!important}.list-item-subtitle{font-size:.65rem!important}}@media only screen and (max-width:600px){#navigation-logo img{margin:1.5rem 0 0 1rem;height:1rem}#sidebar-menu-btn{display:flex}#sidebar-menu-container{display:none;height:calc(100% - 8rem);top:7rem}#sidebar-menu-container.visible{display:block!important}#full-width-container{height:calc(100% - 1rem)!important;margin-left:0rem!important;top:5rem!important;width:100%!important}.centre-popup{width:calc(100% - 7rem)!important}.centre-popup.no-scroll,.default-hours-item{width:calc(100% - 2rem)!important}.content-item{height:5.5rem!important}.content-item-text-container{padding:.5rem 1rem!important}.content-item-title{font-size:1rem!important}.content-item-subtitle{font-size:.85rem!important;margin:.25rem 0!important}.content-item-description{font-size:.75rem!important;margin:.25rem 0!important;-webkit-line-clamp:1!important}.content-item-title,.content-item-description{width:calc(100vw - 12rem)!important}.content-item-text-container>h2{width:calc(100vw - 12rem)!important}.content-item-img-container{height:5.5rem!important}.content-item-img{height:5.5rem!important;width:5.5rem!important}.content-item-img-overlay{font-size:1rem!important}#main-container-fixed-banner{margin:-2rem 0rem!important;width:calc(100% - 2rem)!important}.main-container-title{font-size:1.5rem;margin:1rem 3rem!important}.popup-scrollable-content{font-size:.85rem}.add-service-basket-item{line-height:1.5rem}.add-service-basket-container{flex:1;justify-content:space-between}.add-service-basket-cost,.add-service-basket-deposit,.add-service-basket-duration{width:2rem!important}#add-appointment-service-times-container{display:block!important}#add-appointment-service-times-container>div{width:100%!important}}@media only screen and (max-width:500px){#service-container .service .service-title{font-size:1rem!important;margin:.5rem 0}#service-container .service .service-book-btn{border-radius:1rem!important;font-size:.75rem!important;margin:0 1rem 0 0!important;padding:.5rem 1rem!important}#service-container .service{padding:0!important;overflow:hidden!important}#service-container .service .service-subtitle{font-size:.75rem!important}.list-img{margin:0 .5rem 0 0!important}}@media only screen and (max-width:400px){#map-container,.carousel-container,.carousel-slide{height:15rem!important}.centre-dialog{padding:1rem 2rem;width:calc(100vw - 8rem)}.gsi-material-button{width:100%!important}.gsi-material-button-contents{font-size:.75rem}}#centre-container{margin:4rem 0;text-align:center}#full-width-container{display:inline-flex;min-height:100%;justify-content:center;margin:0 0 0 11rem;position:relative;top:4rem;vertical-align:top;width:calc(100% - 12rem)}#full-width-container.full-width{margin:1rem!important;top:0rem!important;width:calc(100% - 2rem)!important}#main-container{display:inline-block;min-height:calc(100% - 2rem);margin:0 auto;width:60rem}#main-container-fixed-banner{align-items:center;background-color:#fff;border-bottom:1px solid #AAA;display:flex;margin:-1rem 0;position:fixed;width:60rem;z-index:1}.main-container-title{display:inline-block;color:#444;flex:1;font-size:1.75rem;margin:1rem}.main-container-subtitle{display:inline-block;color:#444;font-size:1.5rem;margin:1rem}.main-container-button{background-color:#3b8956;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;float:right;margin:.5rem .5rem 0;padding:.75rem 1.5rem}.main-container-button:hover{background-color:#295f3c}.main-container-button.centre{display:block;float:none;margin:1rem auto;width:fit-content}.main-content-container{border-radius:1rem;display:block;min-height:calc(100% - 4rem);padding:1rem}.centre-popup{background-color:#fff;border-radius:1rem;display:flex;flex-direction:column;overflow-y:hidden;padding:2rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;width:30rem;max-height:80%;overflow-x:hidden;overflow-y:auto}.centre-popup.no-scroll{padding:0rem;overflow-x:hidden;overflow-y:hidden}.centre-popup.large{width:auto}.centre-popup.hidden{display:none}.centre-popup h1{font-size:1.5rem;margin:0 0 1rem}.popup-scrollable-content{overflow-y:auto;padding:0 2rem}.popup-header{padding:2rem 2rem 0}.popup-footer{padding:0 2rem 2rem}.popup-header>h2,.popup-footer>h2{margin:0!important}.form-checkbox-desc{display:block;margin:0 0 0 1.5rem;font-size:.85rem;font-weight:400}.form-label{display:block;font-size:.85rem;font-weight:700;margin:1rem 0 .5rem}.form-units{background-color:#fcfcfc;border:none;border-bottom:2px solid #AAA;font-size:.85rem;height:1.5rem;margin-left:.5rem;outline:none}input[type=text],input[type=number]{background-color:#fcfcfc;border:none;border-bottom:2px solid #AAA;font-size:.85rem;height:1.5rem;outline:none;width:100%}input.input-type-selector{background-color:var(--bg-main);border:none;border-bottom:2px solid #AAA;box-sizing:border-box;font-size:.85em;height:2.5rem;padding:.5rem;outline:none;width:100%}input.input-type-date{background-color:var(--bg-main);border:none;border-bottom:2px solid #AAA;box-sizing:border-box;font-size:.85rem;height:2.5rem;padding:.5em;outline:none;width:100%}.searchable-list{background-color:var(--bg-main);box-sizing:border-box;border:none;font-size:.85rem;position:absolute;overflow-y:auto;max-height:10rem;width:100%}.searchable-list li{padding:.5rem;list-style-type:none}.searchable-list li:hover{background-color:var(--bg-main-hover)}#add-service-service-list,#add-classsession-service-list{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.add-service-basket-item,.add-service-clients-item{align-items:center;display:flex;flex-wrap:wrap;flex-direction:row;flex:0;column-gap:1rem;box-sizing:content-box;border:none;border-radius:var(--radius);font-size:.85rem;height:2.5rem;list-style-type:none}.add-service-basket-item p{margin:0}.add-service-clients-item{padding:1rem .5rem}.add-service-basket-item>img{border-radius:var(--radius)}.add-service-basket-title,.add-service-clients-name{flex:1}input[type=text].add-service-basket-cost,input[type=text].add-service-basket-deposit,input[type=number].add-service-basket-duration{flex:none!important;width:3rem}.add-service-form-label{display:block;font-size:.75rem;font-weight:700}.add-service-form-inline-container{display:flex;align-items:center;column-gap:.25rem}.add-service-image-container{align-items:center;flex:1;display:flex;flex-direction:row;gap:1rem}.add-service-image-container>img{object-fit:cover}.add-service-basket-container{align-items:center;display:flex;gap:.5rem}.add-service-basket-remove-btn,.add-service-client-remove-btn{background-color:transparent;border:none;cursor:pointer;font-size:0;margin:0;padding:0;height:1rem;width:1rem}#add-service-cost-container{display:flex;font-size:.85em;flex-direction:column;margin-top:1em;align-items:flex-end}#add-service-service-cost{font-size:1.15em;font-weight:700}#add-appointment-service-times-container,#add-classsession-service-times-container,#reschedule-appointment-service-times-container{align-items:center;display:flex;flex-direction:row;column-gap:1rem;justify-content:space-around}#add-appointment-service-times-container>div,#add-classsession-service-times-container>div,#reschedule-appointment-service-times-container>div{width:50%}input[type=number]{width:4rem}textarea{background-color:#fcfcfc;border:none;border-bottom:2px solid #AAA;font-size:.85rem;outline:none;width:100%}.form-inline-row{display:inline-block;text-align:left;margin:0 2rem;vertical-align:top;max-width:350px;width:calc(50% - 4rem)}.form-colour-option{color:#fff}.form-colour-option.blue{color:#4169e1}.form-colour-option.red{color:#dc143c}.form-colour-option.green{color:#228b22}.form-colour-option.yellow{color:#daa520}.form-colour-option.orange{color:#ff8c00}.form-colour-option.purple{color:#9370db}.form-colour-option.turquoise{color:#40e0d0}.form-colour-option.pink{color:#ff1493}.form-colour-option.brown{color:#8b4513}.form-colour-option.grey{color:#708090}.hidden{visibility:hidden}.content-hidden{display:none!important}.hidden-toggle{display:none}.form-primary-btn{background-color:#3b8956;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin:1rem .5rem 0 0;padding:.5rem 1rem;text-decoration:none}.form-secondary-btn{background-color:#fff;border:none;border-radius:.5rem;color:#000;cursor:pointer;display:inline-block;font-weight:700;margin:1rem .5rem 0 0;padding:.5rem 1rem;text-decoration:none}.form-black-btn{background-color:#000;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin:1rem .5rem 0 0;padding:.5rem 1rem;text-decoration:none}.form-error{color:red;font-size:.85rem}.overlay{background-color:#00000080;display:block;height:100%;left:0;position:fixed;top:0;width:100%;z-index:3}.overlay.hidden{display:none}.popup-container{max-height:30rem;overflow-x:hidden;overflow-y:auto;padding:1rem}.list-item{background-color:#f2f2f2;display:block;margin:1rem 0;padding:0 1rem 0 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}#services>.list-item{touch-action:pan-y;user-select:none;-webkit-user-select:none}#services>.list-item.dragging-active{touch-action:none!important;position:relative;z-index:9999}.list-item.colour-0{border-left:2px solid #4169E1}.list-item.colour-1{border-left:2px solid #DC143C}.list-item.colour-2{border-left:2px solid #228B22}.list-item.colour-3{border-left:2px solid #DAA520}.list-item.colour-4{border-left:2px solid #FF8C00}.list-item.colour-5{border-left:2px solid #9370DB}.list-item.colour-6{border-left:2px solid #40E0D0}.list-item.colour-7{border-left:2px solid #FF1493}.list-item.colour-8{border-left:2px solid #8B4513}.list-item.colour-9{border-left:2px solid #708090}.list-item.flex,.list-item.inline-flex{align-items:center;display:flex!important}.list-item.flex .list-text,.list-item.inline-flex .list-text{flex:1}.list-item.inline-flex button{margin:0!important}.list-img{height:8rem;margin:0 1.5rem 0 0;object-fit:cover;width:8rem;user-drag:none;-webkit-user-drag:none;pointer-events:auto}.list-item-title{font-size:1rem;font-weight:700;margin:0 0 .5rem}.list-item-subtitle{font-size:.75rem}.list-item-class-pill{align-self:flex-start;background:#ddd;border:1px solid #000;border-radius:.75rem;color:#000;display:inline-block;font-size:.7rem;font-weight:700;margin:0 0 0 1rem;padding:.25rem .75rem}.list-item-open-btn,.list-item-edit-btn,.list-item-delete-btn,.delete-hours-btn{background-color:#fff;border:none;border-radius:.5rem;color:#000;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:700;margin:1rem .5rem 0 0;padding:.5rem 1rem}.list-item-open-btn:hover,.list-item-edit-btn:hover,.list-item-delete-btn:hover,.delete-hours-btn:hover{opacity:.6}.list-item-open-btn,.list-item-edit-btn{border:1px solid #3b8956;color:#3b8956}.list-item-delete-btn{background-color:red;border:1px solid red;color:#fff}.delete-hours-btn{border:1px solid red;color:red;margin:0 0 0 .5rem!important}.list-item-link-btn{color:#000;float:right;padding:.5rem}.list-item-link-btn svg{width:1.5rem}#hours-container{max-height:20rem;overflow-y:auto}#upcoming-bookings .list-item,#past-bookings .list-item{background-color:#f2f2f2;border:none;border-bottom:1px solid #888;display:block;margin:0;padding:.25rem 1rem}#upcoming-bookings .list-item:last-child,#past-bookings .list-item:last-child{border-bottom:none}#upcoming-bookings .list-item.colour-0,#past-bookings .list-item.colour-0{border-left:2px solid #4169E1}#upcoming-bookings .list-item.colour-1,#past-bookings .list-item.colour-1{border-left:2px solid #DC143C}#upcoming-bookings .list-item.colour-2,#past-bookings .list-item.colour-2{border-left:2px solid #228B22}#upcoming-bookings .list-item.colour-3,#past-bookings .list-item.colour-3{border-left:2px solid #DAA520}#upcoming-bookings .list-item.colour-4,#past-bookings .list-item.colour-4{border-left:2px solid #FF8C00}#upcoming-bookings .list-item.colour-5,#past-bookings .list-item.colour-5{border-left:2px solid #9370DB}#upcoming-bookings .list-item.colour-6,#past-bookings .list-item.colour-6{border-left:2px solid #40E0D0}#upcoming-bookings .list-item.colour-7,#past-bookings .list-item.colour-7{border-left:2px solid #FF1493}#upcoming-bookings .list-item.colour-8,#past-bookings .list-item.colour-8{border-left:2px solid #8B4513}#upcoming-bookings .list-item.colour-9,#past-bookings .list-item.colour-9{border-left:2px solid #708090}#upcoming-bookings .list-item-title,#past-bookings .list-item-title{font-size:.95rem;font-weight:700;margin:0 0 .5rem}#upcoming-bookings .list-item-subtitle,#past-bookings .list-item-subtitle{font-size:.75rem}#organisation{align-items:normal;display:flex;flex-direction:column;gap:1rem;padding:1rem}.actions-btn-container{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0;justify-content:center}.actions-btn-container>.actions-btn{background-color:#f7f7f7;border:1px solid #EEE;border-radius:1rem;color:#000;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;padding:1rem}.actions-btn-container>.actions-btn:hover{background-color:#eee}.actions-btn>svg{fill:var(--primary);width:1.5rem;height:1.5rem}#organisation h2{font-size:1.25rem}#booking-link-container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}#booking-link-container>#business-site-url{background-color:#e2ece5;border-radius:1rem;align-items:center;display:flex;flex-direction:column;font-size:.95rem;gap:1rem;padding:.75rem 1.25rem}#sitelink{background-color:var(--primary);border-radius:1rem;color:#fff;padding:1rem}#share-booking-popup{width:100%;max-width:450px;padding:20px}#share-booking-popup .share-card{padding:2rem 1rem;text-align:center}#share-booking-popup h1{font-size:1.5rem;color:var(--text-main);margin:0 0 8px}#share-booking-popup p{color:var(--text-muted);font-size:.95rem;margin-bottom:24px;line-height:1.5}#share-booking-popup .link-box{background:#f9fafb;border:1px solid #e5e7eb;padding:12px 16px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:24px}#share-booking-popup #booking-site-link{font-size:.85rem;color:var(--primary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}#share-booking-popup #copyBtn{background:#fff;border:1px solid #d1d5db;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;gap:6px}#share-booking-popup #copyBtn:hover{background:#f3f4f6;border-color:#9ca3af}#share-booking-popup #copyBtn:active{transform:scale(.95)}#share-booking-popup .booking-site-view-link{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;text-decoration:none;padding:14px 24px;border-radius:8px;font-weight:600;width:100%;box-sizing:border-box;transition:background .2s}#share-booking-popup .booking-site-view-link:hover{background:var(--primary-hover)}#share-booking-popup .footer-note{margin-top:30px;border-top:1px solid #f3f4f6;padding-top:20px;font-size:.8rem;color:var(--text-muted)}#share-booking-popup .footer-note a{color:var(--primary-color);text-decoration:none}.member-content #organisation{border:none;padding:0}.member-content #organisation .organisation-cover-image{align-items:center;border-radius:1rem;display:flex;height:8rem}.member-content #organisation .organisation-logo-image{margin:1rem;position:absolute}.member-content #organisation .organisation-text-content{display:inline-block;margin:0 0 0 8rem}.member-content #organisation .organisation-text-content>p{background-color:#fff;display:block;margin:0;font-size:1rem;padding:.5rem}.member-content #organisation .organisation-text-content #member-organisation-business-name{font-size:1.5rem;font-weight:700}#organisation-form{font-size:0}#organisation-btn-container{text-align:right}.organisation-cover-image{background-color:#fff;background-position:center;background-size:cover;height:6rem;width:100%}.organisation-logo-image{background-color:#fff;background-position:center;background-size:cover;height:6rem;width:6rem}.organisation-image-btn{align-items:center;background-color:#0006;cursor:pointer;display:flex;justify-content:center;color:#fff;font-size:1rem;height:100%;opacity:0;transition:opacity .2s;width:100%}.organisation-image-btn:hover{opacity:1}.organisation-image-btn-text{text-align:center}button[disabled]{cursor:default;opacity:.5!important}.row{display:inline-block;padding:1rem;vertical-align:top}.calendar{display:flex;flex-direction:column;padding:1rem;margin:0 auto;width:275px}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.calendar-body{align-items:center;display:flex;flex-direction:column}.calendar-weekdays{font-weight:700}.calendar-weekdays div,.calendar-week div{align-items:center;border:1px solid transparent;box-sizing:border-box;display:inline-flex;flex-direction:column;height:2.25rem;justify-content:center;text-align:center;vertical-align:middle;width:2.25rem}.calendar-dates div.date-cell{border-radius:var(--radius-small);cursor:pointer}.calendar-dates div.date-cell span.date-cell-status{background-color:var(--primary);border-radius:3px;display:block;width:.5rem;height:.5rem;overflow:hidden}.calendar-dates div.date-cell.selected span.date-cell-status{background-color:#fff!important}.calendar-dates div.date-cell span.date-cell-status.grey{background-color:var(--disabled)}.calendar-dates .active{background-color:#6332c5;color:#fff}.calendar-dates div.date-cell.disabled{color:#888;cursor:default;text-decoration:line-through}.calendar-dates div.date-cell.available{color:green;font-weight:700}.calendar-dates div.date-cell:hover{background-color:var(--primary-btn-bg)}.calendar-dates div.date-cell.selected{background-color:var(--primary);color:#fff}.calendar #prev-month,.calendar #next-month{background-color:transparent;border:none;cursor:pointer;font-size:0;margin:0;padding:0}.calendar #prev-month:hover,.calendar #next-month:hover{background-color:#eee}.calendar #prev-month svg,.calendar #next-month svg{height:1.25rem;padding:.5rem;width:1.25rem}.week-calendar-container{border:1px solid #ddd;border-radius:var(--radius);overflow:hidden;display:inline-block;height:calc(100vh - 7rem);vertical-align:top;width:calc(100% - 360px)}.week-calendar-header-grid,.week-calendar-body-grid{display:grid;grid-template-columns:3rem repeat(7,1fr);width:100%}.calendar-scroll-area{box-sizing:border-box;height:calc(100vh - 10rem);overflow-y:auto;padding:1rem 0 5rem}.calendar-day-column{display:flex;flex-direction:column;border-right:1px solid #ddd;position:relative}.slot-item{height:1.5rem;border-bottom:1px solid #eee;box-sizing:border-box}.slot-item:not(.slot-locked):hover{background-color:var(--bg-main)}.calendar-day-head{text-align:center;padding:10px 0;font-weight:700;border-bottom:2px solid #ccc}.scroll-bar-spacer{width:15px}.week-calendar-heading{display:flex;flex-direction:column;text-align:center;padding:1rem 0;border-bottom:1px solid var(--border);background:var(--bg-main)}.calendar-corner{background:var(--bg-main)}.week-calendar-day{font-size:.95rem;font-weight:400}.week-calendar-date{font-size:.95rem;font-weight:700}.week-calendar-slot{border-right:1px solid #AAA;border-bottom:none;min-height:1rem;height:1rem;padding:0;position:relative}.week-calendar-slot-times{padding:0 .5rem 8rem;transform:translateY(-7px)}.week-calendar-slot .week-calendar-slot-item{box-sizing:border-box;border-bottom:1px solid #AAA;font-size:.8rem;height:1.5rem;line-height:1.5rem;text-align:center;vertical-align:middle}.week-calendar-slot .week-calendar-slot-item:nth-child(2n){border-bottom:1px solid #CCC}.time-slot{font-size:.75rem;color:var(--text-muted);text-align:right;padding-right:.5rem;height:3rem;box-sizing:border-box;display:block;position:relative;margin:0;transform:translateY(-.5rem)}.time-slot.dst-label{display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#fff4f4;border-left:3px solid #ef4444;box-sizing:border-box;line-height:1.1}.slot-item.dst-placeholder{background-color:#f9fafb;border-bottom:1px solid #f0f0f0;pointer-events:none;position:relative}.slot-item.dst-placeholder:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(45deg,#fdfdfd 25%,transparent 25%,transparent 50%,#fdfdfd 50%,#fdfdfd 75%,transparent 75%,transparent);background-size:10px 10px;opacity:.5}.slot-item.extra-hour{background-color:snow;border-bottom:1px solid #fee2e2}.slot-item.skipped-hour{background-color:#f3f4f6;background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(0,0,0,.02) 5px,rgba(0,0,0,.02) 10px);pointer-events:none;cursor:not-allowed}.week-calendar-appointments{position:absolute;top:0;width:100%}.week-calendar-appointment{box-sizing:border-box;background-color:#888;cursor:pointer;overflow:hidden;padding:.25rem;position:absolute;min-height:1rem;width:100%;transition:box-shadow .2s ease;user-select:none}.week-calendar-appointment:hover{box-shadow:1px 2px 8px #0006;min-height:5.5rem;min-width:12rem;height:auto;overflow:visible;z-index:2}body.dragging-enabled .week-calendar-container,.week-calendar-appointment.priming-drag{pointer-events:none}.week-calendar-appointment.dragging-active{min-width:0!important;width:100%;pointer-events:none}.week-calendar-appointment:hover .week-calendar-appointment-subheading{white-space:normal;word-break:break-word}.week-calendar-appointment.colour-0{background-color:#d8e2fc;border-left:2px solid #4169E1}.week-calendar-appointment.colour-1{background-color:#f5d8db;border-left:2px solid #DC143C}.week-calendar-appointment.colour-2{background-color:#d8efd8;border-left:2px solid #228B22}.week-calendar-appointment.colour-3{background-color:#f4f0c8;border-left:2px solid #DAA520}.week-calendar-appointment.colour-4{background-color:#fef0d6;border-left:2px solid #FF8C00}.week-calendar-appointment.colour-5{background-color:#e7def8;border-left:2px solid #9370DB}.week-calendar-appointment.colour-6{background-color:#d4f7f6;border-left:2px solid #40E0D0}.week-calendar-appointment.colour-7{background-color:#f9d7e0;border-left:2px solid #FF1493}.week-calendar-appointment.colour-8{background-color:#ead9c6;border-left:2px solid #8B4513}.week-calendar-appointment.colour-9{background-color:#d9dee4;border-left:2px solid #708090}.week-calendar-appointment .week-calendar-appointment-heading{color:#000;font-size:.75rem;font-weight:700}.week-calendar-appointment .week-calendar-appointment-subheading{color:#000;font-size:.65rem;margin:.25rem 0}.week-calendar-appointment .week-calendar-appointment-count{color:#000;font-size:.65rem}.week-calendar-appointment .week-calendar-appointment-count svg{fill:#000;width:.5rem}.week-calendar-appointment .week-calendar-appointment-count span{margin:0 .35rem}#month-year{font-weight:700}#calendar-staff-list{font-size:1.05rem}#bookings-table{max-height:300px;overflow-y:auto;border:1px solid #ccc;width:100%}#bookings-table table{width:100%;border-collapse:collapse}#bookings-table thead th{position:sticky;top:0;background-color:#f1f1f1;z-index:1}#bookings-table th,td{padding:10px;text-align:left}#bookings-table td.red{background-color:#c69191}#bookings-table td.amber{background-color:#c6ad91}#bookings-table td.green{background-color:#91c6a3}.default-hours-item{align-items:center;background-color:#eee;border-top:none;display:flex;justify-content:flex-start;margin:1rem 0;padding:.5rem}.default-hours-item input[type=text]{width:4rem}.default-hours-heading{display:block;font-weight:700;margin:0 0 .5rem}.default-hours-text{font-size:.85rem;flex:1}.hours-from-input,.hours-to-input{width:4rem!important}.hours-row{margin:.5rem 0}.hours-from-input,.hours-to-input{margin:0 .25rem}.action-button{background-color:#111;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem;margin:.5rem 0}.radio-group{display:block;font-size:0;margin:.5rem 0}.radio-group-horizontal{display:flex;width:100%;gap:10px}.radio-group .radio-option{background-color:#f3f3f3;font-size:.85rem;padding:.45rem .75rem;-webkit-user-select:none;-ms-user-select:none;user-select:none}.radio-group .radio-option.selected{background-color:#aaa!important}.radio-group input[type=radio]{display:none}.radio-box{display:inline-block;padding:.5em 1em;background:#fff;cursor:pointer;transition:background .2s,border .2s,color .2s;font-family:inherit;font-size:.75rem}.radio-group input[type=radio]:checked+.radio-box{background:#3b8956;color:#fff;font-weight:700}.radio-group.radio-group-tabs input[type=radio]:checked+.radio-box{background-color:var(--primary);border-bottom:3px solid var(--primary);color:#fff;font-weight:700}.radio-group.radio-group-new-tabs{border:1px solid var(--primary);color:var(--primary);font-weight:700;border-radius:var(--radius);overflow:hidden;gap:0;text-align:center}.radio-group.radio-group-new-tabs .radio-box{padding:1rem}.radio-group.radio-group-tabs{text-align:center;gap:0}.radio-group.radio-group-tabs .radio-box{background-color:#fff;border-bottom:.25rem solid var(--primary)}.radio-group.radio-group-tabs .radio-box:hover{background-color:var(--bg-main)}.radio-group.radio-group-tabs input[type=radio]:checked+.radio-box:hover{opacity:.8}.booking-details-container{background-color:var(--bg-main);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:1rem}.booking-form-container{align-items:center;display:flex;margin:0 0 0 1rem;justify-content:space-between}.booking-details-container ul{margin:0;padding:0}.booking-details-container ul>li{align-items:center;flex:1;display:flex;flex-direction:row;gap:1rem}.booking-details-container ul>li>img{object-fit:cover}.booking-details-container>h2{font-size:1.15rem}.half-width{width:50%}.form-inline{display:inline-block;margin:0 1rem 0 0px}.form-input-container{background-color:#fff;display:block;text-align:center;padding:.5rem 0}.form-input{align-items:center;background-color:#eee;display:flex;margin:0 1rem;text-align:left;padding:.5rem 0;-webkit-user-select:none;-ms-user-select:none;user-select:none}.form-input label{display:block;font-size:.8rem;font-weight:700;margin:.5rem 0}.form-input-btn{cursor:grab;padding:0 1rem}.form-input-btn svg{width:.75rem}.form-delete-btn{cursor:pointer;padding:1rem}.form-delete-btn.disabled{cursor:default;opacity:.5}.form-delete-btn svg{width:1rem}.form-add-btn{background-color:#fff;border:none;box-shadow:1px 2px 4px #00000080;cursor:pointer;display:inline-block;font-size:.8rem;font-weight:700;margin:0 auto;padding:.5rem 2rem;transition:background-color .2s}.form-add-btn:hover{background-color:#eee}.form-input-drop-area{background-color:transparent;left:0;right:0;top:-8px;height:8px;transition:background-color .2s;z-index:1;pointer-events:auto;display:flex;align-items:center;justify-content:center}.form-input-drop-area.active{background-color:#0056b3}.drop-area{background-color:transparent;left:0;right:0;top:-8px;height:8px;transition:background-color .2s;z-index:1;pointer-events:auto;display:flex;align-items:center;justify-content:center}.drop-area.active{background-color:#0056b3}#drag-label{background-color:#000;display:block;position:absolute;height:3rem;width:5rem;visibility:hidden;z-index:4}#drag-label.active{visibility:visible}#service-container .service{align-items:center;background-color:#fafafa;border:1px solid #AAA;border-radius:1rem;display:flex;margin:1rem 0;padding:1rem}#service-container .service .service-title{font-size:1.65rem;margin:.5rem 0}#service-container .service .service-subtitle{color:#444;font-size:.9rem;margin:.5rem 0}#service-container .service .service-description{color:#444;font-size:.85rem;margin:.5rem 0}#service-container .service .service-book-btn{background-color:#000;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:1rem 1.5rem;transition:background-color .2s}#service-container .service .service-book-btn:hover{background-color:#444}.staff{align-items:center;background-color:#fafafa;border:1px solid #AAA;border-radius:1rem;display:flex;margin:1rem 0;padding:1rem}.staff-name{font-size:1.5rem;flex:1;margin:.5rem 0}.staff-img{border-radius:100rem;margin:0 1.5rem 0 0;height:5rem;width:5rem}.staff-book-btn{background-color:#000;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:.85rem;font-weight:700;padding:1rem 1.5rem;transition:background-color .2s}.staff-book-btn:hover{background-color:#444}#slots-container .slot{background-color:#000;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:700;margin:.5rem;padding:.5rem 1rem;transition:background-color .2s}#slots-container .slot.selected{background-color:#2e7ec4}#reserve-booking-btn{background-color:#2e7ec4;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-weight:700;margin:1rem .5rem;padding:.5rem 1rem;text-decoration:none;transition:background-color .2s}#reserve-booking-btn:hover{background-color:#215b8e}#reserve-booking-btn[disabled]{background-color:#2e7ec4!important;cursor:default}.login-btn{background-color:#eee;border:1px solid #AAA;border-radius:2rem;cursor:pointer;display:block;margin:1rem auto;padding:.75rem 2rem;transition:background-color .2s;width:250px}.login-btn:hover{background-color:#ccc}.signup-btn{background-color:transparent;border:none;cursor:pointer;text-decoration:underline}.guest-btn{background-color:#000;border:1px solid #444;border-radius:2rem;color:#fff;cursor:pointer;display:block;margin:1rem auto;padding:.75rem 2rem;transition:background-color .2s;width:250px}.guest-btn:hover{background-color:#444}#login-area label{text-align:left}#login-area div.hidden{display:none}#login-area label{display:block;font-size:.8rem;font-weight:700;margin:.5rem 0}#login-area input{background-color:#fcfcfc;border:none;border-bottom:2px solid #AAA;font-size:.85rem;height:1.5rem;outline:none;max-width:300px;width:100%}#login-area .submit-btn{background-color:#3b8956;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin:1rem .5rem 0 0;padding:.5rem 1rem;text-decoration:none;transition:opacity .2s}#login-area .submit-btn:hover{opacity:.8}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#f2f2f2;background-image:none;border:none;-webkit-border-radius:20px;border-radius:20px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1f1f1f;cursor:pointer;display:block;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;margin:1rem auto;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{-webkit-flex-grow:1;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{-webkit-transition:opacity .218s;transition:opacity .218s;inset:0;opacity:0;position:absolute}.gsi-material-button:disabled{cursor:default;background-color:#ffffff61}.gsi-material-button:disabled .gsi-material-button-state{background-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#001d35;opacity:12%}.gsi-material-button:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#001d35;opacity:8%}#pay-card-btn{background-color:#eee;border:1px solid #AAA;border-radius:2rem;cursor:pointer;display:block;margin:1rem auto;padding:.75rem 2rem;transition:background-color .2s;width:250px}#pay-card-btn:hover{background-color:#ccc}.main-organisation-text-content{display:inline-block;margin:0 0 0 8rem}.main-organisation-text-content>p{background-color:#fff;display:block;margin:0;font-size:1rem;padding:.5rem}.main-organisation-name-container{box-sizing:border-box;font-family:Nunito,sans-serif;background:#fff;display:flex;flex-direction:column;padding:1rem;position:sticky;top:0;z-index:10}#main-organisation-name{font-size:2.5rem;font-weight:700;margin:0;padding:.5rem 1rem}#main-organisation-location{font-size:.95rem;color:#444;margin:0;padding:.5rem 1rem}#main-organisation-location span{margin:0 .5rem 0 0}#open-status.open{color:#228b22}#open-status.closed{color:#dc143c}.main-organisation-container{background-color:#eee;border-radius:1rem;display:flex;margin:1rem;padding:1rem}.main-organisation-container#content-container{background-color:transparent}.main-organisation-options{background:#e2ece5;display:flex;height:3.5rem;margin-top:1rem;padding:0;justify-content:center;width:100%;z-index:2}.main-organisation-btn{background-color:transparent;border:none;border-bottom:4px solid transparent;color:#000;cursor:pointer;font-size:.95rem;padding:.5rem 1.5rem;transition:background-color .2s,border .2s;min-width:7rem}.main-organisation-btn.active{border-bottom:6px solid #3b8956;font-weight:700}#content-container{display:block}.content-item{background-color:#eee;box-shadow:0 1px 7px #0000004d;border-radius:1rem;color:#000;cursor:pointer;display:flex;margin:1rem .5rem;height:7.5rem;transition:box-shadow .2s;overflow:hidden}.content-item:hover{box-shadow:0 1px 20px #0000004d}.content-item.disabled{cursor:not-allowed}.content-item.disabled .content-item-img-overlay{opacity:0!important}.content-item-title{font-size:1.15rem;width:46rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-item-class-pill{align-self:flex-start;background:#ddd;border:1px solid #000;border-radius:.75rem;color:#000;display:inline-block;font-size:.7rem;font-weight:700;margin:0 0 0 1rem;padding:.25rem .75rem}.content-item-subtitle{margin:.5rem 0}.content-item-description{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.content-item-img-container{display:inline-block;height:7.5rem;position:relative}.content-item-img{object-fit:cover;height:7.5rem;width:7.5rem}.content-item-img-overlay{background:#00000080;inset:0;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.35rem;font-weight:700;opacity:0;position:absolute;transition:opacity .2s}.content-item:hover .content-item-img-overlay{opacity:1}.content-item-text-container{padding:1rem}.content-item-text-container>h2{font-size:1.15rem;margin:0;width:50rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-item-text-container>p{font-size:.85rem;margin:.5rem 0}#main-organisation-book-btn{background-color:#3b8956;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:.65rem 1.25rem;transition:background-color .2s}#main-organisation-book-btn:hover{background-color:#eee;color:#000}#main-organisation-footer{background-color:#3b8956;color:#fff;display:block;font-size:1rem;padding:1rem;position:relative}#main-organisation-footer-logo{height:2rem}#pagination,#pagination-past{display:flex;gap:8px;justify-content:center;margin:20px 0;font-family:Arial,sans-serif}.pagination-button{background-color:#f0f0f0;border:1px solid #ccc;color:#333;padding:6px 12px;cursor:pointer;font-size:14px;border-radius:4px;transition:background-color .2s ease;user-select:none}.pagination-button:hover:not(:disabled){background-color:#ddd}.pagination-button.active,.pagination-button:disabled{background-color:#3b8956;color:#fff;cursor:default;border-color:#3b8956;font-weight:700}.pagination-ellipsis{padding:6px 10px;color:#777;user-select:none;font-size:14px;align-self:center}.main-organisation-staff{border-radius:1rem;display:inline-block;margin:1rem;text-align:center}.main-organisation-staff img{border-radius:100rem;object-fit:cover;height:7.5rem;width:7.5rem}#address-list .address{background-color:#f2f2f2;cursor:pointer;padding:.5rem;transition:background-color .2s}#address-list .address:hover{background-color:#ddd}#address-list .address .address-line1{font-size:.75rem;font-weight:700}#address-list .address .address-line2{font-size:.65rem}#services-category-title{display:inline-block;font-size:1rem}.draggable{touch-action:none}.draggable{display:flex!important;align-items:center;user-select:none;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.dragging-active{cursor:grabbing;z-index:1000;box-shadow:0 4px 12px #00000026;transform:scale(.95);touch-action:none!important;user-select:none;-webkit-user-select:none}.category-title{background-color:#f2f2f2;font-size:1rem;padding:.5rem}.category{align-items:center;background-color:#f2f2f2;display:flex;margin-left:1rem;padding:.5rem}.category svg.drag-icon{height:1rem;width:.5rem;padding:0 1rem 0 .25rem;opacity:0;transition:opacity 1s}.category.draggable.dragging-active svg.drag-icon{opacity:1}.category .category-text{display:inline-block;font-size:.85rem;flex:1}.category .category-container{align-items:center;display:flex;justify-content:center}.category-btn{background-color:transparent;border:none;height:1rem;width:1.75rem}.category-btn svg{fill:#000}.add-category-btn{background-color:transparent;border:none;cursor:pointer;margin-left:1rem;padding:.5rem;width:calc(100% - 1rem)}.category-title.active,.category.active{font-weight:700}#categories-container{box-sizing:border-box;padding:1rem;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;width:20rem}#services-container{width:calc(100% - 20rem)}.service-option{display:block}.service-option input,.service-option p{display:inline-block}.category-service-container{max-height:15rem;overflow:auto}#loader-container{display:flex;justify-content:center;align-items:center;height:100vh}.loader{border:8px solid #f3f3f3;border-top:8px solid #228B22;border-radius:50%;width:60px;height:60px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#form-inputs-container{align-items:center;display:flex;flex-direction:column}#log-out-btn{background-color:#fff;border:1px solid #3b8956;border-radius:.5rem;color:#3b8956;cursor:pointer;float:right;font-weight:700;padding:.5rem 1rem;text-decoration:none}.form-primary-btn:hover,.form-secondary-btn:hover{opacity:.8}.homepage-inline-container{font-size:0}.homepage-inline-container .homepage-inline-box{background-color:#f2f2f2;display:inline-block;font-size:initial;height:22rem;margin:1rem;padding:1rem;text-align:center;vertical-align:top;width:15rem}.homepage-inline-container .homepage-inline-box.active{background-color:#3b8956;color:#fff}.homepage-inline-container .homepage-inline-box img{object-fit:cover;height:10rem;width:15rem}.homepage-box{display:inline-block;margin:1rem 0;width:50rem}.homepage-box h2{background-color:#b1c9b4;margin:0;padding:1rem}.homepage-box p{background-color:#fff;font-size:1.15rem;margin:0;padding:1rem}.homepage-primary-action-btn{background-color:#3b8956;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-block;font-weight:700;font-size:.9rem;margin:0 0 0 1rem;padding:.75rem 1rem;text-decoration:none;transition:opacity .2s}#plan-overview{background-color:#3b8956;margin:1rem;padding:1rem}#plan-overview p{color:#fff;margin:0}#cancel-subscription{padding:1rem}#cancel-subscription h1{margin:0!important}#set-images-popup{max-width:35rem;width:calc(100% - 6rem)}#organisation-images{border:1px solid #000;align-items:center;display:flex;justify-content:center;flex-wrap:wrap;max-height:15rem;min-height:5rem;overflow-y:auto;padding:1rem}.organisation-image-preview{background-color:#ccc;font-size:0;margin:5px;display:inline-block;position:relative;color:#666;text-align:center;font-weight:700;-webkit-user-select:none;-ms-user-select:none;user-select:none}.organisation-image-preview img{object-fit:cover;width:150px;height:100px;-webkit-user-select:none;-ms-user-select:none;user-select:none;user-drag:none;-webkit-user-drag:none;pointer-events:auto}.organisation-image-preview-text{cursor:pointer;font-size:.9rem;padding:.5rem}.organisation-image-preview-text:hover{color:#000}.image-drop-area{background-color:transparent;left:0;right:0;top:-8px;height:150px;width:8px;transition:background-color .2s;z-index:1;pointer-events:auto;display:flex;align-items:center;justify-content:center}.image-drop-area.active{background-color:#0056b3}.carousel-container{height:30rem;width:100%;overflow:hidden;position:relative;border-radius:10px}.carousel-track{display:flex;transition:transform .3s cubic-bezier(.23,.86,.39,.94);will-change:transform;cursor:grab}.carousel-track.dragging{transition:none!important;cursor:grabbing}.carousel-slide{height:30rem;min-width:100%;object-fit:cover;user-drag:none;-webkit-user-drag:none;pointer-events:auto}.carousel-button{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;padding:10px;cursor:pointer;border-radius:50%}.carousel-button#prevBtn{left:10px}.carousel-button#nextBtn{right:10px}.carousel-container .carousel-button#prevBtn svg,.carousel-container .carousel-button#nextBtn svg{height:1.5rem;width:1.5rem}.carousel-container .carousel-button#prevBtn svg path,.carousel-container .carousel-button#nextBtn svg path{fill:#fff}#map-container{height:20rem;width:100%}.address{margin-right:.75rem}#opening-hours-table-container{margin:2rem 0}#opening-hours-table td,#opening-hours-table th{border:none!important;font-size:.9rem}.category-toggle-btn{align-items:center;background-color:#f2f2f2;border:none;display:flex;font-family:Nunito,sans-serif!important;font-size:1rem;margin:.5rem 0;text-align:left;padding:1rem;transition:background-color .2s;width:100%}.category-toggle-btn:hover{background-color:#ddd}.category-toggle-btn span{color:#000;font-weight:700;flex:1}.category-toggle-btn svg{height:1.5rem}.empty-container-msg{background:#f2f2f2;padding:1rem}.empty-container-msg>p{font-size:1rem}.hours-from-input,.hours-to-input{width:2.5rem!important}.basket-table{width:100%;border-collapse:collapse;font-family:sans-serif;margin:1rem 0}.basket-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#888;padding:10px 0;border:none}.basket-table td{padding:.25rem 0;color:#333;font-size:15px;border:none}.basket-table td:first-child{font-weight:500}.basket-table td:last-child{text-align:right;font-variant-numeric:tabular-nums}.basket-table tfoot .total-row td{border-top:2px solid #eee;padding-top:15px;font-size:18px;font-weight:700;color:#000}.basket-table tfoot .deposit-row td{padding:8px 0;font-size:13px;color:#666;font-style:italic}.basket-table tfoot .balance-row td{padding:4px 0 15px;font-size:13px;color:#666;font-style:italic}.booking-bubble-container{line-height:2rem;margin:1rem 0}.booking-status-bubble,.booking-ispaid-bubble{background-color:#eee;border-radius:.5rem;font-size:.85rem;margin:0 .5rem;padding:.45rem .75rem}.booking-status-bubble.confirmed{background-color:#3b8956;color:#fff}.booking-status-bubble.reserved{background-color:#5c808d;color:#fff}.booking-status-bubble.cancelled,.booking-ispaid-bubble.unpaid{background-color:#000;color:#fff}.booking-ispaid-bubble.depositPaid{background-color:#5c808d;color:#fff}.booking-ispaid-bubble.fullyPaid{background-color:#3b8956;color:#fff}
