.calendar{position:relative;overflow:hidden;text-transform:capitalize;text-align:center;font:15px/1em inherit;color:#000}.calendar a{text-decoration:none;color:inherit}.calendar header .simple-calendar-btn{display:inline-block;position:absolute;width:30px;height:30px;text-align:center;line-height:30px;color:#000}.calendar header .simple-calendar-btn:hover{color:#cbd1d2}.calendar header .simple-calendar-btn:before{content:'';position:absolute;top:9px;left:8px;width:8px;height:8px;border-style:solid;border-width:3px 3px 0 0;transform:rotate(45deg);transform-origin:center center}.calendar header .btn-prev{top:0;left:0;transform:rotate(-180deg)}.calendar header .btn-next{top:0;right:0}.calendar header .btn-next:before{transform:rotate(45deg)}.calendar header .month{display:flex;justify-content:center;align-items:center;font-size:20px;font-weight:500;color:#000;padding:0;margin:0}.calendar header .month .year{margin-left:8px}.calendar table{width:100%;margin:20px 0;border-spacing:0px}.calendar thead{font-size:1.2em;color:#8c8c8c;border-bottom:1px solid #e8e8e8}.calendar tr{height:calc(20%);width:100%}.calendar td{padding:.8em .1em;height:100%}.calendar .day{position:relative;display:inline-block;width:48px;height:48px;font-feature-settings:'clig' off,'liga' off;font-family:'Montserrat',serif;font-size:16px;font-style:normal;font-weight:500;line-height:1.5em;text-align:center;border-radius:50%;border:2px solid transparent;cursor:pointer}.calendar .day:hover{border:2px solid #5fad53}.calendar .day.today{background:#5fad53;color:#fff}.calendar .day.today.has-event:after{background:#fff}.calendar .day.wrong-month{color:transparent}.calendar .day.wrong-month:hover{border:2px solid transparent}.calendar .day.has-event:after{content:'';position:absolute;top:calc(50.6%);left:calc(48%);width:4px;height:4px;border-radius:50%;background:#6691cc}.calendar .event-container{display:none;position:absolute;top:0;left:0;width:100%;height:100%;padding:70px;background:#545a5c;box-sizing:border-box}.calendar .event-container .event-wrapper{overflow-y:auto;max-height:100%}.calendar .event-container .close{position:absolute;width:30px;height:30px;top:20px;right:20px;cursor:pointer}.calendar .event-container .close:before,.calendar .event-container .close:after{content:'';position:absolute;top:0;left:50%;width:2px;height:100%;background-color:#cbd1d2}.calendar .event-container .close:before{transform:rotate(45deg)}.calendar .event-container .close:after{transform:rotate(-45deg)}.calendar .event-container .event{position:relative;width:100%;padding:1em;margin-bottom:1em;background:#e8683b;border-radius:4px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.12);text-align:left;color:#fff}.calendar .event-container .event-date{margin-bottom:1em}.calendar .event-container .event-hour{float:right}.calendar .event-container .event-summary{font-weight:600}.calendar .filler{position:absolute;width:0;height:0;border-radius:50%;background:#545a5c;transform:translate(-50%,-50%)}.calendar .day{position:relative}.calendar .day .min-travel-value{position:absolute;width:100%;bottom:4px;left:0;text-align:center;font-family:'Montserrat',serif;font-size:12px;font-style:normal;font-weight:500;line-height:normal;color:#5fad53;z-index:3}.calendar .day.today .min-travel-value{color:#fff}.calendar .park-closed{pointer-events:none}.calendar .wrong-month{pointer-events:none}.modal-passport .calendar .disable-click-day{pointer-events:none;color:#9d9d9d}.modal-passport .calendar .wrong-month{pointer-events:none}.calendar .day.today.wrong-month{background:0 0}.calendar .day.not-allowed-day{color:#9d9d9d;pointer-events:none}.calendar .day.today.disable-click-day{color:#fff}.calendar{overflow:visible}.calendar .park-closed{cursor:not-allowed}.calendar .no-click-allowed:hover{border-color:transparent}.calendar .warning-day{cursor:not-allowed}.calendar .warning-day:hover:not(.park-closed) .warning-message{display:block}.calendar .warning-message{display:none;background-color:#fff;border:1px solid #ff5c00;padding:10px;border-radius:16px;position:absolute;width:300px;z-index:1;line-height:normal;top:55px;left:10px;color:#000;text-transform:math-auto}.calendar .warning-message:before{height:16px;width:18px;content:' ';display:block;position:absolute;background:#fff;border-top:1px solid #ff5c00;border-left:1px solid #ff5c00;top:-9px;left:11px;transform:rotate(38deg);border-radius:1px;z-index:-1}