.com-dpcalendar-calendar .dp-quickadd {
	display: none;
	position: absolute;
	background-color: white;
	z-index: 1002;
	border: 1px solid #ccc;
	min-width: 310px;
	padding: 10px;
	/* time input width */
}

.com-dpcalendar-calendar .dp-quickadd form {
	margin-bottom: 0;
}

.com-dpcalendar-calendar .dp-quickadd form:not(.form-no-margin) .control-group .controls {
	margin-left: 0;
}

.com-dpcalendar-calendar .dp-quickadd select {
	padding: 2px;
}

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

.com-dpcalendar-calendar .dp-quickadd .control-group .form-text {
	display: none;
}

.com-dpcalendar-calendar .dp-quickadd .control-label {
	flex: 1 0 auto;
}

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

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

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

.com-dpcalendar-calendar .dp-quickadd .controls + div {
	width: 100%;
}

.com-dpcalendar-calendar .dp-quickadd .dp-timepicker,
.com-dpcalendar-calendar .dp-quickadd .dp-datepicker {
	width: 48%;
	box-sizing: border-box;
	height: auto;
}

.com-dpcalendar-calendar .dp-quickadd select[name="jform[catid]"] {
	width: 100%;
}

.com-dpcalendar-calendar .dp-quickadd__buttons {
	display: flex;
	justify-content: space-between;
}

.com-dpcalendar-calendar .dp-quickadd__buttons .dp-button {
	min-width: 31%;
}

.com-dpcalendar-calendar .dp-button-bar {
	margin-bottom: 10px;
}

.com-dpcalendar-calendar .dp-button {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid #c0c0c0;
	border-radius: 0.1rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	padding: 4px 10px;
	margin: 3px 0;
	color: #212529;
	background-color: #fefefe;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.com-dpcalendar-calendar .dp-button:disabled,
.com-dpcalendar-calendar .dp-button[disabled] {
	background-color: #cccccc;
	color: #666666;
}

.com-dpcalendar-calendar .fc-title {
	overflow-wrap: break-word;
}

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

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

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

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

.com-dpcalendar-calendar .fc-day-grid-event > .fc-content,
.com-dpcalendar-calendar .fc-timeline-event > .fc-content {
	white-space: normal;
	overflow: visible;
}

@media screen and (max-width: 540px) {
	.com-dpcalendar-calendar .fc-header-toolbar > div {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	.com-dpcalendar-calendar .fc-header-toolbar > * > * {
		float: none;
	}
}

.com-dpcalendar-calendar .dp-timezone {
	display: flex;
	align-items: center;
}

.com-dpcalendar-calendar .dp-timezone .choices {
	font-size: inherit;
}

.com-dpcalendar-calendar .dp-timezone .choices__inner, .com-dpcalendar-calendar .dp-timezone .choices__input {
	min-height: unset;
	padding: 0 !important;
	background-color: inherit;
	font-size: inherit;
}

.com-dpcalendar-calendar .dp-timezone .choices__input, .com-dpcalendar-calendar .dp-timezone .choices__input:focus {
	border: 0 !important;
	box-shadow: unset;
}

.com-dpcalendar-calendar .dp-timezone .choices__list--multiple .choices__item {
	margin: 3px;
	padding: 2px 10px;
	border-radius: 2px;
	background-color: #2D9EDE;
	border: 1px solid #1d82bb;
	color: #000;
}

.com-dpcalendar-calendar .dp-timezone .choices__list--dropdown {
	z-index: 1000;
}

.com-dpcalendar-calendar .dp-timezone .choices__list--dropdown .choices__item {
	padding: 3px;
}

.com-dpcalendar-calendar .dp-timezone .choices__button {
	background-image: url("../../../../images/icons/times-solid.svg") !important;
}

.com-dpcalendar-calendar .dp-timezone__label {
	font-weight: bold;
	margin-right: 10px;
}

.com-dpcalendar-calendar .dp-timezone .choices {
	min-width: 300px;
	margin: 0;
}

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

.com-dpcalendar-calendar .dp-loader::before {
	content: '';
	position: absolute;
	right: 100%;
	left: 0;
	bottom: 2px;
	z-index: 10;
	height: 4px;
	background-color: #2d9ede;
	animation: 12s 0s normal none 1 running calendarLoader;
	animation-fill-mode: forwards;
	animation-timing-function: cubix-bezier(0, 1, 0, 1);
}

.com-dpcalendar-calendar .dp-loader_hidden::before {
	display: none;
}

@keyframes calendarLoader {
	0% {
		right: 100%;
	}
	50% {
		right: 6%;
		animation-timing-function: linear;
	}
	100% {
		right: 5%;
	}
}

.com-dpcalendar-calendar .dp-toggle {
	cursor: pointer;
}

.com-dpcalendar-calendar .dp-toggle_hidden {
	display: none;
}

.com-dpcalendar-calendar .dp-icon svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
	vertical-align: -2px;
}

.com-dpcalendar-calendar .fc-add-button span,
.com-dpcalendar-calendar .fc-datepicker-button span,
.com-dpcalendar-calendar .fc-print-button span {
	height: 100%;
	opacity: .8;
}

.com-dpcalendar-calendar .fc-add-button span:before,
.com-dpcalendar-calendar .fc-datepicker-button span:before,
.com-dpcalendar-calendar .fc-print-button span:before {
	display: block;
	content: '';
	width: 14px;
	height: 28px;
	background-size: 14px 26px;
	background-repeat: no-repeat;
}

.com-dpcalendar-calendar .fc-add-button span:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNNDE2IDIwOEgyNzJWNjRjMC0xNy42Ny0xNC4zMy0zMi0zMi0zMmgtMzJjLTE3LjY3IDAtMzIgMTQuMzMtMzIgMzJ2MTQ0SDMyYy0xNy42NyAwLTMyIDE0LjMzLTMyIDMydjMyYzAgMTcuNjcgMTQuMzMgMzIgMzIgMzJoMTQ0djE0NGMwIDE3LjY3IDE0LjMzIDMyIDMyIDMyaDMyYzE3LjY3IDAgMzItMTQuMzMgMzItMzJWMzA0aDE0NGMxNy42NyAwIDMyLTE0LjMzIDMyLTMydi0zMmMwLTE3LjY3LTE0LjMzLTMyLTMyLTMyeiIvPjwvc3ZnPg==");
}

.com-dpcalendar-calendar .fc-datepicker-button span:before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48cGF0aCBkPSJNMTQ4IDI4OGgtNDBjLTYuNiAwLTEyLTUuNC0xMi0xMnYtNDBjMC02LjYgNS40LTEyIDEyLTEyaDQwYzYuNiAwIDEyIDUuNCAxMiAxMnY0MGMwIDYuNi01LjQgMTItMTIgMTJ6bTEwOC0xMnYtNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEydjQwYzAgNi42IDUuNCAxMiAxMiAxMmg0MGM2LjYgMCAxMi01LjQgMTItMTJ6bTk2IDB2LTQwYzAtNi42LTUuNC0xMi0xMi0xMmgtNDBjLTYuNiAwLTEyIDUuNC0xMiAxMnY0MGMwIDYuNiA1LjQgMTIgMTIgMTJoNDBjNi42IDAgMTItNS40IDEyLTEyem0tOTYgOTZ2LTQwYzAtNi42LTUuNC0xMi0xMi0xMmgtNDBjLTYuNiAwLTEyIDUuNC0xMiAxMnY0MGMwIDYuNiA1LjQgMTIgMTIgMTJoNDBjNi42IDAgMTItNS40IDEyLTEyem0tOTYgMHYtNDBjMC02LjYtNS40LTEyLTEyLTEyaC00MGMtNi42IDAtMTIgNS40LTEyIDEydjQwYzAgNi42IDUuNCAxMiAxMiAxMmg0MGM2LjYgMCAxMi01LjQgMTItMTJ6bTE5MiAwdi00MGMwLTYuNi01LjQtMTItMTItMTJoLTQwYy02LjYgMC0xMiA1LjQtMTIgMTJ2NDBjMCA2LjYgNS40IDEyIDEyIDEyaDQwYzYuNiAwIDEyLTUuNCAxMi0xMnptOTYtMjYwdjM1MmMwIDI2LjUtMjEuNSA0OC00OCA0OEg0OGMtMjYuNSAwLTQ4LTIxLjUtNDgtNDhWMTEyYzAtMjYuNSAyMS41LTQ4IDQ4LTQ4aDQ4VjEyYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NTJoMTI4VjEyYzAtNi42IDUuNC0xMiAxMi0xMmg0MGM2LjYgMCAxMiA1LjQgMTIgMTJ2NTJoNDhjMjYuNSAwIDQ4IDIxLjUgNDggNDh6bS00OCAzNDZWMTYwSDQ4djI5OGMwIDMuMyAyLjcgNiA2IDZoMzQwYzMuMyAwIDYtMi43IDYtNnoiLz48L3N2Zz4=");
}

.com-dpcalendar-calendar .fc-print-button span::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBkPSJNNDY0IDE5MmgtMTZWODEuOTQxYTI0IDI0IDAgMCAwLTcuMDI5LTE2Ljk3TDM4My4wMjkgNy4wMjlBMjQgMjQgMCAwIDAgMzY2LjA1OSAwSDg4Qzc0Ljc0NSAwIDY0IDEwLjc0NSA2NCAyNHYxNjhINDhjLTI2LjUxIDAtNDggMjEuNDktNDggNDh2MTMyYzAgNi42MjcgNS4zNzMgMTIgMTIgMTJoNTJ2MTA0YzAgMTMuMjU1IDEwLjc0NSAyNCAyNCAyNGgzMzZjMTMuMjU1IDAgMjQtMTAuNzQ1IDI0LTI0VjM4NGg1MmM2LjYyNyAwIDEyLTUuMzczIDEyLTEyVjI0MGMwLTI2LjUxLTIxLjQ5LTQ4LTQ4LTQ4em0tODAgMjU2SDEyOHYtOTZoMjU2djk2ek0xMjggMjI0VjY0aDE5MnY0MGMwIDEzLjIgMTAuOCAyNCAyNCAyNGg0MHY5NkgxMjh6bTMwNCA3MmMtMTMuMjU0IDAtMjQtMTAuNzQ2LTI0LTI0czEwLjc0Ni0yNCAyNC0yNCAyNCAxMC43NDYgMjQgMjQtMTAuNzQ2IDI0LTI0IDI0eiIvPjwvc3ZnPg==");
}

.com-dpcalendar-calendar .dp-autocomplete {
	border-right: 1px solid rgba(0, 0, 0, 0.2);
	border-left: 1px solid rgba(0, 0, 0, 0.2);
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	padding: 0;
	background-color: #ffffff;
	z-index: 1001;
	max-height: 220px;
	overflow-y: auto !important;
	display: none;
}

.com-dpcalendar-calendar .dp-autocomplete__result {
	margin: 0;
	padding: 5px 10px;
	display: block;
}

.com-dpcalendar-calendar .dp-autocomplete__result:not(:last-child) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.com-dpcalendar-calendar .dp-autocomplete__result_selected {
	background-color: rgba(0, 0, 0, 0.1);
}

.com-dpcalendar-calendar .fc-header-toolbar h2 {
	padding: 4px 15px 0;
}

.com-dpcalendar-calendar__list {
	overflow: hidden;
}

.com-dpcalendar-calendar__list_hidden {
	display: none;
}

.com-dpcalendar-calendar__list .dp-input {
	margin: 0;
}

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

.com-dpcalendar-calendar .dp-toggle {
	text-align: center;
	clear: both;
	width: 100%;
}

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

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

.dp-event-tooltip__link {
	margin-right: .4rem;
	color: #42a1ff;
}

.dp-event-tooltip__actions {
	border-top: 1px solid rgba(255, 255, 255, 0.5);
	margin-top: 5px;
	padding-top: 4px;
	color: #fff;
}

.dp-event-tooltip__action {
	color: #fff;
	padding: 2px;
	opacity: .85;
}

.dp-event-tooltip__action:hover {
	color: #fff;
	opacity: 1;
	text-decoration: none;
}

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

.tingle-modal-box__content {
	padding: 1rem;
}

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

/*# sourceMappingURL=default.css.map */
