@font-face { font-family: 'Arimo'; src: url('/css/.fonts/Arimo/Arimo-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Arimo'; src: url('/css/.fonts/Arimo/Arimo-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Arsenal'; src: url('/css/.fonts/Arsenal/arsenal-bold-webfont.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Arsenal'; src: url('/css/.fonts/Arsenal/arsenal-regular-webfont.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Asap'; src: url('/css/.fonts/Asap/Asap-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Asap'; src: url('/css/.fonts/Asap/Asap-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Asap'; src: url('/css/.fonts/Asap/Asap-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Cabin'; src: url('/css/.fonts/Cabin/Cabin-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Cabin'; src: url('/css/.fonts/Cabin/Cabin-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Cabin'; src: url('/css/.fonts/Cabin/Cabin-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Cantarell'; src: url('/css/.fonts/Cantarell/Cantarell-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Cantarell'; src: url('/css/.fonts/Cantarell/Cantarell-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Crimson Text'; src: url('/css/.fonts/Crimson Text/CrimsonText-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Crimson Text'; src: url('/css/.fonts/Crimson Text/CrimsonText-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Crimson Text'; src: url('/css/.fonts/Crimson Text/CrimsonText-Semibold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Didact Gothic'; src: url('/css/.fonts/Didact Gothic/DidactGothic-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Droid Sans'; src: url('/css/.fonts/Droid Sans/DroidSans-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Fanwood Text'; src: url('/css/.fonts/Fanwood Text/FanwoodText-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Hind'; src: url('/css/.fonts/Hind/Hind-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Hind'; src: url('/css/.fonts/Hind/Hind-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Hind'; src: url('/css/.fonts/Hind/Hind-Semibold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Istok Web'; src: url('/css/.fonts/Istok Web/IstokWeb-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Istok Web'; src: url('/css/.fonts/Istok Web/IstokWeb-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Judson'; src: url('/css/.fonts/Judson/Judson-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Judson'; src: url('/css/.fonts/Judson/Judson-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Kameron'; src: url('/css/.fonts/Kameron/Kameron-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Kameron'; src: url('/css/.fonts/Kameron/Kameron-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Karla'; src: url('/css/.fonts/Karla/Karla-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Karla'; src: url('/css/.fonts/Karla/Karla-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Kreon'; src: url('/css/.fonts/Kreon/Kreon-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Kreon'; src: url('/css/.fonts/Kreon/Kreon-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Lato'; src: url('/css/.fonts/Lato/Lato-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Lato'; src: url('/css/.fonts/Lato/Lato-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Lora'; src: url('/css/.fonts/Lora/Lora-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Lora'; src: url('/css/.fonts/Lora/Lora-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Merriweather'; src: url('/css/.fonts/Merriweather/Merriweather-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Merriweather'; src: url('/css/.fonts/Merriweather/Merriweather-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Montserrat'; src: url('/css/.fonts/Montserrat/Montserrat-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Montserrat'; src: url('/css/.fonts/Montserrat/Montserrat-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Montserrat'; src: url('/css/.fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Montserrat'; src: url('/css/.fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Muli'; src: url('/css/.fonts/Muli/Muli-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Nunito'; src: url('/css/.fonts/Nunito/Nunito-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Nunito'; src: url('/css/.fonts/Nunito/Nunito-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Nunito'; src: url('/css/.fonts/Nunito/Nunito-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Nunito'; src: url('/css/.fonts/Nunito/Nunito-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Open Sans'; src: url('/css/.fonts/Open Sans/OpenSans-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Open Sans'; src: url('/css/.fonts/Open Sans/OpenSans-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Open Sans'; src: url('/css/.fonts/Open Sans/OpenSans-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Open Sans'; src: url('/css/.fonts/Open Sans/OpenSans-Semibold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Oswald'; src: url('/css/.fonts/Oswald/Oswald-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Oswald'; src: url('/css/.fonts/Oswald/Oswald-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Pontano Sans'; src: url('/css/.fonts/Pontano Sans/PontanoSans-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Roboto'; src: url('/css/.fonts/Roboto/Roboto-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Roboto'; src: url('/css/.fonts/Roboto/Roboto-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Source Sans Pro'; src: url('/css/.fonts/Source Sans Pro/SourceSansPro-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Source Sans Pro'; src: url('/css/.fonts/Source Sans Pro/SourceSansPro-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Source Sans Pro'; src: url('/css/.fonts/Source Sans Pro/SourceSansPro-Semibold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Titillium Web'; src: url('/css/.fonts/Titillium Web/TitilliumWeb-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Titillium Web'; src: url('/css/.fonts/Titillium Web/TitilliumWeb-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Titillium Web'; src: url('/css/.fonts/Titillium Web/TitilliumWeb-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Ubuntu'; src: url('/css/.fonts/Ubuntu/Ubuntu-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Ubuntu'; src: url('/css/.fonts/Ubuntu/Ubuntu-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Bulldog'; src: url('/css/.fonts/.Bulldog/bulldog_regular-webfont.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Abel'; src: url('/css/.titlefonts/Abel/Abel-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Amaranth'; src: url('/css/.titlefonts/Amaranth/Amaranth-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Amaranth'; src: url('/css/.titlefonts/Amaranth/Amaranth-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Bangers'; src: url('/css/.titlefonts/Bangers/Bangers-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Bree Serif'; src: url('/css/.titlefonts/Bree Serif/BreeSerif-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Cabin Sketch'; src: url('/css/.titlefonts/Cabin Sketch/Cabin Sketch - Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Domine'; src: url('/css/.titlefonts/Domine/Domine-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Domine'; src: url('/css/.titlefonts/Domine/Domine-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Dosis'; src: url('/css/.titlefonts/Dosis/Dosis-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Dosis'; src: url('/css/.titlefonts/Dosis/Dosis-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Dosis'; src: url('/css/.titlefonts/Dosis/Dosis-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Dosis'; src: url('/css/.titlefonts/Dosis/Dosis-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Fira Sans'; src: url('/css/.titlefonts/Fira Sans/FiraSans-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Fira Sans'; src: url('/css/.titlefonts/Fira Sans/FiraSans-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Fira Sans'; src: url('/css/.titlefonts/Fira Sans/FiraSans-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Fira Sans'; src: url('/css/.titlefonts/Fira Sans/FiraSans-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Fjalla One'; src: url('/css/.titlefonts/Fjalla One/FjallaOne-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Francois One'; src: url('/css/.titlefonts/Francois One/FrancoisOne-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Leckerli'; src: url('/css/.titlefonts/Leckerli/LeckerliOne-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Libre Baskerville'; src: url('/css/.titlefonts/Libre Baskerville/LibreBaskerville-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Libre Baskerville'; src: url('/css/.titlefonts/Libre Baskerville/LibreBaskerville-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Lovelo'; src: url('/css/.titlefonts/Lovelo/Lovelo-Line-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Lovelo'; src: url('/css/.titlefonts/Lovelo/Lovelo-Line-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Oxygen'; src: url('/css/.titlefonts/Oxygen/Oxygen-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Oxygen'; src: url('/css/.titlefonts/Oxygen/Oxygen-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'PT Sans'; src: url('/css/.titlefonts/PT Sans/PT_Sans-Web-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'PT Sans'; src: url('/css/.titlefonts/PT Sans/PT_Sans-Web-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Patua One'; src: url('/css/.titlefonts/Patua One/PatuaOne-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Philosopher'; src: url('/css/.titlefonts/Philosopher/Philosopher-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Philosopher'; src: url('/css/.titlefonts/Philosopher/Philosopher-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Poppins'; src: url('/css/.titlefonts/Poppins/Poppins-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Poppins'; src: url('/css/.titlefonts/Poppins/Poppins-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Poppins'; src: url('/css/.titlefonts/Poppins/Poppins-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Poppins'; src: url('/css/.titlefonts/Poppins/Poppins-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Proza Libre'; src: url('/css/.titlefonts/Proza Libre/ProzaLibre-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Proza Libre'; src: url('/css/.titlefonts/Proza Libre/ProzaLibre-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Proza Libre'; src: url('/css/.titlefonts/Proza Libre/ProzaLibre-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Proza Libre'; src: url('/css/.titlefonts/Proza Libre/ProzaLibre-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Quando'; src: url('/css/.titlefonts/Quando/Quando-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Quattrocento'; src: url('/css/.titlefonts/Quattrocento/Quattrocento-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Quattrocento'; src: url('/css/.titlefonts/Quattrocento/Quattrocento-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Raleway'; src: url('/css/.titlefonts/Raleway/Raleway-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Raleway'; src: url('/css/.titlefonts/Raleway/Raleway-ExtraBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Raleway'; src: url('/css/.titlefonts/Raleway/Raleway-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Raleway'; src: url('/css/.titlefonts/Raleway/Raleway-SemiBold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Rubik'; src: url('/css/.titlefonts/Rubik/Rubik-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Rubik'; src: url('/css/.titlefonts/Rubik/Rubik-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Signika'; src: url('/css/.titlefonts/Signika/Signika-Bold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Signika'; src: url('/css/.titlefonts/Signika/Signika-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Signika'; src: url('/css/.titlefonts/Signika/Signika-Semibold.ttf') format('truetype'); font-display: swap; font-weight: bold; }@font-face { font-family: 'Walter Turncoat'; src: url('/css/.titlefonts/Walter Turncoat/WalterTurncoat-Regular.ttf') format('truetype'); font-display: swap; }@font-face { font-family: 'Yeseva One'; src: url('/css/.titlefonts/Yeseva One/YesevaOne-Regular.ttf') format('truetype'); font-display: swap; }h1, main > section > span{ background-color: transparent; }

h1, main > section > span{ color: #000000; }

body, header, #popup{ background-color: #ffffff; }

body, header, #popup{ color: #000000; }

header section, footer{ background-color: #08147f; }

header section, footer{ color: #ffffff; }

body > section.toggle > nav, header > section > nav, header > section > nav li ul, footer section, main > nav, main > section .box h1, main > section .box h2, main > section .box h3, input.colored{ background-color: #00053d; }

body > section.toggle > nav, header > section > nav, header > section > nav li ul, footer section, main > nav, main > section .box h1, main > section .box h2, main > section .box h3, input.colored{ color: #ffffff; }

aside{ background-color: transparent; }

aside{ color: #000000; }

body, header{ font-family: Cantarell; }

body, header{ font-size: 14.5px; }

body > section.toggle > nav, header > section > nav, header > section > nav li ul, footer section, main > nav{ font-family: Cantarell; }

body > section.toggle > nav, header > section > nav, header > section > nav li ul, footer section, main > nav{ font-size: 14.5px; }

h1, h2, h3, header .title{ font-family: Fjalla One; }

header section{ font-size: 16px; }

h1, h2, h3, header .title{ font-weight: bold; }

header .title, #partner{ color: #ffffff; }

header .title, #partner{ text-shadow: 1px 1px 1px #00053d, 1px -1px 1px #00053d, -1px  1px 1px #00053d, -1px -1px 1px #00053d; }

#hamburger, header .sub.title img, #shortcuts{ filter: drop-shadow(1px 0 #00053d) drop-shadow(-1px 0 #00053d) drop-shadow(0 -1px #00053d) drop-shadow(0 1px #00053d); }

.carousel img {
	opacity: 0;
}

.carousel img.next,
.carousel img.prev,
.carousel img.current {
	opacity: 1;
}

.carousel img.next {
	-ms-transform: translate(50%,-50%) !important;
	-webkit-transform: translate(50%,-50%) !important;
	transform: translate(50%,-50%) !important;
}

.carousel img.prev {
	-ms-transform: translate(-150%,-50%) !important;
	-webkit-transform: translate(-150%,-50%) !important;
	transform: translate(-150%,-50%) !important;
}

.carousel:not(#carousel) {
	padding-top: 56.25%;
}

.carousel:not(#carousel) figure {
	margin-top: -56.25%;
}

.carousel:not(#carousel) figcaption,
#mod-imag-photo figcaption {
	position: absolute;
	right: 16px;
	bottom: 16px;
	padding: 16px;
	background-color: rgba(0,0,0,0.5);
	color: #fff;
	max-width: 50%;
}

@media (orientation: portrait) and (max-width: 720px) {

	.carousel:not(#carousel) {
		padding-top: 133.33%;
		overflow: hidden;
	}

	.carousel:not(#carousel) figure {
		margin-top: -133.33%;
	}

}
* {
	box-sizing: border-box;
	margin: 0;
	border: 0;
}

* {
	padding: 0;
}

ul, ol {
	padding-left: 24px;
}

html,
body {
	width: 100%;
	overflow-x: hidden;
}

body,
header,
main,
aside,
footer,
section,
article,
nav,
figure,
div[class$=tabframe],
div.innerbox,
.area {
	position: relative;
}

img,
.actionicon img.icon {
	vertical-align: middle;
}

li img,
img.icon {
	vertical-align: baseline;
	height: 1em;
}

img.icon {
	width: 1em;
}

img.lazy {
	-ms-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

table {
	width: 100%;
	border-collapse: collapse;
}

header > section > a:first-of-type,
header > section > a:last-of-type {
	display: inline-block;
}

header > section > a,
header .title {
	vertical-align: middle;
}

#qrcode,
main > nav:empty {
	display: none;
}

main,
main > section,
section.box {
	overflow-x: hidden;
	overflow-y: hidden;
}

nav a:active,
nav a:focus,
.tablist a:active,
.tablist a:focus {
	outline: 0;
}

 /* default appearance of links */

a,
a:hover {
	color: inherit;
}

a,
a:visited,
a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* stack elements correctly */

.searchbar {
	z-index: 25;
}

.tooltip {
/*	z-index: 20; */
}

figure a.prev, figure a.next {
	z-index: 41;
}

header > section > nav {
	z-index: 50;
}

header > section > nav li ul {
	z-index: 51;
}

.tooltip:hover {
	z-index: 71;
}

.tooltip .tooltiptext {
	z-index: 72;
}

.progress {
	z-index: 81;
}

header {
	z-index: 84;
}

body > section.toggle,
#popup,
main .toggle {
	z-index: -1;
}

body > section.toggle.visible,
#popup.visible,
main .toggle.visible {
	z-index: 97;
}

#popup > section {
	z-index: 99;
}

/* default behaviour of sidebar */
body.sideless main > aside,
body.sideless .toggle .sectionmenu {
	display: none;
}

/* default formatting of figures and images */

figure {
	overflow-x: hidden;
	overflow-y: auto;
	text-align: center;
	max-width: 100%;
}

figure.left {
	float: left;
}

figure.right {
	float: right;
}

.carousel > figure:nth-of-type(1):nth-last-of-type(1) ~ a {
	display: none;
}

figure img {
	max-width: 100%;
}

figcaption {
	display: inline-block;
	text-align: justify;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

figcaption:empty {
	display: none;
}

/* default behaviour of slideshows */

figure.carousel a.prev,
figure.carousel a.next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 10%;
	min-width: 32px;
	max-width: 64px;
	display: block;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 66%;
	opacity: 0.33;
}

figure.carousel a.prev {
	background-image: url('/images/icons/left.svg?colors=%23FFFFFF');
	left: 0;
}

figure.carousel a.next {
	background-image: url('/images/icons/right.svg?colors=%23FFFFFF');
	right: 0;
}

figure.carousel a.prev:hover,
figure.carousel a.next:hover {
	background-color: rgba(255,255,255,0.25);
}

.carousel {
	position: relative;
	overflow: hidden;
}

.carousel figure {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;

	-ms-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.carousel figure {
	position: absolute;
	overflow: hidden;
	width: 100%;
	height: 100%;

	-ms-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
}

.carousel img {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	object-fit: cover;
}

.carousel img:not(.prev):not(.next):not(.current) {
	display: none;
}

.carousel img {
	z-index: 1;
}

.carousel img.next,
.carousel img.prev {
	z-index: 2;
}

.carousel img.current {
	z-index: 3;
}

.carousel figcaption {
	z-index: 4;
}

@media (orientation: landscape) {
	.carousel img {
		max-width: 100%;
		max-height: none;
	}
}

@media (orientation: portrait) {
	.carousel img {
		max-width: none;
		max-height: 100%;
	}
}

/* default behaviour of overlays */

body > section.toggle {
	position: fixed;
}

main .toggle {
	position: absolute;
}

body > section.toggle,
main .toggle {
	overflow: hidden;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);

	opacity: 0;
	-ms-transition: all 0.1s;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

body > section.toggle.visible,
main .toggle.visible {
	opacity: 1;
}

body > section.toggle > nav,
body > section.toggle > #popup {
	max-height: 100vh;
	position: absolute;
	overflow: auto;
	-ms-transition: all 0.4s 0.1s;
	-webkit-transition: all 0.4s 0.1s;
	transition: all 0.4s 0.1s;
}

main aside .tooltip {
	display: none !important;
}

main .selectable {
	display: block;
	position: relative;
	width: 100%;
	float: left;
}

main .selectable[onclick] {
	cursor: pointer;
}

main .selectable nav {
	position: absolute;
	left: 50%;
	top: 50%;
	overflow: auto;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

/* default behaviour of popup */

body > section.toggle > #popup {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 480px;
	max-width: 90vw;
	overflow: hidden;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

body > section.toggle > #popup > section > a.tooltip {
	display: none !important;
}

body > section.toggle > #popup.flex {
	width: auto;
}

body > section.toggle > #popup.free {
	width: auto;

	-ms-transform: translate(0);
	-webkit-transform: translate(0);
	transform: translate(0);

	-ms-transition: none;
	-webkit-transition: none;
	transition: none;
}

.contextmenu {
	display: none;
	width: 200px;
	padding: 8px;
}

body > section.toggle > #popup .contextmenu {
	display: block;
}

/* default behaviour of tabs */

.tablist {
	display: flex;
	position: relative;
	padding-left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	list-style-type: none;
}

.tablist li {
	display: block;
	float: left;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.tablist li a {
	display: block;
	color: #999;
	padding: 4px 8px;
}

.tablist li a:hover,
.tablist li a:focus {
	color: #666;
	text-decoration: none;
}

.tablist li.active a {
	color: inherit;
}

.tablist li:nth-of-type(1):nth-last-of-type(2), .tablist li:nth-of-type(1):nth-last-of-type(2) ~ li {
	max-width: calc(50% - 12px);
}

.tablist li:nth-of-type(1):nth-last-of-type(3), .tablist li:nth-of-type(1):nth-last-of-type(3) ~ li {
	max-width: calc(33.3% - 12px);
}

.tablist li:nth-of-type(1):nth-last-of-type(4), .tablist li:nth-of-type(1):nth-last-of-type(4) ~ li {
	max-width: calc(25% - 12px);
}

/* default appearance of module search bar */

.searchbar {
	position: absolute;
	right: 2px;
	top: 2px;
	width: 70%;
}

.searchbar input[type=search] {
	position: absolute;
	right: 0;
	width: 100%;
	display: none;
}

.searchbar input[type=image] {
	position: absolute;
	right: 0;
}

/* format appearance of fullscreen view */

main > section .area.fullscreen {
	width: 100% !important;
}

body.fullscreen main > section {
	width: 100%;
}

body.fullscreen main > aside,
body.fullscreen main > nav,
body.fullscreen main > section .box:not(.fullscreen),
body.fullscreen main > section .tablist {
	display: none !important;
}

.fonly,
.fullscreen .fno {
	display: none;
}

.fullscreen .fonly {
	display: block;
}

.fullscreen td.fonly {
	display: table-cell;
}

.fullscreen span.fonly {
	display: inline;
}

.tour-overlay {
	position: absolute;
	z-index: 101;
	box-shadow: 0 0 0 1000em rgba(0,0,0,0.7);
	border-radius: 8px;
	height: 0;
	width: 0;
	left: 50%;
	top: 50%;

	-ms-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.tour-text {
	position: fixed;
	bottom: 16px;
	left: 10% !important;
	right: 10% !important;
	padding: 8px;
	background-color: rgba(0,0,0,0.7);
	border-radius: 0 0 8px 8px;
	z-index: 102;

	-ms-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}

.tour-text * {
	padding: 2px 8px;
}

.tour-text h2 {
	position: absolute;
	padding: 4px 12px;
	margin: 0;
	top: -30px;
	height: 30px;
	left: 0;
	line-height: 26px;
	font-size: 20px;
	background-color: rgba(0,0,0,0.7) !important;
	border-radius: 8px 8px 0 0;
	color: #ccc !important;
}

.tour-text p {
	text-align: center;
	font-size: 1.2em;
	color: #fff;
	cursor: pointer;
}

@media (max-width: 720px) {
	.tour-text {
		position: fixed;
		bottom: 0;
		left: 0 !important;
		right: 0 !important;
		border-radius: 0;
	}
	.tour-text h2 {
		position: static;
		padding: 2px 8px;
		background-color: transparent !important;
	}
	.tour-text p {
		text-align: left;
	}
}

.tour-text a {
	position: absolute;
	margin: 0;
	top: -30px;
	height: 30px;
	width: 100px;
	right: 0;
	line-height: 26px;
	font-size: 12px;
	background-color: rgba(0,0,0,0.7);
	border-radius: 8px 8px 0 0;
	color: #ccc;
	text-align: center;
}

.tour-text a:nth-of-type(2) {
	right: 110px;
}

.tour-text a:nth-of-type(3) {
	right: 220px;
}

.tour-text a:hover {
	text-decoration: none;
	color: #fff;
}

.tour-text.centered {
	bottom: 50%;

	-ms-transform: translate(0,50%);
	-webkit-transform: translate(0,50%);
	transform: translate(0,50%);
}

.tour-text:empty {
	display: none;
}
input,
select,
textarea {
	box-sizing: border-box;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

label {
	display: block;
	padding: 3px 0;
}

label.input {
	text-align: center;
}

input,
select,
textarea,
.input,
button,
.box[id$="emblemframe"] {
	margin: 1px 0;
	padding: 2px;
	vertical-align: middle;
	background-color: #fff;
	border: 1px rgba(0,0,0,0.25) solid;
	color: rgba(0,0,0,0.75);
	font-family: inherit;
	font-size: inherit;
	transition: background-color 0.5s ease 0s;
	-webkit-transition: background-color 0.5s ease 0s;
}

input.mismatch,
input.mismatch:focus,
select.mismatch,
textarea.mismatch {
	border-color: #c00;
}

input.mismatch[type="checkbox"] ~ label {
	padding-bottom: 0;
	margin-bottom: 3px;
	border-bottom: 1px solid #c00;
}

:not(header) input:not([type="image"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not(.button),
:not(header) select,
:not(header) textarea {
	width: 100%;
}

:not(header) input[type="image"] {
	height: calc(1em + 6px);
	width: calc(1em + 6px);
}

button, .button, input[type="submit"] {
	padding: 2px 4px;
	cursor: pointer;
}

button:hover, .button:hover, input[type="submit"]:hover {
	background-color: #ddd;
}

button:focus, .button:focus, input[type="submit"]:focus {
	background-color: #fff;
}

button span {
	margin-left: 8px;
}

input:focus {
	background-color: #ffc;
}

.disabled {
	background-color: rgba(0,0,0,0.05);
	color: rgba(0,0,0,0.25);
}

.enabled {
	background-color: #fff;
	color: rgba(0,0,0,0.75);
}

span.test {
	border-left: 3px #c00 solid;
}

span.test.passed {
	border-left: 3px #0c0 solid;
}

.fieldset textarea,
.fieldset input:not([type='image']) {
	clear: both;
	float: left;
}

.fieldset input[type='image'] {
	float: right;
	width: 24px;
}

/* default appearance of form-responses */

.progress {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.progress img {
	position: absolute;
	height: 60px;
	width: 60px;
	left: calc(50% - 30px);
	top: calc(50% - 40px);
}

.progress span {
	position: absolute;
	height: 60px;
	width: 70%;
	left: 15%;
	top: calc(50% + 20px);
	font-size: 1.1em;
	text-align: center;
	color: #000;
}

/* modify default osm-elements */

.olControlAttribution {
	display: none;
}

/* hide original file-upload button */

.afuFile {
	z-index: -99;
	line-height: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 0;
	width: 0;
	opacity: 0;
	cursor: default;
	margin: 0 !important;
	padding: 0 !important;
}

/* format login-frame */

.login-form .button,
.logout-form .button {
	margin-top: 8px;
}

.login-forgot {
	display: block;
	padding: 4px 0;
}
.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:left}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){-moz-box-shadow:0 0 2px rgba(0,0,0,.1);-webkit-box-shadow:0 0 2px rgba(0,0,0,.1);box-shadow:0 0 0 2px rgba(0,0,0,.1)}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:29px;height:29px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:transparent;cursor:pointer}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:transparent}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl button::-moz-focus-inner{border:0;padding:0}.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl button:not(:disabled):hover{background-color:rgba(0,0,0,.05)}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:focus:only-child{border-radius:inherit}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 29 29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{-webkit-animation:mapboxgl-spin 2s linear infinite;-moz-animation:mapboxgl-spin 2s infinite linear;-o-animation:mapboxgl-spin 2s infinite linear;-ms-animation:mapboxgl-spin 2s infinite linear;animation:mapboxgl-spin 2s linear infinite}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E")}}@-webkit-keyframes mapboxgl-spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(1turn)}}@-moz-keyframes mapboxgl-spin{0%{-moz-transform:rotate(0deg)}to{-moz-transform:rotate(1turn)}}@-o-keyframes mapboxgl-spin{0%{-o-transform:rotate(0deg)}to{-o-transform:rotate(1turn)}}@-ms-keyframes mapboxgl-spin{0%{-ms-transform:rotate(0deg)}to{-ms-transform:rotate(1turn)}}@keyframes mapboxgl-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' viewBox='0 0 88 23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:hsla(0,0%,100%,.5);margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:0;margin:10px;position:relative;background-color:#fff;border-radius:3px 12px 12px 3px}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 24px 2px 4px;visibility:visible;margin-top:6px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:hover{padding:2px 4px 2px 24px;border-radius:12px 3px 3px 12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact:after{content:"";cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");background-color:hsla(0,0%,100%,.5);width:24px;height:24px;box-sizing:border-box;border-radius:12px}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:rgba(0,0,0,.75);text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:hsla(0,0%,100%,.75);font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box}.mapboxgl-popup{position:absolute;top:0;left:0;display:-webkit-flex;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{-webkit-flex-direction:column;flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{-webkit-flex-direction:column-reverse;flex-direction:column-reverse}.mapboxgl-popup-anchor-left{-webkit-flex-direction:row;flex-direction:row}.mapboxgl-popup-anchor-right{-webkit-flex-direction:row-reverse;flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid transparent;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{-webkit-align-self:flex-start;align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{-webkit-align-self:flex-end;align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{-webkit-align-self:center;align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:transparent}.mapboxgl-popup-close-button:hover{background-color:rgba(0,0,0,.05)}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;-webkit-animation:mapboxgl-user-location-dot-pulse 2s infinite;-moz-animation:mapboxgl-user-location-dot-pulse 2s infinite;-ms-animation:mapboxgl-user-location-dot-pulse 2s infinite;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px rgba(0,0,0,.35)}@-webkit-keyframes mapboxgl-user-location-dot-pulse{0%{-webkit-transform:scale(1);opacity:1}70%{-webkit-transform:scale(3);opacity:0}to{-webkit-transform:scale(1);opacity:0}}@-ms-keyframes mapboxgl-user-location-dot-pulse{0%{-ms-transform:scale(1);opacity:1}70%{-ms-transform:scale(3);opacity:0}to{-ms-transform:scale(1);opacity:0}}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}
/* format default map occupancy table layout */

.occupancy-background {
	width: 100%;
	text-align: center;
	position: relative;
	padding: 0;
	background-image: linear-gradient(0deg, rgba(0,0,0,0.08) 50%, transparent 50%, transparent 100%, rgba(0,0,0,0.08) 100%);
}

.occupancy-background span {
	display: block;
	position: relative;
	top: -0.75em;
	font-weight: bold;
	color: rgba(0,0,0,0.25);
}

/* format default organigram layout */

#mod-dior-frame a {
	display: block;
	overflow: hidden;
	height: 100%;
	padding: 4px 8px;
}

#mod-dior-frame a:hover {
	text-decoration: none;
	background-color: rgba(255,255,255,0.25);
}

/* format default appearance of more articles button */

#mod-rtea-more {
	display: block;
	padding-bottom: 16px;
	background-color: transparent;
	opacity: 0.75;
	font-weight: bold;
	text-align: center;
}

#mod-rtea-more:hover {
	text-decoration: none;
	opacity: 1;
}

/* format default appearance of map */

.mapboxgl-popup-content {
	position: relative;
	overflow: visible;
	max-width: 200px;
	min-height: 60px;
	min-width: 100px;
	padding: 6px;
	background-color: #fff;
	color: #000;
}

.mapboxgl-marker {
	width: 20px;
	cursor: pointer;
}

#mapview ~ .box,
.mapoverlay {
	position: absolute;
	bottom: 12px;
	left: 12px;
	padding: 4px;
	background-color: rgba(255,255,255,0.9);
}

/* format debug-bar */

#debugbar {
	display: none;
	position: fixed;
	z-index: 90;
	bottom: 0;
	left: 0;
	right: 0;
	height: 30px;
	line-height: 30px;
	background-color: #ccc;
	color: #000;
	border-top: 2px #999 outset;
}

#debugbar > h2 {
	font-size: 1em;
	margin: 0;
	padding: 0 24px;
	display: inline;
}

#debugbar > div {
	display: inline;
	padding: 0 24px;
}

#debugbar > div img {
	height: 16px;
	vertical-align: sub;
}

#debugbar a {
	float: right;
	color: #999;
	font-weight: bold;
	font-size: 16px;
	padding: 0 16px;
}

#debugbar .tooltip {
	cursor: pointer;
}

#debugbar .waterfall {
	height: 12px;
	margin: 4px 0 0 0;
	min-width: 2px;
}

#debugbar .waterfall:nth-of-type(5n) {
	background-color: #a93226;
}

#debugbar .waterfall:nth-of-type(5n+1) {
	background-color: #1f618d;
}

#debugbar .waterfall:nth-of-type(5n+2) {
	background-color: #1e8449;
}

#debugbar .waterfall:nth-of-type(5n+3) {
	background-color: #f1c40f;
}

#debugbar .waterfall:nth-of-type(5n+4) {
	background-color: #2e4053;
}
h2,
h3 {
	margin: 4px 0;
	clear: left;
}

#popup h2 {
	margin-bottom: 8px;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.2em;
}

h3 {
	font-size: 1em;
	font-weight: bold;
}

hr {
	border-top: #999 1px dashed;
	margin: 8px 0;
}

p {
	text-align: justify;
	padding: 0;
	margin: 2px 0;
}

p,
.hyphens {
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.overflow {
    max-width: 200px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block;
}

.small {
	font-size: 0.9em;
}

.cite {
	padding: 0 4px;
	color: #333;
}

.note {
	font-style: italic;
}

.live {
	color: #8b0000;
}
@media (max-width: 720px) {

	#clubname,
	#registername,
	.m-only, .l-only, .s-no {
		display: none;
	}

	.area.w10,
	.area.w20,
	.area.w30,
	.area.w40,
	.area.w50,
	.area.w60,
	.area.w70,
	.area.w80,
	.area.w90,
	.area.w100,
	.wthird,
	.whalf,
	.w2third {
		float: none;
		width: 100%;
	}

	.wthird.fixed {
		float: left;
		width: 33.33%;
	}
	.whalf.fixed {
		float: left;
		width: 50%;
	}
	.w2third.fixed {
		float: left;
		width: 66.66%;
	}

	article figure {
		min-width: 100%;
	}

}

@media (min-width: 721px) and (max-width: 920px) {

	#abbreviation,
	#registername,
	.s-only, .l-only, .m-no {
		display: none;
	}

	.area,
	.wthird,
	.whalf,
	.w2third {
		float: left;
	}

	.area.w10 {
		width: 10%;
	}
	.area.w20 {
		width: 20%;
	}
	.area.w30 {
		width: 30%;
	}
	.area.w40 {
		width: 40%;
	}
	.area.w50 {
		width: 50%;
	}
	.area.w60 {
		width: 60%;
	}
	.area.w70 {
		width: 70%;
	}
	.area.w80 {
		width: 80%;
	}
	.area.w90 {
		width: 90%;
	}
	.area.w100 {
		width: 100%;
	}

	.wthird {
		width: 33.33%;
	}
	.whalf {
		width: 50%;
	}
	.w2third {
		width: 66.66%;
	}

	article figure {
		min-width: 66.66%;
	}

}

@media (min-width: 921px) {

	#abbreviation,
	#clubname,
	.s-only, .m-only, .l-no {
		display: none;
	}

	.area,
	.wthird,
	.whalf,
	.w2third {
		float: left;
	}

	.area.w10 {
		width: 10%;
	}
	.area.w20 {
		width: 20%;
	}
	.area.w30 {
		width: 30%;
	}
	.area.w40 {
		width: 40%;
	}
	.area.w50 {
		width: 50%;
	}
	.area.w60 {
		width: 60%;
	}
	.area.w70 {
		width: 70%;
	}
	.area.w80 {
		width: 80%;
	}
	.area.w90 {
		width: 90%;
	}
	.area.w100 {
		width: 100%;
	}

	.wthird {
		width: 33.33%;
	}
	.whalf {
		width: 50%;
	}
	.w2third {
		width: 66.66%;
	}

}

svg.siteplan g.room > polygon {
	fill: rgba(221,219,170,0.5);
	stroke-width: 0;
}

svg.siteplan g.room.roofed > polygon {
	stroke: #000000;
	stroke-width: 0.1;
}

svg.siteplan g.room.lawn > polygon {
	fill: rgba(181,227,181,1);
}

svg.siteplan g.room.astroturf > polygon {
	fill: rgba(173,209,158,1);
}

svg.siteplan g.room.clay > polygon {
	fill: rgba(238,207,179,1);
}

svg.siteplan g.room.synthetic > polygon {
	fill: rgba(170,211,223,1);
}

svg.siteplan g.room.wood > polygon {
	fill: rgba(222,210,156,1);
}

svg.siteplan g.room.grass > polygon {
	fill: rgba(205,235,176,1);
}

svg.siteplan g.room.spectators > polygon {
	fill: rgba(228,208,189,1);
}

svg.siteplan g.room.way > polygon {
	fill: rgba(224,223,223,1);
}

svg.siteplan g.room.parking > polygon, svg.siteplan g.room.toilet > polygon, svg.siteplan g.room.locker > polygon, svg.siteplan g.room.catering > polygon, svg.siteplan g.room.misc > polygon {
	fill: rgba(242,239,233,1);
}

svg.siteplan g.room.fadeout > polygon {
	opacity: 0.75;
	filter: grayscale(90%);
	stroke: rgba(0,0,0,0.3);
}

svg.siteplan g.room.fadeout > image {
	filter: opacity(20%);
}

svg.siteplan line.grid {
	stroke: rgba(0,0,0,0.1);
	stroke-width: 0.1
}

svg.siteplan polyline {
	fill: transparent;
	stroke: rgba(0,0,0,0.5);
	stroke-width: 0.1
}

svg.siteplan g.entrances polygon {
	fill: rgba(0,0,0,1);
	stroke: rgba(0,0,0,1);;
	stroke-width: 0.2;
}

svg.siteplan g.entrances polygon.sketch {
	fill: rgba(128,0,0,1);
	stroke: rgba(128,0,0,1);
	stroke-width: 0.2;
}

svg.siteplan g.pitch {
	fill: transparent;
	stroke: rgba(255,255,255,1);
	stroke-width: 0.2;
}

svg.siteplan text {
	fill: rgba(64,64,64,1);
	stroke: rgba(245,245,245,1);
	stroke-width: 0.2;
	paint-order: stroke;
}
td {
	vertical-align: middle;
	padding: 4px 2px;
}

.form td {
	vertical-align: top;
}

.bordered-table td, .bordered-table th {
	border: 1px rgba(0,0,0,0.25) solid;
}

.row-bordered-table tr:not(:first-of-type) {
	border-top: 1px rgba(0,0,0,0.25) solid;
}

.row-bordered-table tr.submenu {
	border-top: 0;
}

.zebra tr:nth-child(even) {
	background-color: rgba(221,221,221,0.2);
}

/* format of the action cells of a list */

td.action {
	width: 20%;
	min-width: 120px;
}

td.action .icon {
	display: inline-block;
	height: 1em;
	width: 1em;
	margin-right: 4px;
}

td.action a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 2px;
}

td.action a:not(:last-of-type) {
	border-bottom: 1px rgba(0,0,0,0.25) solid;
}

td.action a:hover {
	background-color: rgba(220,220,220,0.9);
	text-decoration: none;
}

@media only screen and (max-width: 920px) {
	td.action {
		width: 28px;
		min-width: 0;
		text-align: center;
	}

	td.action .icon {
		height: 1.2em;
		width: 1.2em;
		margin-right: 0;
	}

	td.action span {
		display: none;
	}
}

td.actionicon {
	width: 30px;
}

td.actionicon .icon {
	height: 20px;
	width: 20px;
}

.small td:first-of-type {
	padding-left: 8px;
}

.small td.actionicon .icon {
	height: 16px;
	width: 16px;
}

td.linked {
	padding: 0;
}

td.linked:hover, td.linked a:hover {
	background-color: rgba(220,220,220,0.9);
	text-decoration: none;
}

td.linked a {
	display: block;
	padding: 2px;
}
.tooltip {
	position: relative;
	display: inline-block;
}

.tooltip .tooltiptext {
	visibility: hidden;
	width: 120px;
	background-color: #555;
	color: #fff;
	text-align: center;
	font-size: 12px;
	padding: 4px 2px;
	border-radius: 6px;
	position: absolute;
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
	opacity: 0;
	transition: opacity 0.3s;
	line-height: 1.5em;
}

.tooltip .tooltiptext.small {
	width: 80px;
	margin-left: -40px;
}

.tooltip.bottom .tooltiptext {
	bottom: auto;
	top: 100%;
}

.tooltip.left .tooltiptext {
	top: -5px;
	right: 105%;
	bottom: auto;
	left: auto;
	margin-left: 0;
	width: 120px;
}

.tooltip.bottomright .tooltiptext {
	top: 100%;
	left: calc(50% + 45px);
	bottom: auto;
}

.tooltip .tooltiptext::after {
	content: '';
	position: absolute;
	top: 100%;
	left: calc(50% - 2.5px);
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #555 transparent transparent transparent;
}

.tooltip.bottom .tooltiptext::after {
	top: auto;
	bottom: 100%;
	border-color: transparent transparent #555 transparent;
}

.tooltip.left .tooltiptext::after {
	top: 50%;
	left: 100%;
	margin-left: 0;
	margin-top: -5px;
	border-color: transparent transparent transparent #555;
}

.tooltip.bottomright .tooltiptext::after {
	top: auto;
	left: calc(50% - 42.5px);
	bottom: 100%;
	border-color: transparent transparent #555 transparent;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.box > a.tooltip:nth-last-of-type(1) {
	right: 10px;
}

.box > a.tooltip:nth-last-of-type(1) .tooltiptext,
.innerbox > a.tooltip:nth-last-of-type(1) .tooltiptext,
td:nth-last-of-type(1) > a.tooltip .tooltiptext,
main > nav > a.tooltip:nth-last-of-type(1) .tooltiptext {
	left: calc(50% - 45px);
}

.box > a.tooltip:nth-last-of-type(1) .tooltiptext::after,
.innerbox > a.tooltip:nth-last-of-type(1) .tooltiptext::after,
td:nth-last-of-type(1) > a.tooltip .tooltiptext::after,
main > nav > a.tooltip:nth-last-of-type(1) .tooltiptext::after {
	left: calc(50% + 42.5px);
}

.box > a.tooltip:nth-last-of-type(2),
.innerbox > a.tooltip:nth-last-of-type(2) {
	right: 45px;
}

.box > a.tooltip:nth-last-of-type(2) .tooltiptext,
.innerbox > a.tooltip:nth-last-of-type(2) .tooltiptext,
td.actionicon:nth-last-of-type(2) > a.tooltip .tooltiptext,
main > nav > a.tooltip:nth-last-of-type(2) .tooltiptext {
	left: calc(50% - 10px);
}

.box > a.tooltip:nth-last-of-type(2) .tooltiptext::after,
.innerbox > a.tooltip:nth-last-of-type(2) .tooltiptext::after,
td.actionicon:nth-last-of-type(2) > a.tooltip .tooltiptext::after,
main > nav > a.tooltip:nth-last-of-type(2) .tooltiptext::after {
	left: calc(50% + 7.5px);
}

.box > a.tooltip:nth-last-of-type(3) {
	right: 80px;
}

.box > a.tooltip:nth-last-of-type(4) {
	right: 115px;
}

td:nth-of-type(1) > a.tooltip .tooltiptext {
	left: calc(50% + 45px);
}

td:nth-of-type(1) > a.tooltip .tooltiptext::after {
	left: calc(50% - 47.5px);
}

a.tooltip,
button.tooltip {
	outline: none;
}
* {
	box-sizing: border-box;
	margin: 0;
	border: 0;
}

*:not(ul) {
	padding: 0;
}

html,
body {
	width: 100%;
	overflow-x: hidden;
}

body,
header,
main,
aside,
footer,
section,
article,
nav,
figure,
div[class$=tabframe],
div.innerbox,
.area {
	position: relative;
}

img,
.actionicon img.icon {
	vertical-align: middle;
}

li img,
img.icon {
	vertical-align: baseline;
	height: 1em;
}

img.icon {
	width: 1em;
}

img.lazy {
	-ms-transition: all 0.4s;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

table {
	width: 100%;
	border-collapse: collapse;
}

header > section > a {
	display: inline-block;
}

header > section > a,
header .title {
	vertical-align: middle;
}

#qrcode,
main > nav:empty {
	display: none;
}

main,
main > section,
section.box {
	overflow-x: hidden;
	overflow-y: auto;
}

nav a:active,
nav a:focus,
.tablist a:active,
.tablist a:focus {
	outline: 0;
}

 /* default appearance of links */

a,
a:hover {
	color: inherit;
}

a,
a:visited,
a:active {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* stack elements correctly */

.searchbar {
	z-index: 25;
}

.tooltip {
	z-index: 20;
}

figure a.prev, figure a.next {
	z-index: 41;
}

header > section > nav {
	z-index: 50;
}

header > section > nav li ul {
	z-index: 51;
}

.tooltip:hover {
	z-index: 71;
}

.tooltip .tooltiptext {
	z-index: 72;
}

.progress {
	z-index: 81;
}

body > section.toggle,
#popup,
main .toggle {
	z-index: -1;
}

body > section.toggle.visible,
#popup.visible,
main .toggle.visible {
	z-index: 97;
}

#popup > section {
	z-index: 99;
}

/* default behaviour of sidebar */
body.sideless main > aside,
body.sideless .toggle .sectionmenu {
	display: none;
}

/* default formatting of figures and images */

figure {
	overflow-x: hidden;
	overflow-y: auto;
	text-align: center;
	max-width: 100%;
}

figure.left {
	float: left;
}

figure.right {
	float: right;
}

.carousel > img:nth-of-type(1):nth-last-of-type(1) ~ a {
	display: none;
}

figure img {
	max-width: 100%;
}

figcaption {
	display: inline-block;
	text-align: justify;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

figcaption:empty {
	display: none;
}

/* default behaviour of slideshows */

figure.carousel a.prev, figure.carousel a.next {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 8%;
	min-width: 32px;
	max-width: 64px;
	display: block;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 66%;
	opacity: 0.33;
}

figure.carousel a.prev {
	background-image: url('/images/icons/left.svg?colors=%23FFFFFF');
	left: 0;
}

figure.carousel a.next {
	background-image: url('/images/icons/right.svg?colors=%23FFFFFF');
	right: 0;
}

figure a:hover {
	background-color: rgba(255,255,255,0.25);
}

.carousel {
	overflow: hidden;
}

.carousel img {
	position: absolute;
	left: 50%;
	top: 50%;
	min-width: 100%;
	min-height: 100%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);

	-ms-transition: all 1s;
	-webkit-transition: all 1s;
	transition: all 1s;
	object-fit: cover;
}

.carousel img:not(.prev):not(.next):not(.current) {
	display: none;
}

.carousel img {
	z-index: 1;
}

.carousel img.next,
.carousel img.prev {
	z-index: 2;
}

.carousel img.current {
	z-index: 3;
}

@media (orientation: landscape) {
	.carousel img {
		max-width: 100%;
		max-height: none;
	}
}

@media (orientation: portrait) {
	.carousel img {
		max-width: none;
		max-height: 100%;
	}
}

/* default behaviour of overlays */

body > section.toggle {
	position: fixed;
}

main .toggle {
	position: absolute;
}

body > section.toggle,
main .toggle {
	overflow: hidden;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.75);

	opacity: 0;
	-ms-transition: all 0.1s;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
}

body > section.toggle.visible,
main .toggle.visible {
	opacity: 1;
}

body > section.toggle > nav,
body > section.toggle > #popup {
	max-height: 100vh;
	position: absolute;
	overflow: auto;
	-ms-transition: all 0.4s 0.1s;
	-webkit-transition: all 0.4s 0.1s;
	transition: all 0.4s 0.1s;
}

main aside .tooltip {
	display: none !important;
}

main .selectable {
	display: block;
	position: relative;
	width: 100%;
	float: left;
}

main .selectable[onclick] {
	cursor: pointer;
}

main .selectable nav {
	position: absolute;
	left: 50%;
	top: 50%;
	overflow: auto;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

/* default behaviour of popup */

body > section.toggle > #popup {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 480px;
	max-width: 90vw;
	overflow: hidden;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

body > section.toggle > #popup.flex {
	width: auto;
}

body > section.toggle > #popup.free {
	width: auto;

	-ms-transform: translate(0);
	-webkit-transform: translate(0);
	transform: translate(0);

	-ms-transition: none;
	-webkit-transition: none;
	transition: none;
}

.contextmenu {
	display: none;
	width: 200px;
	padding: 8px;
}

body > section.toggle > #popup .contextmenu {
	display: block;
}

/* default behaviour of tabs */

.tablist {
	display: block;
	position: relative;
	padding-left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	list-style-type: none;
}

.tablist li {
	display: block;
	float: left;
}

.tablist li a {
	display: block;
	color: #999;
	padding: 4px 8px;
}

.tablist li a:hover,
.tablist li a:focus {
	color: #666;
	text-decoration: none;
}

.tablist li.active a {
	color: inherit;
}

.tablist li:nth-of-type(1):nth-last-of-type(2), .tablist li:nth-of-type(1):nth-last-of-type(2) ~ li {
	max-width: calc(50% - 12px);
}

.tablist li:nth-of-type(1):nth-last-of-type(3), .tablist li:nth-of-type(1):nth-last-of-type(3) ~ li {
	max-width: calc(33.3% - 12px);
}

.tablist li:nth-of-type(1):nth-last-of-type(4), .tablist li:nth-of-type(1):nth-last-of-type(4) ~ li {
	max-width: calc(25% - 12px);
}

/* default appearance of module search bar */

.searchbar {
	position: absolute;
	right: 2px;
	top: 2px;
	width: 70%;
}

.searchbar input[type=search] {
	position: absolute;
	right: 0;
	width: 100%;
	display: none;
}

.searchbar input[type=image] {
	position: absolute;
	right: 0;
}

/* format appearance of fullscreen view */

main > section .area.fullscreen {
	width: 100% !important;
}

body.fullscreen main > section {
	width: 100%;
}

body.fullscreen main > aside,
body.fullscreen main > nav,
body.fullscreen main > section .box:not(.fullscreen),
body.fullscreen main > section .tablist {
	display: none !important;
}

.fonly,
.fullscreen .fno {
	display: none;
}

.fullscreen .fonly {
	display: initial;
}
@media only print {

body {
	font-size: 3.4mm;
	margin: 0;
	padding: 0;
	transform-origin: 50% 0;
	background-color: transparent;
	background-image: none;
}

body a, body a:visited, body a:active, body a:hover {
	color: inherit;
	text-decoration: none;
}

p a[href^='http://']:after, p a[href^='https://']:after {
	word-wrap: break-word;
	content: ' ('attr(href)')';
}

figure {
	margin: 2mm auto;
	overflow-x: hidden;
	overflow-y: auto;
	text-align: center;
	max-width: 100mm;
}

figure.left {
	margin-right: 4mm;
	float: left;
}

figure.right {
	margin-left: 4mm;
	float: right;
}

figure img {
	width: 100%;
}

figcaption {
	display: inline-block;
	text-align: justify;
	margin: 0;
	font-size: 0.9em;
	padding: 0.5mm 0;
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

img {
	border: 0;
	padding: 0;
}

.icon {
	display: none;
}

header {
	font-size: 4mm;
	height: 21mm;
	width: 100%;
	z-index: 12;
	border-bottom: 1px rgba(0,0,0,0.3) solid;
	margin-bottom: 2mm;
	/* verhindere Hintergrundbild im Header */
	background: transparent !important;
	background-color: transparent !important;
}

header section {
	height: 19mm;
	margin: 0;
	position: relative;
	width: 100%;
	z-index: 13;
	/* verhindere Hintergrundbild im Header */
	background: transparent !important;
	background-color: transparent !important;
	color: #000 !important;
}

#emblem {
	height: 16mm;
	left: 1mm;
	position: absolute;
	top: 1mm;
	width: auto;
	z-index: 13;
}

header .title {
	font-size: 6.4mm;
	left: 20mm;
	overflow: hidden;
	position: absolute;
	text-shadow: none;
	top: 5.8mm;
	z-index: 13;
}

header .sub {
	display: none;
}

#registername {
	display: none;
}

#clubname {
	display: block;
}

#abbreviation {
	display: none;
}

#qrcode {
	display: block;
	position: absolute;
	right: 0;
	top: -1mm;
	height: 21mm;
}

#partner, #shortcuts, #hamburger, #carousel {
	display: none;
}

nav, aside, .tablist {
	display: none;
}

main {
	position: relative;
	margin: 0;
	width: 100%;
	z-index: 1;
}

main > section {
	background-color: rgb(255,255,255);
	border: none;
	margin: 0;
	padding: 0;
	position: relative;
	min-height: 0;
	width: 100%;
	z-index: 2;
}

.title, h2 ,h3 {
	/* remove colors from clubsettings */
	background-color: transparent !important;
	color: #000 !important;
}

#scroll-left, #scroll-right {
	display: none;
}

.area {
	float: none;
	width: 100% !important;
}

.box {
	page-break-inside: avoid;
}

.wthird { width: 33.333%; float: left;}
.whalf { width: 50%; float: left; }
.w2third { width: 66.666%; float: left;}

.wno {
	display: block;
}

td.wno {
	display: table-cell;
}

.wonly {
	display: none;
}

footer {
	display: none;
}

}
