@charset "UTF-8";
/* https://www.re-activatewellness.com/wp-content/plugins/massagebook-plugin/css/main.css?ver=7.0 */
:root{--ez--mb--color--base:var(--wp--preset--color--base, --tertiary-theme-color);--ez--mb--color--primary:var(--wp--preset--color--primary, var(--primary-theme-color, --primary-color));--ez--mb--color--secondary:var(--wp--preset--color--secondary, var(--secondary-theme-color, --secondary-color));--ez--mb--color--tertiary:var(--wp--preset--color--tertiary, var(--tertiary-theme-color, --tertiary-color))}.text-primary{color:var(--ez--mb--color--primary)!important}.text-secondary{color:var(--ez--mb--color--secondary)!important}.spinner-border.text-primary{color:var(--ez--mb--color--primary)!important}.nav-pills .nav-item,.nav-underline .nav-item,.nav-tabs .nav-item{margin-right:1rem}.nav-pills .nav-link{border-color:var(--ez--mb--color--secondary);color:var(--ez--mb--color--primary);border-width:1px;border-style:solid}.nav-underline .nav-link{color:var(--ez--mb--color--primary);border-radius:0}.nav-tabs .nav-link{color:var(--ez--mb--color--primary);border-bottom-left-radius:0;border-bottom-right-radius:0}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--ez--mb--color--secondary);background-color:var(--ez--mb--color--primary);border-color:var(--ez--mb--color--primary);border-width:1px;border-style:solid}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{color:var(--ez--mb--color--primary);border-radius:0}.nav-tabs .nav-link.active,.nav-tabs .show>.nav-link{color:var(--ez--mb--color--primary)}.nav-pills .nav-link:focus,.nav-pills .nav-link:hover{border-color:var(--ez--mb--color--primary);border-width:1px;border-style:solid}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-color:var(--ez--mb--color--primary)}.tab-content{background-color:var(--ez--mb--color--base);padding:1rem}.btn-primary{--bs-btn-color:var(--ez--mb--color--base);--bs-btn-bg:var(--ez--mb--color--primary);--bs-btn-border-color:var(--ez--mb--color--primary);--bs-btn-hover-color:var(--ez--mb--color--primary);--bs-btn-hover-bg:var(--ez--mb--color--base);--bs-btn-hover-border-color:var(--ez--mb--color--primary);--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:var(--ez--mb--color--primary);--bs-btn-active-bg:var(--ez--mb--color--base);--bs-btn-active-border-color:var(--ez--mb--color--primary);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:var(--ez--mb--color--base);--bs-btn-disabled-bg:var(--ez--mb--color--tertiary);--bs-btn-disabled-border-color:var(--ez--mb--color--tertiary)}.btn-outline-primary{--bs-btn-border-color:var(--ez--mb--color--primary);--bs-btn-color:var(--ez--mb--color--primary);--bs-btn-hover-bg:var(--ez--mb--color--primary);--bs-btn-hover-color:var(--ez--mb--color--base);--bs-btn-hover-border-color:var(--ez--mb--color--primary)}.btn-group.service-location{background:var(--ez--mb--color--base);padding:.5em}.btn-group.service-location .btn-outline-primary{--bs-btn-bg:var(--ez--mb--color--base);--bs-btn-border-color:var(--ez--mb--color--base);--bs-btn-color:var(--ez--mb--color--primary);--bs-btn-active-color:var(--ez--mb--color--base);--bs-btn-active-bg:var(--ez--mb--color--primary);--bs-btn-active-border-color:var(--ez--mb--color--primary);border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}btn-group.service-location>.btn:not(:last-child){border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius)}.btn-group.service-location>.btn:nth-child(n+3){border-top-left-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius)}.border-md-bottom{border-bottom:1px solid #ced4da}.border-md-top{border-top:1px solid #ced4da}.fs-100rem{font-size:1rem}.font-weight-700{font-weight:700!important}.fs-135rem{font-size:1.35rem}.fs-80rem{font-size:.8rem}.fs-85em{font-size:.85em}.fs-115em{font-size:1.15em}.fs-185rem{font-size:1.85rem!important}.fs-130rem{font-size:1.3rem}.font-weight-bold{font-weight:600!important}.text-capitalize{text-transform:capitalize!important}.text-gray{color:#9da7ad!important}.service-icon{max-width:6.25rem;aspect-ratio:1 / 1}@media(min-width:768px){.service-icon{max-width:8.125rem}}.w-100{width:100%!important}.duration-container{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}.stars-count-grid{grid-gap:.2em;display:grid;grid-template-columns:2.5em auto 1.25em}.review-color{color:var(--ez--mb--color--primary)}.review-color-disabled{color:var(--ez--mb--color--base)}.review-progress{border-radius:50px;height:.35em;overflow:hidden}.review-progress,.review-progress-bar{display:flex;overflow:hidden}.review-progress{background-color:#e9ecef;border-radius:50px;height:.25em;overflow:hidden;line-height:0}.review-progress-bar{background-color:var(--ez--mb--color--primary);flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}.grid{display:grid;grid-template-areas:"number progress";grid-template-columns:60px auto}.review-bar-grid{column-gap:.2em;row-gap:1em;display:grid;grid-template-columns:fit-content(var(--ez-mb-name-width)) var(--ez-mb-percent-width) auto fit-content(var(--ez-mb-count-width))}.review-select{background-position:right .45rem center;background-size:1.5rem}.review-box{box-shadow:0 2px 12px 0 rgba(3,70,74,.1)!important}[id^="reviews-carousel"]{padding-left:2rem;padding-right:2rem}[id^="reviews-carousel"] .carousel-item .review-box{box-shadow:none!important}[id^="reviews-carousel"] .carousel-control-next,[id^="reviews-carousel"] .carousel-control-prev{width:2rem!important}[id^="reviews-carousel"] .carousel-control-next-svg svg,[id^="reviews-carousel"] .carousel-control-prev-svg svg{width:2rem;height:2rem;color:red}[id^="reviews-carousel"] .carousel-control-next-svg svg path,[id^="reviews-carousel"] .carousel-control-prev-svg svg path{fill:var(--bs-carousel-indicator-active-bg)}.review-info-grid{display:grid;grid-template-columns:auto 1fr}.review-info-stars,.review-info-verified{grid-column:1 / span 2}.business-response-box{background-color:var(--ez--mb--color--secondary)}#ez-form-preview{background:#fdfdfd;border:1px solid #bbb;box-shadow:0 0 12px rgba(0,0,0,.4);min-height:300px}.ez-mb-form{margin:0 auto;padding:20px}.ez-mb-form .required.symbol:after{content:'*';color:red;margin:0 4px}.ez-mb-form .form-field{margin-bottom:1.5em}.ez-mb-form input[type="text"],.ez-mb-form input[type="email"],.ez-mb-form input[type="url"],.ez-mb-form input[type="file"],.ez-mb-form select,.ez-mb-form textarea{box-sizing:border-box;display:block;float:none;width:100%;margin:3px 0;padding:1px 5px}.ez-mb-form input[type="checkbox"]{float:none}.ez-mb-form .before{display:block}.ez-mb-form .after{font-style:italic;display:block}.ez-mb-form .rating{float:left;border:none;margin-right:1em}.ez-mb-form .rating:not(:checked)>input{position:absolute;top:-9999px;clip:rect(0,0,0,0)}.ez-mb-form .rating:not(:checked)>label{float:right;width:1em;padding:0;overflow:hidden;white-space:nowrap;cursor:pointer;font-size:1.5em;line-height:1.2;color:#ddd}.ez-mb-form .rating:not(:checked)>label:before{content:'★ '}.ez-mb-form .rating>input[type=radio]:checked+label:before{color:var(--ez--mb--color--primary)}.ez-mb-form .rating>input:checked~label{color:var(--ez--mb--color--primary)}.ez-mb-form .rating:not(:checked)>label:hover,.ez-mb-form .rating:not(:checked)>label:hover~label{color:var(--ez--mb--color--primary);filter:brightness(1.5)}.ez-mb-form .rating>input:checked+label:hover,.ez-mb-form .rating>input:checked+label:hover~label,.ez-mb-form .rating>input:checked~label:hover,.ez-mb-form .rating>input:checked~label:hover~label,.ez-mb-form .rating>label:hover~input:checked~label{color:var(--ez--mb--color--primary);filter:brightness(1.5)}.ez-mb-form .rating>label:active{position:relative}.banner-overlay{display:flex!important}.banner-overlay-mock{position:relative;width:100%;height:100%;display:flex}.banner-overlay-popup{top:0;display:none;z-index:10000001;min-width:100vw;min-height:100vh;position:absolute}.banner-overlay-popup.show{display:flex!important}.promo-toggle{writing-mode:vertical-lr;position:absolute;top:20px;right:0;text-wrap-mode:nowrap}.promo-toggle[aria-expanded="true"]{display:none}.banner-container{z-index:9999;max-width:90%;width:70%}.banner-close-button{border:solid 2px;background:transparent;border-radius:50%}#promo-carousel .promo-heading{margin-bottom:2rem}#promo-carousel .promo-starting{font-size:1.5rem;font-weight:900}#promo-carousel .promo-name{font-size:1.5em}#promo-carousel .promo-service{font-size:large;text-wrap-mode:nowrap}#promo-carousel .promo-button{width:100%}.availability-calendar{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:2em}.availability .first-availability{text-align:center;border-top:2px solid var(--ez--mb--color--primary);background-color:rgba(from var(--ez--mb--color--primary) r g b / .5);color:var(--ez--mb--color--primary)}.availability-calendar .header{text-align:center;position:relative}#carouselMonths .carousel-control-next,#carouselMonths .carousel-control-prev{top:.5em}#carouselMonths .calendar{display:grid;grid-template-columns:repeat(7,minmax(4em,1fr));gap:.5em;font-size:small}#carouselMonths .calendar .day{padding:.3em;text-align:center;aspect-ratio:1 / 1;display:flex;opacity:.5;align-items:center;justify-content:center}#carouselMonths .calendar .day:hover{cursor:not-allowed}#carouselMonths .calendar .day.current{border:1px solid var(--ez--mb--color--primary);border-radius:50%}#carouselMonths .calendar .day.available{color:var(--ez--mb--color--primary);font-weight:700;opacity:1}#carouselMonths .calendar .day.selected{color:var(--ez--mb--color--primary);font-weight:700;opacity:1;background-color:rgb(from var(--ez--mb--color--primary) r g b / .5);border:1px solid var(--ez--mb--color--primary);border-radius:50%}#carouselMonths .calendar .day.available:hover{cursor:pointer;border:1px solid rgba(33,37,41,.5);border-radius:50%}.availability-list{min-width:400px;max-width:45%;column-gap:1em}.availability-list .time-picker-schedule{text-decoration:none;color:var(--ez--mb--color--primary)}.availability-list .time-picker-schedule:hover{cursor:pointer}#scheduleModal .modal-title{letter-spacing:normal}#scheduleModal .staff img.img-fit{border-radius:50%;height:2.5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:2.5rem}#scheduleModal .staff .member.selected{border-color:var(--ez--mb--color--primary)!important}#scheduleModal .staff .member .fa-solid{font-size:0.7em!important}