.tt-clear-filter-btn-holder {
	display: none;
}

.tt-select {
	position: relative;
}

.tt-clear-filter-btn-holder.show,
.elementor-editor-active .tt-clear-filter-btn-holder {
	display: block;
}

.tt-calendar-holder {
	position: relative;
	display: inline-flex;
	margin-bottom: 30px;
}

.tt-calendar-holder .tt-date-preview__clear {
	display: none;
	visibility: hidden;
	padding: 5px;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	color: currentColor;
	background: none;
}

.tt-calendar-holder .tt-date-preview__clear:hover,
.tt-calendar-holder .tt-date-preview__clear:focus {
	color: currentColor;
	background: none;
}

.tt-date-preview__input.has-value + .tt-date-preview__clear {
	display: block;
	visibility: visible;
}

.tt-datepicker {
	padding: 0.5em;
	background-color: #fff;
}

.tt-datepicker table th,
.tt-datepicker table td {
	border: 0;
	text-align: center;
}
.tt-datepicker table th {
	font-size: 0.75rem;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #777;
}

.tt-datepicker table td {
	width: 3em;
	aspect-ratio: 1;
	line-height: 1;
	/* height: 3em; */
	border-radius: 50%;
}

.tt-datepicker .ui-datepicker-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 5px;
	background-color: #eee;
	margin: -0.5em -0.5em 0 -0.5em;
}

.tt-datepicker .ui-datepicker-title {
	font-size: 1rem;
	padding: 0 5px;
}

.tt-datepicker .ui-datepicker-prev {
	order: -1;
}

.tt-datepicker .ui-datepicker-next {
	order: 999;
}

.tt-datepicker .ui-datepicker-prev,
.tt-datepicker .ui-datepicker-next {
	padding: 5px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}
.tt-datepicker .ui-datepicker-prev > span,
.tt-datepicker .ui-datepicker-next > span {
	display: none;
}

.tt-datepicker .ui-datepicker-prev::before {
	content: "\f053";
}

.tt-datepicker .ui-datepicker-next::before {
	content: "\f054";
}

.tt-datepicker td.ui-datepicker-current-day {
	background-color: var(--e-global-color-accent);
}

.tt-datepicker td.ui-datepicker-current-day .ui-state-active {
	color: #fff;
}

.tt-datepicker td.ui-datepicker-unselectable,
.tt-datepicker td.ui-state-disabled {
	color: #ccc;
}

/* /////////////////////////// */

.elementor-widget-tootoot-event-list.load-more-align-center
	.tt-load-more-button,
.elementor-widget-tootoot-article-list.load-more-align-center
	.tt-load-more-button {
	text-align: center;
}

.elementor-widget-tootoot-event-list.load-more-align-start .tt-load-more-button,
.elementor-widget-tootoot-article-list.load-more-align-start
	.tt-load-more-button {
	text-align: start;
}

.elementor-widget-tootoot-event-list.load-more-align-end .tt-load-more-button,
.elementor-widget-tootoot-article-list.load-more-align-end
	.tt-load-more-button {
	text-align: end;
}

.elementor-widget-tootoot-event-list.load-more-align-justify
	.tt-load-more-button
	.elementor-button,
.elementor-widget-tootoot-article-list.load-more-align-justify
	.tt-load-more-button
	.elementor-button {
	width: 100%;
}

.elementor-widget-tootoot-event-list .e-load-more-spinner,
.elementor-widget-tootoot-article-list .e-load-more-spinner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.elementor-widget-tootoot-event-list .e-load-more-spinner i,
.elementor-widget-tootoot-event-list .e-load-more-spinner svg,
.elementor-widget-tootoot-article-list .e-load-more-spinner i,
.elementor-widget-tootoot-article-list .e-load-more-spinner svg {
	margin: 0 auto;
	display: none;
}
.elementor-widget-tootoot-event-list .e-load-more-spinner i,
.elementor-widget-tootoot-article-list .e-load-more-spinner i {
	color: var(--load-more-spinner-color);
}
.elementor-widget-tootoot-event-list .e-load-more-spinner svg,
.elementor-widget-tootoot-article-list .e-load-more-spinner svg {
	fill: var(--load-more-spinner-color);
	height: 1em;
	width: 1em;
}

.elementor-widget-tootoot-event-list .e-load-more-message,
.elementor-widget-tootoot-article-list .e-load-more-message {
	color: var(--load-more-message-color);
	text-align: var(--load-more-message-alignment, center);
	display: none;
	margin-top: var(--load-more—spacing, 30px);
}

.elementor-widget-tootoot-event-list.e-load-more-pagination-loading,
.elementor-widget-tootoot-article-list.e-load-more-pagination-loading {
	cursor: default;
}
.elementor-widget-tootoot-event-list.e-load-more-pagination-loading
	.e-load-more-spinner,
.elementor-widget-tootoot-article-list.e-load-more-pagination-loading
	.e-load-more-spinner {
	margin-top: var(--load-more—spacing, 30px);
}
.elementor-widget-tootoot-event-list.e-load-more-pagination-loading
	.e-load-more-spinner
	i,
.elementor-widget-tootoot-event-list.e-load-more-pagination-loading
	.e-load-more-spinner
	svg,
.elementor-widget-tootoot-article-list.e-load-more-pagination-loading
	.e-load-more-spinner
	i,
.elementor-widget-tootoot-article-list.e-load-more-pagination-loading
	.e-load-more-spinner
	svg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.elementor-widget-tootoot-event-list.e-load-more-pagination-loading
	.tt-load-more-button
	.elementor-button-content-wrapper,
.elementor-widget-tootoot-article-list.e-load-more-pagination-loading
	.tt-load-more-button
	.elementor-button-content-wrapper {
	visibility: hidden;
}

.elementor-widget-tootoot-event-list.e-load-more-pagination-end
	.tt-load-more-button,
.elementor-widget-tootoot-article-list.e-load-more-pagination-end
	.tt-load-more-button,
.elementor-widget-tootoot-event-list.e-load-more-no-posts .tt-load-more-button,
.elementor-widget-tootoot-article-list.e-load-more-no-posts
	.tt-load-more-button {
	display: none;
}

.elementor-widget-tootoot-event-list.e-load-more-no-posts
	.e-load-more-message:not(:empty),
.elementor-widget-tootoot-article-list.e-load-more-no-posts
	.e-load-more-message:not(:empty) {
	display: block;
}

.elementor-widget-tootoot-event-list.e-load-more-no-spinner
	.tt-load-more-button
	.elementor-button-content-wrapper,
.elementor-widget-tootoot-article-list.e-load-more-no-spinner
	.tt-load-more-button
	.elementor-button-content-wrapper {
	visibility: visible;
}

.elementor-widget-tootoot-event-list .tt-load-more-button,
.elementor-widget-tootoot-article-list .tt-load-more-button {
	margin-top: var(--load-more—spacing, 30px);
}
.elementor-widget-tootoot-event-list .tt-load-more-button .e-load-more-spinner,
.elementor-widget-tootoot-article-list
	.tt-load-more-button
	.e-load-more-spinner {
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: inherit;
}
.elementor-widget-tootoot-event-list .tt-load-more-button .elementor-button,
.elementor-widget-tootoot-article-list .tt-load-more-button .elementor-button {
	cursor: pointer;
	position: relative;
}
