.calendar{padding:4px;border-radius:4px;overflow:hidden;direction:ltr;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.calendar table{margin:auto}.calendar table td,.calendar table th{text-align:center;width:20px;height:20px;border:none;padding:4px 5px;font-size:12px}.calendar .calendar-header{width:100%;margin-bottom:20px;border:1px solid #d3d3d3}.calendar .calendar-header table{border:none;width:100%}.calendar .calendar-header table th{font-size:22px;padding:5px 10px}.calendar .calendar-header table th:hover{background:#eee;cursor:pointer}.calendar .calendar-header table th.disabled,.calendar .calendar-header table th.disabled:hover{background:none;cursor:default;color:#fff}.calendar .calendar-header table th.next,.calendar .calendar-header table th.prev{width:20px}.calendar .year-title{font-weight:700;text-align:center;height:20px;width:auto}.calendar .year-neighbor{color:#aaa}.calendar .year-neighbor2{color:#ddd}.calendar .months-container{width:100%;display:flex;flex-wrap:wrap}.calendar .month-container{text-align:center;padding:0;width:33.33%;border:1px solid #d3d3d3}@media screen and (max-width:400px){.calendar .month-container{width:100%}}.calendar .month-container table{border:none}.calendar table.month th.month-title{font-size:16px;padding-bottom:5px}.calendar table.month th.day-header{font-size:14px}.calendar table.month tr td{padding:0}.calendar table.month tr td .day-content{border-radius:4px;padding:5px 6px}.calendar table.month tr th{padding:0}.calendar table.month tr td.new,.calendar table.month tr td.new:hover,.calendar table.month tr td.old,.calendar table.month tr td.old:hover{background:none;cursor:default}.calendar table.month tr td.disabled,.calendar table.month tr td.disabled:hover{color:#ddd}.calendar table.month tr td.range .day-content{background:rgba(0,0,0,.2);border-radius:0}.calendar table.month tr td.range.range-start .day-content{border-top-left-radius:4px;border-bottom-left-radius:4px}.calendar table.month tr td.range.range-end .day-content{border-top-right-radius:4px;border-bottom-right-radius:4px}.calendar table.month td.week-number{cursor:default;font-weight:700;border-right:1px solid #eee;padding:5px}.calendar table.month td.day.disabled .day-content:hover{background:none;cursor:default}.calendar .round-left{border-radius:8px 0 0 8px}.calendar .round-right{webkit-border-radius:0 8px 8px 0;border-radius:0 8px 8px 0}.calendar.calendar-rtl{direction:rtl}.calendar.calendar-rtl table tr td span{float:right}.table-striped .calendar table.month tr td,.table-striped .calendar table.month tr th{background-color:transparent}.calendar-context-menu,.calendar-context-menu .submenu{border:1px solid #ddd;background-color:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.2);-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.2);position:absolute;display:none}.calendar-context-menu .submenu{left:100%;margin-top:-6px}.calendar-context-menu .item{padding:5px 10px;cursor:pointer;display:table;width:100%}.calendar-context-menu .item:hover{background:#eee}.calendar-context-menu .item:hover>.submenu{display:block}.calendar-context-menu .item .content{display:table-cell}.calendar-context-menu .item span{display:table-cell;padding-left:10px;text-align:right}.calendar-context-menu .item span:last-child{display:none}.ech-calendar-section .ech-legend{margin-top:1vh}.ech-calendar-section .ech-legend span{padding:5px 10px;font-size:12px;margin-right:7px;margin-left:7px;color:#fff}.ech-calendar-section .ech-event{cursor:pointer}.tiptop{position:absolute;z-index:2;max-width:300px;padding:7px;font:14px/1.6em Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;background:#222;border-radius:3px}.ech-modal,.ech-modal-box{z-index:1}.ech-modal-sandbox{background:transparent}.ech-modal,.ech-modal-sandbox{position:fixed;width:100%;height:100%;top:0;left:0}.ech-modal{display:none;background:#000;background:rgba(0,0,0,.8);overflow:auto;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ech-modal .ech-photo{max-width:100%;height:auto;display:block;margin:0 auto}.ech-modal-box{position:relative;width:80%;max-width:920px;margin:100px auto;animation-name:a;animation-duration:.4s;animation-timing-function:cubic-bezier(0,0,.3,1.6)}.ech-modal-header{padding:20px;background:#4682b4;color:#fff}.ech-modal-body{background:#eceff1;padding:10px 20px;line-height:1.5;font-size:14px}.ech-close-modal{cursor:pointer;position:absolute;right:1%;top:0;color:#fff;font-size:30px}.ech-modal-date,.ech-modal-loc{margin:7px 0;line-height:1.7;font-size:13px}@keyframes a{0%{top:-250px;opacity:0}to{top:0;opacity:1}}