#loader{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.book-appointment-btn{position:absolute;bottom:10px;left:50%;transform:translate(-50%,-50%);padding-left:20px!important;padding-right:20px!important}.date-scroller-container{position:relative;overflow:hidden;border:1px solid #dee2e6;border-radius:.5rem}.date-scroller{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:.4rem}.date-scroller::-webkit-scrollbar{display:none}.date-item{border-radius:15px;width:50px;height:70px;flex-shrink:0;text-align:center;padding:.5rem .25rem;font-weight:500;border:1px solid var(--secondary-app-color);color:var(--secondary-app-color)}.date-item:not(.busy){cursor:pointer}.date-item.active{background-color:var(--secondary-app-color);color:var(--background-app-color)}.busy-day-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:40px;display:none!important;opacity:.4}.working-slot{border-radius:20px!important;padding:10px!important;color:var(--secondary-app-color);border:1px solid var(--secondary-app-color)}.date-item.busy,.working-slot.busy{color:var(--background-app-color);background-color:var(--secondary-app-color);border-color:var(--background-app-color);opacity:.65;text-decoration:line-through}.date-item.busy .fa-xmark{display:block!important}.working-slot.available{cursor:pointer}.working-slot.active{background-color:var(--secondary-app-color);color:var(--background-app-color)!important}.selection-card{border-radius:50px!important;border-color:var(--secondary-app-color)!important;background-color:var(--background-app-color)!important;color:var(--secondary-app-color)}.service-card{border-radius:50px!important;border-color:var(--secondary-app-color)!important;cursor:pointer;background:var(--background-app-color);color:var(--secondary-app-color)}.remove-service-button{background-color:var(--secondary-app-color);color:var(--background-app-color);width:30px;height:30px;padding-top:2px}.error{color:var(--secondary-app-color)!important;font-size:14px!important}#personal-data-form .form-control{background-color:var(--background-app-color)!important;border-color:var(--secondary-app-color)!important;color:var(--secondary-app-color)!important;box-shadow:none!important;caret-color:var(--secondary-app-color)!important}.service-card.active{background-color:var(--secondary-app-color);color:var(--background-app-color)!important}.btn-primary:disabled{background-color:var(--disabled)!important;color:#000!important}.flatpickr-current-month .cur-year{display:none!important}.proceed-button{width:110px}.avatar-image{width:110px;height:110px;-o-object-fit:cover;object-fit:cover}.user-card:hover,.appointments-background-image{cursor:pointer}.user-card{border-color:var(--secondary-app-color)}#bookAppointmentModal .spinner-border{color:var(--secondary-app-color)}#book-appointment-next .spinner-border{display:none}#book-appointment-next.sending .spinner-border{display:inline-block}#book-appointment-next.sending .fa-chevron-right{display:none}#loading-overlay{display:none;top:0;left:0;z-index:998;background:var(--background-app-color);opacity:.4;position:absolute;width:100%;height:100%}#loader{display:none;z-index:999}.fa-check{font-size:100px}.flatpickr-day:not(.flatpickr-disabled):not(.nextMonthDay):not(.selected){color:var(--background-app-color)!important}.flatpickr-day.today{border-color:var(--background-app-color)!important}.flatpickr-day.selected,.flatpickr-day:hover{background:var(--background-app-color)!important;border-color:var(--background-app-color)!important;color:var(--secondary-app-color)!important}.flatpickr-calendar{top:66px!important;left:14px!important;box-shadow:none;padding:7px;background:var(--secondary-app-color)!important}.flatpickr-monthDropdown-months{pointer-events:none!important;background-color:transparent!important;border:none;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;color:var(--background-app-color)!important}.flatpickr-weekday{color:var(--background-app-color)!important}.remove-service-button i{width:25px;height:20px}.remove-service-button{cursor:pointer}.float-book-appointment-btn{position:fixed;bottom:20px;right:20px;border-radius:50%!important;width:70px;height:70px;z-index:3}#bookAppointmentModal .btn-primary,.sweet-alert-app-success .swal2-confirm{background:var(--secondary-app-color)!important;color:var(--background-app-color)!important;border-color:var(--secondary-app-color)!important}.book-appointment-btn,.float-book-appointment-btn{background:var(--background-app-color)!important;color:var(--secondary-app-color)!important;border-color:var(--background-app-color)!important}#bookAppointmentModal .form-check-input{border-color:var(--secondary-app-color)!important;background-color:var(--background-app-color)!important}#bookAppointmentModal .form-check-input:checked{background-color:var(--background-app-color)!important;border-color:var(--background-app-color)!important}#bookAppointmentModal .form-check-input:focus{border-color:var(--secondary-app-color)!important;box-shadow:none!important}#bookAppointmentModal .modal-content,#bookAppointmentModal .user-card{background:var(--background-app-color);color:var(--secondary-app-color)}#bookAppointmentModal .btn{color:var(--secondary-app-color);border-color:var(--secondary-app-color)}#bookAppointmentModal .modal-body,#bookAppointmentModal .modal-header,#bookAppointmentModal .modal-footer{padding:16px}#bookAppointmentModal .modal-header{padding-bottom:0}#bookAppointmentModal .fa-xmark{font-size:18px}.sweet-alert-app-success .swal2-icon.swal2-success{border-color:var(--secondary-app-color)!important}.sweet-alert-app-success .swal2-icon.swal2-success .swal2-success-line-tip,.sweet-alert-app-success .swal2-icon.swal2-success .swal2-success-line-long{background-color:var(--secondary-app-color)!important}.sweet-alert-app-success .swal2-success-ring{border:4px solid var(--secondary-app-color)!important}.sweet-alert-app-success .swal2-success-fix,.sweet-alert-app-success .swal2-success-circular-line-left,.sweet-alert-app-success .swal2-success-circular-line-right{background-color:var(--background-app-color)!important}.sweet-alert-app-success .swal2-modal{background:var(--background-app-color)!important;color:var(--secondary-app-color)!important}@keyframes swing{0%{transform:rotate(-25deg)}50%{transform:rotate(25deg)}to{transform:rotate(-25deg)}}.swing-pendulum{display:inline-block;transform-origin:top center;animation:swing 1.2s ease-in-out infinite}#bookAppointmentModal #book-appointment-back:hover{border-color:var(--secondary-app-color)!important;background:var(--secondary-app-color)!important;color:var(--background-app-color)!important}#bookAppointmentModal .btn-close{opacity:1!important}#services-wrapper .form-check-input{accent-color:red}#bookAppointmentModal .card-body .icon-image{border:1px solid var(--secondary-app-color)}#bookAppointmentModal .modal-footer{position:sticky;bottom:0;background-color:var(--background-app-color);border-color:var(--secondary-app-color)}@media only screen and (min-width: 1200px){.service-card:hover{background-color:var(--secondary-app-color);color:var(--background-app-color)!important}.user-card.active,.user-card:hover{box-shadow:inset 0 0 0 2px var(--secondary-app-color)}.user-card:hover .btn{box-shadow:inset 0 0 0 2px var(--secondary-app-color);font-weight:700}.working-slot.available:hover{background-color:var(--secondary-app-color);color:var(--background-app-color)!important}.date-item:not(.busy):hover{background-color:var(--secondary-app-color);color:var(--background-app-color)}}
