.ha-ec-popup,.ha-ec-popup-close,.ha-ec-popup-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-ec-popup-wrapper,.ha-ec-popup-wrapper.ha-ec-popup-ready:before{top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.ha-ec-popup-wrapper{--ha-ec-popup-image-width:16.666667%;position:fixed;z-index:-1;visibility:hidden;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center}.ha-ec-popup-wrapper.ha-ec-popup-ready{z-index:99999;visibility:visible;opacity:1}.ha-ec-popup-wrapper.ha-ec-popup-ready:before{position:absolute;background:rgba(0,0,0,.7);content:""}.ha-ec-popup,.ha-ec-popup-close{background:#fff;-webkit-transition:all ease .4s;transition:all ease .4s}.ha-ec-popup{position:relative;padding:40px;max-height:calc(100% - 40px);width:900px;-webkit-box-shadow:0 3px 13px 0 rgba(0,0,0,.08);box-shadow:0 3px 13px 0 rgba(0,0,0,.08);-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.ha-ec-popup-wrapper.ha-ec-popup-ready .ha-ec-popup{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ha-ec-popup-close{position:absolute;top:-18px;right:-15px;z-index:9999;overflow:visible;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;width:40px;height:40px;border-radius:50%;-webkit-box-shadow:2px 0 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);box-shadow:2px 0 12px 3px rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);color:#000;text-align:center;font-size:24px;cursor:pointer}.ha-ec-popup-body-wrap{overflow-x:hidden;overflow-y:auto}.ha-ec-popup-body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ha-ec-popup-content,.ha-ec-popup-image,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-listMonth-button,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-listWeek-button,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button{position:relative}.ha-ec-popup-image{overflow:hidden;-webkit-box-flex:0;-webkit-flex:0 0 var(--ha-ec-popup-image-width, 16.666667%);-ms-flex:0 0 var(--ha-ec-popup-image-width, 16.666667%);flex:0 0 var(--ha-ec-popup-image-width, 16.666667%);margin-right:15px;max-width:var(--ha-ec-popup-image-width, 16.666667%)}.ha-ec-popup-content{-webkit-box-flex:0;-webkit-flex:0 0 calc(100% - (15px + var(--ha-ec-popup-image-width, 16.666667%)));-ms-flex:0 0 calc(100% - (15px + var(--ha-ec-popup-image-width, 16.666667%)));flex:0 0 calc(100% - (15px + var(--ha-ec-popup-image-width, 16.666667%)));max-width:calc(100% - (15px + var(--ha-ec-popup-image-width, 16.666667%)))}.ha-ec-popup-image img{max-width:100%;height:auto;border:0;border-radius:5px 5px 5px 5px;-webkit-box-shadow:none;box-shadow:none}.ha-ec-popup-content h3{margin-top:0;margin-bottom:10px;font-weight:700;font-size:24px}.ha-ec-popup-content p.ha-ec-popup-desc{margin-bottom:15px;color:#666;font-size:16px}.ha-ec-popup-content p.ha-ec-popup-desc p{margin-bottom:0}.ha-ec-popup-content ul,.ha-ec-popup-content ul li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-ec-popup-content ul{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0;width:100%;list-style:none}.ha-ec-popup-content ul li{position:relative;float:left;-webkit-box-align:end;-webkit-align-items:flex-end;align-items:flex-end;-ms-flex-align:end;margin-right:15px;margin-bottom:30px;line-height:1}.ha-ec-popup-content ul li:last-child{margin-right:0}.ha-ec-popup-content .ha-ec-guest-icon,.ha-ec-popup-content .ha-ec-location-icon,.ha-ec-popup-content .ha-ec-time-icon{font-size:18px}.ha-ec-popup-content ul li .ha-ec-guest-title,.ha-ec-popup-content ul li .ha-ec-location-title,.ha-ec-popup-content ul li .ha-ec-time-title{display:block;margin-bottom:10px;color:#666;font-style:italic;font-size:12px;line-height:1}.ha-ec-popup-content ul li .ha-ec-event-guest,.ha-ec-popup-content ul li .ha-ec-event-location,.ha-ec-popup-content ul li .ha-ec-event-time{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;color:#666;font-weight:700;font-size:16px;line-height:1}.ha-ec-popup-content ul li svg{padding-right:5px;width:auto;height:.9em;fill:currentColor}.ha-ec-popup-content .ha-ec-popup-readmore{display:block;overflow:hidden}.ha-ec-popup-content .ha-ec-popup-readmore a.ha-ec-popup-readmore-link{display:inline-block}span.ha-ec-error-message{display:block;margin:5px 0;padding:10px;border-left-width:5px;border-left-style:solid;border-left-color:#ffb900}.ha-ec-wrapper .fc table{overflow:auto;margin:auto}.ha-ec-wrapper table tbody tr td,.ha-ec-wrapper table tbody tr td:not(.fc-timegrid-slot):not(.fc-timegrid-col),.ha-ec-wrapper table tbody tr th{background-color:transparent}.ha-ec-wrapper table tbody tr td.fc-timegrid-slot{background:0 0!important}.ha-ec-wrapper .fc-theme-standard .fc-list,.ha-ec-wrapper .fc-theme-standard .fc-scrollgrid,.ha-ec-wrapper .fc-theme-standard td,.ha-ec-wrapper .fc-theme-standard th,.ha-ec-wrapper table thead:first-child tr:first-child th{border-color:#b0b0b0}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group .fc-button-primary{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none}.ha-ec-wrapper .fc .fc-daygrid-day.fc-day-today,.ha-ec-wrapper .fc .fc-timegrid-col.fc-day-today{background-color:#f5f5f5}.ha-ec-wrapper .fc .fc-list-table tr>*{border-right:0!important;border-left:0!important}.ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion,.ha-ec-wrapper th.fc-col-header-cell.fc-day{color:#fff}.ha-ec-wrapper th.fc-col-header-cell.fc-day{padding:15px;background-color:#6d39ef}.ha-ec-wrapper .fc .fc-list-table th .fc-list-day-cushion{background-color:#fff}.ha-ec-wrapper .fc-timegrid-slot-label-cushion.fc-scrollgrid-shrink-cushion,.ha-ec-wrapper span.fc-timegrid-axis-cushion.fc-scrollgrid-shrink-cushion.fc-scrollgrid-sync-inner{color:#222}.ha-ec-wrapper .fc .fc-daygrid-day-top{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;color:#222;font-size:1em}.ha-ec-wrapper .fc-daygrid-block-event .fc-event-time,.ha-ec-wrapper .fc-daygrid-block-event .fc-event-title{padding:0}.ha-ec-wrapper .fc-daygrid-day-events .fc-daygrid-event.fc-daygrid-block-event,.ha-ec-wrapper .fc-daygrid-day-events .fc-daygrid-event.fc-daygrid-dot-event{padding:10px}.ha-ec-wrapper .fc-daygrid-event,.ha-ec-wrapper .fc-timegrid-event{border:0!important}.ha-ec-wrapper .fc-daygrid-event,.ha-ec-wrapper .fc-list-event,.ha-ec-wrapper .fc-timegrid-event{background:#ac89ff}.ha-ec-wrapper .fc-daygrid-event,.ha-ec-wrapper .fc-daygrid-event .fc-event-main,.ha-ec-wrapper .fc-list-event,.ha-ec-wrapper .fc-timegrid-event,.ha-ec-wrapper .fc-timegrid-event .fc-event-main,.ha-ec-wrapper a.fc-daygrid-event,.ha-ec-wrapper a.fc-daygrid-event .fc-event-main,.ha-ec-wrapper a.fc-daygrid-event:hover{color:#fff;font-size:14px}.ha-ec-wrapper .fc-daygrid-event .fc-daygrid-event-dot,.ha-ec-wrapper .fc-list-event .fc-list-event-dot{border-color:#fff}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-toolbar-title{color:#242424;font-size:1.5em}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-button .fc-icon{font-size:1em}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar .fc-button-group button:not(:first-child){margin-left:5px}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button:before,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-listMonth-button:before,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-listWeek-button:before,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button:before,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button:before{display:inline-block;padding-right:5px;padding-left:0;font-weight:900;font-size:1em;font-family:"Font Awesome 5 Free"}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-timeGridWeek-button:before{left:8px;content:"\f03a"}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-timeGridDay-button:before{left:21px;content:"\f0c9"}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-dayGridMonth-button:before{content:"\f00a"}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-listMonth-button:before,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-listWeek-button:before{content:"\f00b"}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary{float:none;padding:8px 12px;width:auto;height:auto;border:0;border-radius:3px;background:#f7f7fb;-webkit-box-shadow:none;box-shadow:none;color:#242424;text-transform:capitalize;text-shadow:none;font-weight:400;font-size:1em;line-height:19px}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary.fc-state-active,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:focus,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:hover,.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary:visited{background:#e2498a;-webkit-box-shadow:none;box-shadow:none;color:#fff}.ha-ec-wrapper .fc-toolbar.fc-header-toolbar button.fc-button.fc-button-primary.fc-button-active{background:#e2498a;color:#fff}@media (max-width:575px){.ha-ec-wrapper .fc-header-toolbar.fc-toolbar .fc-toolbar-chunk{margin-bottom:10px;width:100%;text-align:center}.ha-ec-popup-content,.ha-ec-popup-image{-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.ha-ec-popup-body .ha-ec-popup-image{margin-right:0;margin-bottom:15px}.ha-ec-wrapper .fc-daygrid-day-events .fc-daygrid-event.fc-daygrid-block-event,.ha-ec-wrapper .fc-daygrid-day-events .fc-daygrid-event.fc-daygrid-dot-event{padding:0}}.ha-modal-popup-trigger{cursor:pointer}.ha-modal-popup-btn{display:inline-block;padding:10px 30px;border-radius:50px;background-color:#5636d1;color:#fff;font-size:16px}.ha-modal-popup-btn:hover{background-color:#e8357c;color:#fff}.ha-modal-animation,.ha-modal-popup-content-wrapper.ha-modal-show.ha-modal-fullscreen{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.ha-modal-animation,.ha-modal-popup-content-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.ha-modal-animation{z-index:99997;overflow:auto;padding:20px;width:50vw;height:60vh;background-color:#fff}.ha-modal-animation .ha-modal-inner{width:100%}.ha-modal-animation .ha-modal-content__image{margin-bottom:10px}.ha-modal-animation .ha-modal-content__title{margin-bottom:12px;font-weight:500;font-size:20px}.ha-modal-animation .ha-modal-content__description{margin-bottom:10px;font-size:16px}.ha-modal-popup-content-wrapper{position:fixed;z-index:99995;visibility:hidden;width:0;height:0}.ha-modal-popup-content-wrapper.ha-modal-show{visibility:visible;padding:20px;width:auto;height:auto}.ha-modal-popup-content-wrapper.ha-modal-show.ha-modal-fullscreen{top:0;right:0;bottom:0;left:0;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;padding:50px}.ha-modal-popup-content-wrapper.ha-modal-show .ha-modal-popup-content-close{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.ha-modal-popup-content-wrapper:not(.ha-modal-fullscreen) .ha-modal-popup-content-close{font-size:20px}.ha-modal-popup-content-wrapper:not(.ha-modal-fullscreen) .ha-modal-animation{-webkit-box-shadow:1px 6px 10px rgba(0,0,0,.2);box-shadow:1px 6px 10px rgba(0,0,0,.2)}.ha-modal-popup-content-wrapper .ha-modal-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99996;background-color:rgba(0,0,0,.6)}.ha-modal-popup-content-wrapper .ha-modal-popup-content-close{position:absolute;z-index:99999;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;color:#9ec8f0;font-size:30px;cursor:pointer;-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s;-webkit-transition-delay:.5s;transition-delay:.5s;-webkit-transform:scale(.2);-ms-transform:scale(.2);transform:scale(.2)}.ha-modal-popup-content-wrapper.ha-modal-fullscreen .ha-modal-close-top-left{top:50px;right:auto;bottom:auto;left:50px}.ha-modal-popup-content-wrapper.ha-modal-fullscreen .ha-modal-close-top-right{top:50px;right:50px;bottom:auto;left:auto}.ha-modal-popup-content-wrapper.ha-modal-fullscreen .ha-modal-close-bottom-left{top:auto;right:auto;bottom:50px;left:50px}.ha-modal-popup-content-wrapper.ha-modal-fullscreen .ha-modal-close-bottom-right{top:auto;right:50px;bottom:50px;left:auto}.ha-modal-popup-content-wrapper .ha-modal-close-top-left{top:25px;right:auto;bottom:auto;left:30px}.ha-modal-popup-content-wrapper .ha-modal-close-top-right{top:25px;right:30px;bottom:auto;left:auto}.ha-modal-popup-content-wrapper .ha-modal-close-bottom-left{top:auto;right:auto;bottom:25px;left:30px}.ha-modal-popup-content-wrapper .ha-modal-close-bottom-right{top:auto;right:30px;bottom:25px;left:auto}.ha-modal-popup-content-wrapper.ha-modal-position-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.ha-modal-popup-content-wrapper.ha-modal-position-top-left{top:3%;right:auto;bottom:auto;left:2%}.ha-modal-popup-content-wrapper.ha-modal-position-top-right{top:3%;right:2%;bottom:auto;left:auto}.ha-modal-popup-content-wrapper.ha-modal-position-bottom-left{top:auto;right:auto;bottom:3%;left:2%}.ha-modal-popup-content-wrapper.ha-modal-position-bottom-right{top:auto;right:2%;bottom:3%;left:auto}.ha-list-group .ha-list-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0}.ha-list-group .ha-list-item{overflow:hidden;list-style:none}.ha-list-group .ha-list-item .ha-badge{position:relative}.ha-list-group .ha-list-item .ha-item-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:20px;width:100%;background-color:#fff}.ha-list-group .ha-list-item:first-child{margin-top:0}.ha-list-group .ha-list-item:last-child{margin-bottom:0!important}.ha-list-group .ha-list-item .ha-text{width:100%}.ha-list-group .ha-list-item .ha-text .ha-list-title{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;margin:0;color:#242424;font-size:16px}.ha-list-group .ha-list-item .ha-icon{display:inline-block;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;padding:8px;border-radius:50%;background-color:#ddd;text-align:center}.ha-list-group .ha-list-item .ha-icon i,.ha-list-group .ha-list-item .ha-icon svg{display:block;width:1em;height:1em;line-height:1}.ha-list-group .ha-list-item .ha-icon i{position:relative}.ha-list-group .ha-list-item .ha-direction i:before,.ha-list-group .ha-list-item .ha-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-list-group .ha-list-item .icon,.ha-list-group .ha-list-item .number{font-size:18px}.ha-list-group .ha-list-item .number span{display:block;width:1em;height:1em;line-height:1em}.ha-list-group .ha-list-item .ha-icon.image img{display:block;width:20px;-o-object-fit:contain;object-fit:contain}.ha-list-group .ha-list-item .ha-list-detail{margin:0;color:#616161;font-weight:400;font-size:13px}.ha-list-group .ha-list-item .ha-direction{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;padding:7px;height:-webkit-max-content;height:-moz-max-content;height:max-content;border:1px solid #d2d2d2;border-radius:50%;text-align:center;font-size:10px}.ha-list-group .ha-list-item .ha-direction i,.ha-list-group .ha-list-item .ha-direction svg{position:relative;display:inline-block;width:1em;height:1em;color:#d2d2d2}.ha-list-group .ha-list-item .ha-direction i:before{display:block}.ha-list-group .ha-list-item a .ha-direction i,.ha-list-group .ha-list-item a .ha-list-title,.ha-list-group .ha-list-item a:hover .ha-list-title{color:#562dd4}.ha-list-group .ha-list-item a:hover .ha-direction{border-color:#562dd4;background-color:#562dd4}.ha-list-group .ha-list-item a:hover i{color:#fff}.ha-mode--compact .ha-list-wrap{overflow:hidden;border:2px solid #ddd;border-radius:5px}.ha-mode--compact .ha-list-item{overflow:hidden;margin-bottom:0;border-bottom:2px solid #ddd}.ha-mode--compact .ha-list-item:last-child{border-bottom:none}.ha-mode--comfy .ha-list-item{overflow:hidden;margin-bottom:15px;border:2px solid #ddd;border-radius:4px}.ha-direction--right .ha-direction{margin-left:10px}.ha-direction--right .ha-icon{margin-right:15px}.ha-direction--left .ha-direction{margin-right:10px}.ha-direction--left .ha-icon{margin-left:15px}.ha-direction--right .ha-list-item-custom .ha-direction{-webkit-transition:all .5s;transition:all .5s}.ha-direction--right .ha-list-item-custom:hover .ha-direction{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}.ha-direction--left .ha-list-item-custom .ha-direction{-webkit-transition:all .3s;transition:all .3s;-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}.ha-direction--left .ha-list-item-custom:hover .ha-direction{margin-left:0;-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}/** Widgets: event-calendar, modal-popup, list-group **/