/**
 * @package   DPCalendar
 * @copyright Digital Peak GmbH. <https://www.digital-peak.com>
 * @license   https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 */
.com-dpcalendar-location .dp-button-bar{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem;text-align:center;gap:.5rem}.com-dpcalendar-location .dp-button{display:inline-block;padding:.4rem 1rem;background-color:#fefefe;color:#212529;border:1px solid silver;text-align:center;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.1);white-space:nowrap;cursor:pointer;vertical-align:middle;user-select:none;border-radius:.2rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.com-dpcalendar-location .dp-button:disabled,.com-dpcalendar-location .dp-button[disabled]{background-color:#ccc;color:#666;cursor:not-allowed}.com-dpcalendar-location .dp-description{display:flex;flex-wrap:wrap;margin-bottom:10px}.com-dpcalendar-location .dp-description__label{flex:0 0 160px;text-align:left}.com-dpcalendar-location .dp-description__description{flex:1 1 200px;word-break:break-word}.com-dpcalendar-location .dp-heading{clear:both;margin-bottom:1rem}.com-dpcalendar-location .dp-heading_small{border-bottom:none}.com-dpcalendar-location .dp-icon svg{fill:currentcolor;width:1em;height:1em;vertical-align:-2px}.com-dpcalendar-location .dp-loader{--dp-default-color: #2D9EDE}.com-dpcalendar-location .dp-loader{position:relative;width:100%;height:0}.com-dpcalendar-location .dp-loader::before{z-index:10;position:absolute;right:100%;bottom:2px;left:0;height:4px;background-color:var(--dp-color, var(--dp-default-color));content:"";animation:12s 0s normal none 1 running calendar-loader;animation-fill-mode:forwards;animation-timing-function:cubix-bezier(0, 1, 0, 1);animation-iteration-count:infinite}.com-dpcalendar-location .dp-loader_hidden::before{display:none}@keyframes calendar-loader{0%{right:100%}50%{right:6%;animation-timing-function:linear}100%{right:1%}}.com-dpcalendar-location .dp-button-map-site,.com-dpcalendar-location .dp-button-map-directions{background-color:#4258ff;color:#fff;border:1px solid rgb(117,133.0634920635,255)}.com-dpcalendar-location .dp-select:not(joomla-field-fancy-select){width:100%;padding:.5rem 1rem;border:1px solid #ccc}.com-dpcalendar-location .dp-select-element{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;padding:0 !important;border:0 !important;white-space:nowrap !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important}.com-dpcalendar-location .dp-select-container{position:relative;width:100%}.com-dpcalendar-location .dp-select-container__options{z-index:10001;width:100%;max-height:300px;overflow:hidden scroll;padding:0;box-shadow:3px 3px 3px 3px rgba(0,0,0,.16);background:#fff;border-radius:4px;opacity:0;pointer-events:none;transition:300ms ease-in-out}.com-dpcalendar-location .dp-select-container__options.open{opacity:1;pointer-events:all}.com-dpcalendar-location .dp-select-container__options-selected{display:inline-flex;flex-wrap:wrap;row-gap:.5rem}.com-dpcalendar-location .dp-select-container__handler{width:100%}.com-dpcalendar-location .dp-select-container_unstyled,.com-dpcalendar-location .dp-select-container__input_unstyled{display:block;width:100%;padding:.2rem;border:1px solid #ced4da;background:none;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);box-sizing:border-box;cursor:pointer;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}.com-dpcalendar-location .dp-select-input{display:inline-block !important;width:1ch;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;box-sizing:content-box !important;outline:none !important}.com-dpcalendar-location .dp-select-input:disabled{cursor:not-allowed}.com-dpcalendar-location .dp-select-input:focus-visible{color:inherit;box-shadow:none}.com-dpcalendar-location .dp-select-option{position:relative;padding:.2rem 1rem;cursor:pointer;line-height:initial}.com-dpcalendar-location .dp-select-option-group__label{display:block;margin:.2rem 0;padding:.2rem .5rem;border-bottom:1px solid #cecece;font-weight:bold}.com-dpcalendar-location .dp-select-option[data-selected=true],.com-dpcalendar-location .dp-select-option:hover{background:#ddd;color:#000}.com-dpcalendar-location .dp-select-option[data-disabled=true]{background:#fff;color:#999;cursor:not-allowed}.com-dpcalendar-location .dp-select-option-input{cursor:pointer}.com-dpcalendar-location .dp-select-option[data-selected=true]{display:inline-flex;align-items:center;gap:.5rem;margin-right:.5rem}.com-dpcalendar-location .dp-select-option__icon svg{width:1rem;height:1rem}.com-dpcalendar-location .dp-select-option_selected{background-color:rgba(0,0,0,.1)}.com-dpcalendar-location .dp-select_error{border:3px solid #f5515c}.com-dpcalendar-location .dp-timezone{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.com-dpcalendar-location .dp-timezone>*{flex:1}.com-dpcalendar-location .dp-timezone__label{flex:0;margin-right:1rem;font-weight:bold;white-space:nowrap}.com-dpcalendar-location .dp-timezone__info{flex:0 0 100%;margin-top:.2rem;padding:1rem;background-color:#c8ccd0}.com-dpcalendar-location .dp-timezone__info_hidden{display:none}@media print{.com-dpcalendar-location .dp-print-hide{display:none !important}.com-dpcalendar-location a:link::after,.com-dpcalendar-location a:visited::after{display:none;content:""}.com-dpcalendar-location dt{min-width:150px;max-width:150px;margin:0 !important;padding:0 !important;float:left !important}.com-dpcalendar-location dd{max-width:350px;margin:0 0 0 5px !important;padding:0 !important;float:left !important}}.com-dpcalendar-location .dp-map_consent{display:flex;justify-content:center;align-items:center;background-color:#f2f2f2;border:1px solid #b2b2b2;font-size:2em;cursor:pointer}.com-dpcalendar-location{--fc-button-text-color: #000;--fc-button-bg-color: #fefefe;--fc-button-active-bg-color: #fefefe;--fc-button-border-color: #c0c0c0}.com-dpcalendar-location .fc-timelineYear-view .fc-time-area col{min-width:100px}.com-dpcalendar-location .fc-timelineMonth-view .fc-time-area col{min-width:100px}.com-dpcalendar-location .fc-timelineWeek-view .fc-time-area col{min-width:150px}.com-dpcalendar-location .fc-timelineDay-view .fc-time-area col{min-width:100px}.com-dpcalendar-location .fc-event-main{overflow:hidden}.com-dpcalendar-location .fc-event .dp-event__time{margin-right:.5rem;font-weight:bold}.com-dpcalendar-location .fc-event span{overflow-wrap:break-word;hyphens:auto;white-space:normal}.com-dpcalendar-location .fc-event .dp-event__capacity{display:flex;align-items:center}.com-dpcalendar-location .fc-event .dp-event__capacity-icon{width:1rem;height:1rem;margin-right:.5rem}.com-dpcalendar-location .fc-event .fc-list-event-title .dp-event__capacity{float:right}.com-dpcalendar-location .fc-bgevent-skeleton{pointer-events:none}.com-dpcalendar-location .fc-bgevent-skeleton .fc-bgevent{pointer-events:auto;cursor:pointer}.com-dpcalendar-location .fc-header-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;row-gap:1rem}.com-dpcalendar-location .fc-header-toolbar h2{font-size:23.5px;font-weight:200}.com-dpcalendar-location .fc-timegrid .fc-daygrid-body{display:none}.com-dpcalendar-location .fc .fc-button-primary,.com-dpcalendar-location .fc .fc-button-primary:hover{padding:.3rem;background-color:#fefefe;color:#000;border:1px solid silver;font-weight:400;box-shadow:0 1px 3px rgba(0,0,0,.1);border-radius:.2rem !important;background-image:none}.com-dpcalendar-location .fc .fc-button-primary:not(:disabled):active:focus,.com-dpcalendar-location .fc .fc-button-primary:not(:disabled).fc-button-active:focus,.com-dpcalendar-location .fc .fc-button-primary:hover:not(:disabled):active:focus,.com-dpcalendar-location .fc .fc-button-primary:hover:not(:disabled).fc-button-active:focus{box-shadow:unset}.com-dpcalendar-location .fc-icon span{opacity:.8}.com-dpcalendar-location .fc-icon span svg{width:1.3rem}.com-dpcalendar-location .fc-icon-chevron-left::before,.com-dpcalendar-location .fc-icon-chevron-right::before{content:""}.com-dpcalendar-location .fc-button-group .fc-button+.fc-button{margin-left:.3rem !important}@media screen and (width <= 540px){.com-dpcalendar-location .fc-header-toolbar{flex-direction:column}.com-dpcalendar-location .fc-header-toolbar>div{margin:.4rem auto}.com-dpcalendar-location .fc-header-toolbar>*>*{float:none}}.com-dpcalendar-location__event-list .dp-event{margin-top:0;margin-bottom:5px;padding-top:0;padding-left:5px;border-left:5px solid}.com-dpcalendar-location .dp-map{margin-top:10px}.com-dpcalendar-location .dp-calendar .fc-timelineYear-view .fc-time-area col{min-width:100px}.com-dpcalendar-location .dp-calendar .fc-timelineMonth-view .fc-time-area col{min-width:100px}.com-dpcalendar-location .dp-calendar .fc-timelineWeek-view .fc-time-area col{min-width:150px}.com-dpcalendar-location .dp-calendar .fc-timelineDay-view .fc-time-area col{min-width:100px}.com-dpcalendar-location__icons{display:none}.dp-event-tooltip .dp-badge,.dp-event-tooltip .dp-event-tooltip_unpublished,.dp-event-tooltip .dp-event-tooltip_archived,.dp-event-tooltip .dp-event-tooltip_reported,.dp-event-tooltip .dp-event-tooltip_trashed,.dp-event-tooltip .dp-event-tooltip_canceled{display:inline-block;padding:.25em;text-align:center;font-size:70%;font-weight:700;line-height:1;border-radius:.2rem}.dp-event-tooltip .dp-badge_warning,.dp-event-tooltip .dp-event-tooltip_unpublished,.dp-event-tooltip .dp-event-tooltip_archived,.dp-event-tooltip .dp-event-tooltip_reported,.dp-event-tooltip .dp-event-tooltip_trashed{background-color:#ffc107;color:#212529}.dp-event-tooltip .dp-badge_info,.dp-event-tooltip .dp-event-tooltip_canceled{background-color:#0dcaf0;color:#212529}.dp-event-tooltip .dp-icon svg{fill:currentcolor;width:1em;height:1em;vertical-align:-2px}.dp-event-tooltip{text-align:left;font-size:12px}.dp-event-tooltip__date,.dp-event-tooltip__calendar{display:inline-block}.dp-event-tooltip__calendar{margin-left:.2rem;font-weight:bold}.dp-event-tooltip__link{display:block}.dp-event-tooltip__actions{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.5)}.dp-event-tooltip__action{padding:.2rem;opacity:.85;text-decoration:none}.dp-event-tooltip__action:hover{opacity:1}.dp-event-tooltip__capacity{margin-right:.5rem}.tippy-tooltip{max-width:200px;padding:.4rem}.pika-single th,.pika-single td{border-style:solid;border-width:1px;padding:0;vertical-align:top;border-color:#ddd}.pika-single button{text-align:center}