/*
body, html {
    
}
*/

* {
    font-family: Noto Sans Display;
}

.lk-banner, .lk-card-title {
	font-family: Noto Serif;
}

.lk-card-title {
	font-weight: 500;
	font-size: 1.5rem;
}

.lk-card-content-main > .lk-card-title {
	font-weight: 500;
	font-size: 32px;
	line-height: normal;
	height: auto;
	max-height: none;
}

.lk-card-content-search-main > .lk-card-title {
	font-weight: 500;
	font-size: 32px;
	line-height: normal;
	height: auto;
	max-height: none;
}

.lk-card-content-search-main > .lk-card-title:hover {
	text-decoration: underline;
}

.nav-service {
	height: 40px;
	background-color: #f6f6f6;
}

.only-md-up,.only-sm-up {
	display: none;
}

.lk-card-content, .lk-card-content-description {
	font-family: Noto Sans Display;
}

.lk-card-content, .lk-card-content-description > p {
	font-family: Noto Sans Display;
}

.lk-card-content, .lk-card-content-description > span {
	font-family: Noto Sans Display;
}



.bt-header {
	--bt-font-size: 10px;  
	background-color: #fff;
	height: calc(9.5 * var(--bt-font-size));
	padding-bottom: calc(2 * var(--bt-font-size));
	padding-top: calc(2 * var(--bt-font-size));
}

.bt-header__logo {
	--bt-font-size: 10px;  
	color: #191919;
	display: flex;
	height: 100%;
	justify-content: center
}

.bt-header__logo a {
	position: relative
}

.bt-header__logo a: focus-visible {
	outline:none
}

.bt-header__logo a: focus-visible:after,.bt-header__logo a:focus-visible:before {
	border-radius:0;
	content: "";
	position: absolute
}

 .bt-header__logo a: focus-visible:before {
	border: .calc(6 * var(--bt-font-size)) solid var(--colors-yellow-100);
	bottom: -.calc(6 * var(--bt-font-size));
	left: -.calc(6 * var(--bt-font-size));
	right: -.calc(6 * var(--bt-font-size));
	top: -.calc(6 * var(--bt-font-size));
	z-index: 850
}

.bt-header__logo a: focus-visible:after {
	border:.calc(2 * var(--bt-font-size)) dotted var(--colors-gray-80);
	bottom: -.calc(4 * var(--bt-font-size));
	left: -.calc(4 * var(--bt-font-size));
	right: -.calc(4 * var(--bt-font-size));
	top: -.calc(4 * var(--bt-font-size));
	z-index: 900
}


@media (min-width: 768px) {
	.only-xs-down {
		display:none
	}

	.only-sm-up {
		display: block
	}	
	
	.bt-header {
		padding-left: 32px;
		padding-right: 32px
	}

	.bt-header__logo {
		justify-content: flex-start
	}
}

@media (min-width: 992px) {
	.only-md-up {
		display:block
	}

	.only-md-down {
		display: none!important
	}

	.bt-header {
		padding-left: 36px;
		padding-right: 36px
	}
}

@media (min-width: 1200px) {
	.bt-header {
		padding-left: 42px;
		padding-right: 42px
	}
}

@media (min-width: 1920px) {
	.bt-header {
		padding-left: calc(6.4 * var(--bt-font-size));
		padding-right: calc(6.4 * var(--bt-font-size));
	}
}


@media screen and (-ms-high-contrast:black-on-white) {
	.bt-header__logo a>svg {
		fill: unset;
		background-color: unset
	}
}

@media screen and (prefers-contrast:more) {
	.bt-header__logo a>svg {
		fill: #fff;
		background-color: #000
	}
}

.text-hide {
	background-color: initial;
	border: 0;
	color: #0000;
	font: 0/0 a;
	text-shadow: none
}

.lk-title-main {
 display: none;
}

.lk-banner {
	--bt-font-size: 10px; 
	align-items: center;
	background-color: #eee;
	display: flex;
	height: calc(6 * var(--bt-font-size));
	overflow: hidden;
	position: relative;
	background-image: none;
	font-size: calc(1.8 * var(--bt-font-size));
}

html[lang="de"] .lk-banner:before {
	padding-left: 42px;
	content: "Veranstaltungsübersicht";
}

html[lang="en"] .lk-banner:before {
	padding-left: 42px;
	content: "Event Overview";
}

html[lang="fr"] .lk-banner:before {
	padding-left: 42px;
	content: "Aperçu de l’événement";
}

html: not([dir=rtl]) .lk-banner {
	padding-right:16px
}

@media (min-width: 768px) {
	html:not([dir=rtl]) .lk-banner {
		padding-right:32px
	}
}

@media (min-width: 992px) {
	html:not([dir=rtl]) .lk-banner {
		padding-right:36px
	}
}

@media (min-width: 1200px) {
	html:not([dir=rtl]) .lk-banner {
		padding-right:42px
	}
}

@media (min-width: 1920px) {
	html:not([dir=rtl]) .lk-banner {
		padding-right: calc(6.4 * var(--bt-font-size));
	}
}

.lk-rectangle, .lk-body-background {
	background-color: #f6f6f6;
}


.bt-footer {
	--bt-font-size: 10px; 
    padding: calc(3.2 * var(--bt-font-size)) 16px calc(9 * var(--bt-font-size));
	background-color: #fff;
	color: #191919 !important;
}

.bt-footer-service {
    display: flex;
    flex-direction: column;
    font-weight: 700;
    gap: calc(3.2 * var(--bt-font-size))rem;
    justify-content: space-between;
    margin-bottom: calc(1.6 * var(--bt-font-size));
}

.bt-footer__lower {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

.bt-footer-social__name {
	color: #191919;
	text-decoration: none;
	font-family: var(--font-sans);
    font-size: calc(1.4 * var(--bt-font-size));
	font-weight: bold;
}

.bt-footer-social__name_normal {
	color: #191919;
	text-decoration: none;
	font-family: var(--font-sans);
    font-size: calc(1.4 * var(--bt-font-size));
}

.bt-footer a {
	color: #191919;
}

footer: last-of-type {
        padding-bottom:9rem
    }

@media (min-width: 768px) {
    .bt-footer {
        padding: calc(3.2 * var(--bt-font-size)) 32px calc(9 * var(--bt-font-size));
    }
}

@media (min-width: 992px) {
    .bt-footer {
        padding: calc(3.2 * var(--bt-font-size)) 36px calc(9 * var(--bt-font-size));
    }
}

@media (min-width: 1200px) {
    .bt-footer {
        padding: calc(3.2 * var(--bt-font-size)) 42px calc(9 * var(--bt-font-size));
    }
}

.lk-language-box {
	background-color: #f6f6f6;
	position: absolute;
	top: 37px;
	right: 10px;
}

