.page-appointments .rd-container{text-align:center;background-color:#fff;padding:10px;display:inline-block;box-shadow:0 15px 30px #0003}.page-appointments .rd-container-attachment{position:absolute}.page-appointments .rd-month{margin-right:25px;display:inline-block}.page-appointments .rd-month:last-child{margin-right:0}.page-appointments .rd-back,.page-appointments .rd-next{cursor:pointer;background:0 0;border:none;outline:none;margin:0;padding:0}.page-appointments .rd-back[disabled],.page-appointments .rd-next[disabled]{cursor:default}.page-appointments .rd-back{float:left;margin-left:10px}.page-appointments .rd-next{float:right;margin-right:10px}.page-appointments .rd-back:before{content:"←";display:block}.page-appointments .rd-next:before{content:"→";display:block}.page-appointments .rd-day-body{cursor:pointer;text-align:center;line-height:0;width:50px!important;height:50px!important}.page-appointments .rd-day-selected,.page-appointments .rd-time-selected,.page-appointments .rd-time-option:hover{cursor:pointer;background-color:var(--primary-600);color:#fff;border-radius:50%}.page-appointments .rd-day-prev-month,.page-appointments .rd-day-next-month{color:#ccc}.page-appointments .rd-day-disabled{cursor:default;color:#fcc}.page-appointments .rd-time{min-width:80px;margin-top:5px;display:inline-block;position:relative}.page-appointments .rd-time-list{color:#333;background-color:#fff;max-height:160px;display:none;position:absolute;left:0;right:0;overflow-y:scroll}.page-appointments .rd-time-selected,.page-appointments .rd-time-option{padding:5px}.page-appointments .rd-day-concealed{visibility:hidden}.page-appointments .rd-days{margin-top:20px}.page-appointments .calendar table{border-collapse:separate;border-spacing:0}.page-appointments .calendar table thead{color:#636262;background:0 0}.page-appointments .calendar table thead th{font-weight:300}.page-appointments .calendar tbody td{border-bottom:none;padding-top:24px;padding-bottom:24px}.page-appointments .calendar .rd-container{border-radius:8px;padding:24px}.page-appointments .card{border:none;border-radius:8px;padding:24px;box-shadow:0 15px 30px #0003}.page-appointments .times{color:#636262;letter-spacing:.9px;font-weight:200}.page-appointments .times .slot{cursor:pointer;height:28px}.page-appointments .times .slot .row{margin-bottom:6px}.page-appointments .times .slot button{border:1px solid var(--primary-600);color:var(--primary-600);background:0 0;border-radius:4px;padding:4px;font-size:14px;transition:all .4s}.page-appointments .times .slot button:hover,.page-appointments .times .slot button.active{background:var(--primary-600);color:#fff;transition:all .4s}.page-appointments .row .right .times{height:310px;overflow:scroll}.page-appointments .row .times .line:before{content:"-----------------------------------------------";white-space:nowrap;display:block;overflow:hidden}.page-appointments .modal img{max-height:120px}.page-appointments .modal h4{color:#0b9465;font-weight:600}.page-appointments .modal p{color:#65666e;letter-spacing:.8px}.page-appointments .modal button:disabled{background:#012c1d}.page-appointments .modal button{color:#fff;background-color:#0b9465;border:none;border-radius:8px;padding:10px;font-weight:600;text-decoration:none}.page-appointments .modal .btn-secondary,.page-appointments .modal .btn-secondary:hover{color:#fff;background:#636262}.page-appointments .modal button:hover{color:#fff;background-color:#0b9465}
