.overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.7);
	transition: opacity 350ms;
	visibility: hidden;
	opacity: 0.2;
}

.spinner {
	display: none;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
}

.loading {
	border: 2px solid #ccc;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border-top-color: #1c63b8;
	border-left-color: #1c63b8;
	animation: spin 1s infinite ease-in;
}

#content #autoComplete_list {
	position: absolute;
}

#show-location {
	white-space: nowrap;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

main .container .content-element ul.typo3-messages li::before {
	background-color: unset;
}

.tekom-meetup .aLink-border {
	margin-right: 12px;
}

.tekom-meetup .meetups-boxes .meetups-grid.container-flex.motivation-grid > div.motivation {
	flex: 0 1 calc(100% / 5 - 7px)
}
.tekom-meetup .meetups-boxes .meetups-grid.container-flex.motivation-grid > div.motivation {
	color: black;
	flex: 0 1 calc(100% / 2 - 7px)
}
.tekom-meetup .meetups-boxes .meetups-grid.container-flex > div.motivation h3 {
	color: #1c63b8;
}

.tooltip-icon {
	position: relative;
	padding: 3px 12px 2px 12px;
	top: unset;
	right: unset;
}

.tooltip-content {
	position: absolute !important;
	left: 20vh !important;
	top: unset !important;
	width: 50%;
	z-index: 10000;
}

.tooltip-content > .container {
	border: 1px solid #1c63b8;
	width: 93%;
	padding-top: 1em;
}

.tekom-meetup main div.intro.textmedia {
	text-align: left;
}

.tekom-meetup main div.intro.textmedia p {
	text-align: left;
}

li.meetup-files {
	line-height: 2rem;
}

.tekom-meetup div.intro div.meetup-descr,
.tekom-meetup div.intro div.meetup-descr p {
	text-align: left;
}
