.calendar{position:relative;overflow:hidden;text-transform:capitalize;text-align:center;background-color:#f7f7f7;}.calendar header{padding-top:20px;}.calendar header h2.month{display:flex;align-items:center;justify-content:center;font-size:1.75em;margin:0;color:#7a3c44;font-weight:700;padding:0;border-bottom:none;}.calendar header .simple-calendar-btn{display:inline-block;position:absolute;width:40px;height:30px;text-align:center;line-height:30px;color:#7a3c44;}.calendar header .btn-prev{top:27px;left:20px;transform:rotate(-180deg);}.calendar header .btn-next{top:29px;right:20px;}.calendar header h2.month .year{margin-left:10px;}.calendar header .simple-calendar-btn:before{content:'';position:absolute;top:0px;left:7px;width:28px;height:28px;border-style:solid;border-width:6px 6px 0 0;transform:rotate(45deg);transform-origin:center center;border-radius:5px;}.calendar header .btn-next:before{transform:rotate(45deg);}.calendar table{width:auto;margin:20px 10px 10px 10px;border-spacing:10px;border-collapse:inherit;}.calendar table thead td{border:none;background:#7a3c44;color:#fff;padding:4px 0px;text-align:center;}.calendar table tbody tr td .day{background:#fff;text-align:center;padding:4px 0px;pointer-events:none;position:relative;min-width:33px;}.calendar table tbody tr td{width:3.9em;}.calendar table tbody tr td .wrong-month{display:none;}.calendar-container{background-color:#f7f7f7;display:flex;flex-direction:column;}.booking{display:flex;align-items:center;margin-left:20px;order:2;}.booking span.bookingcolorbox{background:#7a3c44;width:30px;height:1.2rem;display:block;}.booking p.bookingText{color:#7a3c44;font-weight:bold;margin-left:20px;}.calendar table tbody tr td .day.has-event{background:#7a3c44;color:#fff;}@media only screen and (max-width:767px){.calendar header .btn-next{top:20px;}.calendar header .btn-prev{top:18px;}}@media only screen and (max-width:440px){.calendar header h2.month{font-size:1.55em;}.calendar header .simple-calendar-btn:before{width:25px;height:25px;}.calendar header .simple-calendar-btn{width:35px;}.calendar header .btn-next{top:21px;right:10px;}.calendar header .btn-prev{top:17px;left:10px;}.calendar table{margin:15px 5px 0px 5px;border-spacing:5px;}.booking{margin-left:12px;margin-bottom:5px;}}@media only screen and (min-width:768px) and (max-width:991px){.booking{margin-left:12px;margin-bottom:10px;}.calendar header h2.month{font-size:1.55em;}.calendar header .simple-calendar-btn:before{width:25px;height:25px;}.calendar header .simple-calendar-btn{width:35px;}.calendar header .btn-next{top:23px;right:10px;}.calendar header .btn-prev{top:20px;left:10px;}.calendar table{margin:15px 5px 0px 5px;border-spacing:5px;}}@media only screen and (min-width:640px) and (max-width:767px){.calendar table{width:calc(100% - 20px);}}
