.clsCsCalendar{border-radius:.5rem;color:black;box-shadow:0 0 5px 0 rgba(50,50,50,.75);border:3px solid #4c5054;background-color:#4c5054}.clsCsCalendar .clsCsClHeader,.clsCsCalendar .clsCsClFooter{background-color:#4c5054}.clsCsCalendar .clsCsClHeader{line-height:2.6rem;color:white;margin-top:-3px}.clsCsCalendar .clsCsClHeader .clsCsClLeftArrow,.clsCsCalendar .clsCsClHeader .clsCsClRightArrow{position:absolute;top:50%;margin-top:-.8rem}.clsCsCalendar .clsCsClHeader .clsCsClBottomArrow{border-top-color:white}.clsCsCalendar .clsCsClHeader .clsCsClRightArrow{border-left-color:white}.clsCsCalendar .clsCsClHeader .clsCsClLeftArrow{border-right-color:white}.clsCsCalendar .clsCsClLeftArrow,.clsCsCalendar .clsCsClRightArrow,.clsCsCalendar .clsCsClBottomArrow{width:0;height:0}.clsCsCalendar .clsCsClLeftArrow,.clsCsCalendar .clsCsClRightArrow{border-top:.8rem solid transparent;border-bottom:.8rem solid transparent}.clsCsCalendar .clsCsClButton>*{margin:0 2px}.clsCsCalendar .clsCsClBottomArrow{border-left:.5rem solid transparent;border-right:.5rem solid transparent;border-top:.5rem solid black;margin-left:4px}.clsCsCalendar .clsCsClRightArrow{border-left:.8rem solid black;right:.6rem}.clsCsCalendar .clsCsClLeftArrow{border-right:.8rem solid black;left:.6rem}.clsCsCalendar td{cursor:pointer;background-color:white;transition:all .3s ease-out 0s;border:1px solid transparent}.cs-notouch .clsCsCalendar td:hover,.cs-touch .clsCsCalendar td:active{border-color:#ccc}.clsCsCalendar td.clsCsClCurrentDate{background-color:black !important;color:#fff}.clsCsCalendar td.clsCsClSelected{border-color:#4c5054 !important}.clsCsCalendar td.clsCsClActive{border-color:#00a !important}.clsCsCalendar .clsCsClBody{background-color:#fff}.clsCsCalendar .clsCsClBody.clsCsClAnimating{transition:-webkit-transform .5s ease-out 0s;transition:-moz-transform .5s ease-out 0s;transition:-ms-transform .5s ease-out 0s;transition:transform .5s ease-out 0s}.clsCsCalendar .clsCsClBody .clsCsClDays{background-color:white;font-size:.9rem;color:black;line-height:200%}.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClHeaderRow th{background-color:#ddd;cursor:default}.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClOtherMonth{opacity:.3}.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClWeekend,.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClHoliday{color:#c00}.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClMarkedDate{background-color:#4c5054}.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClDenied{cursor:default}.clsCsCalendar .clsCsClBody .clsCsClDays .clsCsClDenied:not(.clsCsClMarkedDate){background-color:#ccc}.clsCsCalendar .clsCsClFooter{padding:.4rem;color:black;margin-bottom:-3px}.clsCsCalendar .clsCsClFooter .clsCsClButton{background-color:#ddd;padding:0 .6rem;border-radius:.4rem;line-height:1.8rem;font-size:1rem;margin:0 .2rem}.clsCsCalendar .clsCsClYearTab{background-color:#fff;border-radius:.3rem .3rem 0 0}.clsCsCalendar .clsCsClYearTab>table{height:calc(100% - 2.6rem + 1px)}.clsCsCalendar .clsCsClYearTab>table:first-child{border-right:1px solid #ccc}.clsCsCalendar .clsCsClYearTab .clsCsClFooter{position:absolute;left:0;right:0;bottom:0;margin:0}