.wrap{max-width:1140px;margin:40px auto}[class^="calendar_treepl_"],[class*=" calendar_treepl_"]{display:block}.calendar_treepl{display:block;position:relative;box-sizing:border-box;box-shadow:0 0 8px rgba(0,0,0,0.24);width:100%;font-size:15px;min-height:951px}.calendar_treepl.md-size{min-height:446px}.calendar_treepl.sm-size{min-height:251px}.calendar_treepl *,.calendar_treepl *:before,.calendar_treepl *:after{box-sizing:border-box}.calendar_treepl_loader{position:absolute;top:0;left:0;right:0;bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(255,255,255,0.8)}.calendar_treepl_loader .spinner{-webkit-animation:rotator 1.4s linear infinite;animation:rotator 1.4s linear infinite;stroke:#4285F4;width:40px;height:40px}.calendar_treepl_loader .path{stroke-dasharray:187;stroke-dashoffset:0;-webkit-transform-origin:center;transform-origin:center;-webkit-animation:dash 1.4s ease-in-out infinite;animation:dash 1.4s ease-in-out infinite}.calendar_treepl_header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:29px 12px}.calendar_treepl.md-size .calendar_treepl_header{padding-top:10px;padding-bottom:10px}.calendar_treepl.sm-size .calendar_treepl_header{padding:5px}.calendar_treepl .prev-month,.calendar_treepl .next-month{height:28px;width:28px;border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.calendar_treepl .prev-month:hover,.calendar_treepl .prev-month:focus,.calendar_treepl .next-month:hover,.calendar_treepl .next-month:focus{background:#ccc}.calendar_treepl.sm-size .calendar_treepl_header .prev-month,.calendar_treepl.sm-size .calendar_treepl_header .next-month{height:20px;width:20px;padding:0}.calendar_treepl.sm-size .calendar_treepl_header .prev-month svg,.calendar_treepl.sm-size .calendar_treepl_header .next-month svg{width:20px;height:20px}.calendar_treepl .active_month_select{display:inline-block;vertical-align:top;max-width:100px;margin:0 5px}.calendar_treepl .active_month_select select{font:inherit;display:block;border:none;-webkit-border-radius:0;background:none}.calendar_treepl_modal{position:absolute;top:0;left:0;bottom:0;right:0;background:#fff;padding:53px 16px 13px 20px;font-size:15px;overflow:hidden}.calendar_treepl_modal_content{height:100%;overflow-y:auto}.calendar_treepl_modal .title-bar{position:absolute;top:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:13px 16px 0 20px}.calendar_treepl_modal .title{font-weight:600;display:block}.calendar_treepl_modal .event{position:relative;padding:0 0 10px 14px}.calendar_treepl_modal .event:before{content:"";width:5px;height:5px;position:absolute;top:6px;left:0;border-radius:50%;background:rgba(81,144,230,0.4)}.calendar_treepl_modal .event a{color:inherit}.calendar_treepl:not(.sm-size) .calendar_treepl_modal{display:none}.calendar_table{border-collapse:collapse;border-spacing:0;width:100%}.calendar_table_row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%}.calendar_table_head .calendar_table_row{background:#f3f4f9;text-align:right}.calendar_table_body .calendar_table_row{border-bottom:#dadce0 1px solid}.calendar_table_column{-ms-flex-preferred-size:14.28571428571429%;flex-basis:14.28571428571429%;-webkit-box-flex:1;-ms-flex:1 1 0%;flex:1 1 0%;width:14.28571428571429%;max-width:14.28571428571429%}.calendar_table_head .calendar_table_column{padding:14px 18px}.calendar_treepl.sm-size .calendar_table_head .calendar_table_column{padding:5px 3px;font-size:13px;text-align:center}.calendar_table_body .calendar_table_column{min-height:163px}.calendar_table_body .calendar_table_column:not(:last-child){border-right:#dadce0 1px solid}.calendar_treepl.md-size .calendar_table_body .calendar_table_column{min-height:64px}.calendar_treepl.sm-size .calendar_table_body .calendar_table_column{min-height:0;cursor:pointer}.calendar_treepl.sm-size .calendar_table_body .calendar_table_column:hover,.calendar_treepl.sm-size .calendar_table_body .calendar_table_column:focus,.calendar_treepl.sm-size .calendar_table_body .calendar_table_column:active{background-color:rgba(0,0,0,0.03)}.calendar_table_date{font-size:15px;text-align:right;color:#202020;padding:13px}.calendar_table_date.other-month{color:#ccc}.calendar_table_date span{display:inline-block;vertical-align:top;width:28px;height:28px;line-height:28px;border-radius:50%;text-align:center;cursor:pointer}.calendar_table_date span:hover{background-color:#f1f3f4}.calendar_table_date.today{color:#fff}.calendar_table_date.today span{background:#5190e6}.calendar_table_date.today span:hover{background-color:#1967d2}.calendar_treepl.md-size .calendar_table_date,.calendar_treepl.sm-size .calendar_table_date{padding:5px}.calendar_treepl.md-size .calendar_table_date span,.calendar_treepl.sm-size .calendar_table_date span{width:20px;height:20px;line-height:20px}.calendar_treepl.sm-size .calendar_table_date{text-align:center}.calendar_table .calendar_table_event_holder{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calendar_table .calendar_table_event{display:block;font-size:12px;background:#dce9fa;padding:3px 5px;margin:0 0 10px;text-decoration:none;color:inherit;height:21px;line-height:15px}.calendar_table .calendar_table_event:hover{text-decoration:none;color:inherit}.calendar_treepl.sm-size .calendar_table .calendar_table_event{font-size:0;line-height:0;height:5px;width:5px;border-radius:50%;padding:0;background:rgba(81,144,230,0.4);margin:0 auto 5px;pointer-events:none}.calendar_treepl.sm-size .calendar_table .calendar_table_event:not(:first-child){display:none}.calendar_table .calendar_table_event.clear{background:none}.calendar_table .calendar_table_event span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}@-webkit-keyframes rotator{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}@keyframes rotator{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(270deg);transform:rotate(270deg)}}@-webkit-keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg)}100%{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg)}}@keyframes dash{0%{stroke-dashoffset:187}50%{stroke-dashoffset:46.75;-webkit-transform:rotate(135deg);transform:rotate(135deg)}100%{stroke-dashoffset:187;-webkit-transform:rotate(450deg);transform:rotate(450deg)}}