html {
	font-size: 16px;
}

.card-body {
    padding: 1.2rem 1.75rem 1.75rem;
}

table,
table.table, 
table .table {
	margin-bottom: 0;
}

.content-none:before{
	visibility: hidden;
}


.variant-1.variant-background {
	background-color: #fff;
}

.variant-1 .variant-headline {
	color: #232323;
}

.variant-1 .variant-text {
	color: #232323;
}

.variant-1 .variant-button {
	background-color: #004f23;
	color: #fff;
}

.variant-2.variant-background {
	background-color: #efefef;
}

.variant-2 .variant-headline {
	color: #232323;
}

.variant-2 .variant-text {
	color: #232323;
}

.variant-2 .variant-button {
	background-color: #004f23;
	color: #fff;
}

.variant-3.variant-background {
	background-color: #004f23;
}

.variant-3 .variant-headline {
	color: #fff;
}

.variant-3 .variant-text {
	color: #fff;
}

.variant-3 .variant-button {
	background-color: #fff;
	color: #004f23;
}

.variant-4.variant-background {
	background-color: #636363;
}

.variant-4 .variant-headline {
	color: #fff;
}

.variant-4 .variant-text {
	color: #fff;
}

.variant-4 .variant-button {
	background-color: #fff;
	color: #232323;
}

.teaser-content {
	padding: 0.5rem 1rem;
}

.teaser-module {
	padding: 2.5rem;
}

/* bootstrap 4 custom overwrites */

.figure {
	margin: 0;
}

.figure .figure-img {
	margin: 0;
}

.text {
	text-align: left;
	font-size: 1.5rem;
	font-weight: 300;
	padding: 0 0 30 0rem;
	color: #636363!important;
}

/* carousel */

.wrap {
	overflow: hidden;
}

.toggle {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	font-size: 4rem;
	background: transparent;
	border: none;
	cursor: pointer;
	outline: 0 !important;
}

.toggle-prev {
	left: -1.5rem;
}

.toggle-next {
	right: -1.5rem;
}

.carousel {
	display: flex;
	left: -100%;
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	transform: translateX(100%);
}

.carousel li {
	list-style: none;
	text-align: center;
}

.carousel li .figure {
	max-width: 10rem;
	height: 10rem;
	display: flex;
	margin: 0 auto;
}

.carousel li .figure img {
	align-self: center;
	align-content: center;
}

.carousel.is-reversing {
	transform: translateX(-100%);
}

.carousel.is-set {
	transform: none;
	transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.carousel-seat.is-ref {
	order: 1;
}

.carousel-seat {
	flex: 1 0 100%;
	order: 2;
}

.carousel-link:hover {
	text-decoration: none;
}

.carousel-link:hover .variant-headline {
	text-decoration: underline;
}

@media (min-width: 576px) and (max-width: 992px) {
	.carousel {
		left: -50%;
		transform: translateX(50%);
	}
	.carousel.is-reversing {
		transform: translateX(-50%);
	}
	.carousel.is-reversing.is-set {
		transform: none;
	}
	.carousel-seat {
		flex-basis: 50%;
	}
}

@media (min-width: 992px) {
	.carousel.carousel-items-3 {
		left: -33.333333%;
		transform: translateX(33.333333%);
	}
	.carousel.carousel-items-4 {
		left: -25%;
		transform: translateX(25%);
	}
	.carousel.carousel-items-5 {
		left: -20%;
		transform: translateX(20%);
	}
	.carousel.carousel-items-6 {
		left: -16.666666%;
		transform: translateX(16.666666%);
	}
	.carousel.carousel-items-3.is-set {
		transform: none;
	}
	.carousel.carousel-items-4.is-set {
		transform: none;
	}
	.carousel.carousel-items-5.is-set {
		transform: none;
	}
	.carousel.carousel-items-6.is-set {
		transform: none;
	}
	.carousel.carousel-items-3 .carousel-seat {
		flex-basis: 33.333333%;
	}
	.carousel.carousel-items-4 .carousel-seat {
		flex-basis: 25%;
	}
	.carousel.carousel-items-5 .carousel-seat {
		flex-basis: 20%
	}
	.carousel.carousel-items-6 .carousel-seat {
		flex-basis: 16.666666%
	}
	.carousel.is-reversing.carousel-items-3 {
		transform: translateX(-33.333333%);
	}
	.carousel.is-reversing.carousel-items-4 {
		transform: translateX(-25%);
	}
	.carousel.is-reversing.carousel-items-5 {
		transform: translateX(-20%);
	}
	.carousel.is-reversing.carousel-items-6 {
		transform: translateX(-16.666666%);
	}
	.carousel.is-reversing.carousel-items-3.is-set {
		transform: none;
	}
	.carousel.is-reversing.carousel-items-4.is-set {
		transform: none;
	}
	.carousel.is-reversing.carousel-items-5.is-set {
		transform: none;
	}
	.carousel.is-reversing.carousel-items-6.is-set {
		transform: none;
	}
}

code, pre, xmp {
	text-shadow: 0 1px #fff;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	-moz-tab-size: 2;
	-o-tab-size: 2;
	tab-size: 2;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.legal-doc-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-bottom: 1.5rem;
}

.legal-doc-logo {
	display: inline-flex;
	align-items: center;
}

.legal-doc-desc {
	display: flex;
	flex-direction: column;
}

@media (max-width: 992px) {
	.legal-doc-header {
		display: flex;
		flex-direction: column-reverse;
		justify-content: space-between;
		margin-bottom: 1.5rem;
	}
}

.teaser-content table td {
	vertical-align: top;
}

ol {
	list-style-type: none;
	counter-reset: item;
	margin: 0;
	padding: 0;
}

ol>li {
	display: table;
	counter-increment: item;
	margin-bottom: 0.6em;
}

ol>li:before {
	content: counters(item, ".") ". ";
	display: table-cell;
	padding-right: 0.6em;
}

li ol>li {
	margin: 0;
}

li ol>li:before {
	content: counters(item, ".") " ";
}


.footer-navigation {
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-weight: 300;
}

.footer-navigation li {
    display: inline-block;
    padding-right: 1em;
}


.footer-navigation li a {
    color: #fff;
}

.footer-navigation li:after {
    padding-left: 1em;
    content: "|";
}

.footer-navigation li:last-child:after {
    display: none;
}

#not-available-information a {
    color: white;
    /* text-decoration: underline; */
    border-bottom: 1px solid;
}

#not-available-information a:hover {
    text-decoration: none;
}

#not-available-information p {
    margin: 0;
}