/**
 * @package   mkevent
 * @copyright Digital Peak GmbH. <https://www.digital-peak.com>
 * @license   https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
 */
.com-mkevent-list {
    --mk-default-color: #2D9EDE
}

@media screen and (width <= 640px) {
    .com-mkevent-list .mk-control__label,
    .com-mkevent-list .control-group .control-label,
    .com-mkevent-list .control-group .form-label,
    .com-mkevent-list .mk-control__input,
    .com-mkevent-list .control-group .controls,
    .com-mkevent-list .control-group .form-control {
        width: 100%;
        margin-left: 0
    }

    .com-mkevent-list .mk-control:not(.mk-control_hidden),
    .com-mkevent-list .control-group:not(.mk-control_hidden) {
        display: block
    }

    .com-mkevent-list .mk-control .control-group:not(.mk-control_hidden),
    .com-mkevent-list .control-group .control-group:not(.mk-control_hidden) {
        display: block
    }

    .com-mkevent-list .mk-control .control-label,
    .com-mkevent-list .control-group .control-label,
    .com-mkevent-list .mk-control .controls,
    .com-mkevent-list .control-group .controls {
        width: 100%;
        margin-left: 0
    }
}

.com-mkevent-list .mk-control,
.com-mkevent-list .control-group {
    display: flex;
    margin-bottom: 5px
}

.com-mkevent-list .mk-control__label,
.com-mkevent-list .control-group .control-label,
.com-mkevent-list .control-group .form-label {
    flex: 0 0 20%;
    padding-top: 5px;
    text-align: left
}

.com-mkevent-list .mk-control__input,
.com-mkevent-list .control-group .controls,
.com-mkevent-list .control-group .form-control {
    flex: 1 1 80%
}

.com-mkevent-list .mk-control_hidden {
    display: none
}

.com-mkevent-list .mk-input {
    padding: .375rem .75rem;
    border: var(--form-control-border, var(--bs-border-width, 1px) solid #ced4da);
    box-sizing: border-box;
    border-radius: var(--bs-border-radius)
}

.com-mkevent-list .mk-form-input {
    width: 100%;
    min-height: 28px;
    box-sizing: border-box
}

.com-mkevent-list .control-group.hidden {
    display: none
}

.com-mkevent-list__actions.mk-button-bar {
    justify-content: space-between
}

.com-mkevent-list__actions.mk-button-bar__navigation {
    float: left
}

.com-mkevent-list__actions.mk-button-bar__title {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 5px;
    font-size: 19.5px
}

.com-mkevent-list__actions.mk-button-bar__actions {
    float: right
}

@media screen and (width <= 540px) {
    .com-mkevent-list .mk-button-bar {
        flex-direction: column
    }

    .com-mkevent-list .mk-button-bar>div {
        margin: 4px auto
    }
}

.com-mkevent-list .mk-badge,
.com-mkevent-list .mk-event-tooltip_unpublished,
.com-mkevent-list .mk-event-tooltip_archived,
.com-mkevent-list .mk-event-tooltip_trashed,
.com-mkevent-list .mk-event-tooltip_canceled,
.com-mkevent-list .mk-event__title_unpublished,
.com-mkevent-list .mk-event__title_archived,
.com-mkevent-list .mk-event__title_trashed,
.com-mkevent-list .mk-event__title_canceled {
    display: inline-block;
    padding: .25em;
    text-align: center;
    font-size: 70%;
    font-weight: 700;
    line-height: 1;
    border-radius: .2rem
}

.com-mkevent-list .mk-badge_warning,
.com-mkevent-list .mk-event-tooltip_unpublished,
.com-mkevent-list .mk-event-tooltip_archived,
.com-mkevent-list .mk-event-tooltip_trashed,
.com-mkevent-list .mk-event__title_unpublished,
.com-mkevent-list .mk-event__title_archived,
.com-mkevent-list .mk-event__title_trashed {
    background-color: #ffc107;
    color: #212529
}

.com-mkevent-list .mk-badge_info,
.com-mkevent-list .mk-event-tooltip_canceled,
.com-mkevent-list .mk-event__title_canceled {
    background-color: #0dcaf0;
    color: #212529
}

.com-mkevent-list .mk-link_cta {
    --mk-default-color: #2D9EDE
}

.com-mkevent-list .mk-link_cta {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: .5rem 0;
    padding: .7rem;
    background-color: var(--mk-color, var(--mk-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-mkevent-list .mk-link_cta .mk-icon {
    display: inline-flex;
    margin-right: .5rem
}

.com-mkevent-list .mk-event {
    overflow: hidden
}

.com-mkevent-list .mk-event__title {
    display: flex;
    align-items: center;
    margin-right: 5px;
    font-weight: bold
}

.com-mkevent-list .mk-event__title_canceled,
.com-mkevent-list .mk-event__title_unpublished,
.com-mkevent-list .mk-event__title_archived,
.com-mkevent-list .mk-event__title_trashed {
    margin-left: 5px
}

.com-mkevent-list .mk-event__title-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 5px;
    border-radius: 5px
}

.com-mkevent-list .mk-event__description {
    margin-top: 1rem
}

.com-mkevent-list .mk-event__actions,
.com-mkevent-list .mk-event__date,
.com-mkevent-list .mk-event__rrule,
.com-mkevent-list .mk-event__calendar,
.com-mkevent-list .mk-event__capacity,
.com-mkevent-list .mk-event__price,
.com-mkevent-list .mk-event__hits,
.com-mkevent-list .mk-event__locations {
    display: inline-flex;
    flex-wrap: wrap;
    margin-right: 1rem
}

.com-mkevent-list .mk-event__actions .mk-icon,
.com-mkevent-list .mk-event__date .mk-icon,
.com-mkevent-list .mk-event__rrule .mk-icon,
.com-mkevent-list .mk-event__calendar .mk-icon,
.com-mkevent-list .mk-event__capacity .mk-icon,
.com-mkevent-list .mk-event__price .mk-icon,
.com-mkevent-list .mk-event__hits .mk-icon,
.com-mkevent-list .mk-event__locations .mk-icon {
    margin-right: 5px
}

.com-mkevent-list .mk-event .mk-location {
    display: inline-flex
}

.com-mkevent-list .mk-event .mk-location__description {
    display: none
}

.com-mkevent-list .mk-event .mk-location__separator {
    margin-right: 5px
}

.com-mkevent-list .mk-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-mkevent-list .mk-autocomplete__result {
    display: block;
    margin: 0;
    padding: .5rem 1rem
}

.com-mkevent-list .mk-autocomplete__result:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,.2)
}

.com-mkevent-list .mk-autocomplete__result_selected {
    background-color: rgba(0,0,0,.1)
}

.com-mkevent-list .mk-button-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    text-align: center;
    gap: .5rem
}

.com-mkevent-list .mk-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-mkevent-list .mk-button:disabled,
.com-mkevent-list .mk-button[disabled] {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed
}

.com-mkevent-list .mk-datepicker {
    display: inline-flex
}

.com-mkevent-list .mk-datepicker__input {
    margin-right: -3px
}

.com-mkevent-list .mk-datepicker__button {
    border: var(--form-control-border, var(--bs-border-width, 1px) solid #ced4da);
    border-radius: var(--bs-border-radius);
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

.com-mkevent-list .mk-figure {
    margin: 0;
    text-align: center
}

.com-mkevent-list .mk-figure__caption {
    display: block;
    width: 100%;
    box-sizing: border-box
}

.com-mkevent-list .mk-filter_hidden {
    display: none
}

.com-mkevent-list .mk-filter__calendars {
    overflow: hidden
}

.com-mkevent-list .mk-filter__calendars-toggle {
    display: inline-flex;
    align-items: center;
    margin-bottom: 1rem
}

.com-mkevent-list .mk-filter__calendars-toggle .mk-input-label {
    margin: 0
}

.com-mkevent-list .mk-filter__calendars .mk-calendar {
    margin: 1rem 0
}

.com-mkevent-list .mk-filter__calendars .mk-calendar__label {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    gap: .5rem
}

.com-mkevent-list .mk-filter__calendars .mk-calendar__title-dot {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    border-radius: .5rem
}

.com-mkevent-list .mk-filter__calendars .mk-calendar__links {
    margin-top: .5rem
}

.com-mkevent-list .mk-filter__calendars .mk-calendar__input {
    width: 1.4rem;
    height: 1.4rem;
    margin: 0;
    border-width: 2px;
    border-style: solid
}

.com-mkevent-list .mk-filter__form-container {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem
}

.com-mkevent-list .mk-filter__form-container .mk-form-control {
    flex: 0 0 100%
}

.com-mkevent-list .mk-filter__form-container .mk-datepicker,
.com-mkevent-list .mk-filter__form-container .mk-datepicker .mk-input {
    width: 100%
}

.com-mkevent-list .mk-filter__form-container .mk-field-filterstartdate,
.com-mkevent-list .mk-filter__form-container .mk-field-filterenddate,
.com-mkevent-list .mk-filter__form-container .mk-field-listdatestart,
.com-mkevent-list .mk-filter__form-container .mk-field-listdateend {
    flex: 1 calc(50% - .5rem)
}

.com-mkevent-list .mk-filter__form-container .mk-field-filterradius,
.com-mkevent-list .mk-filter__form-container .mk-field-filterlengthtype {
    flex: 0 0 200px
}

.com-mkevent-list .mk-filter__form-container .mk-field-filterlocation,
.com-mkevent-list .mk-filter__form-container .mk-field-listfullordering {
    flex: 1 0 200px
}

.com-mkevent-list .mk-filter__form-container .mk-field-listlimit {
    flex: 0 0 200px
}

.com-mkevent-list .mk-filter__form-container .control-group {
    margin: 0 !important
}

.com-mkevent-list .mk-icon svg {
    fill: currentcolor;
    width: 1em;
    height: 1em;
    vertical-align: -2px
}

.com-mkevent-list .mk-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.com-mkevent-list .mk-list>li {
    padding: 1em;
    border-bottom: 1px solid #ddd
}

.com-mkevent-list .mk-list>li:first-child {
    border-top: 1px solid #ddd
}

.com-mkevent-list .mk-list>li:nth-of-type(odd) {
    background-color: #f2f2f2
}

.com-mkevent-list .mk-select:not(joomla-field-fancy-select) {
    width: 100%;
    padding: .5rem 1rem;
    border: 1px solid #ccc
}

.com-mkevent-list .mk-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-mkevent-list .mk-select-container {
    position: relative;
    width: 100%
}

.com-mkevent-list .mk-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-mkevent-list .mk-select-container__options.open {
    opacity: 1;
    pointer-events: all
}

.com-mkevent-list .mk-select-container__options-selected {
    display: inline-flex;
    flex-wrap: wrap;
    row-gap: .5rem
}

.com-mkevent-list .mk-select-container__handler {
    width: 100%
}

.com-mkevent-list .mk-select-container_unstyled,
.com-mkevent-list .mk-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-mkevent-list .mk-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-mkevent-list .mk-select-input:disabled {
    cursor: not-allowed
}

.com-mkevent-list .mk-select-input:focus-visible {
    color: inherit;
    box-shadow: none
}

.com-mkevent-list .mk-select-option {
    position: relative;
    padding: .2rem 1rem;
    cursor: pointer;
    line-height: initial
}

.com-mkevent-list .mk-select-option-group__label {
    display: block;
    margin: .2rem 0;
    padding: .2rem .5rem;
    border-bottom: 1px solid #cecece;
    font-weight: bold
}

.com-mkevent-list .mk-select-option[data-selected=true],
.com-mkevent-list .mk-select-option:hover {
    background: #ddd;
    color: #000
}

.com-mkevent-list .mk-select-option[data-disabled=true] {
    background: #fff;
    color: #999;
    cursor: not-allowed
}

.com-mkevent-list .mk-select-option-input {
    cursor: pointer
}

.com-mkevent-list .mk-select-option[data-selected=true] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    margin-right: .5rem
}

.com-mkevent-list .mk-select-option__icon svg {
    width: 1rem;
    height: 1rem
}

.com-mkevent-list .mk-select-option_selected {
    background-color: rgba(0,0,0,.1)
}

.com-mkevent-list .mk-select_error {
    border: 3px solid #f5515c
}

.com-mkevent-list .mk-timezone {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 1rem
}

.com-mkevent-list .mk-timezone>* {
    flex: 1
}

.com-mkevent-list .mk-timezone__label {
    flex: 0;
    margin-right: 1rem;
    font-weight: bold;
    white-space: nowrap
}

.com-mkevent-list .mk-timezone__info {
    flex: 0 0 100%;
    margin-top: .2rem;
    padding: 1rem;
    background-color: #c8ccd0
}

.com-mkevent-list .mk-timezone__info_hidden {
    display: none
}

.com-mkevent-list .mk-event-tooltip .mk-badge,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_unpublished,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_archived,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_trashed,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_canceled,
.com-mkevent-list .mk-event-tooltip .mk-event__title_canceled,
.com-mkevent-list .mk-event-tooltip .mk-event__title_unpublished,
.com-mkevent-list .mk-event-tooltip .mk-event__title_archived,
.com-mkevent-list .mk-event-tooltip .mk-event__title_trashed {
    display: inline-block;
    padding: .25em;
    text-align: center;
    font-size: 70%;
    font-weight: 700;
    line-height: 1;
    border-radius: .2rem
}

.com-mkevent-list .mk-event-tooltip .mk-badge_warning,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_unpublished,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_archived,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_trashed,
.com-mkevent-list .mk-event-tooltip .mk-event__title_unpublished,
.com-mkevent-list .mk-event-tooltip .mk-event__title_archived,
.com-mkevent-list .mk-event-tooltip .mk-event__title_trashed {
    background-color: #ffc107;
    color: #212529
}

.com-mkevent-list .mk-event-tooltip .mk-badge_info,
.com-mkevent-list .mk-event-tooltip .mk-event-tooltip_canceled,
.com-mkevent-list .mk-event-tooltip .mk-event__title_canceled {
    background-color: #0dcaf0;
    color: #212529
}

.com-mkevent-list .mk-event-tooltip .mk-icon svg {
    fill: currentcolor;
    width: 1em;
    height: 1em;
    vertical-align: -2px
}

.com-mkevent-list .mk-event-tooltip {
    text-align: left;
    font-size: 12px
}

.com-mkevent-list .mk-event-tooltip__date,
.com-mkevent-list .mk-event-tooltip__calendar {
    display: inline-block
}

.com-mkevent-list .mk-event-tooltip__calendar {
    margin-left: .2rem;
    font-weight: bold
}

.com-mkevent-list .mk-event-tooltip__link {
    display: block
}

.com-mkevent-list .mk-event-tooltip__actions {
    margin-top: .5rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(0,0,0,.5)
}

.com-mkevent-list .mk-event-tooltip__action {
    padding: .2rem;
    opacity: .85;
    text-decoration: none
}

.com-mkevent-list .mk-event-tooltip__action:hover {
    opacity: 1
}

.com-mkevent-list .mk-event-tooltip__capacity {
    margin-right: .5rem
}

.com-mkevent-list .mk-map_consent {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f2f2f2;
    border: 1px solid #b2b2b2;
    font-size: 2em;
    cursor: pointer
}

.com-mkevent-list .leaflet-control-fullscreen a {
    cursor: pointer
}

.com-mkevent-list .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-mkevent-list .leaflet-fullscreen-on a .leaflet-control-fullscreen-icon {
    mask-image: url("../../../../images/icons/down-left-and-up-right-to-center.svg")
}

.com-mkevent-list .leaflet-container:fullscreen,
.com-mkevent-list .leaflet-container.leaflet-fullscreen-on {
    width: 100% !important;
    height: 100% !important
}

@media print {
    .com-mkevent-list .mk-print-hide {
        display: none !important
    }

    .com-mkevent-list a:link::after,
    .com-mkevent-list a:visited::after {
        display: none;
        content: ""
    }

    .com-mkevent-list dt {
        min-width: 150px;
        max-width: 150px;
        margin: 0 !important;
        padding: 0 !important;
        float: left !important
    }

    .com-mkevent-list dd {
        max-width: 350px;
        margin: 0 0 0 5px !important;
        padding: 0 !important;
        float: left !important
    }
}

.com-mkevent-list__map {
    margin-bottom: 10px
}

.com-mkevent-list__map .mk-icon {
    color: #000
}

.com-mkevent-list .mk-event__title {
    position: relative;
    margin: 0 0 10px
}

.com-mkevent-list .mk-event__image {
    float: right;
    padding: 1rem
}

.com-mkevent-list .mk-event__image .mk-image {
    object-fit: cover;
    width: 150px;
    height: 50px
}

@media screen and (width <= 640px) {
    .com-mkevent-list .mk-event__image {
        padding: 0 0 1rem;
        float: none
    }

    .com-mkevent-list .mk-event__image .mk-image,
    .com-mkevent-list .mk-event__image .mk-figure {
        object-fit: cover;
        width: 100%;
        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
}
