.calendar{display:flex;justify-content:center;text-align:center}.calendar .calendar-days{overflow-x:auto;display:inline-flex;padding-bottom:10px}.calendar .calendar-days.calendar-days-mobile{overflow-x:inherit}.calendar .calendar-day-title{margin-bottom:5px;font-size:20px;height:30px}.calendar .calendar-day .time-slot{width:140px;overflow:hidden;padding:0 10px}.calendar .calendar-single .calendar-day .time-slot{width:250px}.calendar .calendar-day.calendar-mini-day .time-slot{width:inherit;min-width:50px}.calendar .calendar-day .time-slot.taken:hover{min-height:60px;overflow:auto}.calendar .calendar-day.calendar-mini-day .time-slot.taken:hover{min-height:inherit;overflow:inherit}.calendar .calendar-day.calendar-day-preview{margin:0 5px}.calendar .calendar-day.calendar-day-preview .time-slot{width:20px}.calendar .calendar-day.calendar-day-preview .time-slot.taken:hover{min-height:inherit;overflow:inherit}.calendar-navigate-buttons{margin:0 5px}.calendar-navigate-buttons *:first-child{margin-top:300px;min-width:inherit}@media screen and (min-width:800px){.calendar .calendar-day.calendar-mini-day .time-slot{min-width:80px}}@media screen and (min-width:1200px){.calendar .calendar-day.calendar-mini-day .time-slot{min-width:110px}}.specialist-select-button{white-space:nowrap;display:inline-block;min-width:350px}@media screen and (max-width:450px){.specialist-select-button{min-width:300px}}@media screen and (max-width:400px){.specialist-select-button{min-width:250px}}@media screen and (max-width:350px){.specialist-select-button{min-width:200px}}@media screen and (max-width:300px){.specialist-select-button{min-width:150px}}