.action__menu.pulse{animation:pulse-animation 1s forwards}@keyframes pulse-animation{0%{box-shadow:0 0 0 0 #087fe0}to{box-shadow:0 0 0 10px transparent}}.event__modal{height:100vh;overflow:hidden;display:flex;flex-direction:column}.paw__icon svg:nth-child(3){animation:growShrink .6s cubic-bezier(.33,1,.68,1) 0s infinite alternate}.paw__icon svg:nth-child(2){animation:growShrink .6s cubic-bezier(.33,1,.68,1) .2s infinite alternate}.paw__icon svg:first-child{animation:growShrink .6s cubic-bezier(.33,1,.68,1) .4s infinite alternate}@keyframes growShrink{0%{transform:scale(1.3)}to{transform:scale(.6)}}.event__calendar{width:100%;border:unset!important;margin-top:20px;border-radius:24px!important;box-shadow:2px 8px 24px -4px rgba(49,49,49,.2);font-family:Assistant,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.event__calendar .react-datepicker__navigation-icon:before{display:none}.event__calendar .react-datepicker__navigation--previous{left:30px}.event__calendar .react-datepicker__navigation--next{right:20px}.event__calendar .react-datepicker__month-container{width:100%}.event__calendar .react-datepicker__month-container .react-datepicker__current-month{font-weight:700;font-size:16px;color:#1f2937;margin-bottom:10px}.event__calendar .react-datepicker__month-container .react-datepicker__header{background-color:unset;margin-top:20px}.event__calendar .react-datepicker__month-container .react-datepicker__header>div:first-child{margin-bottom:8px}.event__calendar .react-datepicker__month-container .react-datepicker__day,.event__calendar .react-datepicker__month-container .react-datepicker__day-name{width:40px;height:40px;margin:1px 0;font-size:14px;display:inline-flex;justify-content:center;align-items:center;font-weight:400}@media only screen and (min-width:410px){.event__calendar .react-datepicker__month-container .react-datepicker__day,.event__calendar .react-datepicker__month-container .react-datepicker__day-name{height:48px;width:48px}}.event__calendar .react-datepicker__month-container .react-datepicker__day:hover{border-radius:50%}.event__calendar .react-datepicker__month-container .react-datepicker__day--today{background-color:unset}.event__calendar .react-datepicker__month-container .react-datepicker__day--disabled{text-decoration:line-through}.event__calendar .react-datepicker__month-container .react-datepicker__day-name{color:#6e757a;font-weight:700}.event__calendar .react-datepicker__month-container .react-datepicker__day--outside-month{color:#bcc0c2}.event__calendar .react-datepicker__month-container .react-datepicker__month{overflow:auto}.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selected{border-radius:50%;color:#fff}.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--in-range,.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--in-selecting-range{border-radius:0;background-color:#eaf5fe;color:#242628}.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--range-start,.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selecting-range-start{background-color:#355eb0;border-top-right-radius:50%;border-bottom-right-radius:50%;color:#fff}.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--range-end,.event__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selecting-range-end{background-color:#355eb0;border-top-left-radius:50%;border-bottom-left-radius:50%;color:#fff}.event__calendar .react-datepicker__day--keyboard-selected{background-color:transparent}.event__calendar .first-date-selected{background-color:#355eb0;border-radius:50%;color:#fff}.event__calendar .first-date-selected:hover,.event__calendar .react-datepicker__day--range-start.first-date-selected,.event__calendar .react-datepicker__day--selecting-range-start.first-date-selected{border-radius:0;border-top-right-radius:50%;border-bottom-right-radius:50%}.event__calendar .fully-booked{border-radius:100%;background-color:#2b9595}.event__calendar .first-date-selected.fully-booked,.event__calendar .react-datepicker__day--range-end.fully-booked,.event__calendar .react-datepicker__day--range-start.fully-booked,.event__calendar .react-datepicker__day--selecting-range-end.fully-booked,.event__calendar .react-datepicker__day--selecting-range-start.fully-booked{background-color:#355eb0;color:#fff}.event__calendar .unavailable{background-image:url(/datepicker-unavailable.svg);background-size:contain;background-repeat:no-repeat;background-position:50%}.event__calendar .first-date-selected.unavailable,.event__calendar .react-datepicker__day--range-end.unavailable,.event__calendar .react-datepicker__day--range-start.unavailable,.event__calendar .react-datepicker__day--selecting-range-end.unavailable,.event__calendar .react-datepicker__day--selecting-range-start.unavailable{background-image:none;background-color:#355eb0;color:#fff}.day-container{position:relative}.booking-indicator{position:absolute;bottom:20px;color:#2b9595;font-size:11px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;left:50%;transform:translateX(-50%)}.control__button.animate-fade{animation:fadeOut .4s forwards}@keyframes fadeOut{0%{opacity:100%}to{opacity:0}}.active__state{height:20px;position:relative;width:20px}.active__state>div{animation:growAndFade 3s ease-out infinite;background-color:#006b6b;border-radius:50%;height:100%;opacity:0;position:absolute;width:100%}.active__state .circle1{animation-delay:1s}.active__state .circle2{animation-delay:2s}.active__state .circle3{animation-delay:3s}@keyframes growAndFade{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(1)}}.react-datepicker-wrapper .react-datepicker__input-container{width:100%;height:54px;border-radius:26px;border:1px solid #d7d9db;background-color:#fff}.react-datepicker-wrapper .react-datepicker__input-container input{width:100%;height:100%;background-color:transparent;padding:16px;font-size:16px;color:#0c0d0d;font-weight:400;outline:none;border-radius:26px}.react-datepicker-wrapper .react-datepicker__input-container input:focus{outline:1px solid #355eb0}.react-datepicker__triangle{display:none}.react-datepicker__time-container{width:168px}.react-datepicker__time-container .react-datepicker__header{display:none}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%}.react-datepicker__time-container .react-datepicker__time-list-item{padding:16px 0!important;font-size:16px;height:54px!important;font-family:Assistant,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.react-datepicker__time-container .react-datepicker__time-list-item:hover{background-color:#f0f2f7!important}.react-datepicker__time-container .react-datepicker__time-list-item.react-datepicker__time-list-item--selected{background-color:#bcc9e5!important;color:#0c0d0d!important;font-weight:400!important}.custom__timePicker,.react-datepicker__time,.react-datepicker__time-container{border-radius:24px!important;overflow:hidden}.dashboard-datepicker-custom{border:none!important;font-family:inherit!important;width:100%!important;display:block!important}.dashboard-datepicker-custom .react-datepicker__month-container{width:100%!important;float:none!important}.dashboard-datepicker-custom .react-datepicker__header{background-color:#fff!important;border-bottom:1px solid #f2f2f3!important;padding-top:0!important}.dashboard-datepicker-custom .react-datepicker__day-names{padding:12px 0 8px!important;display:flex!important;justify-content:space-around!important}.dashboard-datepicker-custom .react-datepicker__day-name{color:#a2a6aa!important;font-weight:700!important;font-size:13px!important;width:40px!important;margin:0!important}.dashboard-datepicker-custom .react-datepicker__month{margin:0!important;padding:8px!important}.dashboard-datepicker-custom .react-datepicker__day{width:44px!important;height:44px!important;line-height:44px!important;margin:2px!important;border-radius:12px!important;transition:all .2s ease!important;position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.dashboard-datepicker-custom .react-datepicker__day.react-datepicker__day--outside-month .day-num{color:#a2a6aa!important}.dashboard-datepicker-custom .react-datepicker__day.react-datepicker__day--outside-month .booking-badge-pill{opacity:.7}.dashboard-datepicker-custom .react-datepicker__day.react-datepicker__day--outside-month:hover{transform:none}.dashboard-datepicker-custom .react-datepicker__day.react-datepicker__day--outside-month:not(.selected-day):not(.fully-booked):not(.unavailable){opacity:.6}.dashboard-datepicker-custom .react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--outside-month){background-color:#f0f2f7!important;transform:scale(1.05)}.dashboard-datepicker-custom .day-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;position:relative}.dashboard-datepicker-custom .day-num{font-size:15px;font-weight:600;color:#242628;z-index:1}.dashboard-datepicker-custom .today-num{color:#fe5431;font-weight:800}.dashboard-datepicker-custom .today-num:after{content:"";position:absolute;bottom:8px;width:4px;height:4px;background-color:#fe5431;border-radius:50%}.dashboard-datepicker-custom .custom-day.selected-day{background-color:#355eb0!important;box-shadow:0 4px 12px rgba(53,94,176,.3)!important;border:none!important}.dashboard-datepicker-custom .custom-day.selected-day .day-num{color:#fff!important}.dashboard-datepicker-custom .custom-day.selected-day .booking-dot{background-color:hsla(0,0%,100%,.8)!important}.dashboard-datepicker-custom .custom-day.selected-day:hover{background-color:#2d4f94!important}.dashboard-datepicker-custom .custom-day.selected-day.fully-booked:after{content:"";position:absolute;inset:4px;border:2px solid hsla(0,0%,100%,.4);border-radius:8px}.dashboard-datepicker-custom .custom-day.unavailable{background:repeating-linear-gradient(-45deg,#f9fafb,#f9fafb 4px,#f2f2f3 0,#f2f2f3 8px)!important;background-image:none!important;opacity:1!important;cursor:pointer!important;border:1px solid #e5e7eb!important}.dashboard-datepicker-custom .custom-day.unavailable .day-num{color:#a2a6aa!important;text-decoration:none!important;opacity:.6;background-color:#fff;padding:0 4px;border-radius:4px;z-index:1;position:relative}.dashboard-datepicker-custom .custom-day.unavailable .day-num:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:1.5px;background-color:#a2a6aa;transform:translateY(-50%) rotate(-15deg);border-radius:1px}.dashboard-datepicker-custom .custom-day.unavailable:after{display:none!important}.dashboard-datepicker-custom .custom-day.unavailable:hover{background-color:#f3f4f6!important}.dashboard-datepicker-custom .custom-day.fully-booked:not(.selected-day){background-color:#cce6e6!important;border:1.5px solid teal!important}.dashboard-datepicker-custom .custom-day.fully-booked:not(.selected-day) .day-num{color:#055!important}.dashboard-datepicker-custom .custom-day.fully-booked:not(.selected-day) .booking-badge-pill{background-color:teal!important;box-shadow:0 0 4px rgba(0,128,128,.4)}.dashboard-datepicker-custom .booking-badge-pill{position:absolute;bottom:-2px;background-color:teal;color:#fff;font-size:9px;font-weight:800;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid #fff;box-shadow:0 2px 4px rgba(0,128,128,.3);z-index:2}.calendar-header-custom .nav-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;background:transparent;border:none;cursor:pointer}.calendar-header-custom .nav-btn:hover:not(:disabled){background-color:#f0f2f7}.calendar-header-custom .nav-btn:disabled{opacity:.3;cursor:not-allowed}.calendar-footer .legend-icon{width:18px;height:18px;border-radius:6px;flex-shrink:0}.calendar-footer .fully-booked-icon{background-color:#cce6e6;border:1px solid teal}.calendar-footer .unavailable-legend-icon{background:repeating-linear-gradient(-45deg,#f9fafb,#f9fafb 2px,#f2f2f3 0,#f2f2f3 4px);border:1px solid #e5e7eb;border-radius:6px}.calendar-footer .booking-badge-pill-legend{background-color:teal;border:1px solid #fff;border-radius:50%}.filter__by::-webkit-scrollbar-track{background:#f1f1f1;margin:10rem}.horizontal__slider{width:100%;border-radius:100%}.horizontal__slider.double__slider .slider-track{background-color:#d7d9db}.horizontal__slider.double__slider .slider-track.slider-track-1{background-color:#355eb0}.slider-thumb{width:20px;height:20px;border-radius:50%;background-color:#fff;top:-6px;cursor:pointer;border:2px solid #355eb0;box-shadow:0 2px 4px 0 rgba(0,0,0,.102)}.slider-track{position:relative;background-color:#355eb0;border-radius:100px}.slider-track.slider-track-1{background:#d7d9db}.horizontal__slider .slider-track{height:10px}.horizontal__slider .slider-mark{bottom:-40px;margin-left:8px;position:relative;cursor:pointer;color:#242628;font-weight:700}.horizontal__slider .slider-mark:last-of-type{right:0}.horizontal__slider .slider-mark:last-of-type:before{content:"+"}.horizontal__slider .slider-mark-no-plus{bottom:-40px;margin-left:8px;position:relative;cursor:pointer;color:#242628;font-weight:700}.dot:after{content:"•";margin:0 4px;color:#6e757a}.review__modal .dropdown__menu__list{max-height:200px}.searchForm__container .location__section.is__open,.searchForm__container .service__section.is__open{height:calc(100svh - var(--dynamic-height) - 89px - 16px - var(--searchForm--input-height)*2 - var(--searchForm--input-padding)*2)}.searchForm__container .calendar__section{height:calc(100svh - var(--dynamic-height) - 16px);z-index:100}.searchForm__container .about_the_dog__section{max-height:calc(100svh - var(--dynamic-height) - 89px - 32px)}.searchForm__container .dropdown__menu__list{height:calc(100svh - var(--dynamic-height) - 260px - var(--searchForm--input-height)*2 - var(--searchForm--input-padding)*2)!important}.searchForm__container .dropdown__menu__list .dropdown__menu-list{max-height:100%}.searchForm__container .short__dropdown__menu__list{height:calc(100svh - var(--dynamic-height) - 400px - var(--searchForm--input-height)*2 - var(--searchForm--input-padding)*2)!important}.searchForm__container .short__dropdown__menu__list .dropdown__menu-list{max-height:100%}.searchForm__container .services__dropdown__menu__list{height:calc(100svh - var(--dynamic-height) - 260px - var(--searchForm--input-height)*2 - var(--searchForm--input-padding)*2)!important}.searchForm__container .services__dropdown__menu__list .dropdown__menu-list{max-height:100%}.searchForm__container .react-datepicker__month-container .react-datepicker__month{max-height:calc(100svh - var(--dynamic-height) - var(--calendar-height) - 32px)}.custom__calendar{width:100%;border:none;margin-top:20px;font-family:Assistant,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}.custom__calendar .react-datepicker__navigation-icon:before{display:none}.custom__calendar .react-datepicker__month-container{width:100%}.custom__calendar .react-datepicker__month-container .react-datepicker__current-month{font-weight:700;font-size:16px;color:#1f2937;margin-bottom:10px}.custom__calendar .react-datepicker__month-container .react-datepicker__header{background-color:unset;border-bottom:none}.custom__calendar .react-datepicker__month-container .react-datepicker__day,.custom__calendar .react-datepicker__month-container .react-datepicker__day-name{width:40px;height:40px;margin:1px 0;font-size:14px;display:inline-flex;justify-content:center;align-items:center;font-weight:400}@media only screen and (min-width:410px){.custom__calendar .react-datepicker__month-container .react-datepicker__day,.custom__calendar .react-datepicker__month-container .react-datepicker__day-name{height:48px;width:48px}}.custom__calendar .react-datepicker__month-container .react-datepicker__day:hover{border-radius:50%}.custom__calendar .react-datepicker__month-container .react-datepicker__day--today{background-color:unset}.custom__calendar .react-datepicker__month-container .react-datepicker__day--disabled{text-decoration:line-through}.custom__calendar .react-datepicker__month-container .react-datepicker__day-name{color:#6e757a;font-weight:700}.custom__calendar .react-datepicker__month-container .react-datepicker__day--outside-month{color:#bcc0c2}.custom__calendar .react-datepicker__month-container .react-datepicker__month{overflow:auto}.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selected{border-radius:50%;color:#fff}.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--in-range,.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--in-selecting-range{border-radius:0;background-color:#eaf5fe;color:#242628}.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selecting-range-start{background-color:#355eb0;border-top-right-radius:50%;border-bottom-right-radius:50%;color:#fff}.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selecting-range-end{background-color:#355eb0;border-top-left-radius:50%;border-bottom-left-radius:50%;color:#fff}.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--range-start,.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selecting-range-start{background-color:#355eb0;border-top-right-radius:50%;border-bottom-right-radius:50%;color:#fff}.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--range-end,.custom__calendar .react-datepicker__month-container .react-datepicker__month .react-datepicker__day--selecting-range-end{background-color:#355eb0;border-top-left-radius:50%;border-bottom-left-radius:50%;color:#fff}.custom__calendar .react-datepicker__day--keyboard-selected{background-color:transparent}.custom__calendar .first-date-selected{background-color:#355eb0;border-radius:50%;color:#fff}.custom__calendar .first-date-selected:hover{border-radius:0;border-top-right-radius:50%;border-bottom-right-radius:50%}.sp__calendar{height:100%}.sp__calendar .react-datepicker__day:hover:not(.react-datepicker__day--disabled):not(.react-datepicker__day--outside-month):not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--selecting-range-start):not(.react-datepicker__day--selecting-range-end):not(.react-datepicker__day--first-date-selected){background-color:#eaf5fe!important;border-radius:50%}.slider-wrapper{position:relative;margin-left:0;margin-right:0}.slider-wrapper .custom-swiper-pagination{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%);width:100%;text-align:center}.bullet{display:inline-block;width:12px;height:12px;background-color:#bcc0c2;border-radius:50%;margin:0 5px;box-shadow:0 0 4px 0 rgba(0,0,0,.161);opacity:1}.bullet.swiper-pagination-bullet-active{background-color:#a2a6aa;box-shadow:0 0 1px 0 hsla(0,0%,100%,.678)}.carousel-container{position:relative;z-index:1}