.calendar{background-color:#eee;padding:15px;font-family:sans-serif}.calendar-heading{color:#333;text-align:center}.calendar-heading-arrows{cursor:pointer}.calendar-heading-arrows--disabled{cursor:default;opacity:.25}.calendar-date-row{padding:0 10px 10px}.calendar-date{background-color:#fff;min-height:90px;padding:5px;cursor:pointer;box-shadow:0 0 0 #ccc;transition:box-shadow .3s ease-out;text-decoration:none;display:flex;flex-direction:column;transition:background-color .3s ease}.calendar-date:hover{box-shadow:0 7px 17px #ccc;text-decoration:none}.calendar-date-heading{color:#999}.calendar-date-no-availability,.calendar-date-price{color:#333;font-size:20px;text-align:right;margin-bottom:0;margin-top:auto}.calendar-date-loading{text-align:center;color:#333;align-self:center}.calendar-date-no-availability{font-size:12px;text-align:center;color:#777}.calendar-date--disabled{background-color:#ccc;cursor:not-allowed}.calendar-date--disabled:hover{box-shadow:none}.calendar-date--selected{background-color:#3490dc;cursor:pointer}.calendar-date--selected *{color:#fff}.calendar-date--selected .calendar-date-no-availability{display:none}.calendar-date--highlighted{background-color:rgba(52,144,220,.5)}.calendar-day-names{padding:15px 0;text-align:right;color:#333}.calendar-fade-enter-active,.calendar-fade-leave-active{transition:transform .5s ease-out,opacity .5s ease-out}.calendar-fade-enter,.calendar-fade-leave-to{opacity:0}.calendar-fade-leave-to{transform:translate3d(-10%,0,0)}.calendar-fade-enter{transform:translate3d(10%,0,0)}.calendar-fade-enter-active{transition-delay:.5s}@media screen and (max-width:992px){.calendar-fade-enter,.calendar-fade-leave-to{transform:translateZ(0)}.calendar-mobile-btn{width:75%;display:block;margin:0 auto;background-color:#fff}.calendar-mobile-btn--next{margin-top:15px}.calendar-mobile-btn--prev{margin-bottom:15px}.calendar-date{margin-bottom:10px;min-height:72px;padding:15px;display:flex;flex-direction:row;transition:all .4s ease}.calendar-date--remove{padding-right:25px}.calendar-date-row{padding-top:0;padding-bottom:0}.calendar-date-heading,.calendar-date-no-availability,.calendar-date-price{margin:0;flex:1;align-self:center}.calendar-date-price{flex:2}.calendar-date-heading{font-size:15px;flex:2}.calendar-date-no-availability{text-align:right}}