/*
███╗░░██╗███████╗████████╗░██████╗░███████╗███╗░░██╗███████╗██████╗░░█████╗░████████╗░█████╗░██████╗░
████╗░██║██╔════╝╚══██╔══╝██╔════╝░██╔════╝████╗░██║██╔════╝██╔══██╗██╔══██╗╚══██╔══╝██╔══██╗██╔══██╗
██╔██╗██║█████╗░░░░░██║░░░██║░░██╗░█████╗░░██╔██╗██║█████╗░░██████╔╝███████║░░░██║░░░██║░░██║██████╔╝
██║╚████║██╔══╝░░░░░██║░░░██║░░╚██╗██╔══╝░░██║╚████║██╔══╝░░██╔══██╗██╔══██║░░░██║░░░██║░░██║██╔══██╗
██║░╚███║███████╗░░░██║░░░╚██████╔╝███████╗██║░╚███║███████╗██║░░██║██║░░██║░░░██║░░░╚█████╔╝██║░░██║
╚═╝░░╚══╝╚══════╝░░░╚═╝░░░░╚═════╝░╚══════╝╚═╝░░╚══╝╚══════╝╚═╝░░╚═╝╚═╝░░╚═╝░░░╚═╝░░░░╚════╝░╚═╝░░╚═╝

██████╗░███████╗██████╗░██╗░░░░░██╗███╗░░██╗░░░
██╔══██╗██╔════╝██╔══██╗██║░░░░░██║████╗░██║░░░
██████╦╝█████╗░░██████╔╝██║░░░░░██║██╔██╗██║░░░
██╔══██╗██╔══╝░░██╔══██╗██║░░░░░██║██║╚████║░░░
██████╦╝███████╗██║░░██║███████╗██║██║░╚███║██╗
╚═════╝░╚══════╝╚═╝░░╚═╝╚══════╝╚═╝╚═╝░░╚══╝╚═╝

Theme Name: Projekt Halle
Author: https://projekt-halle.berlinerverlag.com/
Author URI: https://www.netgenerator.de/
Description: Individuell für Halle
Version: 1.0
*/

:root
{
	scroll-behavior: auto;
	--orange: #FF6700;
	--orange-dark: #DE4300;
}

/* roboto-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/roboto-v49-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-500 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/roboto-v49-latin_latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/roboto-v49-latin_latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-800 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 800;
  src: url('assets/fonts/roboto-v49-latin_latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-900 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/roboto-v49-latin_latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@media (min-width: 1600px) 
{
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1800px;
    }
}

:root
{
	--container-width:100%;
}

@media (min-width: 576px) 
{
    :root
    {
    	--container-width:540px;
    }
}

@media (min-width: 768px) 
{
    :root
    {
    	--container-width:720px;
    }
}

@media (min-width: 992px) 
{
    :root
    {
    	--container-width:990px;
    }

    .container
    {
    	max-width:990px;
    }
}

html
{
	font-size: 10px;
}

body
{
	font-family: 'Roboto', sans-serif;
	font-size: 1.6rem;
	font-weight:400;
	color:#fff;
	background: #000;
	overflow-x: hidden;
	max-width: 100%;
	position: relative;
}

@media (min-width:992px)
{
	body
	{
		font-size:1.6rem;
	}
}

body.menu-open
{
	overflow:hidden;
}

.row
{
	margin-left: -1.5rem;
	margin-right: -1.5rem;
}

.row > div
{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.container
{
	padding: 0 1.5rem;
}

.page-header
{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999;
	background:#000;
	padding:.8rem 0;
}

.page-header .content-wrap
{
	border-bottom:1px solid #E2E8F0;
	margin-bottom:4rem;
	padding-top:2.5rem;
	padding-bottom:2.5rem;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

.page .page-header .content-wrap
{
	margin-bottom:2.4rem;
}

@media (min-width:992px)
{
	.page .page-header .content-wrap
	{
		margin-bottom:4rem;
	}
}

#index .page-header .content-wrap
{
	padding-top:2rem;
	padding-bottom:0;
	border:none;
}

.page-header .page-logo
{
	width:25rem;
	display:inline-block;
}

@media (min-width:768px)
{
	.page-header .page-logo
	{
		width:auto;
	}
}

.menu-opener
{
	cursor:pointer;
	width:2.2rem;
	height:4rem;
	background:url(assets/images/icon-hamburger.svg) left center no-repeat; 
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-opener.is-active
{
	background:url(assets/images/icon-hamburger-close.svg) left center no-repeat; 
}

@media (min-width:992px)
{
	.menu-opener
	{
		display:none;
	}
}

#menu-overlay
{
	position: fixed;
	top:5.6rem;
	left: 0;
	width: 100%;
	height: calc(100dvh - 5.6rem);
	min-height: calc(100dvh - 5.6rem);
	background:#3b3b3b;
	z-index: 99999;
	padding: 1rem 0 10rem 0;
	display: none;
	color: #fff
}

.menu-top-mobile
{
	display:block;
	padding-left:.7rem;
}

.menu-top-mobile li
{
	display:block;
	padding:3rem 0;
	border-bottom:1px solid #535353;
}

.menu-top-mobile li:last-child
{
	border:none;
}

.menu-top-mobile li:before
{
	display:none;
}

.menu-top-mobile li a
{
	display:block;
	position:relative;
	padding-left:2rem;
	font-size:1.6rem;
	line-height:2rem;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-top-mobile li a .menu-title
{
	display:block;
	font-size:1rem;
	line-height:140%;
	text-transform:none;
	font-weight:400;
}

.menu-top-mobile li a:before
{
	content:'';
	width:.7rem;
	height:1.2rem;
	background:url(assets/images/chevron-3.svg);
	background-size:.7rem 1.2rem;
	position:absolute;
	left:0;
	top:.3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-top-mobile li a:hover
{
	color:var(--orange-dark);
}

.menu-top-mobile li a:hover:before
{
	background:url(assets/images/chevron-2.svg);
	background-size:.7rem 1.2rem;
}

.menu-top-mobile .current-menu-item a
{
	color:var(--orange);
}

.menu-top-mobile .current-menu-item a:before
{
	background:url(assets/images/chevron-4.svg);
	background-size:.7rem 1.2rem;
}

.menu-top-mobile li.disabled a
{
	cursor:default;
	color:#848484;
}

.menu-top-mobile li.disabled a:before
{
	background:url(assets/images/chevron-1.svg);
	background-size:.7rem 1.2rem;
}

#menu-overlay .container
{
	height: 100%;
}

#menu-overlay .scrollbar-macosx
{
	height: 100%;
}

.langs
{
	display:flex;
	align-items:center;
	text-transform:uppercase;
	margin:0 0 0 auto;
	font-size:1.6rem;
	font-weight:600;
}

.langs li
{
	padding:0;
}

.langs li:before
{
	display:none;
}

.langs li:first-child
{
	margin-right:1rem;
}

.langs a
{
	color:#fff;
	display:inline-block;
	padding:.5rem 1rem;
	line-height:2rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border:1px solid transparent;
	text-decoration:none;
}

body.dark-body .langs a
{
	color:#565e66;
}

.langs a:hover,
.langs .active a:hover
{
	border-radius:5px;
	border:1px solid var(--orange);
	color:var(--red);
}

.langs .active a
{
	color:var(--orange-dark);
}

/* page content */
.page-content
{
	padding-top:6.4rem;
	margin-bottom:2.4rem;
}

@media (min-width:992px)
{
	.page-content
	{
		margin-bottom:6.4rem;
	}
}

.page-blocks
{
	border-top:1px solid #E2E8F0;
	padding:3.2rem 0 0 0;
}

.content-block
{
	margin-bottom:4rem;
}

@media (min-width:992px)
{
	.content-block
	{
		margin-bottom:6rem;
	}
}

.content-block:last-child
{
	margin-bottom:0;
}

@media (min-width:992px)
{
	.content-wrap
	{
		padding:0 12.4rem;
	}
}

.page-blocks > .row > .column-1
{
	border-right:1px solid #535353;
}

@media (min-width:992px)
{
	.page-blocks > .row
	{
		margin-left:-3.2rem;
		margin-right:-3.2rem;
	}

	.page-blocks > .row > div
	{
		padding-left:3.2rem;
		padding-right:3.2rem;
	}
}


.block-type-1,
.block-type-2,
.block-type-4,
.block-type-5
{
	margin-bottom:2.4rem;
}

.block-type-1,
.block-type-5
{
	margin-bottom:2.4rem;
}

@media (min-width:768px)
{
	.block-type-1,
	.block-type-2,
	.block-type-4,
	.block-type-5
	{
		margin-bottom:3.2rem;
	}

	.block-type-1,
	.block-type-5
	{
		margin-bottom:2.4rem;
	}
}

.block-type-1 .container
{
	padding:0;
	text-align:center;
	display:flex;
	justify-content:center;
}

@media (min-width:768px)
{
	.block-type-1 .container
	{
		padding:0 1.5rem;
	}
}

.block-type-3 .row > div
{
	margin-bottom:4rem;
}

@media (min-width:768px)
{
	.block-type-3 .row > div
	{
		margin-bottom:0;
	}
}

.block-type-3 .box
{
	display:flex;
	flex-direction:column;
	height:100%;
	align-items:flex-start;
}

.block-type-3 .box .heading-wrap
{
	padding-left:1.6rem;
	position:relative;
	margin-bottom:1rem;
}

.block-type-3 .box .heading-wrap:before
{
	content:'';
	width:.6rem;
	height:100%;
	background:var(--orange);
	position:absolute;
	left:0;
	top:-.1rem;
}

.block-type-3 .box .heading
{
	margin-bottom:0;
}

.block-type-3 .box .text-block
{
	margin-left:1.6rem;
}

@media (min-width:768px)
{
	.block-type-3 .box .text-block
	{
		margin-left:0;
	}
}

.block-type-3 .box .text-block p
{
	font-size:1.6rem;
	line-height:150%;
	font-weight:400;
}

.block-type-3 .box .text-block
{
	margin-bottom:2rem;
}

.block-type-3 .box .btn
{
	margin-left:1.6rem;
	width:auto;
	min-width:16rem;
}

@media (min-width:768px)
{
	.block-type-3 .box .btn
	{
		margin-left:0;
		width:100%;
	}
}

.block-type-3 .box .btn
{
	margin-top:auto;
}

.block-type-5 .slide
{
	height:2.4rem;
}

.block-type-5 .logos
{
	display:flex;
	justify-content:space-between;
}

.block-type-5 .logo
{
	display:inline-flex;
	height:2.4rem;
	align-items:center;
	justify-content:center;
}

.block-type-5 .logo img
{
	max-height:100%;
	width:auto;
	min-height:2.4rem;
}

.block-type-5 .logos--slider .slide
{
	margin:0 .8rem;
}

@media (min-width:768px)
{
	.block-type-5 .logos--slider .slide
	{
		margin:0 1rem;
	}
}

.block-type-6 .boxes
{
	padding:3.2rem 0;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}

.block-type-6 .box
{
	display:block;
	text-decoration:none;
}

.block-type-6 .box .heading,
.block-type-6 .box .more
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-6 .box:hover .heading,
.block-type-6 .box:hover .more
{
	color:var(--orange-dark);
}

.block-type-6 .box .text-block,
.block-type-6 .box:hover .text-block
{
	color:#fff;
}

.block-type-6 .box:not(:last-child)
{
	margin-bottom:3.2rem;
}

.block-type-6 .box .column-2
{
	display:flex;
	flex-direction:column;
	justify-content:center;
}

.block-type-6 .box .thumbnail
{
	border:1px solid #6c6c6c;
	position:relative;
	margin-bottom:1.6rem;
}

.block-type-6 .box .thumbnail img
{
	aspect-ratio: 4 / 3;
	object-fit:cover;
	width:100%;
}

@media (min-width:992px)
{
	.block-type-6 .box .thumbnail img
	{
		aspect-ratio: 1 / 1;
	}
}

.block-type-6 .box .thumbnail:after
{
	content:'';
	width:100%;
	height:100%;
	background:url(assets/images/icon-play.svg) center center no-repeat;
	position:absolute;
	left:0;
	top:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-6 .box:hover .thumbnail:after
{
	background:url(assets/images/icon-play2.svg) center center no-repeat;
}

.block-type-6 .box .heading
{
	margin-bottom:.4rem;
}

.block-type-6 .box .text-block--main
{
	margin-bottom:3.2rem;
}

.block-type-6 .box .more
{
	font-size:1.6rem;
	font-weight:700;
}

.block-type-6 .box p
{
	font-size:1.4rem;
	line-height:2.2rem;
}

.block-type-7
{
	position:sticky;
	bottom:0;
	left:0;
	background:#000;
	padding:2rem 2rem;
	margin-left:-2rem;
	margin-right:-2rem;
	opacity:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-7--static
{
	opacity:1;
	position:relative;
}

.block-type-7.visible
{
	opacity:1;
}

.block-type-7 .box
{
	display:flex;
	flex-direction:column;
	height:100%;
	align-items:flex-start;
}

.block-type-7 .box .row
{
	align-items:center;
}

.block-type-7 .box .column-1 > div
{
	padding-right:2rem;
}

.block-type-7 .box .heading-wrap
{
	padding-left:1.6rem;
	position:relative;
	margin-bottom:1rem;
}

.block-type-7 .box .heading-wrap:before
{
	content:'';
	width:.6rem;
	height:100%;
	background:var(--orange);
	position:absolute;
	left:0;
	top:-.1rem;
}

.block-type-7 .box .heading
{
	margin-bottom:0;
}

.block-type-7 .box .text-block
{
	margin-left:1.6rem;
}

@media (min-width:768px)
{
	.block-type-7 .box .text-block
	{
		margin-left:0;
	}
}

.block-type-7 .box .text-block p
{
	font-size:1.6rem;
	line-height:150%;
	font-weight:400;
}

.block-type-7 .box .text-block
{
	margin-bottom:1rem;
}

@media (min-width:768px)
{
	.block-type-7 .box .text-block
	{
		margin-bottom:0;
	}
}

.block-type-7 .box .btn
{
	margin-left:1.6rem;
	width:auto;
	min-width:16rem;
}

@media (min-width:768px)
{
	.block-type-7 .box .btn
	{
		margin-left:0;
		width:100%;
	}
}

.block-type-7 .box .btn
{
	margin-top:auto;
}

.block-type-8 .main-title
{
	color:var(--orange);
	font-size:1.6rem;
	font-weight:700;
	line-height:150%;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:1.5rem;
	padding-bottom:2.5rem;
	position:relative;
}

.block-type-8 .main-title:after
{
	content:'';
	width:.2rem;
	height:1.4rem;
	background:url(assets/images/dots.svg);
	background-size:.2rem 1.4rem;
	position:absolute;
	left:50%;
	margin-left:-.1rem;
	bottom:0;
}

.block-type-8 .load-more-wrap
{
	padding-top:3rem;
	padding-left:2.8rem;
}

@media (min-width:768px)
{
	.block-type-8 .load-more-wrap
	{
		text-align:center;
		padding-left:0;
	}
}

.block-type-8 .load-more
{
	display:inline-flex;
	font-size:1.6rem;
	font-weight:700;
	cursor:pointer;
	border:1px solid #6C6C6C;
	border-radius:4px;
	padding:1rem 7rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-8 .load-more:hover
{
	color:var(--orange-dark);
	background:#222222;
}

.block-type-8 .post
{
	margin-bottom:1.6rem;
	position:relative;
	padding-bottom:2.8rem;
	padding-left:2.8rem;
}

@media (min-width:768px)
{
	.block-type-8 .post
	{
		padding-left:0;
	}
}

.block-type-8 .post:before
{
	content:'';
	width:1.2rem;
	height:1.2rem;
	background:var(--orange);
	position:absolute;
	left:0;
	border-radius:50%;
	top:.2rem;
}

@media (min-width:768px)
{
	.block-type-8 .post:before
	{
		left:50%;
		margin-left:-.6rem;
	}
}

.block-type-8 .post:after
{
	content:'';
	width:.2rem;
	height:calc(100% - 3rem);
	top:3rem;
	left:.5rem;
	background:#fff;
	position:absolute;
}

@media (min-width:768px)
{
	.block-type-8 .post:after
	{
		left:50%;
		margin-left:-.2rem;
	}
}

@media (min-width:768px)
{
	.block-type-8 .post .row
	{
		margin-left:-4rem;
		margin-right:-4rem;
	}

	.block-type-8 .post .row > div
	{
		padding-left:4rem;
		padding-right:4rem;
	}
}

.block-type-8 .post .date-category,
.single-post-content .date-category
{
	font-size:1.2rem;
	line-height:150%;
	font-weight:600;
	color:var(--orange);
	margin-bottom:1rem;
	text-transform:uppercase;
}

@media (min-width:768px)
{
	.block-type-8 .post .date-category,
	.single-post-content .date-category
	{
		margin-bottom:.5rem;
	}
}

.block-type-8 .post .date-category a,
.block-type-8 .post .heading a,
.block-type-8 .post .text-block a,
.block-type-8 .post .date-category a:hover,
.block-type-8 .post .heading a:hover,
.block-type-8 .post .text-block a:hover
{
	text-decoration:none;
	color:#fff;
}

.single-post-content .date-category
{
	margin-bottom:1.5rem;
}

.single-post-content
{
	padding-bottom:4rem;
}

.block-type-8 .post .text-block,
.block-type-8 .post .text-block p
{
	font-size:1.4rem;
	line-height:2.2rem;
}

.block-type-8 .image
{
	position:relative;
	display:block;
	margin-bottom:1rem;
}

.block-type-8 .image:after
{
	content:'';
	width:3.2rem;
	height:3.2rem;
	background:url(assets/images/icon-image.svg);
	background-size:3.2rem 3.2rem;
	position:absolute;
	right:1.6rem;
	bottom:1.6rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-8 .image:hover:after
{
	background:url(assets/images/icon-image-hover.svg);
	background-size:3.2rem 3.2rem;
}

.block-type-8 .video
{
	position:relative;
	display:block;
	margin-bottom:1rem;
}

.block-type-8 .video:after
{
	content:'';
	width:100%;
	height:100%;
	background:url(assets/images/icon-play-big.svg) center center no-repeat;
	background-size:8rem 8rem;
	position:absolute;
	right:0;
	left:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.block-type-8 .video:hover:after
{
	background:url(assets/images/icon-play-big-hover.svg) center center no-repeat;
	background-size:8rem 8rem;
}

.block-type-8 .post .read-more
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-decoration:none;
	color:#fff;
	margin-top:2rem;
	display:inline-block;
	font-weight:700;
}

.block-type-8 .post .read-more:hover
{
	color:var(--orange-dark);
}

.page-blocks 
{
	position:relative;
}

.sidebar
{
	display:block;
	position:sticky;
	top:3rem;
	left:0;
}

.menu-sidebar
{
	display:block;
}

.menu-sidebar li
{
	display:block;
}

.menu-sidebar li
{
	margin-bottom:1rem;
	padding:0;
}

.menu-sidebar li:before
{
	display:none;
}

.menu-sidebar li a
{
	display:block;
	position:relative;
	padding-left:2rem;
	font-size:1.4rem;
	line-height:2rem;
	font-weight:500;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-sidebar li a .menu-title
{
	display:block;
	font-size:1rem;
	line-height:140%;
	text-transform:none;
	font-weight:400;
}

.menu-sidebar li a:before
{
	content:'';
	width:.7rem;
	height:1.2rem;
	background:url(assets/images/chevron-3.svg);
	background-size:.7rem 1.2rem;
	position:absolute;
	left:0;
	top:.3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-sidebar li a:hover
{
	color:var(--orange-dark);
}

.menu-sidebar li a:hover:before
{
	background:url(assets/images/chevron-2.svg);
	background-size:.7rem 1.2rem;
}

.menu-sidebar .current-menu-item a
{
	color:var(--orange);
}

.menu-sidebar .current-menu-item a:before
{
	background:url(assets/images/chevron-4.svg);
	background-size:.7rem 1.2rem;
}

.menu-sidebar li.disabled a
{
	cursor:default;
	color:#848484;
}

.menu-sidebar li.disabled a:before
{
	background:url(assets/images/chevron-1.svg);
	background-size:.7rem 1.2rem;
}

.link-with-arrow
{
	font-size:1.6rem;
	font-weight:700;
	text-transform:uppercase;
	text-decoration:none;
	position:relative;
	display:inline-block;
	padding-left:3.2rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.single-post .link-with-arrow
{
	margin-bottom:1.4rem;
	font-size:1.4rem;
	line-height:2rem;
	margin-left:-.5rem;
}

.link-with-arrow:hover
{
	color:var(--orange-dark);
	text-decoration:none;
}

.link-with-arrow:before
{
	content:'';
	width:2.4rem;
	height:2.4rem;
	background:url(assets/images/arrow-1.svg) center center no-repeat;
	position:absolute;
	top:50%;
	margin-top:-1.3rem;
	left:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.link-with-arrow:hover:before
{
	background:url(assets/images/arrow-2.svg) center center no-repeat;
}

/* END page content */

.page-footer
{
	text-align:center;
}

.page-footer .container .wrap
{
	padding:3rem 0;
	border-top:1px solid #E2E8F0;
}

.page-footer .footer-logo
{
	margin-bottom:1rem;
	display:inline-block;
}

.page-footer .top
{
	margin-bottom:3rem;
	flex-direction:column;
	display:inline-flex;
}

.page-footer .top .logos
{
	display:flex;
	align-items:center;
	justify-content:space-between;
}

.page-footer .top .logos a
{
	display:block;
}

.page-footer .top .logos a svg
{
	display:block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-footer .top .logos a svg path
{
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.page-footer .top .logos a:hover svg path
{
	fill:var(--orange-dark);
}

.page-footer .top .logos .logo-2
{
	-moz-transform: translateY(3px);
	-webkit-transform: translateY(3px);
	-o-transform: translateY(3px);
	-ms-transform: translateY(3px);
	transform: translateY(3px);
}

.page-footer .top .logos .logo-3
{
	-moz-transform: translateY(2px);
	-webkit-transform: translateY(2px);
	-o-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.page-footer p
{
	font-size:1.2rem;
	margin-bottom:0;
}

.menu-footer 
{
	color:#fff;
	font-size:1.2rem;
	display:flex;
	justify-content:center;
}

.menu-footer li
{
	margin:0 .8rem;
	padding:0;
}

.menu-footer li:before
{
	display:none;
}

.menu-footer a
{
	color:#fff;
	text-decoration:underline;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.menu-footer a:hover
{
	color:var(--orange-dark);
}

/* MFP Popup */

.mfp-bg
{
	z-index:99999;
}

.mfp-wrap
{
	z-index:999999;
}

.popup--image
{
  width:90rem;
  max-width: 80vw; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  display:flex;
  align-items:center;
  justify-content:center;
}

.popup--image .popup-content
{
	position:relative;
}

.popup--image .popup-content img
{
	max-height:80vh;
	width:auto;
}

.popup--video
{
  width:90rem;
  max-width: 80vw; 
  max-height:90vh;
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  display:flex;
  align-items:center;
}

.popup--video video
{
	aspect-ratio: 16 / 9;
	max-width:100%;
	height:auto;
}

.popup--image .popup-close,
.popup--video .popup-close
{
	position:absolute;
	right:0;
	top:-3.8rem;
	width:2.4rem;
	height:2.4rem;
	opacity:1;
	background:url(assets/images/icon-close-mfp.svg);
	background-size:2.4rem 2.4rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.popup--image .popup-close:hover,
.popup--video .popup-close:hover
{
	background:url(assets/images/icon-close-mfp-hover.svg);
	background-size:2.4rem 2.4rem;
}

.popup
{
  width:72rem;
  max-width: 95%; 
  margin: 5rem auto;
  position: relative;
  z-index: 999999999; 
  background: #E2E8F0;
  color:#000;
  padding:4rem 1.6rem;
  border-radius:8px;
}

@media (min-width:768px)
{
	.popup
	{
		padding:4rem 6.5rem 3rem 6.5rem;
	}
}

.popup-close
{
  position: absolute;
  right: 1.6rem;
  top: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url(assets/images/icon-close.svg) center center no-repeat;
  background-size: 2.4rem 2.4rem;
  cursor: pointer;
}

.popup-close:hover
{
	background: url(assets/images/icon-close2.svg) center center no-repeat;
  	background-size: 2.4rem 2.4rem;	
}

.popup .heading
{
	color:#222222;
	font-size:2.4rem;
	margin-bottom:4rem;
}

/* END MFP Popup */

/* WPCF7 */

.contact-form 
{
	color:#222222;
}

.contact-form label
{
	font-size:1.6rem;
	line-height:2.2rem;
	font-weight:500;
	color:#222222;
	margin-bottom:.5rem;
}

.contact-form span
{
	display: block;
	position: relative;
}

.contact-form p
{
	margin-bottom: 2.5rem;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form textarea,
.contact-form select
{
	width: 100%;
	border: none;
	background: #fff;
	font-size:1.6rem;
	border-radius:4px;
	padding: .8rem 1rem;
	min-height:4rem;
	color:#222222;
}

.contact-form textarea
{
	height: 12rem;
	resize: none;
	display: block;
}

.contact-form .submit
{
	text-align:center;
}

.contact-form .wpcf7-submit
{
	color: #fff;
	background:var(--orange);
	font-size: 1.6rem;
	font-weight: 700;
	width: auto;
	min-height:5.6rem;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:none;
	padding:1rem 3.5rem;
	border-radius:4px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.contact-form .wpcf7-submit:hover
{
	background:var(--orange-dark);
}

.contact-form a
{
	color:#222222;
	text-decoration:underline;
}

.contact-form a:hover
{
	color:var(--orange-dark);
}

.contact-form span
{
	display: block;
}

.contact-form .terms label,
.contact-form .wpcf7-checkbox label
{
	text-transform:none;
	font-weight:400;
	font-size:1.2rem;
	line-height:1.8rem;
}

.contact-form .terms input,
.contact-form .wpcf7-checkbox input
{
	display: none;
}

.contact-form .terms input + span,
.contact-form .wpcf7-checkbox input + span
{
	font-size: 1.2rem;
	line-height: 1.8rem;
	padding-left: 2.4rem;
	cursor: pointer;
}

.contact-form .terms input + span:before,
.contact-form .wpcf7-checkbox input + span:before
{
	content:'';
	width: 1.6rem;
	height: 1.6rem;
	background: #fff;
	position: absolute;
	left: 0;
	top: .1rem;
	text-align: center;
	line-height: 2.8rem;
	font-size: 1.8rem;
	font-weight: 400;
	border:1px solid #222222;
}

.contact-form .terms input:checked + span:after
{
	content:'';
	width:.8rem;
	height:.8rem;
	background:var(--orange);
	left:.4rem;
	top:.5rem;
	position:absolute;
}

span.wpcf7-list-item
{
	margin: 0;
}

.wpcf7 form .wpcf7-response-output
{
	background:#fff;
}

span.wpcf7-not-valid-tip
{
	position: absolute;
	border: 1px solid #f00;
	position: absolute;
	left: 0;
	top: 0;
	border-radius:4px;
	padding: .8rem 1rem;
	color: #f00;
	background: #f0eeee;
	width: 100%;
	height: 100%;
	font-size: 1.6rem;
	background:#fff;
	z-index:99;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

.form-message
{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	display:none;
	padding:4rem;
	text-align:center;
}

.form-message img
{
	margin-bottom:2.5rem;
	width:8rem;
}

.form-message .heading
{
	margin-bottom:.8rem;
}

@media (min-width:992px)
{
	.form-message .heading
	{
		margin-bottom:1.5rem;
	}
}

.form-message p
{
	font-size:1.4rem;
	line-height:2.2rem;
	margin:0;
	font-weight:400;
}

/* END WPCF7 */


/* Slick slider */


/* END Slick slider */

/* Accordion */
@media (min-width:992px)
{
	.accordion--side-by-side
	{
		display:flex;
		flex-wrap:wrap;
		gap:0 3rem;
	}

	.accordion--side-by-side .item
	{
		width:calc(50% - 1.5rem);
		height:fit-content;
	}
}

.accordion .item
{
	background:#F9F9F9;
	padding:2.5rem 2rem 2.5rem 3rem;
	position:relative;
	margin-bottom:3rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media (min-width:992px)
{
	.accordion .item
	{
		padding:4rem 2rem 4rem 4rem;		
	}
}

.accordion .item.open
{
	background:var(--dark-blue);
	color:#fff;
}

.accordion .item .opener
{
	cursor:pointer;
	font-size:1.6rem;
	line-height:2rem;
	position:relative;
	padding-right:8rem;
	margin-bottom:0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	color:#000;
	letter-spacing:-.01em;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

@media (min-width:992px)
{
	.accordion .item .opener
	{
		font-size:2rem;
		line-height:2.6rem;
	}
}

.accordion .item.open .opener
{
	color:#fff;
}

.accordion .item .opener:after
{
	content:'';
	position:absolute;
	right:0;
	top:-1rem;
	width:4.5rem;
	height:4.5rem;
	background:var(--dark-blue) url(assets/images/icon-plus.svg) center center no-repeat;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	border:1px solid transparent;
}

.accordion .item.open .opener:after
{
	background:var(--dark-blue) url(assets/images/icon-minus.svg) center center no-repeat;
	border-color:#fff;
}

.accordion .item.open a
{
	color:#fff;
}

.accordion .item .content
{
	display:none;
	padding:2rem 10rem 0 0;
}

.accordion .item .content *:last-child
{
	margin-bottom:0;
}

/* END Accordion */

.eyebrow
{
	text-transform:uppercase;
	font-size:1.6rem;
	line-height:2.2rem;
	margin-bottom:2rem;
}

.eyebrow span
{
	display:inline-flex;
	position:relative;
	padding-right:3rem;
}

.eyebrow span:after
{
	content:'';
	width:2rem;
	height:.1rem;
	top:1rem;
	right:0;
	position:absolute;
	background:var(--gray);
}

.eyebrow--light
{
	color:#fff;
}

.eyebrow--light span:after
{
	background:#fff;
}

.heading
{
	font-weight:400;
	color:var(--gray);
	margin-bottom:1.6rem;
	line-height:100%;
}

.heading
{
	hyphens: auto;
	hyphenate-limit-chars: auto;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
}

.heading--size-1
{
	font-size:2.8rem;
}

.heading--size-2
{
	font-size:4rem;
}

.heading--size-3
{
	font-size:3.2rem;
}

.heading--size-4
{
	font-size:2rem;
	line-height:150%;
}

.heading--size-5
{
	font-size:2.8rem;
}

@media (min-width:992px)
{
	.heading--size-1
	{
		font-size:4rem;
	}

	.heading--size-2
	{
		font-size:4rem;
	}

	.heading--size-3
	{
		font-size:3.2rem;
	}

	.heading--size-4
	{
		font-size:2.4rem;
	}

	.heading--size-5
	{
		font-size:2rem;
	}
}

h1,h2,h3,h4,h5,h6
{
	color:#fff;
	margin: 0 0 3rem 0;
	font-weight: 700;
	line-height: 100%;
}

h1
{
	font-size:4.8rem;
}

h2
{
	font-size:4rem;
}

h3
{
	font-size:3.2rem;
}

h4
{
	font-size:2.4rem;
}

h5
{
	font-size:2rem;
}

@media (min-width:992px)
{
	h1
	{
		font-size:4.8rem;
	}

	h2
	{
		font-size:4rem;
	}

	h3
	{
		font-size:3.2rem;
	}

	h4
	{
		font-size:2.4rem;
	}

	h5
	{
		font-size:2rem;
	}
}

ul
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 2.5rem 0;
	line-height: 2.4rem;
}

ul li
{
	position:relative;
	padding-left:2.5rem;
	list-style-type:none;
}

.page-footer ul li,
.product-tags li,
.variable-items-wrapper li,
.dropdown-menu li,
#menu-top li,
.social-links li,
.wc-block-components-product-details li,
.slider-nav li
{
	padding-left:0;
}

.page-content ul li:before
{
	content:'';
	width:.5rem;
	height:.5rem;
	position:absolute;
	left:.6rem;
	top:1rem;
	background:#fff;
	border-radius:50%;
}

p
{
	margin: 0 0 2.5rem 0;
	line-height: 2.4rem;
}

a
{
	color:#fff;
	text-decoration: underline;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a:hover, a:focus
{
	color:var(--orange-dark);
}

input:focus, textarea:focus
{
	outline: none;
}

img
{
max-width: 100%;
height: auto;
border: 0;
}

.alignleft, img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright, img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter, img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.to-animate, .animate-block
{
	opacity: 0;
	position:relative;
}

.text-color--white
{
	color:#fff;
}

.text-color--orange
{
	color:var(--orange);
}

.text-align--left
{
	text-align:left;
}

.text-align--center
{
	text-align:center;
}

.text-align--right
{
	text-align:right;
}

.font-weight--300
{
	font-weight:300;
}

.font-weight--400
{
	font-weight:400;
}

.font-weight--700
{
	font-weight:700;
}

.font-weight--900
{
	font-weight:900;
}

.font-weight--900 span
{
	font-weight:400;
}

.text-block > *:last-child
{
	margin-bottom:0;
}

.text-transform--uppercase
{
	text-transform:uppercase;
}

@media (min-width:992px)
{
	.row-gap--medium
	{
		margin-left:-3rem;
		margin-right:-3rem;
	}

	.row-gap--medium > div
	{
		padding-left:3rem;
		padding-right:3rem;
	}
}

.flex-justify--center
{
	justify-content:center;
}

.btn
{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	font-size:1.6rem;
	line-height:2.2rem;
	padding:1rem 2.5rem;
	text-decoration:none;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	min-height:4rem;
	position:relative;
	font-weight:700;
	overflow:hidden;
	border-radius:4px;
}

.btn:hover
{
	text-decoration:none;
}

.btn--bg-orange
{
	background:var(--orange);
	color:#fff;
}

.btn--bg-orange:hover,
.btn--bg-orange:focus
{
	background:var(--orange-dark);
	color:#fff;
}

.btn--fullwidth
{
	width:100%;
}

.photo-bg
{
	width:100%;
	height:100%;
}

.photo-bg--cover
{
	background-size:cover;
	background-position:center center
}

.slick-track{ margin-left: 0; }

/**
* Fade-move animation for second dialog
*/

/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
opacity: 0;
-webkit-transition: all 0.2s ease-out;
-moz-transition: all 0.2s ease-out;
-o-transition: all 0.2s ease-out;
transition: all 0.2s ease-out;

-webkit-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-moz-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-ms-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
-o-transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );
transform: translateY(-20px) perspective( 600px ) rotateX( 10deg );

}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
opacity: 1;
-webkit-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-moz-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-ms-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
-o-transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
transform: translateY(0) perspective( 600px ) rotateX( 0 ); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
opacity: 0;

-webkit-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-moz-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-ms-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
-o-transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
transform: translateY(-10px) perspective( 600px ) rotateX( 10deg ); 
}

/* Dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
opacity: 0;

-webkit-transition: opacity 0.3s ease-out; 
-moz-transition: opacity 0.3s ease-out; 
-o-transition: opacity 0.3s ease-out; 
transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
opacity: 0;
}

.row-align-vertical--bottom
{
	align-items:flex-end;
}

.row-align-vertical--center
{
	align-items:center;
}

.wp-caption
{
	max-width:100%;
}

.wp-caption p
{
	font-size:1.2rem;
	line-height:1.8rem;
	padding-top:1rem;
	margin:0;
}

@media (min-width:1600px)
{
	.col-xxxl-8
	{
		width:66.66666667%;
	}

	.col-xxxl-6
	{
		width:50%;
	}

	.col-xxxl-4
	{
		width:33.33333333%;
	}

	.col-xxxl-3
	{
		width:25%;
	}

	.offset-xxxl-1
	{
		margin-left:8.33333333%;
	}

	.offset-xxxl-2
	{
		margin-left:16.66666667%;
	}
}

.banana-link
{
	width:1.7rem;
	height:1.7rem;
	display:inline-block;
	background:url(assets/images/icon-banana-2.svg) center center no-repeat;
	background-size:1.7rem 1.7rem;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-moz-transform: translateY(2px);
	-webkit-transform: translateY(2px);
	-o-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

.banana-link:hover
{
	background:url(assets/images/icon-banana-1.svg) center center no-repeat;
}

#table_pressespiegel thead tr td {
	vertical-align: top;
	padding: 0px 10px 5px 0;
	border-bottom: 1px solid white;
}
#table_pressespiegel tbody tr td {
	vertical-align: top;
	padding: 20px 10px 20px 0;
	border-bottom: 1px solid white;
}

@media (max-width:991px)
{
	#table_pressespiegel thead tr td:nth-child(-n+2),
	#table_pressespiegel tbody tr td:nth-child(-n+2) {
		border-bottom: none;
	}
}

table
{
	width:100% !important;
	margin:0 !important;
}

table td
{
	width:auto !important;	
	hyphens: auto;
	hyphenate-limit-chars: auto;
	hyphenate-limit-lines: 2;
	-webkit-hyphens: auto;
	-webkit-hyphenate-limit-chars: auto 5;
	-webkit-hyphenate-limit-lines: 2;
	-ms-hyphens: auto;
	-ms-hyphenate-limit-chars: auto 5;
	-ms-hyphenate-limit-lines: 2;
	max-width:330px;
}

@media (max-width:991px)
{
	table td
	{
		display:block;
		width:100% !important;
		padding:20px 0;
		max-width:calc(100% - 30px);
	}
}

#table_pressespiegel, #table_pressespiegel tr, #table_pressespiegel tr td {
  height: auto !important;
  width: auto !important;
}

a {
  overflow-wrap: break-word;
  word-break: break-word;
}