/* Hinweis externe Links */
@font-face {
	font-family: 'Genericons';
	font-display: swap;
	src: url('fonts/genericons.eot');
	src: url('fonts/genericons.eot?#iefix') format('embedded-opentype'),
		 url('fonts/genericons.woff') format('woff'),
		 url('fonts/genericons.ttf') format('truetype'),
		 url('fonts/genericons.svg#genericons') format('svg');
	font-weight: normal;
	font-style: normal;
}

a[href^="http://"]:not([href*="localhost"]):not([href*="hobbyspotter"]):not([href*="hobby-spotter"]):not([id="box"]):after,
a[href^="https://"]:not([href*="localhost"]):not([href*="hobbyspotter"]):not([href*="hobby-spotter"]):not([id="box"]):after{
	font-family: 'Genericons';
	font: normal 16px/1 'Genericons';
	content: "\f442";
	padding-left:2px;
	vertical-align:sub;
	font-size:16px;
}

/* Kalenderformatierung */
.flexcal {
	display: flex;
	flex-flow: row wrap;
	font-family: "Barlow", Arial, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	justify-content: center;
	padding: 0;
}

.calbox {
	text-align: center;
	border: 1px solid #e5e5e5;
	margin: 1px;
}

@supports (display: grid) {
	.flexcal ul {
		display: grid;
		grid-template-columns: repeat(7, 1fr);
		list-style: none;
		padding: 0;
		margin: 5px;
	}
	#not_supported {
		display: none;
	}
}

.flexcal li {
	text-align: center;
	width: 17px;
	height: 15px;
	line-height: 14px;
}

.we {
	background: #e1e1e1;
}

.heute {
	color: #fff;
	font-weight: 700;
	background-color: red;
}

.flexcal li:nth-child(-n+7) {
	font-weight: 700;
}

#kalender {
	list-style: none;
	margin: 5px;
}

/* POPUP in den Karten formatieren */
.mmp-popup-text {
	text-align: left;
	font-style: normal;
	font-weight: normal;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: normal;
	line-height: var(--text-line-height);
	font-family: "Barlow", arial, helvetica, sans-serif;
	font-family: var(--text-font);
	margin-left: 10px;
	margin-right: 10px;
}

.mmp-control-filters-list {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: normal;
	line-height: var(--text-line-height);
	font-family: "Barlow", arial, helvetica, sans-serif;
	font-family: var(--text-font);
}

.leaflet-control-layers-list {
	font-style: normal;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: normal;
	line-height: var(--text-line-height);
	font-family: "Barlow", arial, helvetica, sans-serif;
	font-family: var(--text-font);
}

/* Karte in den Hintergrund */
.maps-marker-pro {
	position: sticky !important;
}

/* Eigene Buttons, Inputs, Select-Felder */
.input-button {
	background: #ebebeb !important;
	border: 0 !important;
	color: #32373c !important;
	padding: 0 5px 0 5px !important;
	height: 30px !important;
	text-align: center !important;
	font-size: 1.0em !important;
	font-weight: unset !important;
}

.input-button:hover {
	background: #222 !important;
	cursor: pointer;
	color: #fff !important;
}

.button-liste {
	width: 100%;
	text-align: left !important;
}

.input-button-off {
	background: #222 !important;
	color: #fff !important;
	cursor: unset !important;
}

button,
select {
	padding: 0.7em;
	background: #fff;
	border: 1px solid #ddd;
	font-size: 1.0em;
	color: #222;
	font-family: 'Muli', Arial, Verdana;
}

button[type="submit"] {
	padding: 0.5em 1em;
	text-decoration: none;
	color: #fff;
	background: #bb0000;
	font-weight: bold;
	border: none;
}

button[type="submit"]:hover {
	background: #222;
	cursor: pointer;
}

select {
	min-width: 290px;
	max-width: 290px;
	cursor: pointer;
}

textarea,
input[type="text"],
input[type="email"] {
	width: -moz-available;
	width: stretch;
}

/* Schmale Bildschirme */
@media only screen and (max-width: 500px) {
	th.tlandscape1,td.tlandscape1 {
		width: 70px;
	}
	th.tlandscape2,td.tlandscape2 {
		display:none; visibility:hidden;
	}
}

/* Tabelle */
.tabelle {
	border-collapse: collapse;
	border: 1px solid #bbb !important;
	border-top: 1px solid #bbb !important;
	border-bottom: 1px solid #bbb !important;
	width: 100%;
	font-size: 13px;
	font-size: 0.813rem;
}

.tabelle th,
.tabelle td {
	border: none;
	border-bottom: 1px solid #bbb;
	text-align: left;
	vertical-align: middle;
	font-size: 13px;
	font-size: 0.813rem;
}

.tabelle th, {
	background: #ddd;
	font-weight: bold;
}

/* Counter */
.counter {
	float: right;
	font-size: 10px;
	font-size: 0.625rem;
}

/* Adresse f�r Impressum und Datenschutz */
.addr-flex {
	display: inline-flex;
	gap: 4px;
}

.a1::before {
	content: "\0046\0072\0069\200B\0065\0064\200B\0072\0069\200B\0063\0068\200B\002D\0057\200B\043E\2113\200B\0066\002D\200B\0053\0074\200B\0072\002E\200B";
	order: 2;
}

.a2::before {
	content: "\0033\200B\0034\200B";
	order: 3;
}

.a3::before {
	content: "\0031\0032\200B\0035\0032\200B\0037\0020\200B\0042\0065\200B\0072\2113\200B\0069\006E\200B\002C";
	order: 1;
}

.mail1::before {
	content: "\0061\0064\200B\006D\0069\200B\006E\0040\200B\0068\043E\200B\0062\0062\200B\0079\002D\200B\0073\0070\200B\043E\0074\200B\0074\0065\200B\0072\002E\200B\0064\0065\200B";
}

.mail2::before {
	content: "\006D\0061\200B\0069\006C\200B\0040\0068\200B\043E\0062\200B\0062\0079\200B\002D\0073\200B\0070\043E\200B\0074\0074\200B\0065\0072\200B\002E\0064\200B\0065";
}

/* Theme-My-Login Hinweis für Passwortänderung */
.tml-message {
	border-left: 4px solid #aaa !important;
	box-shadow: unset !important;
}

/* Datum in der list_last_change_date formatieren */
.list_last_changes_date {
	float: right;
	font-size: 10px;
	font-size: 0.625rem;
}

/* HR-Linie formatieren */
hr {
	border-top: unset !important;
	height: 1px !important;
}

/* Contact-Form 7 */
.wpcf7-list-item {
	margin: unset !important;
}

/* Theme-My-Login */
.tml .tml-label {
	margin: unset !important;
}

/* Blockanzeige mit verschiedenen Sprachen */
.block {
	background: white;
	padding: 20px;
	margin: 20px auto;
	max-width: 600px;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	text-align: center;
}

.lang {
	font-weight: bold;
	margin-top: 20px;
}
