#tutor_calendar_wrapper{min-height:700px;-webkit-box-sizing:border-box;box-sizing:border-box}#tutor_calendar_wrapper h3{font-weight:500;font-size:24px;line-height:34px;color:var(--tutor-body-color);margin-bottom:15px}#tutor_calendar_wrapper h5{font-weight:500;font-size:18px;line-height:34px;color:var(--tutor-body-color);padding:10px 20px;margin-bottom:0px}#tutor_calendar_wrapper .tutor-calendar-sticky-wrapper{margin-bottom:24px}#tutor_calendar_wrapper .tutor-calendar-wrapper{padding:14px 23px 21px 14px;background:#fff;border:1px solid var(--tutor-border-color);border-radius:6px;margin-bottom:24px;z-index:1}#tutor_calendar_wrapper .tutor-calendar-wrapper.is-sticky{position:fixed}#tutor_calendar_wrapper .tutor-calendar-wrapper .tutor-calendar-top{margin-bottom:24px;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}#tutor_calendar_wrapper .tutor-calendar-wrapper .month-year{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}#tutor_calendar_wrapper .tutor-calendar-wrapper .month-year .select-wrapper{position:relative}#tutor_calendar_wrapper .tutor-calendar-wrapper .month-year .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 24px 8px 18px}#tutor_calendar_wrapper .tutor-calendar-wrapper .month-year .select-wrapper span.tutor-icon-angle-down{position:absolute;top:0;right:0;height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px;width:30px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;pointer-events:none;color:#bfc3cd;padding:0 7px 0 17px;font-size:10px}#tutor_calendar_wrapper .tutor-calendar-wrapper .due-upcoming{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}#tutor_calendar_wrapper .tutor-calendar-wrapper .due-upcoming .text{font-weight:normal;font-size:13px;line-height:18px;color:#5b616f}#tutor_calendar_wrapper .tutor-calendar-wrapper .due-upcoming .overdue .circle{width:15px;height:15px;border-radius:50%;background-color:#7a7a7a;display:inline-block;margin:-2px 6px}#tutor_calendar_wrapper .tutor-calendar-wrapper .due-upcoming .upcoming .circle{width:15px;height:15px;border-radius:50%;background-color:#6180e4;display:inline-block;margin:-2px 6px}#tutor_calendar_wrapper .tutor-custom-calendar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;row-gap:21px}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading,#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body{display:-webkit-box;display:-ms-flexbox;display:flex}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading a,#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body a{color:var(--tutor-color-secondary)}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date{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}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date.event.upcoming a{background:var(--tutor-color-primary);border-radius:6px;color:#fff;display:inline-block;width:26px;height:26px;border-radius:6px}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date.event.expired{background:#ef5350;border-radius:6px;color:#fff}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-date.event.expired a{color:#fff}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading>div{width:31px;text-align:center;font-weight:normal;font-size:12px;color:var(--tutor-color-muted);margin:0 5px}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body>div{width:31px;text-align:center;font-weight:500;font-size:14px;line-height:26px;color:#41454f;margin:0 5px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper{background:#fff;border:1px solid #cdcfd5;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:6px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper{padding:20px 26px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-listing{margin-bottom:32px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-listing:last-child{margin-bottom:0px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .icon-wrapper{margin-bottom:25px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper{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}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper:not(last-child){margin-bottom:14px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue{padding:6px 12px;border:1px solid #e9e9ea;border-radius:6px;font-weight:500;font-size:15px;line-height:24px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue i{color:#7a7a7a}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue strong,#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue span{color:#7a7a7a}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue strong{font-weight:500 !important}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.overdue .time{font-weight:normal;font-size:13px;text-align:right;color:#7a7a7a}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.upcoming{padding:6px 12px;border:1px solid #d2dbf5;border-radius:6px;font-weight:500;font-size:15px;line-height:24px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.upcoming i{color:var(--tutor-color-primary)}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper.upcoming strong{font-weight:500 !important}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info i{margin-right:4px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info strong{margin-right:5px}#tutor_calendar_wrapper .tutor-calendar-events-wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper .meta-info span{word-break:break-all}#tutor_calendar_wrapper .tutor-calendar-not-found{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;row-gap:45px;padding-top:30px}#tutor_calendar_wrapper .tutor-calendar-not-found h3{font-weight:normal;font-size:24px;line-height:34px;color:#5b616f}#tutor_calendar_wrapper .select-wrapper select{background:#fff !important;color:#000 !important}#tutor_calendar_wrapper li.tutor-calendar-dropdown-current-year,#tutor_calendar_wrapper li.tutor-calendar-dropdown-current-month{color:#fff;background:var(--tutor-color-primary)}@media screen and (max-width: 768px){#tutor_calendar_wrapper .tutor-custom-calendar{position:relative}#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-heading,#tutor_calendar_wrapper .tutor-custom-calendar .tutor-calendar-body{-ms-flex-pack:distribute;justify-content:space-around}#tutor_calendar_wrapper .tutor-calendar-wrapper .due-upcoming{display:none}#tutor_calendar_wrapper .tutor-calendar-wrapper .body-wrapper .tutor-calendar-body{display:none}#tutor_calendar_wrapper .tutor-calendar-wrapper .event-next{cursor:pointer;position:absolute;top:10%;width:auto;padding:16px;color:var(--tutor-body-color);font-weight:bold;font-size:18px;-webkit-transition:.6s ease;transition:.6s ease;border-radius:0 3px 3px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:-30px;cursor:pointer}#tutor_calendar_wrapper .tutor-calendar-wrapper .event-previous{cursor:pointer;position:absolute;top:10%;width:auto;padding:16px;color:var(--tutor-body-color);font-weight:bold;font-size:18px;-webkit-transition:.6s ease;transition:.6s ease;border-radius:0 3px 3px 0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;left:-30px;cursor:pointer}#tutor_calendar_wrapper .tutor-calendar-wrapper .tutor-event-body>div{font-size:16px;font-weight:500}#tutor_calendar_wrapper .tutor-calendar-listings-wrapper .tutor-event-wrapper>.time{display:none}}@media screen and (max-width: 992px){.tutor-calendar-not-found img{max-width:60%}}.tutor-calendar-dropdown{position:relative}.tutor-calendar-dropdown .tutor-calendar-dropdown-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-weight:500;font-size:18px;line-height:140%;color:#212327;border-radius:8px;padding:8px 10px;cursor:pointer}.tutor-calendar-dropdown .tutor-calendar-dropdown-label:hover{color:var(--tutor-color-primary);background:rgba(var(--tutor-color-primary-rgb), 0.15)}.tutor-calendar-dropdown .tutor-calendar-dropdown-label:hover>svg path{stroke:var(--tutor-color-primary)}.tutor-calendar-dropdown>ul{padding:0;margin:0;list-style:none}.tutor-calendar-dropdown .tutor-calendar-dropdown-list{text-align:left;position:absolute;left:50%;top:calc(100% - 2px);-webkit-transform:translateX(-50%) translateY(-4px);transform:translateX(-50%) translateY(-4px);min-width:71px;max-width:112px;min-height:200px;max-height:322px;max-height:258px;overflow-y:auto;background:#fff;border:1px solid var(--tutor-border-color);-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:0px 10px 14px rgba(0,0,0,.12);box-shadow:0px 10px 14px rgba(0,0,0,.12);border-radius:6px;z-index:1;-webkit-transition:200ms ease-out;transition:200ms ease-out;opacity:0;visibility:hidden}.tutor-calendar-dropdown .tutor-calendar-dropdown-list li{font-weight:normal;font-size:15px;line-height:160%;color:#19181a;padding:4px 10px}.tutor-calendar-dropdown .tutor-calendar-dropdown-list li:hover{color:var(--tutor-color-primary);background:#f6f8fd;cursor:pointer}.tutor-calendar-dropdown .tutor-calendar-dropdown-list li.is-current{color:#fff;background:var(--tutor-color-primary)}.tutor-calendar-dropdown.tutor-calendar-dropdown-months .tutor-calendar-dropdown-list li{padding:4px 24px 4px 14px}.tutor-calendar-dropdown.is-active .tutor-calendar-dropdown-list{-webkit-transform:translateX(-50%) translateY(0px);transform:translateX(-50%) translateY(0px);opacity:1;visibility:visible}.tutor-calendar-dropdown.is-active .tutor-calendar-dropdown-label{color:var(--tutor-color-primary);background:rgba(var(--tutor-color-primary-rgb), 0.15)}.tutor-calendar-dropdown.is-active .tutor-calendar-dropdown-label>svg path{stroke:var(--tutor-color-primary)}