#calendar-btn{display:none}.calendar-legend{padding-top:10px;text-align:right}:root[dir=rtl] .calendar-legend{text-align:left}.calendar-legend .fa{font-size:14px;margin-left:20px}.calendar-controls{margin-bottom:15px}.calendar-controls h2{font-size:36px;line-height:1;margin:0 0 10px}.calendar-controls p{font-size:14px;margin-bottom:10px}.calendar-controls span{line-height:21px}.calendar-controls select{margin-left:10px}:root[dir=rtl] .calendar-controls select{margin-left:0;margin-right:10px}.calendar-controls button{font-size:14px;line-height:20px;margin-top:14px;padding:10px;width:20%}.calendar-controls .calendar-title{float:left;text-align:center;width:60%}:root[dir=rtl] .calendar-controls .calendar-title{float:right}.calendar-day{height:100px;position:relative;width:100px}.calendar-date{color:#000;font-family:Georgia,serif;font-size:16px;left:4px;line-height:1;position:absolute;text-align:center;top:3px}.calendar-sign{position:absolute;right:8px;top:5px}#calendar-avl .fa-star{color:#daa520}.calendar-content{bottom:0;font-size:12px;left:0;padding-bottom:1.5rem;position:absolute;text-align:center;width:100px}.calendar-content b{display:block;font-size:14px;line-height:1.5}.calendar-content .fa-times{color:silver;font-size:28px}.calendar th{font-size:14px;font-weight:700;padding:0 0 5px;text-align:center}.calendar td{background-image:linear-gradient(to bottom right,#d2ffdf,#d2ffdf 20%,transparent 0);border:1px solid gray;height:100px;vertical-align:middle;width:100px}.calendar td.avl{background-color:#f0fff4;color:#4f6b72}.calendar td.na,.calendar td.na .calendar-date,.calendar td.other,.calendar td.other .calendar-date,.calendar td.past,.calendar td.past .calendar-date{color:gray}.calendar td.na{background-color:#eee;background-image:linear-gradient(to bottom right,#e9e9e9,#e9e9e9 22%,transparent 0)}.calendar td.na .calendar-content{bottom:10px}.calendar td.other,.calendar td.past{background-color:transparent!important;background-image:none!important}.calendar td.avl:hover,.calendar td.na:hover,.calendar td.other:hover{cursor:pointer}.calendar td.checkin{background-color:#c2d8ff;background:#d2ffdf linear-gradient(to bottom right,transparent 24%,#c2d8ff 25%,#c2d8ff)!important;color:#111}.calendar td.stay{background:#c2d8ff!important}.calendar td.stay .calendar-content{opacity:.25}.calendar td.checkout{background-image:linear-gradient(to top left,transparent 49%,#c2d8ff 50%,#c2d8ff)!important}.calendar td.checkout .calendar-content{opacity:.25}@media (max-width:800px){#calendar-avl{padding-left:0;padding-right:0}.calendar-controls h2{font-size:18px;margin:0}.calendar-controls p{font-size:12px}.calendar-controls span{line-height:2em}.calendar-controls button{font-size:12px;padding:3px 5px}.calendar-controls button .fa{display:none}.calendar-day{height:78px;width:52px}.calendar-date{font-size:13px;left:2px;top:2px}.calendar-sign{right:2px;top:2px}.calendar-sign .fa{font-size:11px}.calendar-content{font-size:10px;width:52px}.calendar-content b{font-size:10px;line-height:1.1em}.calendar-content .fa-times{font-size:18px}.calendar th{font-size:11px}.calendar td{height:auto;width:auto}}