:root{--add-10-black:rgba(0,0,0,.1);--add-20-black:rgba(0,0,0,.2);--add-30-black:rgba(0,0,0,.3);--add-40-black:rgba(0,0,0,.4);--add-50-black:rgba(0,0,0,.5);--add-60-black:rgba(0,0,0,.6);--add-70-black:rgba(0,0,0,.7);--add-80-black:rgba(0,0,0,.8);--add-90-black:rgba(0,0,0,.9);--add-10-gray:rgba(127,127,127,.1);--add-20-gray:rgba(127,127,127,.2);--add-30-gray:rgba(127,127,127,.3);--add-40-gray:rgba(127,127,127,.4);--add-50-gray:rgba(127,127,127,.5);--add-60-gray:rgba(127,127,127,.6);--add-70-gray:rgba(127,127,127,.7);--add-80-gray:rgba(127,127,127,.8);--add-90-gray:rgba(127,127,127,.9);--add-10-white:rgba(255,255,255,.1);--add-20-white:rgba(255,255,255,.2);--add-30-white:rgba(255,255,255,.3);--add-40-white:rgba(255,255,255,.4);--add-50-white:rgba(255,255,255,.5);--add-60-white:rgba(255,255,255,.6);--add-70-white:rgba(255,255,255,.7);--add-80-white:rgba(255,255,255,.8);--add-90-white:rgba(255,255,255,.9)}html{font-size:14px}@media(min-width:768px){html{font-size:16px}}.btn:focus,.btn:active:focus,.btn-link.nav-link:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .1rem white,0 0 0 .25rem #258cfb}html{position:relative;min-height:100%}body{margin-bottom:60px}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating>.form-control-plaintext:focus::placeholder,.form-floating>.form-control:focus::placeholder{text-align:start}.hg-placeholder{height:20rem;margin:1rem;padding:1rem;background-color:#d3d3d3;color:#676767;display:flex;align-items:center;justify-content:center;font-size:2rem;box-shadow:var(--bs-box-shadow);border-radius:var(--bs-border-radius)}.hg-responsive-image{width:100%;height:auto;display:block;border-radius:var(--bs-border-radius)}.hg-scroll-wrap{position:relative;height:100%}.hg-scroll-wrap .hg-scroll-content{position:absolute;top:0;left:0;bottom:0;overflow-y:auto;overflow-x:auto;width:100%}.hg-resource-availability .hg-time-slot-container{border:1px solid #dee2e6;border-radius:.25rem;background-color:#fff;padding:.5rem 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.5rem}.hg-resource-availability .hg-slot{min-width:100px;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.5rem .75rem;border-radius:.25rem;border-bottom-width:initial;cursor:pointer;user-select:none;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 4px 0 rgba(0,0,0,.2)}.hg-resource-availability .hg-slot:active.hg-available{box-shadow:0 -1px 2px transparent}.hg-resource-availability .hg-slot.hg-available{background-color:#e6ffe6}.hg-resource-availability .hg-slot.hg-booked{background-color:#ffe6e6;cursor:not-allowed}.hg-resource-availability .hg-slot:hover.hg-available{background-color:#abf3ab}.hg-resource-availability .hg-slot.hg-selected{border-radius:.25rem;background-color:#64ceff;cursor:pointer}.hg-resource-availability .hg-slot.hg-selected:hover{border-radius:.25rem;background-color:#51a5cc;cursor:pointer}.hg-payment-container{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}.hg-payment-element{padding:1.5rem;border:1px solid #dee2e6;border-radius:.375rem;background-color:#f8f9fa}.hg-stripe-button{background-color:#6772e5;border-color:#6772e5}.hg-stripe-button:hover{background-color:#5469d4;border-color:#5469d4}.hg-spinner-border-sm{width:1rem;height:1rem}.hg-select-date-bar{width:100%;display:flex;justify-content:center;padding:.35rem}.hg-date-button{cursor:pointer;padding:.1rem .35rem;margin:0 .35rem;background-color:var(--add-10-black);border-radius:.35rem;display:flex;justify-items:center;align-items:center}.hg-date-button:hover{background-color:var(--add-20-black)}.hg-availability-loader{background-color:var(--add-50-gray);z-index:1000;border-radius:inherit}.hg-hp-form-field{position:absolute;left:-9999px;opacity:0}[x-cloak]{display:none!important}.hg-text-editor-toolbar{background-color:#f5f5f5;min-height:44px}.hg-editor-group{position:relative}.hg-editor-divider{width:1px;height:24px;background-color:#dadce0;margin:0 4px}.hg-editor-btn{background:transparent;border:0;color:#5f6368;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;cursor:pointer;transition:all .15s ease;font-size:16px;padding:0}.hg-editor-btn:hover{background-color:rgba(60,64,67,.08);color:#202124}.hg-editor-btn:active{background-color:rgba(60,64,67,.12)}.hg-editor-btn-active{background-color:rgba(26,115,232,.12)!important;color:#1a73e8!important}.hg-editor-btn-active:hover{background-color:rgba(26,115,232,.16)!important}.hg-text-editor-body{min-height:200px;max-height:500px;overflow-y:auto;padding:12px 16px;line-height:1.5;font-size:14px;background-color:#fff}.hg-text-editor-body:focus{outline:0;border-color:#1a73e8;box-shadow:0 0 0 .2rem rgba(26,115,232,.25)}.hg-text-editor-body[data-placeholder]:empty::before{content:attr(data-placeholder);color:#80868b;font-style:italic}.hg-text-editor-link-prompt{position:absolute;z-index:1050;background:#fff;border:1px solid #dadce0;max-width:400px}.hg-text-editor-link-prompt input{flex:1;min-width:250px}.hg-text-editor-link-prompt .btn-primary{background-color:#1a73e8;border-color:#1a73e8}.hg-text-editor-link-prompt .btn-primary:hover{background-color:#1765cc;border-color:#1765cc}.hg-reviews-widget{position:relative}.hg-reviews-static-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.hg-reviews-static-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.hg-reviews-static-grid{grid-template-columns:repeat(3,1fr)}}.hg-review-card{background:#fff;border:1px solid #e8e8e8;border-radius:10px;padding:1.5rem;height:100%;display:flex;flex-direction:column}.hg-review-stars{color:#fbbc04;font-size:1rem;letter-spacing:2px;margin-bottom:.75rem}.hg-review-comment{font-style:italic;font-size:.95rem;line-height:1.7;color:#333;margin:0 0 auto;padding:0 0 1rem;border:0}.hg-review-author-row{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:.5rem}.hg-review-initials{width:42px;height:42px;border-radius:50%;color:#fff;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.hg-review-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex-shrink:0}.hg-review-author{font-weight:600;font-size:.9rem;color:#222}.hg-review-date{font-size:.8rem;color:#777}.hg-review-link{font-size:.85rem;text-decoration:none}.hg-reviews-oneline{background-color:#e8f5e9;padding:12px 24px;border-radius:6px;font-size:.95rem;line-height:1.6;text-align:center}.hg-reviews-oneline-stars{color:#fbbc04;font-size:1.1rem;letter-spacing:1px;margin-right:.5rem}.hg-reviews-oneline-text{color:#333}.hg-reviews-oneline-quotes{display:grid;margin-top:2px}.hg-reviews-oneline-quote{grid-area:1/1;transition:opacity .6s ease;color:#555;font-style:italic;font-size:.9rem}