/**
 * @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-blog {
  --dp-default-color: #2D9EDE
}
@media screen and (width <= 640px) {
  .com-dpcalendar-blog .dp-control__label,
  .com-dpcalendar-blog .control-group .control-label,
  .com-dpcalendar-blog .control-group .form-label,
  .com-dpcalendar-blog .dp-control__input,
  .com-dpcalendar-blog .control-group .controls,
  .com-dpcalendar-blog .control-group .form-control {
    width:100%;
    margin-left:0
  }
  .com-dpcalendar-blog .dp-control:not(.dp-control_hidden),
  .com-dpcalendar-blog .control-group:not(.dp-control_hidden) {
    display:block
  }
  .com-dpcalendar-blog .dp-control .control-group:not(.dp-control_hidden),
  .com-dpcalendar-blog .control-group .control-group:not(.dp-control_hidden) {
    display:block
  }
  .com-dpcalendar-blog .dp-control .control-label,
  .com-dpcalendar-blog .control-group .control-label,
  .com-dpcalendar-blog .dp-control .controls,
  .com-dpcalendar-blog .control-group .controls {
    width:100%;
    margin-left:0
  }
}
.com-dpcalendar-blog .dp-control,
.com-dpcalendar-blog .control-group {
  display:flex;
  margin-bottom:5px
}
.com-dpcalendar-blog .dp-control__label,
.com-dpcalendar-blog .control-group .control-label,
.com-dpcalendar-blog .control-group .form-label {
  flex:0 0 20%;
  padding-top:5px;
  text-align:left
}
.com-dpcalendar-blog .dp-control__input,
.com-dpcalendar-blog .control-group .controls,
.com-dpcalendar-blog .control-group .form-control {
  flex:1 1 80%
}
.com-dpcalendar-blog .dp-control_hidden {
  display:none
}
.com-dpcalendar-blog .dp-input {
  padding:.5rem 1rem;
  border:var(--form-control-border, var(--border-width, 1px) solid #ced4da);
  box-sizing:border-box;
  border-radius:var(--border-radius)
}
.com-dpcalendar-blog .dp-form-input {
  width:100%;
  min-height:28px;
  box-sizing:border-box
}
.com-dpcalendar-blog .control-group.hidden {
  display:none
}
.com-dpcalendar-blog__actions.dp-button-bar {
  justify-content:space-between
}
.com-dpcalendar-blog__actions.dp-button-bar__navigation {
  float:left
}
.com-dpcalendar-blog__actions.dp-button-bar__title {
  display:inline-block;
  margin-bottom:0;
  margin-left:5px;
  font-size:19.5px
}
.com-dpcalendar-blog__actions.dp-button-bar__actions {
  float:right
}
@media screen and (width <= 540px) {
  .com-dpcalendar-blog .dp-button-bar {
    flex-direction:column
  }
  .com-dpcalendar-blog .dp-button-bar>div {
    margin:4px auto
  }
}
.com-dpcalendar-blog .dp-badge,
.com-dpcalendar-blog .dp-event-tooltip_unpublished,
.com-dpcalendar-blog .dp-event-tooltip_archived,
.com-dpcalendar-blog .dp-event-tooltip_reported,
.com-dpcalendar-blog .dp-event-tooltip_trashed,
.com-dpcalendar-blog .dp-event-tooltip_canceled,
.com-dpcalendar-blog .dp-event__title_unpublished,
.com-dpcalendar-blog .dp-event__title_archived,
.com-dpcalendar-blog .dp-event__title_reported,
.com-dpcalendar-blog .dp-event__title_trashed,
.com-dpcalendar-blog .dp-event__title_canceled {
  display:inline-block;
  padding:.25em;
  text-align:center;
  font-size:70%;
  font-weight:700;
  line-height:1;
  border-radius:.2rem
}
.com-dpcalendar-blog .dp-badge_warning,
.com-dpcalendar-blog .dp-event-tooltip_unpublished,
.com-dpcalendar-blog .dp-event-tooltip_archived,
.com-dpcalendar-blog .dp-event-tooltip_reported,
.com-dpcalendar-blog .dp-event-tooltip_trashed,
.com-dpcalendar-blog .dp-event__title_unpublished,
.com-dpcalendar-blog .dp-event__title_archived,
.com-dpcalendar-blog .dp-event__title_reported,
.com-dpcalendar-blog .dp-event__title_trashed {
  background-color:#ffc107;
  color:#212529
}
.com-dpcalendar-blog .dp-badge_info,
.com-dpcalendar-blog .dp-event-tooltip_canceled,
.com-dpcalendar-blog .dp-event__title_canceled {
  background-color:#0dcaf0;
  color:#212529
}
.com-dpcalendar-blog .dp-link_cta {
  --dp-default-color: #2D9EDE
}
.com-dpcalendar-blog .dp-link_cta {
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  margin:.5rem 0;
  padding:.7rem;
  background-color:var(--dp-color, var(--dp-default-color));
  color:#000;
  border:0;
  text-align:center;
  font-size:1.1rem;
  font-weight:bold;
  box-shadow:none;
  box-sizing:border-box;
  white-space:normal;
  text-decoration:none;
  border-radius:3rem;
  letter-spacing:1px
}
.com-dpcalendar-blog .dp-link_cta .dp-icon {
  display:inline-flex;
  margin-right:.5rem
}
.com-dpcalendar-blog .dp-event {
  overflow:hidden
}
.com-dpcalendar-blog .dp-event__title {
  display:flex;
  align-items:center;
  margin-right:5px;
  font-weight:bold
}
.com-dpcalendar-blog .dp-event__title_canceled,
.com-dpcalendar-blog .dp-event__title_unpublished,
.com-dpcalendar-blog .dp-event__title_archived,
.com-dpcalendar-blog .dp-event__title_reported,
.com-dpcalendar-blog .dp-event__title_trashed {
  margin-left:5px
}
.com-dpcalendar-blog .dp-event__title-dot {
  display:inline-block;
  width:10px;
  height:10px;
  margin-right:5px;
  border-radius:5px
}
.com-dpcalendar-blog .dp-event__description {
  margin-top:1rem
}
.com-dpcalendar-blog .dp-event__actions,
.com-dpcalendar-blog .dp-event__date,
.com-dpcalendar-blog .dp-event__rrule,
.com-dpcalendar-blog .dp-event__calendar,
.com-dpcalendar-blog .dp-event__capacity,
.com-dpcalendar-blog .dp-event__price,
.com-dpcalendar-blog .dp-event__hits,
.com-dpcalendar-blog .dp-event__locations {
  display:inline-flex;
  flex-wrap:wrap;
  margin-right:1rem
}
.com-dpcalendar-blog .dp-event__actions .dp-icon,
.com-dpcalendar-blog .dp-event__date .dp-icon,
.com-dpcalendar-blog .dp-event__rrule .dp-icon,
.com-dpcalendar-blog .dp-event__calendar .dp-icon,
.com-dpcalendar-blog .dp-event__capacity .dp-icon,
.com-dpcalendar-blog .dp-event__price .dp-icon,
.com-dpcalendar-blog .dp-event__hits .dp-icon,
.com-dpcalendar-blog .dp-event__locations .dp-icon {
  margin-right:5px
}
.com-dpcalendar-blog .dp-event .dp-location {
  display:inline-flex
}
.com-dpcalendar-blog .dp-event .dp-location__description {
  display:none
}
.com-dpcalendar-blog .dp-event .dp-location__separator {
  margin-right:5px
}
.com-dpcalendar-blog .dp-autocomplete {
  z-index:1001;
  display:none;
  max-height:220px;
  padding:0;
  background-color:#fff;
  border-right:1px solid rgba(0,0,0,.2);
  border-bottom:1px solid rgba(0,0,0,.2);
  border-left:1px solid rgba(0,0,0,.2);
  overflow-y:auto !important
}
.com-dpcalendar-blog .dp-autocomplete__result {
  display:block;
  margin:0;
  padding:.5rem 1rem
}
.com-dpcalendar-blog .dp-autocomplete__result:not(:last-child) {
  border-bottom:1px solid rgba(0,0,0,.2)
}
.com-dpcalendar-blog .dp-autocomplete__result_selected {
  background-color:rgba(0,0,0,.1)
}
.com-dpcalendar-blog .dp-button-bar {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:1rem;
  text-align:center;
  gap:.5rem
}
.com-dpcalendar-blog .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-blog .dp-button:disabled,
.com-dpcalendar-blog .dp-button[disabled] {
  background-color:#ccc;
  color:#666;
  cursor:not-allowed
}
.com-dpcalendar-blog .dp-datepicker {
  display:inline-flex
}
.com-dpcalendar-blog .dp-datepicker__input {
  margin-right:-3px
}
.com-dpcalendar-blog .dp-datepicker__button {
  margin:0 .5rem 0 0;
  border:var(--form-control-border, var(--border-width, 1px) solid #ced4da);
  border-radius:var(--border-radius);
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important
}
.com-dpcalendar-blog .dp-figure {
  margin:0;
  text-align:center
}
.com-dpcalendar-blog .dp-figure__caption {
  display:block;
  width:100%;
  box-sizing:border-box
}
.com-dpcalendar-blog .dp-filter_hidden {
  display:none
}
.com-dpcalendar-blog .dp-filter__calendars {
  overflow:hidden
}
.com-dpcalendar-blog .dp-filter__calendars-toggle {
  display:inline-flex;
  align-items:center;
  margin-bottom:1rem
}
.com-dpcalendar-blog .dp-filter__calendars-toggle .dp-input-label {
  margin:0
}
.com-dpcalendar-blog .dp-filter__calendars .dp-calendar {
  margin:1rem 0
}
.com-dpcalendar-blog .dp-filter__calendars .dp-calendar__label {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  margin:0;
  gap:.5rem
}
.com-dpcalendar-blog .dp-filter__calendars .dp-calendar__title-dot {
  display:inline-block;
  width:1rem;
  height:1rem;
  border-radius:.5rem
}
.com-dpcalendar-blog .dp-filter__calendars .dp-calendar__links {
  margin-top:.5rem
}
.com-dpcalendar-blog .dp-filter__calendars .dp-calendar__input {
  width:1.4rem;
  height:1.4rem;
  margin:0;
  border-width:2px;
  border-style:solid
}
.com-dpcalendar-blog .dp-filter__form-container {
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin-bottom:1rem
}
.com-dpcalendar-blog .dp-filter__form-container .dp-form-control {
  flex:0 0 100%
}
.com-dpcalendar-blog .dp-filter__form-container .dp-datepicker,
.com-dpcalendar-blog .dp-filter__form-container .dp-datepicker .dp-input {
  width:100%
}
.com-dpcalendar-blog .dp-filter__form-container .dp-field-liststartdate,
.com-dpcalendar-blog .dp-filter__form-container .dp-field-listenddate,
.com-dpcalendar-blog .dp-filter__form-container .dp-field-listdatestart,
.com-dpcalendar-blog .dp-filter__form-container .dp-field-listdateend {
  flex:1 calc(50% - .5rem)
}
.com-dpcalendar-blog .dp-filter__form-container .dp-field-filterradius,
.com-dpcalendar-blog .dp-filter__form-container .dp-field-filterlengthtype {
  flex:0 0 200px
}
.com-dpcalendar-blog .dp-filter__form-container .dp-field-filterlocation,
.com-dpcalendar-blog .dp-filter__form-container .dp-field-listfullordering {
  flex:1 0 200px
}
.com-dpcalendar-blog .dp-filter__form-container .dp-field-listlimit {
  flex:0 0 200px
}
.com-dpcalendar-blog .dp-filter__form-container .control-group {
  margin:0 !important
}
.com-dpcalendar-blog .dp-icon svg {
  fill:currentcolor;
  width:1em;
  height:1em;
  vertical-align:-2px
}
.com-dpcalendar-blog .dp-select:not(joomla-field-fancy-select) {
  width:100%;
  padding:.5rem 1rem;
  border:1px solid #ccc
}
.com-dpcalendar-blog .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-path:inset(50%) !important
}
.com-dpcalendar-blog .dp-select-container {
  position:relative;
  width:100%
}
.com-dpcalendar-blog .dp-select-container__options {
  z-index:10001;
  width:100%;
  max-height:300px;
  overflow:hidden scroll;
  padding:0;
  background-color:var(--body-bg, #fff);
  color:var(--body-color, #565656);
  border:1px solid #b7b7b7;
  box-shadow:3px 3px 3px 3px rgba(0,0,0,.16);
  border-radius:4px;
  opacity:0;
  pointer-events:none;
  transition:300ms ease-in-out
}
.com-dpcalendar-blog .dp-select-container__options.open {
  opacity:1;
  pointer-events:all
}
.com-dpcalendar-blog .dp-select-container__options-selected {
  display:inline-flex;
  flex-wrap:wrap;
  row-gap:.5rem
}
.com-dpcalendar-blog .dp-select-container__handler {
  width:100%
}
.com-dpcalendar-blog .dp-select-container_unstyled,
.com-dpcalendar-blog .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-blog .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-blog .dp-select-input:disabled {
  cursor:not-allowed
}
.com-dpcalendar-blog .dp-select-input:focus-visible {
  color:inherit;
  box-shadow:none
}
.com-dpcalendar-blog .dp-select-option {
  position:relative;
  padding:.2rem 1rem;
  cursor:pointer;
  line-height:initial
}
.com-dpcalendar-blog .dp-select-option-group__label {
  display:block;
  margin:.2rem 0;
  padding:.2rem .5rem;
  border-bottom:1px solid #cecece;
  font-weight:bold
}
.com-dpcalendar-blog .dp-select-option[data-selected=true],
.com-dpcalendar-blog .dp-select-option:hover {
  background:#ddd;
  color:#000
}
.com-dpcalendar-blog .dp-select-option[data-disabled=true] {
  background:#fff;
  color:#999;
  cursor:not-allowed
}
.com-dpcalendar-blog .dp-select-option-input {
  cursor:pointer
}
.com-dpcalendar-blog .dp-select-option[data-selected=true] {
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  margin-right:.5rem
}
.com-dpcalendar-blog .dp-select-option__icon svg {
  width:1rem;
  height:1rem
}
.com-dpcalendar-blog .dp-select-option_selected {
  background-color:rgba(0,0,0,.1)
}
.com-dpcalendar-blog .dp-select_error {
  border:3px solid #f5515c
}
.com-dpcalendar-blog .dp-event-tooltip .dp-badge,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_unpublished,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_archived,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_reported,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_trashed,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_canceled,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_canceled,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_unpublished,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_archived,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_reported,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_trashed {
  display:inline-block;
  padding:.25em;
  text-align:center;
  font-size:70%;
  font-weight:700;
  line-height:1;
  border-radius:.2rem
}
.com-dpcalendar-blog .dp-event-tooltip .dp-badge_warning,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_unpublished,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_archived,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_reported,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_trashed,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_unpublished,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_archived,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_reported,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_trashed {
  background-color:#ffc107;
  color:#212529
}
.com-dpcalendar-blog .dp-event-tooltip .dp-badge_info,
.com-dpcalendar-blog .dp-event-tooltip .dp-event-tooltip_canceled,
.com-dpcalendar-blog .dp-event-tooltip .dp-event__title_canceled {
  background-color:#0dcaf0;
  color:#212529
}
.com-dpcalendar-blog .dp-event-tooltip .dp-icon svg {
  fill:currentcolor;
  width:1em;
  height:1em;
  vertical-align:-2px
}
.com-dpcalendar-blog .dp-event-tooltip {
  text-align:left;
  font-size:12px
}
.com-dpcalendar-blog .dp-event-tooltip__date,
.com-dpcalendar-blog .dp-event-tooltip__calendar {
  display:inline-block
}
.com-dpcalendar-blog .dp-event-tooltip__calendar {
  margin-left:.2rem;
  font-weight:bold
}
.com-dpcalendar-blog .dp-event-tooltip__link {
  display:block
}
.com-dpcalendar-blog .dp-event-tooltip__actions {
  margin-top:.5rem;
  padding-top:.5rem;
  border-top:1px solid rgba(0,0,0,.5)
}
.com-dpcalendar-blog .dp-event-tooltip__action {
  padding:.2rem;
  opacity:.85;
  text-decoration:none
}
.com-dpcalendar-blog .dp-event-tooltip__action:hover {
  opacity:1
}
.com-dpcalendar-blog .dp-event-tooltip__capacity {
  margin-right:.5rem
}
.com-dpcalendar-blog .dp-timezone {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:1rem
}
.com-dpcalendar-blog .dp-timezone>* {
  flex:1
}
.com-dpcalendar-blog .dp-timezone__label {
  flex:0;
  margin-right:1rem;
  font-weight:bold;
  white-space:nowrap
}
.com-dpcalendar-blog .dp-timezone__info {
  flex:0 0 100%;
  margin-top:.2rem;
  padding:1rem;
  background-color:#c8ccd0
}
.com-dpcalendar-blog .dp-timezone__info_hidden {
  display:none
}
.com-dpcalendar-blog .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-blog .leaflet-control-fullscreen a {
  cursor:pointer
}
.com-dpcalendar-blog .leaflet-control-fullscreen a .leaflet-control-fullscreen-icon {
  display:inline-block;
  width:16px;
  height:16px;
  margin:7px;
  background-color:#000;
  mask-image:url("../../../../images/icons/up-right-and-down-left-from-center.svg");
  mask-repeat:no-repeat;
  mask-position:center
}
.com-dpcalendar-blog .leaflet-fullscreen-on a .leaflet-control-fullscreen-icon {
  mask-image:url("../../../../images/icons/down-left-and-up-right-to-center.svg")
}
.com-dpcalendar-blog .leaflet-container:fullscreen,
.com-dpcalendar-blog .leaflet-container.leaflet-fullscreen-on {
  width:100% !important;
  height:100% !important
}
@media print {
  .com-dpcalendar-blog .dp-print-hide {
    display:none !important
  }
  .com-dpcalendar-blog a:link::after,
  .com-dpcalendar-blog a:visited::after {
    display:none;
    content:""
  }
  .com-dpcalendar-blog dt {
    min-width:150px;
    max-width:150px;
    margin:0 !important;
    padding:0 !important;
    float:left !important
  }
  .com-dpcalendar-blog dd {
    max-width:350px;
    margin:0 0 0 5px !important;
    padding:0 !important;
    float:left !important
  }
}
.com-dpcalendar-blog__map {
  margin-bottom:10px
}
.com-dpcalendar-blog__map .dp-icon {
  color:#000
}
@media screen and (width <= 640px) {
  .com-dpcalendar-blog .dp-event__image {
    float:none
  }
  .com-dpcalendar-blog .dp-event__image .dp-image,
  .com-dpcalendar-blog .dp-event .dp-figure {
    object-fit:cover;
    width:100%;
    max-height:200px
  }
}
.com-dpcalendar-blog .dp-event {
  margin:30px 0;
  padding-bottom:10px;
  border-bottom:1px solid rgba(0,0,0,.2)
}
.com-dpcalendar-blog .dp-event__image {
  float:right;
  margin-top:1rem;
  padding:0 10px
}
.com-dpcalendar-blog .dp-event__image .dp-image {
  object-fit:cover;
  width:300px;
  height:150px
}
.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
}
