@charset "UTF-8";:root{--ts-pr-clear-button:0rem;--ts-pr-caret:0rem;--ts-pr-min:.75rem}.booking-master-ts-wrapper.single .booking-master-ts-control,.booking-master-ts-wrapper.single .booking-master-ts-control input{cursor:pointer}.booking-master-ts-control{padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.booking-master-ts-wrapper{position:relative}.booking-master-ts-control,.booking-master-ts-control input,.booking-master-ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5;font-smoothing:inherit}.booking-master-ts-control,.booking-master-ts-wrapper.single.input-active .booking-master-ts-control{background:#fff;cursor:text}.booking-master-ts-control{border:1px solid #ced4da;border-radius:.25rem;box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.booking-master-ts-wrapper.multi.has-items .booking-master-ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .booking-master-ts-control{background-color:#fff}.disabled .booking-master-ts-control,.disabled .booking-master-ts-control *{cursor:default!important}.focus .booking-master-ts-control{box-shadow:none}.booking-master-ts-control>*{display:inline-block;vertical-align:baseline}.booking-master-ts-wrapper.multi .booking-master-ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;padding:1px 5px}.booking-master-ts-wrapper.multi .booking-master-ts-control>div.active{background:#0d6efd;border:0 solid transparent;color:#fff}.booking-master-ts-wrapper.multi.disabled .booking-master-ts-control>div,.booking-master-ts-wrapper.multi.disabled .booking-master-ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.booking-master-ts-control>input::-ms-clear{display:none}.booking-master-ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.booking-master-ts-control>input:focus{outline:none!important}.has-items .booking-master-ts-control>input{margin:0 4px!important}.booking-master-ts-control.rtl{text-align:right}.booking-master-ts-control.rtl.single .booking-master-ts-control:after{left:calc(.75rem + 5px);right:auto}.booking-master-ts-control.rtl .booking-master-ts-control>input{margin:0 4px 0 -2px!important}.disabled .booking-master-ts-control{background-color:#e9ecef;opacity:.5}.input-hidden .booking-master-ts-control>input{left:-10000px;opacity:0;position:absolute}.booking-master-ts-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 .25rem .25rem;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.booking-master-ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.booking-master-ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.booking-master-ts-dropdown .create,.booking-master-ts-dropdown .no-results,.booking-master-ts-dropdown .optgroup-header,.booking-master-ts-dropdown .option{padding:3px .75rem}.booking-master-ts-dropdown .option{align-items:center;display:flex;gap:.5em;text-align:initial}.booking-master-ts-dropdown .option,.booking-master-ts-dropdown [data-disabled],.booking-master-ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.booking-master-ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.booking-master-ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.booking-master-ts-dropdown .optgroup-header{background:#fff;color:#6c757d;cursor:default}.booking-master-ts-dropdown .active{background-color:#e9ecef;color:#1e2125}.booking-master-ts-dropdown .active.create{color:#1e2125}.booking-master-ts-dropdown .create{color:rgba(52,58,64,.5)}.booking-master-ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.booking-master-ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.booking-master-ts-dropdown-content{max-height:200px;overflow-x:hidden;overflow-y:auto;overflow-scrolling:touch;scroll-behavior:smooth}.ts-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.booking-master-ts-wrapper.form-control,.booking-master-ts-wrapper.form-select{box-shadow:none;display:flex;height:auto;padding:0!important}.booking-master-ts-dropdown,.booking-master-ts-dropdown.form-control,.booking-master-ts-dropdown.form-select{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.booking-master-ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.booking-master-ts-dropdown .optgroup:first-child:before{display:none}.booking-master-ts-dropdown .optgroup:before{border-top:1px solid rgba(0,0,0,.15);content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.booking-master-ts-dropdown .create{padding-left:.75rem}.booking-master-ts-dropdown-content{padding:5px 0}.booking-master-ts-control{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.booking-master-ts-control{transition:none}}.booking-master-ts-control{align-items:center;display:flex}.booking-master-ts-control.dropdown -active{border-radius:.25rem}.focus .booking-master-ts-control{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.booking-master-ts-control .item{align-items:center;display:flex;gap:.5em;text-align:initial}.booking-master-ts-control .item img{max-height:1.5em;width:auto}.booking-master-ts-wrapper.is-invalid,.was-validated .invalid,.was-validated :invalid+.booking-master-ts-wrapper{border-color:#dc3545}.booking-master-ts-wrapper.is-invalid:not(.single),.was-validated .invalid:not(.single),.was-validated :invalid+.booking-master-ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.booking-master-ts-wrapper.is-invalid.single,.was-validated .invalid.single,.was-validated :invalid+.booking-master-ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.booking-master-ts-wrapper.is-invalid.focus .booking-master-ts-control,.was-validated .invalid.focus .booking-master-ts-control,.was-validated :invalid+.booking-master-ts-wrapper.focus .booking-master-ts-control{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.booking-master-ts-wrapper.is-valid,.was-validated .valid,.was-validated :valid+.booking-master-ts-wrapper{border-color:#198754}.booking-master-ts-wrapper.is-valid:not(.single),.was-validated .valid:not(.single),.was-validated :valid+.booking-master-ts-wrapper:not(.single){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right calc(.375em + .1875rem) center;background-repeat:no-repeat;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.booking-master-ts-wrapper.is-valid.single,.was-validated .valid.single,.was-validated :valid+.booking-master-ts-wrapper.single{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E"),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3E%3C/svg%3E");background-position:right .75rem center,center right 2.25rem;background-repeat:no-repeat;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.booking-master-ts-wrapper.is-valid.focus .booking-master-ts-control,.was-validated .valid.focus .booking-master-ts-control,.was-validated :valid+.booking-master-ts-wrapper.focus .booking-master-ts-control{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.booking-master-ts-wrapper{display:flex;min-height:calc(1.5em + .75rem + 2px)}.booking-master-ts-wrapper.form-control-sm,.booking-master-ts-wrapper.form-select-sm,.input-group-sm>.booking-master-ts-wrapper{min-height:calc(1.5em + .5rem + 2px)}.booking-master-ts-wrapper.form-control-sm .booking-master-ts-control,.booking-master-ts-wrapper.form-select-sm .booking-master-ts-control,.input-group-sm>.booking-master-ts-wrapper .booking-master-ts-control{border-radius:.2rem;font-size:.875rem}.booking-master-ts-wrapper.form-control-sm.has-items .booking-master-ts-control,.booking-master-ts-wrapper.form-select-sm.has-items .booking-master-ts-control,.input-group-sm>.booking-master-ts-wrapper.has-items .booking-master-ts-control{font-size:.875rem;padding-bottom:0}.booking-master-ts-wrapper.form-control-sm.multi.has-items .booking-master-ts-control,.booking-master-ts-wrapper.form-select-sm.multi.has-items .booking-master-ts-control,.input-group-sm>.booking-master-ts-wrapper.multi.has-items .booking-master-ts-control{padding-top:calc(.75em - .40625rem - 1px)!important}.booking-master-ts-wrapper.multi.has-items .booking-master-ts-control{padding-left:calc(.75rem - 5px);--ts-pr-min:calc(0.75rem - 5px)}.booking-master-ts-wrapper.multi .booking-master-ts-control>div{border-radius:calc(.25rem - 1px)}.booking-master-ts-wrapper.form-control-lg,.booking-master-ts-wrapper.form-select-lg,.input-group-lg>.booking-master-ts-wrapper{min-height:calc(1.5em + 1rem + 2px)}.booking-master-ts-wrapper.form-control-lg .booking-master-ts-control,.booking-master-ts-wrapper.form-select-lg .booking-master-ts-control,.input-group-lg>.booking-master-ts-wrapper .booking-master-ts-control{border-radius:.3rem;font-size:1.25rem}.booking-master-ts-wrapper:not(.form-control):not(.form-select){background:none;border:none;box-shadow:none;height:auto;padding:0}.booking-master-ts-wrapper:not(.form-control):not(.form-select).single .booking-master-ts-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px 12px}.booking-master-ts-wrapper.form-select,.booking-master-ts-wrapper.single{--ts-pr-caret:2.25rem}.booking-master-ts-wrapper.form-control .booking-master-ts-control,.booking-master-ts-wrapper.form-control.single.input-active .booking-master-ts-control,.booking-master-ts-wrapper.form-select .booking-master-ts-control,.booking-master-ts-wrapper.form-select.single.input-active .booking-master-ts-control{border:none!important}.booking-master-ts-wrapper.form-control:not(.disabled) .booking-master-ts-control,.booking-master-ts-wrapper.form-control:not(.disabled).single.input-active .booking-master-ts-control,.booking-master-ts-wrapper.form-select:not(.disabled) .booking-master-ts-control,.booking-master-ts-wrapper.form-select:not(.disabled).single.input-active .booking-master-ts-control{background:transparent!important}.input-group>.booking-master-ts-wrapper{flex-grow:1}.input-group>.booking-master-ts-wrapper:not(:nth-child(2))>.booking-master-ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.booking-master-ts-wrapper:not(:last-child)>.booking-master-ts-control{border-bottom-right-radius:0;border-top-right-radius:0}@font-face{font-family:booking-master;src:url(../fonts/icons.ttf);src:url(../fonts/icons.woff2) format("woff2"),url(../fonts/icons.woff) format("woff"),url(../fonts/icons.ttf) format("truetype")}.booking-master-calendar-back:before,.booking-master-calendar-refresh:before,.booking-master-calendar-revert:before,.booking-master-day-add-slot:before,.booking-master-day-refresh:before,.booking-master-form.is-done .booking-master-form-submit:after,.booking-master-slot-comment-edit a:before,.booking-master-slot-comment-remove:before,.booking-master-slot-comment-reply:before,.booking-master-slot-comment.internal-date:before,.booking-master-slot-visitor-comment:before{font-family:booking-master;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-decoration:none;text-transform:none;vertical-align:middle}.booking-master-slot{position:relative}.booking-master-slot.is-past .booking-master-slot-content{background-image:url(../images/stripe.svg);color:#6c757d}.booking-master-slot.is-current-visitor-booking .booking-master-slot-content:before{border-color:transparent #dc3545 transparent transparent;border-style:solid;border-width:0 1rem 1rem 0;content:"";height:0;position:absolute;right:0;top:0;width:0}.booking-master-slot.is-loading{position:relative}.booking-master-slot.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.booking-master-slot-content{transition:box-shadow .25s ease}.booking-master-slot-content:focus,.booking-master-slot-content:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.2)}.booking-master-slot-content{height:100%;overflow:hidden;position:relative}.booking-master-slot-inner.card-body{padding-bottom:1px}.booking-master-slot-controls{float:right;margin-bottom:1rem}.booking-master-slot-control.to-edit:before{content:"\e00a"}.booking-master-slot-control.to-remove:before{content:"\e012"}.booking-master-slot-control.to-rate:before{content:"\e010"}.booking-master-slot-control.to-book:before{content:"\e00a"}.booking-master-slot-control.to-unbook:before{content:"\e007"}.booking-master-slot-control.to-comment:before{content:"\e005"}.booking-master-slot-control.to-comment .booking-master-slot-control-inner,.booking-master-slot-control.to-edit .booking-master-slot-control-inner,.booking-master-slot-control.to-rate .booking-master-slot-control-inner,.booking-master-slot-control.to-remove .booking-master-slot-control-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-slot-control:before{font-family:booking-master;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;height:1rem;line-height:1;text-decoration:none;text-transform:none;vertical-align:middle;width:1rem}.booking-master-slot-control-inner{margin-left:.5rem}@media (max-width:575.98px){.booking-master-slot-control-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}}.booking-master-slot-data{display:table}dl.booking-master-slot-data{margin:0 0 .5rem}.booking-master-slot-data:empty{display:none}.booking-master-slot-data-item{display:table-row}.booking-master-slot-data-item-name,.booking-master-slot-data-item-value{display:table-cell;padding:.25rem}.booking-master-slot-data-item-name{max-width:3rem;text-align:center}.booking-master-slot-data-item-name:not(.have-image).is-time:before{content:"\e004"}.booking-master-slot-data-item-name:not(.have-image).is-date:before{content:"\e003"}.booking-master-slot-data-item-name:not(.have-image).is-provider:before{content:"\e014"}.booking-master-slot-data-item-name:not(.have-image).is-visitor:before{content:"\e013"}.booking-master-slot-data-item-name:not(.have-image).is-creator:before{content:"\e009"}.booking-master-slot-data-item-name:not(.have-image):before{font-family:booking-master;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1.2rem;font-style:normal;font-variant:normal;font-weight:400;height:1.2rem;line-height:1;margin-right:.5rem;text-decoration:none;text-transform:none;vertical-align:middle;width:1.2rem}.booking-master-slot-data-item-name-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-slot-data-item-name-image{border-radius:50%;display:inline-block;margin-right:.5rem;vertical-align:middle}.booking-master-slot-data-item-name-image img{border-radius:50%;display:block;height:auto;max-width:100%;width:auto}.booking-master-slot-data-item-value-inner a{border:0;box-shadow:none;color:#0d6efd}.booking-master-slot-data-item-value-part.is-time-to:before{content:" - "}.booking-master-slot-description{color:#6c757d;font-size:.875rem;line-height:1.5;margin-bottom:1rem;white-space:pre-wrap}.booking-master-slot-form-submit{text-align:center}.booking-master-slot-comment{background:#fff;border:1px solid #dee2e6;border-top:0;box-shadow:0 -1px 0 #dee2e6;color:#212529;padding:1rem}.booking-master-slot-comment.internal{background-color:#f8f9fa}.booking-master-slot-comment.internal-date:before{content:"\e008";display:inline-block;height:1rem;margin-right:.5rem;vertical-align:middle;width:1rem}.booking-master-slot-comment.rate{background-color:#d1ecf1;color:#0e616e}.booking-master-slot-comment.rate-1,.booking-master-slot-comment.rate-2,.booking-master-slot-comment.unbook{background-color:#f8d7da;color:#842029}.booking-master-slot-comment.rate-3{background-color:#fff3cd;color:#997404}.booking-master-slot-comment.rate-4,.booking-master-slot-comment.rate-5{background-color:#d4edda;color:#186429}.booking-master-slot-comment-avatar{border-radius:50%;float:left;margin-right:1rem;width:40px}figure.booking-master-slot-comment-avatar{margin-right:1rem}.booking-master-slot-comment-avatar img{border-radius:50%}.booking-master-slot-comment-body{min-height:40px;overflow:hidden}.booking-master-slot-comment-date{color:#6c757d;margin-bottom:.25rem}.booking-master-slot-comment-author{font-size:1rem;font-weight:500;line-height:1.5;margin:0 .5rem .25rem 0}.booking-master-slot-comment-header{display:flex;flex-wrap:wrap;justify-content:space-between}.booking-master-slot-comment-reply:before{content:"\e00f";display:inline-block;height:1rem;vertical-align:middle;width:1rem}.booking-master-slot-comment-reply-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-slot-comment-edit a:before{content:"\e00a"}.booking-master-slot-comment-edit a{font-size:0;vertical-align:middle}.booking-master-slot-comment-edit a:before{display:inline-block;font-size:1rem;height:1rem;width:1rem}.booking-master-slot-comment-remove:before{content:"\e012";display:inline-block;height:1rem;vertical-align:middle;width:1rem}.booking-master-slot-comment-remove-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-slot-comment-footer{float:right}.booking-master-slot-comment{margin-bottom:1rem}.booking-master-slot-comment-children{list-style:none;margin-left:1rem;padding-left:0}h4.booking-master-slot-comments-title{font-size:1rem;line-height:1.5;margin:0 0 1rem}.booking-master-slot-comments-list{border-top:1px solid #dee2e6;list-style:none;margin:0;max-height:100vh;overflow:auto;padding:0}.booking-master-slot-visitor-comment:before{content:"\e00d"}.booking-master-slot-visitor-comment{background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;color:#212529;margin-bottom:1rem;padding:1rem;white-space:pre-wrap}.booking-master-slot-visitor-comment:before{display:inline-block;margin-right:.25rem;vertical-align:baseline}.booking-master-slots{container-name:booking-master-grid;container-type:inline-size}.booking-master-slots-content.is-loading{position:relative}.booking-master-slots-content.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.booking-master-slots-controls{margin-bottom:1rem}.booking-master-slots-list{display:grid;gap:1rem;grid-auto-rows:auto}ul.booking-master-slots-list{list-style:none;margin-left:0;padding:0}.booking-master-slots-pagination{display:flex;justify-content:center;text-align:center}.booking-master-slots-add-slot-wrapper{text-align:center}.booking-master-visitors-title{font-size:1.25rem;line-height:1.5}.booking-master-visitors-content.is-loading{position:relative}.booking-master-visitors-content.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.booking-master-visitors-select.is-list{container-name:booking-master-grid;container-type:inline-size}.booking-master-visitors-select.is-list .booking-master-visitors-select-list.is-loading{position:relative}.booking-master-visitors-select.is-list .booking-master-visitors-select-list.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.booking-master-visitors-select.is-list .booking-master-visitors-select-content{display:grid;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}@container booking-master-grid (max-width: 20rem){.booking-master-visitors-select.is-list .booking-master-visitors-select-content{grid-template-columns:1fr}}ul.booking-master-visitors-select.is-list .booking-master-visitors-select-content{list-style:none;margin-left:0;padding:0}.booking-master-visitors-select.is-list .booking-master-visitors-select-content{margin-bottom:1rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item{display:block;margin:0;position:relative}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-content{transition:box-shadow .25s ease}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-content:focus,.booking-master-visitors-select.is-list .booking-master-visitors-select-item-content:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.2)}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-content{cursor:pointer;height:100%;margin-bottom:1rem;overflow:hidden;position:relative}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-content:after{clear:both;content:" ";display:table}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-inner{margin-bottom:-.25rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-inner-content{overflow:hidden}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-thumbnail{border-radius:50%;float:left;margin-right:1rem;overflow:hidden}figure.booking-master-visitors-select.is-list .booking-master-visitors-select-item-thumbnail{margin-right:1rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-thumbnail:empty{display:none}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-thumbnail img{border-radius:50%}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-name{font-size:1.25rem;line-height:1.5;margin-bottom:.5rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data{flex:1;margin:0 0 .5rem;min-width:150px}dl.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data{margin:0 0 .5rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item{align-items:center;display:flex}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item-name{float:left;max-width:3rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item-name.is-phone:before{content:"\e00b"}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item-name.is-email:before{content:"\e006"}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item-name:before{font-family:booking-master;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;height:1.2rem;line-height:1;margin-right:.5rem;text-decoration:none;text-transform:none;vertical-align:middle;width:1.2rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item-name-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-data-item-value-inner a{border:0;box-shadow:none;color:#0d6efd}.booking-master-visitors-select.is-list .booking-master-visitors-select-item-description{margin-bottom:.5rem}.booking-master-visitors-select.is-list .booking-master-visitors-select-item a{color:inherit;position:relative;z-index:1}.booking-master-calendar.is-loading{position:relative}.booking-master-calendar.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}@media (max-width:575.98px){.booking-master-calendar.is-month .booking-master-calendar-table td{border:0}}.booking-master-calendar-table{border-collapse:collapse;table-layout:fixed}.booking-master-calendar-table.table td,.booking-master-calendar-table.table th{vertical-align:middle}.booking-master-calendar-table.table thead td,.booking-master-calendar-table.table thead th{padding:clamp(.5rem,1%,1rem)}.booking-master-calendar-table.table thead th{border-bottom:0}.booking-master-calendar-footer,.booking-master-calendar-header{background:#f8f9fa}.booking-master-calendar-heading{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.booking-master-calendar-heading{text-align:center}.booking-master-calendar-heading.is-today{text-decoration:underline}@media (max-width:575.98px){.booking-master-calendar-heading:before{content:attr(data-short-name)}.booking-master-calendar-heading-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}}@media (max-width:479.98px){.booking-master-calendar-heading:before{content:attr(data-initial-name)}}.booking-master-calendar-controls-content{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.booking-master-calendar-caption,.booking-master-calendar-provider{flex:48%}.booking-master-calendar-nav,.booking-master-calendar-provider,.booking-master-calendar-service{text-align:center;vertical-align:middle}.booking-master-calendar-nav-item{width:2rem}.booking-master-calendar-nav-item.btn{padding-left:.1rem;padding-right:.1rem}.booking-master-calendar-nav-item:hover{opacity:.8}.booking-master-calendar-nav-item.is-next:before{content:"\e002"}.booking-master-calendar-nav-item.is-prev:before{content:"\e001"}.booking-master-calendar-nav-item:before{font-family:booking-master;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-decoration:none;text-transform:none;vertical-align:middle}.booking-master-calendar-nav-item-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-calendar-refresh:before{content:"\e00e";line-height:inherit}.booking-master-calendar-refresh-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-calendar-caption{font-weight:bolder;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (min-width:576px){.booking-master-calendar-caption{font-size:1.25rem}}.booking-master-calendar-caption-inner{vertical-align:middle}label.booking-master-calendar-caption-input-label{display:inline-block;margin:0;max-width:100%;vertical-align:middle}.booking-master-calendar-back:before,.booking-master-calendar-revert:before{content:"\e00f"}.booking-master-calendar-back,.booking-master-calendar-revert{width:2rem}.booking-master-calendar-back.btn,.booking-master-calendar-revert.btn{padding-left:.1rem;padding-right:.1rem}.booking-master-calendar-back:hover,.booking-master-calendar-revert:hover{opacity:.8}.booking-master-calendar-back-inner,.booking-master-calendar-revert-inner{font-size:0}.booking-master-calendar-provider-select.is-detailed-dropdown{display:inline-block}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-toggle{max-width:100%;overflow:hidden;text-overflow:ellipsis}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-list{max-height:80vh;overflow:hidden;padding:0}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-list li:not(:last-child){border-bottom:1px solid #dee2e6}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item{transition:background .25s ease}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item:focus,.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item:hover{background:#f8f9fa}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item{cursor:pointer;display:block;font-weight:400;margin:0}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item:focus-within{box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-input{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-input:checked~.booking-master-calendar-provider-select-item-body{background:#0d6efd;color:#fff}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-body{align-items:center;display:flex;padding:.5rem}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-body:after{clear:both;content:" ";display:table}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-inner{overflow:hidden}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-thumbnail{border-radius:50%;float:left;margin-right:.5rem;overflow:hidden}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-thumbnail:empty{display:none}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-thumbnail img{border-radius:50%}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-name,.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-phone{display:block}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-phone{font-size:.875rem;line-height:1.5}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-rating{position:relative}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-rating:before{content:"★★★★★"}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-rating-filled{bottom:0;color:#ffc107;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-rating-filled:before{content:"★★★★★"}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-rating-value{font-size:0}.booking-master-calendar-provider-select.is-detailed-dropdown .booking-master-calendar-provider-select-item-rating{display:table}.booking-master-calendar-provider-select.is-list{container-name:booking-master-grid;container-type:inline-size}.booking-master-calendar-provider-select.is-list .booking-master-providers-select{margin-bottom:1rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-list.is-loading{position:relative}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-list.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-content{display:grid;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}@container booking-master-grid (max-width: 20rem){.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-content{grid-template-columns:1fr}}ul.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-content{list-style:none;margin-left:0;padding:0}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-content{margin-bottom:1rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item{display:block;margin:0;position:relative}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-content{transition:box-shadow .25s ease}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-content:focus,.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-content:hover{box-shadow:0 4px 10px 0 rgba(0,0,0,.1),0 2px 4px 0 rgba(0,0,0,.2)}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-content{cursor:pointer;height:100%;margin-bottom:1rem;overflow:hidden;position:relative}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-content:after{clear:both;content:" ";display:table}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-inner{margin-bottom:-.25rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-inner-content{overflow:hidden}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-thumbnail{border-radius:50%;float:left;margin-right:1rem;overflow:hidden}figure.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-thumbnail{margin-right:1rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-thumbnail:empty{display:none}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-thumbnail img{border-radius:50%}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-name{font-size:1.25rem;line-height:1.5;margin-bottom:.5rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-rating{position:relative}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-rating:before{content:"★★★★★"}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-rating-filled{bottom:0;color:#ffc107;left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-rating-filled:before{content:"★★★★★"}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-rating-value{font-size:0}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-rating{float:right}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data{flex:1;margin:0 0 .5rem;min-width:150px}dl.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data{margin:0 0 .5rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item{align-items:center;display:flex}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item-name{float:left;max-width:3rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item-name.is-phone:before{content:"\e00b"}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item-name.is-email:before{content:"\e006"}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item-name:before{font-family:booking-master;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1rem;font-style:normal;font-variant:normal;font-weight:400;height:1.2rem;line-height:1;margin-right:.5rem;text-decoration:none;text-transform:none;vertical-align:middle;width:1.2rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item-name-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-data-item-value-inner a{border:0;box-shadow:none;color:#0d6efd}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item-description{margin-bottom:.5rem}.booking-master-calendar-provider-select.is-list .booking-master-calendar-provider-select-item a{color:inherit;position:relative;z-index:1}.booking-master-calendar-row.is-day:not(.is-opened){display:none}.booking-master-calendar-row.is-days .booking-master-calendar-cell{text-align:center}.booking-master-calendar-day.is-loading{position:relative}.booking-master-calendar-day.is-loading:before{background:url(../images/spinner.svg) no-repeat 50% hsla(0,0%,100%,.5);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:5}.booking-master-calendar-cell{background:#fff;color:#212529;padding:0!important}.booking-master-calendar-cell.is-past{background-image:url(../images/stripe.svg)}.booking-master-calendar-cell.is-today .booking-master-calendar-cell-content{background:hsla(0,0%,49%,.1);color:inherit}.booking-master-calendar-cell.is-next-month .booking-master-calendar-cell-inner,.booking-master-calendar-cell.is-previous-month .booking-master-calendar-cell-inner{background:inherit;color:#6c757d}@media (max-width:575.98px){.booking-master-calendar-cell.is-time{font-size:.875rem;line-height:1.5}}.booking-master-calendar-cell.have-no-slots .booking-master-calendar-cell-content:after{display:none}.booking-master-calendar-cell.have-free-slots:focus .booking-master-calendar-cell-content:after,.booking-master-calendar-cell.have-free-slots:hover .booking-master-calendar-cell-content:after{background:#fff}.booking-master-calendar-cell.have-free-slots.is-past .booking-master-calendar-cell-inner:not(.booking-master-calendar-get-day) .booking-master-calendar-cell-content:after{background:#ced4da}.booking-master-calendar-cell.have-free-slots .booking-master-calendar-cell-content:after{background:#0d6efd}.booking-master-calendar-cell.have-current-visitor-bookings .booking-master-calendar-cell-content:after{background:#dc3545!important}.booking-master-calendar-cell.have-booked-slots .booking-master-calendar-cell-content:after{background:#ffc107}.booking-master-calendar-cell.is-sold-out .booking-master-calendar-cell-content:after{background:#ced4da}.booking-master-calendar-cell-inner{display:block;position:relative}.booking-master-calendar-cell-content{border-radius:50%;box-shadow:0 0 0 0 transparent;display:inline-block;line-height:2rem;margin:clamp(.5rem,10%,1rem);min-height:2rem;min-width:2rem;position:relative;transition-duration:.15s;transition-property:background-color,color;transition-timing-function:ease-in-out}.booking-master-calendar-cell-content:before{border-radius:50%;content:"";height:100%;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition-duration:.15s;transition-property:background-color,transform,opacity;transition-timing-function:ease-out;width:100%}.booking-master-calendar-cell-content:after{border-radius:50%;content:"";display:table;height:5px;margin:-5px auto;position:relative;transform:translateY(-2px);transition:background-color .05s ease-in-out;width:5px;z-index:1}.booking-master-calendar-cell-content-text{position:relative;z-index:1}.booking-master-calendar-day-opener{color:inherit;position:relative}html button.booking-master-calendar-day-opener{background:none;border:0;box-shadow:none;color:inherit;display:block;font-weight:400;margin:0;min-height:auto;min-width:auto;padding:0;text-decoration:none;width:100%}.booking-master-calendar-day-opener:focus,.booking-master-calendar-day-opener:hover{text-decoration:none}.booking-master-calendar-day-opener:focus .booking-master-calendar-cell-content,.booking-master-calendar-day-opener:hover .booking-master-calendar-cell-content{color:#fff}.booking-master-calendar-day-opener:focus .booking-master-calendar-cell-content:before,.booking-master-calendar-day-opener:hover .booking-master-calendar-cell-content:before{background:#0d6efd;opacity:1;transform:translate(-50%,-50%) scale(1)}.booking-master-calendar-day-opener.is-loading .booking-master-calendar-cell-content{background-image:url(../images/stripe-animated.svg)}.booking-master-calendar-day-opener.is-active .booking-master-calendar-cell-content{background:#0d6efd;color:#fff}.booking-master-calendar-day-opener.is-active .booking-master-calendar-cell-content:after{background:#fff}.booking-master-calendar-day-opener[data-tooltip]:after,.booking-master-calendar-day-opener[data-tooltip]:before{bottom:calc(100% + 5px);left:50%;opacity:0;pointer-events:none;position:absolute;transition:.2s;visibility:hidden;will-change:transform;z-index:10}.booking-master-calendar-day-opener[data-tooltip]:before{background:rgba(33,37,41,.8);border-radius:.2rem;box-shadow:0 0 4px rgba(0,0,0,.2);color:#fff;content:attr(data-tooltip);font-size:1rem;max-width:300px;min-width:50px;padding:.5rem 1rem;text-align:center;transform:translate(-50%,-5px) scale(0);white-space:pre-wrap;width:-webkit-max-content;width:-moz-max-content;width:max-content}.booking-master-calendar-day-opener[data-tooltip]:after{border-color:rgba(33,37,41,.8) transparent transparent;border-style:solid;border-width:5px 5px 0;content:"";transform:translateX(-50%) scaleY(0);transform-origin:top;transition-duration:0s}.booking-master-calendar-day-opener[data-tooltip]:hover:after,.booking-master-calendar-day-opener[data-tooltip]:hover:before{opacity:1;visibility:visible}.booking-master-calendar-day-opener[data-tooltip]:hover:before{transform:translate(-50%,-5px) scale(1);transition-delay:.3s}.booking-master-calendar-day-opener[data-tooltip]:hover:after{transform:translateX(-50%) scaleY(1);transition-delay:.5s;transition-duration:.2s}.booking-master-day{container-name:booking-master-grid;container-type:inline-size;padding:.5rem 1rem}.booking-master-day:after{content:"";display:table}.booking-master-day-header{align-items:center;display:flex;justify-content:space-between;padding-bottom:.5rem}h3.booking-master-day-title{font-size:1.25rem;line-height:1.5;margin:.5rem 0}@media (max-width:575.98px){h3.booking-master-day-title{font-size:1rem;line-height:1.5}}.booking-master-day-refresh:before{content:"\e00e";line-height:inherit}.booking-master-day-refresh-inner{height:1px;margin:-1px;overflow:hidden;padding:0;position:fixed;width:1px;clip:rect(0,0,0,0);border:0}.booking-master-day-slots{display:grid;gap:1rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}@container booking-master-grid (max-width: 20rem){.booking-master-day-slots{grid-template-columns:1fr}}ul.booking-master-day-slots{list-style:none;margin-left:0;padding:0}.booking-master-day-add-slot:before{content:"\e00c";display:inline-block;line-height:inherit;margin-right:.5rem;vertical-align:bottom;width:1rem}.booking-master-day-add-slot-wrapper{padding-bottom:.5rem;text-align:center}.booking-master-day .booking-master-slot.is-free .booking-master-slot-data-item-name.is-time:before{color:#28a745}.booking-master-day .booking-master-slot.is-booked .booking-master-slot-content{border-color:#e9ecef;color:#6c757d}.booking-master-day .booking-master-slot.is-booked .booking-master-slot-data-item-name.is-time:before{color:#dc3545}.booking-master-day .booking-master-slot.is-pending .booking-master-slot-content{border-color:#e9ecef;color:#6c757d}.booking-master-day .booking-master-slot.is-pending .booking-master-slot-data-item-name.is-time:before{color:#ffc107}.booking-master-day .booking-master-slot-control.to-book:only-child:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.booking-master-day .booking-master-slot-data-item.is-date{display:none}.booking-master-dropdown:focus-within .booking-master-dropdown-menu{display:block}.booking-master-dropdown-toggle:after{border-bottom:0;border-left:.3rem solid transparent;border-right:.3rem solid transparent;border-top:.3rem solid;content:"";display:inline-block;margin-left:.255rem;vertical-align:.255rem}.booking-master-dropdown-toggle:empty:after{margin-left:0}.booking-master-dropdown-toggle{white-space:nowrap}.booking-master-dropdown-toggle:focus+.booking-master-dropdown-menu{display:block}.booking-master-dropdown-menu{background-clip:padding-box;background-color:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;color:#212529;display:none;font-size:1rem;list-style:none;margin:0;min-width:10rem;padding:.5rem 0;position:absolute;text-align:left;z-index:1000}.booking-master-dropdown-menu:focus,.booking-master-dropdown-menu:hover,.booking-master-dropdown-menu:target{display:block}.booking-master-modal{background-clip:padding-box;border:var(--booking-master-modal-border,1px solid rgba(0,0,0,.02));border-radius:var(--booking-master-modal-border-radius,.25rem);box-shadow:var(--booking-master-modal-box-shadow,0 .125rem .25rem rgba(0,0,0,.075));margin:auto;max-width:var(--booking-master-modal-max-width,98vw);outline:0;padding:var(--booking-master-modal-padding,1rem);pointer-events:auto;width:var(--booking-master-modal-width,800px)}@media (prefers-reduced-motion:no-preference){.booking-master-modal{opacity:var(--booking-master-modal-closed-opacity,0);transform:var(--booking-master-modal-closed-transform,translate3d(0,-3rem,0));transition:transform .25s ease-out,opacity allow-discrete .25s ease-out,overlay allow-discrete .25s ease-out,display allow-discrete .25s ease-out}.booking-master-modal[open]{opacity:var(--booking-master-modal-open-opacity,1);transform:var(--booking-master-modal-open-transform,translate3d(0,0,0))}.booking-master-modal[open]::backdrop{opacity:var(--booking-master-modal-open-backdrop-opacity,1)}@starting-style{.booking-master-modal[open]:not([booking-master-reopen-modal=true]){opacity:var(--booking-master-modal-closed-opacity,0);transform:var(--booking-master-modal-closed-transform,translate3d(0,-3rem,0))}.booking-master-modal[open]:not([booking-master-reopen-modal=true])::backdrop{opacity:var(--booking-master-modal-closed-backdrop-opacity,0)}}}.booking-master-modal:target{bottom:0;box-shadow:0 0 0 100vw rgba(0,0,0,.5);display:block;left:0;opacity:var(--booking-master-modal-open-opacity,1);position:fixed;right:0;top:0;z-index:1060}.booking-master-modal::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background-color:rgba(0,0,0,.5);opacity:var(--booking-master-modal-closed-backdrop-opacity,0);transition:opacity allow-discrete .25s ease-out,display allow-discrete .25s ease-out}.booking-master-modal.is-size-sm{--booking-master-modal-width:300px}.booking-master-modal.is-size-lg{--booking-master-modal-width:800px}.booking-master-modal.is-size-xl{--booking-master-modal-width:1140px}.booking-master-modal-header{background-color:#fff;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.booking-master-modal-close{inset-inline-end:var(--booking-master-modal-close-offset,.5rem);position:absolute;top:var(--booking-master-modal-close-offset,.5rem);z-index:5}html:has(.booking-master-modal[open]){overflow:hidden}.booking-master{position:relative}.booking-master-book-slot-noscript{align-items:center;bottom:0;display:flex;left:0;margin:1rem;position:absolute;right:0;top:0}.booking-master-form.is-loading .booking-master-form-submit{background-image:url(../images/stripe-animated.svg);pointer-events:none}.booking-master-form.is-done .booking-master-form-submit:after{content:"\e011";margin-left:.5rem}.booking-master-form-row{display:grid;gap:0 1rem;grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.booking-master-form-notice{margin-bottom:0;margin-top:1rem}.booking-master-form-notice:empty{display:none}.booking-master-form-text{flex-basis:100%}.booking-master-modal .booking-master-form{margin-bottom:0}.booking-master-modal [data-component=booking-master-get-slots]{color:inherit;pointer-events:none}.booking-master-users-dropdown-item img{float:left;margin-right:.5rem}.booking-master-no-slots-message{border-radius:0;margin:0}.booking-master .is-closed,.booking-master .is-hidden{display:none}.booking-master .form-group{margin-bottom:1rem}.booking-master noscript{display:block}