.calendar-wrapper{position:relative}.calendar-wrapper .calendar-content{position:absolute;background-color:#fff;display:none;padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:10px;z-index:9999}.calendar-wrapper.active .calendar-content{display:block}.calendar-wrapper .calendar-title{display:flex;font-weight:700;font-size:1.2rem;margin:0 auto;max-width:calc(100% - 10px);justify-content:space-between;align-items:center}.calendar-wrapper .calendar-title button{background:0 0;border:none;font-weight:700;font-size:1.2rem;cursor:pointer}.calendar-wrapper .calendar-container{margin-top:10px;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;min-height:370px;justify-content:center}.calendar-container .calendar-inner-wrapper{padding:5px}.calendar-container .calendar-inner-wrapper.years{height:370px;overflow:auto}.calendar-container .calendar{display:flex;flex-wrap:wrap;width:288px;margin:0 auto;margin-bottom:10px}.calendar-single-display .calendar-container .calendar-inner-wrapper.years .calendar{width:unset}.calendar-container .calendar .week-day{width:42px;display:flex;justify-content:center;margin-left:-1px;margin-bottom:5px;font-size:.8rem;box-sizing:border-box}.calendar-container .calendar .day,.calendar-container .calendar .day-filler{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:42px;height:55px;cursor:pointer;border:1px solid rgba(0,0,0,.1);border-radius:5px;margin-left:-1px;margin-top:-1px;box-sizing:border-box}.calendar-container .calendar .month{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:33%;height:55px;cursor:pointer;border-radius:5px;margin-left:-1px;margin-top:-1px;box-sizing:border-box}.calendar-container .calendar .year{display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;width:100%;height:55px;cursor:pointer;border:1px solid rgba(0,0,0,.1);border-radius:5px;margin-left:-1px;margin-top:-1px;box-sizing:border-box}.calendar-container .calendar .day-filler{cursor:auto;background-color:#fafafa}.calendar-container .calendar .day .val{font-weight:700;flex:1;line-height:1rem;display:flex;align-items:center}.calendar-container .calendar .day.disabled .val,.calendar-container .calendar .month.disabled .val{opacity:.4}.calendar-container .calendar .day.disabled .bottom,.calendar-container .calendar .day.disabled .top,.calendar-container .calendar .month.disabled .bottom,.calendar-container .calendar .month.disabled .top{opacity:0}.calendar-container .calendar .day .bottom,.calendar-container .calendar .day .top{font-size:.7rem;flex:1;display:flex;align-items:center}.calendar-container .calendar .day.active{background-color:#a9edff}.calendar-container .calendar .day.firstLast{background-color:#a9d0ff}.calendar-wrapper .calendar-legend{padding:5px;font-size:.7rem}.calendar-content .calendar-footer{display:flex;justify-content:space-between;padding:5px;font-weight:700;border-top:1px solid rgba(0,0,0,.2);padding-top:20px}.calendar-content .calendar-footer button{min-width:50px;background:0 0;border:1px solid rgba(0,0,0,.2);padding:5px 10px;cursor:pointer;text-transform:uppercase}.selection-step-back{cursor:pointer}.hide{visibility:hidden}.remove{display:none}.calendar-content .calendar-footer button.back,.calendar-content .calendar-footer button.cancel{border:none}.calendar-content .calendar-footer button.back,.calendar-content .calendar-footer button.confirm{margin-left:10px}.calendar-wrapper.active.calendar-modal-display .calendar-content-wrapper{position:fixed;z-index:9999;top:0;right:0;bottom:0;left:0;height:100vh;width:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;padding-top:10px;justify-content:center}.calendar-wrapper.calendar-modal-display .calendar-content{z-index:9999}.calendar-content .calendar-footer button.confirm:disabled{background-color:#d3d3dd}@media screen and (max-height:700px){.calendar-wrapper.calendar-modal-display .calendar-content{transform:scale(.75) translate(0,-50px)}}.calendar-wrapper.calendar-single-display .calendar-content{width:313px}.calendar-wrapper.calendar-single-display .title-right-part{display:none}.calendar-wrapper.calendar-single-display .calendar-inner-wrapper:nth-child(2){display:none}.calendar-wrapper.calendar-single-display .calendar-content .calendar-footer{flex-direction:column;align-items:center;font-size:.9rem}.calendar-wrapper.calendar-single-display .calendar-content .calendar-footer .fromTo{min-height:30px}.calendar-wrapper.calendar-single-display .calendar-content .calendar-footer>div{margin-top:15px}