@charset "UTF-8";
.com-mkevent-calendar .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-left: 1px solid rgba(0, 0, 0, .2);
	border-bottom: 1px solid rgba(0, 0, 0, .2);
	overflow-y: auto !important;
}

.com-mkevent-calendar .mk-autocomplete__result {
	display: block;
	margin: 0;
	padding: .5rem 1rem;
}

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

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

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

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

.com-mkevent-calendar .mk-datepicker__button {
	margin: 0 .5rem 0 0;
}

.com-mkevent-calendar .mk-filter_hidden {
	display: none;
}

.com-mkevent-calendar .mk-filter__calendars {
	overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

.com-mkevent-calendar .mk-filter__form-container .mk-field-liststartdate,
.com-mkevent-calendar .mk-filter__form-container .mk-field-listenddate,
.com-mkevent-calendar .mk-filter__form-container .mk-field-listdatestart,
.com-mkevent-calendar .mk-filter__form-container .mk-field-listdateend {
	flex: 1 calc(50% - .5rem);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.com-mkevent-calendar .mk-loader {
    --mk-default-color: #2D9EDE
}

.com-mkevent-calendar .mk-loader {
    position: relative;
    width: 100%;
    height: 0
}

.com-mkevent-calendar .mk-loader::before {
    z-index: 10;
    position: absolute;
    right: 100%;
    bottom: 2px;
    left: 0;
    height: 4px;
    background-color: var(--mk-color, var(--mk-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-mkevent-calendar .mk-loader_hidden::before {
    display: none
}

@keyframes calendar-loader {
    0% {
        right: 100%
    }

    50% {
        right: 6%;
        animation-timing-function: linear
    }

    100% {
        right: 1%
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.com-mkevent-calendar .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-calendar .leaflet-control-fullscreen a {
    cursor: pointer
}

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

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

.com-mkevent-calendar {
    --fc-button-text-color: #000;
    --fc-button-bg-color: #fefefe;
    --fc-button-active-bg-color: #fefefe;
    --fc-button-border-color: #c0c0c0
}

.com-mkevent-calendar .fc-timelineYear-view .fc-time-area col {
    min-width: 100px
}

.com-mkevent-calendar .fc-timelineMonth-view .fc-time-area col {
    min-width: 100px
}

.com-mkevent-calendar .fc-timelineWeek-view .fc-time-area col {
    min-width: 150px
}

.com-mkevent-calendar .fc-timelineDay-view .fc-time-area col {
    min-width: 100px
}

.com-mkevent-calendar .fc-event-main {
    overflow: hidden
}

.com-mkevent-calendar .fc-event .mk-event__time {
    margin-right: .5rem;
    font-weight: bold
}

.com-mkevent-calendar .fc-event span {
    overflow-wrap: break-word;
    hyphens: auto;
    white-space: normal
}

.com-mkevent-calendar .fc-event .mk-event__capacity {
    display: flex;
    align-items: center
}

.com-mkevent-calendar .fc-event .mk-event__capacity-icon {
    width: 1rem;
    height: 1rem;
    margin-right: .5rem
}

.com-mkevent-calendar .fc-event .fc-list-event-title .mk-event__capacity {
    float: right
}

.com-mkevent-calendar .fc-bgevent-skeleton {
    pointer-events: none
}

.com-mkevent-calendar .fc-bgevent-skeleton .fc-bgevent {
    pointer-events: auto;
    cursor: pointer
}

.com-mkevent-calendar .fc-header-toolbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 1rem
}

.com-mkevent-calendar .fc-header-toolbar h2 {
    font-size: 23.5px;
    font-weight: 200
}

.com-mkevent-calendar .fc-resource-timeline .fc-scrollgrid-section-header .fc-scroller {
    overflow-x: hidden !important
}

.com-mkevent-calendar .fc-timegrid .fc-daygrid-body {
    display: none
}

.com-mkevent-calendar .fc .fc-button-primary,
.com-mkevent-calendar .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-mkevent-calendar .fc .fc-button-primary:not(:disabled):active:focus,
.com-mkevent-calendar .fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.com-mkevent-calendar .fc .fc-button-primary:hover:not(:disabled):active:focus,
.com-mkevent-calendar .fc .fc-button-primary:hover:not(:disabled).fc-button-active:focus {
    box-shadow: unset
}

.com-mkevent-calendar .fc-icon span {
    opacity: .8
}

.com-mkevent-calendar .fc-icon span svg {
    width: 1.3rem
}

.com-mkevent-calendar .fc-icon-chevron-left::before,
.com-mkevent-calendar .fc-icon-chevron-right::before {
    content: ""
}

.com-mkevent-calendar .fc-button-group .fc-button+.fc-button {
    margin-left: .3rem !important
}

@media screen and (width <= 540px) {
    .com-mkevent-calendar .fc-header-toolbar {
        flex-direction: column
    }

    .com-mkevent-calendar .fc-header-toolbar>div {
        margin: .4rem auto
    }

    .com-mkevent-calendar .fc-header-toolbar>*>* {
        float: none
    }
}

.com-mkevent-calendar .mk-quickadd {
    z-index: 1002;
    display: none;
    position: absolute;
    min-width: 310px;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc
}

.com-mkevent-calendar .mk-quickadd select {
    padding: 2px
}

.com-mkevent-calendar .mk-quickadd .control-group {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 8px
}

.com-mkevent-calendar .mk-quickadd .control-group .form-text {
    display: none
}

.com-mkevent-calendar .mk-quickadd .control-label {
    flex: 1 0 auto
}

.com-mkevent-calendar .mk-quickadd .control-label>* {
    font-size: .75rem;
    line-height: .75rem
}

.com-mkevent-calendar .mk-quickadd .controls {
    display: flex;
    justify-content: space-between;
    flex: 1 0 220px;
    max-width: 220px
}

.com-mkevent-calendar .mk-quickadd .controls>* {
    height: auto;
    margin-bottom: 0;
    font-size: .85rem;
    line-height: .85rem
}

.com-mkevent-calendar .mk-quickadd .controls+div {
    width: 100%
}

.com-mkevent-calendar .mk-quickadd .controls .mk-input,
.com-mkevent-calendar .mk-quickadd .controls .mk-form-input,
.com-mkevent-calendar .mk-quickadd .controls .mk-select {
    height: inherit;
    margin-bottom: 0;
    padding: 5px
}

.com-mkevent-calendar .mk-quickadd form {
    margin-bottom: 0
}

.com-mkevent-calendar .mk-quickadd form:not(.form-no-margin) .control-group .controls {
    margin-left: 0
}

.com-mkevent-calendar .mk-quickadd .mk-datepicker .mk-input,
.com-mkevent-calendar .mk-quickadd .mk-autocomplete {
    min-width: 100px
}

.com-mkevent-calendar .mk-quickadd select[name="jform[catid]"] {
    width: 100%
}

.com-mkevent-calendar .mk-quickadd__buttons {
    display: flex;
    justify-content: space-between
}

.com-mkevent-calendar .mk-quickadd__buttons .mk-button {
    min-width: 31%
}

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

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

@media print {
    .com-mkevent-calendar_printable a[href]::after {
        content: none !important
    }
}

.com-mkevent-calendar_printable {
    width: 900px !important;
    margin: 0 auto 10px
}

.com-mkevent-calendar__icons,
.com-mkevent-calendar .fc-fullscreen_close-button {
    display: none !important
}

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

.mk-event-tooltip .mk-badge_warning,
.mk-event-tooltip .mk-event-tooltip_unpublished,
.mk-event-tooltip .mk-event-tooltip_archived,
.mk-event-tooltip .mk-event-tooltip_trashed {
    background-color: #ffc107;
    color: #212529
}

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

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

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

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

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

.mk-event-tooltip__link {
    display: block
}

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

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

.mk-event-tooltip__action:hover {
    opacity: 1
}

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

.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
}

.tippy-tooltip {
    max-width: 200px;
    padding: .4rem
}

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

.tingle-modal .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
}

.tingle-modal .mk-button:disabled,
.tingle-modal .mk-button[disabled] {
    background-color: #ccc;
    color: #666;
    cursor: not-allowed
}

.tingle-modal {
    z-index: 1001 !important
}

.tingle-modal-box__content {
    padding: 1rem !important
}

.tingle-modal-box__footer .mk-button {
    margin-right: 10px
}

.choices .choices__inner {
	border-radius: var(--bs-border-radius);
}
