.datepicker {
  width: -moz-min-content;
  width: min-content;
}

.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 10000;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 0.375rem;
  background-color: #fff;
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: #f8f9fa;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .btn {
  border-color: #f8f9fa;
  background-color: #fff;
}

.datepicker-controls .btn:hover {
  border-color: #dbe0e5;
  background-color: #e2e6ea;
  color: #000;
}

.datepicker-controls .btn:focus {
  border-color: #dbe0e5;
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
  background-color: #e2e6ea;
  color: #000;
}

.datepicker-controls .btn:disabled {
  border-color: #f8f9fa;
  background-color: #f8f9fa;
  color: #000;
}

.datepicker-controls .btn:not(:disabled):active {
  border-color: #d4dae0;
  background-color: #dbe0e5;
  color: #000;
}

.datepicker-controls .btn:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.25rem rgba(211, 212, 213, 0.5);
}

.datepicker-header .datepicker-controls .btn {
  border-color: transparent;
  font-weight: bold;
}

.datepicker-footer .datepicker-controls .btn {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.875rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}

.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.datepicker .days-of-week {
  display: flex;
}

.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}

.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}

.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  cursor: default;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.datepicker .dow {
  height: 1.5rem;
  font-size: 0.9375rem;
  font-weight: 700;
}

.datepicker .week {
  flex: auto;
  color: #dee2e6;
  font-size: 0.875rem;
}

.datepicker-cell,
.datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}

.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}

.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e2e6ea;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: #0d6efd;
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: rgba(33, 37, 41, 0.5);
}

.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: #6c757d;
}

.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #f8f9fa;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #f1f3f5;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e2e6ea;
}

.datepicker-cell.today:not(.selected) {
  background-color: #20c997;
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #1fc493;
}

.datepicker-cell.range-end:not(.selected),
.datepicker-cell.range-start:not(.selected) {
  background-color: #6c757d;
  color: #fff;
}

.datepicker-cell.range-end.focused:not(.selected),
.datepicker-cell.range-start.focused:not(.selected) {
  background-color: #69727a;
}

.datepicker-cell.range-start:not(.range-end) {
  border-radius: 0.375rem 0 0 0.375rem;
}

.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 0.375rem 0.375rem 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: #e9ecef;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #e2e6ea;
}

.datepicker-cell.range.disabled {
  color: #ced4db;
}

.datepicker-cell.range.focused {
  background-color: #dbe0e5;
}

.datepicker-input.in-edit {
  border-color: #73acfe;
}

.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(115, 172, 254, 0.2);
}
html:has(.calendar-modal.open){overflow:hidden}.datepicker-picker .datepicker-header button{border:0;color:#231f20;font-family:"Manrope",Sans-serif;font-weight:700;font-size:20px}.datepicker-picker .datepicker-header button:hover{background-color:rgba(0,0,0,0);color:#231f20}.datepicker-picker .datepicker-view{display:flex;gap:4px;flex-flow:column}.datepicker-picker .datepicker-view .datepicker-cell{border-radius:0;font-family:"Manrope",Sans-serif;font-weight:700;font-size:15px;color:#231f20}.datepicker-picker .datepicker-view .datepicker-cell.selected{background-color:#ffeddb;color:#231f20}.elementor-widget-avokado-calendar-widget{min-height:100%}.calendar-widget{display:grid;grid-template-columns:1fr 1fr;font-family:"Manrope",Sans-serif;position:relative;border-radius:16px;box-shadow:0 0 36px 0 rgba(0,0,0,.08);min-height:100%}.calendar-widget .calendar-loader{display:none;position:absolute;border-radius:16px;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.2509803922);z-index:1000}.calendar-widget .calendar-loader.open{display:block}.calendar-widget .calendar-loader .spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;border:5px solid #f68b1e;border-top:5px solid rgba(0,0,0,0);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.calendar-widget.calendar{grid-template-columns:2fr 1fr}.calendar-widget.calendar .calendar-container{border-radius:16px 0 0 16px}.calendar-widget.calendar .calendar-container .calendar tbody tr th .short{display:none}.calendar-widget.calendar .calendar-container .calendar tbody tr th .long{display:block}.calendar-widget.calendar .calendar-container .calendar tbody tr td .inner-container .event-groups{display:none}.calendar-widget.calendar .calendar-sidebar .no-events{padding-top:52px}.calendar-widget.home .calendar-header,.calendar-widget.taxonomy .calendar-header{justify-content:center}.calendar-widget.home .calendar-header .current-date,.calendar-widget.taxonomy .calendar-header .current-date{font-size:18px}.calendar-widget.home .calendar-container,.calendar-widget.taxonomy .calendar-container{padding:16px;overflow:hidden;border-radius:8px 0 0 8px}.calendar-widget.home .calendar-container .calendar-filters .btn--filter,.calendar-widget.taxonomy .calendar-container .calendar-filters .btn--filter{font-size:10px}.calendar-widget.home .calendar-container .calendar tbody tr td,.calendar-widget.taxonomy .calendar-container .calendar tbody tr td{height:50px}.calendar-widget.home .calendar-sidebar,.calendar-widget.taxonomy .calendar-sidebar{padding:16px 20px 16px 20px;background-color:#fff;border-left:1px solid #d1d2d4;border-radius:0 8px 8px 0;overflow:hidden;position:relative}.calendar-widget.home .calendar-sidebar:has(.sidebar-link):after,.calendar-widget.taxonomy .calendar-sidebar:has(.sidebar-link):after{bottom:66px}.calendar-widget.home .calendar-sidebar:has(.sidebar-link) .sidebar-container,.calendar-widget.taxonomy .calendar-sidebar:has(.sidebar-link) .sidebar-container{height:calc(100% - 50px)}.calendar-widget.home .calendar-sidebar:after,.calendar-widget.taxonomy .calendar-sidebar:after{content:"";display:block;height:50px;bottom:16px;left:0;right:0;position:absolute;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);pointer-events:none}.calendar-widget.home .calendar-sidebar .sidebar-container,.calendar-widget.taxonomy .calendar-sidebar .sidebar-container{overflow-y:auto;height:100%}.calendar-widget.home .calendar-sidebar .sidebar-container::-webkit-scrollbar,.calendar-widget.taxonomy .calendar-sidebar .sidebar-container::-webkit-scrollbar{display:none}.calendar-widget.home .calendar-sidebar .sidebar-link,.calendar-widget.taxonomy .calendar-sidebar .sidebar-link{font-size:15px;font-weight:700;text-transform:uppercase;padding:12px 20px;border:1px solid #7a7576;border-radius:4px;text-align:center;display:block;cursor:pointer}.calendar-widget.home .calendar-sidebar .day,.calendar-widget.taxonomy .calendar-sidebar .day{margin-bottom:16px}.calendar-widget.home .calendar-sidebar .day .day-title,.calendar-widget.taxonomy .calendar-sidebar .day .day-title{margin-bottom:16px}.calendar-widget .calendar-container{padding:40px;background-color:#fff}.calendar-widget .calendar-container .calendar-header{color:#231f20;font-size:24px;font-weight:700;font-family:"Merriweather",Sans-serif;display:flex;gap:12px;margin-bottom:16px}.calendar-widget .calendar-container .calendar-header .current-date{text-transform:capitalize;background:rgba(0,0,0,0);outline:none;border:none;font-size:24px;font-weight:700;color:#000;width:auto;min-width:1ch;max-width:100%;cursor:pointer;padding:0;text-align:center}.calendar-widget .calendar-container .calendar-header .btn-prev,.calendar-widget .calendar-container .calendar-header .btn-next{cursor:pointer;display:flex;align-items:center}.calendar-widget .calendar-container .calendar-filters{display:flex;gap:8px;margin-bottom:10px;padding-bottom:10px;overflow:auto}.calendar-widget .calendar-container .calendar-filters::-webkit-scrollbar{width:6px;height:6px}.calendar-widget .calendar-container .calendar-filters::-webkit-scrollbar-thumb{background-color:#f68b1e;border-radius:4px}.calendar-widget .calendar-container .calendar-filters::-webkit-scrollbar-track{background:#f1f1f1}.calendar-widget .calendar-container .calendar-filters .btn--filter{white-space:nowrap;font-size:13px;line-height:1.3;font-weight:700;text-transform:uppercase;border:1px dashed #d1d2d4;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px}.calendar-widget .calendar-container .calendar-filters .btn--filter .dot{margin-bottom:1px;display:inline-block;width:8px;height:8px;background-color:#f68b1e;border-radius:50%}.calendar-widget .calendar-container .calendar-filters .btn--filter.active{border:2px solid #f68b1e;color:#f68b1e}.calendar-widget .calendar-container .calendar{margin-bottom:0}.calendar-widget .calendar-container .calendar tbody tr th{width:14.2857142857%;font-size:10px;font-weight:400;text-transform:uppercase;padding:2px 8px;text-align:left;background-color:#fff;color:#7a7576;border-color:#d1d2d4}.calendar-widget .calendar-container .calendar tbody tr th .long{display:none}.calendar-widget .calendar-container .calendar tbody tr th:nth-child(6),.calendar-widget .calendar-container .calendar tbody tr th:nth-child(7){background-color:#fcfcfc}.calendar-widget .calendar-container .calendar tbody tr td{width:14.2857142857%;height:103px;padding:4px 8px 8px;background-color:#fff;border-color:#d1d2d4;cursor:pointer}.calendar-widget .calendar-container .calendar tbody tr td:nth-child(6),.calendar-widget .calendar-container .calendar tbody tr td:nth-child(7){background-color:#fcfcfc}.calendar-widget .calendar-container .calendar tbody tr td .inner-container{display:flex;flex-direction:column;justify-content:space-between;height:100%}.calendar-widget .calendar-container .calendar tbody tr td .inner-container .events{display:flex;flex-direction:column;gap:4px}.calendar-widget .calendar-container .calendar tbody tr td .inner-container .events span{cursor:pointer;padding:4px 6px;border-radius:4px;background-color:#ffeddb;font-size:10px;line-height:1.1;color:#e97907;font-weight:700;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:86px}.calendar-widget .calendar-container .calendar tbody tr td .inner-container .event-groups{display:flex;gap:2px}.calendar-widget .calendar-container .calendar tbody tr td .inner-container .event-groups .event-group{padding:2px 4px;border-radius:4px;background-color:#ffeddb;font-size:10px;line-height:1.1;color:#e97907;font-weight:700;text-transform:uppercase}.calendar-widget .calendar-container .calendar tbody tr td .inner-container .day{font-size:15px}.calendar-widget .calendar-container .calendar tbody tr td.disabled{background-color:#f1f1f1}.calendar-widget .calendar-container .calendar tbody tr td.today{background-color:#ffeddb}.calendar-widget .calendar-container .calendar tbody tr td.today .inner-container .events .event{background-color:#e97907;color:#fff}.calendar-widget .calendar-container .calendar tbody tr td.today .inner-container .event-groups .event-group{background-color:#e97907;color:#fff}.calendar-widget .calendar-container .calendar tbody tr td.today .day{font-weight:700;color:#f68b1e}.calendar-widget .calendar-sidebar{padding:40px 40px 0 32px;background-color:#ffeddb;border-radius:0 16px 16px 0;contain:size;overflow-y:auto}.calendar-widget .calendar-sidebar::-webkit-scrollbar{display:none}.calendar-widget .calendar-sidebar .no-events{font-family:"Manrope",Sans-serif;font-weight:600;font-size:15px;line-height:24px;color:#231f20;padding-top:52px}.calendar-widget .calendar-sidebar .day{margin-bottom:32px}.calendar-widget .calendar-sidebar .day .day-title{font-size:18px;font-family:"Merriweather",Sans-serif;font-weight:700;margin-bottom:24px;display:inline-block}.calendar-widget .calendar-sidebar .day .day-title:first-letter{text-transform:uppercase}.calendar-widget .calendar-sidebar .day .event{display:grid;grid-template-columns:80px 1fr;grid-gap:16px;gap:16px;background-color:#fff;border-radius:12px;cursor:pointer;position:relative;box-shadow:0 0 8px 0 rgba(0,0,0,.08);padding-right:16px;min-height:80px}.calendar-widget .calendar-sidebar .day .event:has(svg){margin-left:7px}.calendar-widget .calendar-sidebar .day .event:has(svg):before{content:"";position:absolute;top:0;bottom:0;left:-7px;width:10px;height:100%;background-color:#f68b1e;border-radius:12px 0 0 12px;z-index:1}.calendar-widget .calendar-sidebar .day .event:has(svg):after{content:"";position:absolute;top:0;bottom:0;left:-7px;width:10px;height:100%;background-color:rgba(0,0,0,.1);border-radius:8px 0 0 8px;z-index:3}.calendar-widget .calendar-sidebar .day .event:has(img):before{background-color:rgba(0,0,0,.2) !important}.calendar-widget .calendar-sidebar .day .event:has(img):before{content:"";position:absolute;top:0;bottom:0;left:0;width:10px;height:100%;border-radius:12px 0 0 12px;z-index:1}.calendar-widget .calendar-sidebar .day .event .event-image{contain:size}.calendar-widget .calendar-sidebar .day .event img,.calendar-widget .calendar-sidebar .day .event svg{border-radius:4px 0 0 4px;min-height:80px;min-width:80px;height:100%;max-width:80px;object-fit:cover}.calendar-widget .calendar-sidebar .day .event img{width:87px;min-width:87px;max-width:87px;border-radius:8px 0 0 8px}.calendar-widget .calendar-sidebar .day .event .event-title{font-size:15px;line-height:1.6;font-weight:700;font-family:"Manrope",Sans-serif;align-self:center}.calendar-widget .calendar-sidebar .day .event:not(:last-child){margin-bottom:16px}.calendar-widget .calendar-modal{display:none}.calendar-widget .calendar-modal.open{z-index:1000;position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.2509803922);display:flex;justify-content:center;align-items:center}.calendar-widget .calendar-modal .modal-content{position:relative}.calendar-widget .calendar-modal .modal-content .modal-close{position:absolute;top:15px;right:15px;cursor:pointer}.calendar-widget .calendar-modal .modal-content .event-card{padding:40px 80px 40px 40px;background-color:#fff;border-radius:20px;display:grid;grid-template-columns:540px 1fr;grid-gap:60px;gap:60px;max-width:1180px;width:80vw;max-height:80vh;overflow:hidden}.calendar-widget .calendar-modal .modal-content .event-card::-webkit-scrollbar{right:5px;width:6px;height:6px}.calendar-widget .calendar-modal .modal-content .event-card::-webkit-scrollbar-thumb{background-color:#f68b1e;border-radius:4px}.calendar-widget .calendar-modal .modal-content .event-card::-webkit-scrollbar-track{background:#f1f1f1}.calendar-widget .calendar-modal .modal-content .event-card .event-image img,.calendar-widget .calendar-modal .modal-content .event-card .event-image svg{border-radius:16px}.calendar-widget .calendar-modal .modal-content .event-card .event-image img{width:540px;height:540px;object-fit:cover}.calendar-widget .calendar-modal .modal-content .event-card .event-content{contain:size;overflow:auto;padding-right:20px}.calendar-widget .calendar-modal .modal-content .event-card .event-content::-webkit-scrollbar{right:5px;width:6px;height:6px}.calendar-widget .calendar-modal .modal-content .event-card .event-content::-webkit-scrollbar-thumb{background-color:#f68b1e;border-radius:4px}.calendar-widget .calendar-modal .modal-content .event-card .event-content::-webkit-scrollbar-track{background:#f1f1f1}.calendar-widget .calendar-modal .modal-content .event-card .event-content .event-details{text-transform:uppercase;font-size:15px;font-weight:700;font-family:"Manrope",Sans-serif;margin-bottom:24px}.calendar-widget .calendar-modal .modal-content .event-card .event-content .event-details .term{color:#f68b1e;margin-right:16px}.calendar-widget .calendar-modal .modal-content .event-card .event-content h1{font-size:30px;margin-bottom:12px;line-height:1.2}.calendar-widget .calendar-modal .modal-content .event-card .event-content .post-content{font-size:15px;line-height:1.6;font-weight:300}.calendar-widget .calendar-modal .modal-content .event-card .event-content .post-content p:last-child{margin-bottom:0}@media screen and (max-width: 1199px){.calendar-widget.calendar .calendar-container .calendar tbody tr td .inner-container .events .event{max-width:60px}.calendar-widget.home,.calendar-widget.taxonomy{grid-template-columns:1fr}.calendar-widget.home .calendar-container,.calendar-widget.taxonomy .calendar-container{border-radius:8px 8px 0 0}.calendar-widget.home .calendar-sidebar,.calendar-widget.taxonomy .calendar-sidebar{max-height:450px;contain:unset;border-left:0;border-top:1px solid #d1d2d4;border-radius:0 0 8px 8px}.calendar-widget .calendar-sidebar .no-events{padding-top:0}.calendar-widget .calendar-modal .modal-content .event-card{grid-template-columns:1fr 1fr;padding:20px;gap:20px}.calendar-widget .calendar-modal .modal-content .event-card .event-image img,.calendar-widget .calendar-modal .modal-content .event-card .event-image svg{width:100%;height:100%}}@media screen and (max-width: 991px){.calendar-widget.calendar{grid-template-columns:9fr 6fr}.calendar-widget.calendar .calendar-container{border-radius:8px 8px 0 0;padding:16px;overflow:hidden}.calendar-widget.calendar .calendar-container .calendar tbody tr th .short{display:block}.calendar-widget.calendar .calendar-container .calendar tbody tr th .long{display:none}.calendar-widget.calendar .calendar-container .calendar tbody tr td{height:60px}.calendar-widget.calendar .calendar-container .calendar tbody tr td .inner-container .event-groups{display:flex}.calendar-widget.calendar .calendar-container .calendar tbody tr td .inner-container .events{display:none}.calendar-widget.calendar .calendar-sidebar{padding:16px 16px 0 16px}.calendar-widget.home .calendar-header,.calendar-widget.taxonomy .calendar-header{justify-content:left}.calendar-widget .calendar-container .calendar-filters .btn--filter{font-size:10px}}@media screen and (max-width: 767px){.calendar-widget.calendar{grid-template-columns:1fr;border-radius:8px}.calendar-widget.calendar .calendar-container .calendar-header{font-size:18px}.calendar-widget.calendar .calendar-container .calendar tbody tr td{height:80px}.calendar-widget.calendar .calendar-sidebar{contain:unset;max-height:450px;border-radius:0 0 8px 8px}.calendar-widget.calendar .calendar-sidebar .no-events{padding-top:0}.calendar-widget .calendar-modal .modal-content .event-card{display:flex;flex-flow:column;padding:20px 20px 30px;overflow:auto;height:80vh}.calendar-widget .calendar-modal .modal-content .event-card .event-content{padding-right:0;overflow:visible;overflow:initial}.calendar-widget .calendar-modal .modal-content .event-card .event-content .event-details{margin-bottom:12px}.calendar-widget .calendar-modal .modal-content .event-card .event-content h1{font-size:24px}.calendar-widget .calendar-modal .modal-content .event-card .event-content .post-content{padding-bottom:30px}}@media screen and (max-width: 575px){.calendar-widget.calendar .calendar-container .calendar tbody tr td{height:12.5vw;min-height:50px}}
