/* Schriftarten
----------------*/

	/* noto-sans-regular - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: normal;
	  font-weight: 400;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: italic;
	  font-weight: 400;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-500 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: normal;
	  font-weight: 500;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-500italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: italic;
	  font-weight: 500;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-600 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: normal;
	  font-weight: 600;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-600italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: italic;
	  font-weight: 600;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-700 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: normal;
	  font-weight: 700;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-700italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: italic;
	  font-weight: 700;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-800 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: normal;
	  font-weight: 800;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-800italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: italic;
	  font-weight: 800;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-900 - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: normal;
	  font-weight: 900;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	/* noto-sans-900italic - latin */
	@font-face {
	  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	  font-family: 'Noto Sans';
	  font-style: italic;
	  font-weight: 900;
	  src: url('/project/hack/pub/font/noto-sans-v42-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
	}

	* {
		font-family: "Noto Sans";
	}

/* Inhalte
----------*/

	html, body {
		font-size: 17px !important;
		padding: 0px !important;
		margin: 0px !important;
		color: #000000 !important;
		line-height: 165% !important;
		font-family: 'Noto Sans', sans-serif !important;
		font-style:italic !important;
	}

	h1, h2, h3, h4, h5, h6 {
		color: #be292f !important;
		font-weight: 300 !important;
	}

	main h1 {
		margin: 0px 0px 20px 0px !important;
		font-size:  250%;
	}

		@media screen and (max-width: 768px) {
			main h1 {
				font-size:  150%;
			}
		}

	main h2 {
		font-size: 200%;
		margin-top: 50px;
		line-height: 140% !important;
	}

		@media screen and (max-width: 768px) {
			main h2 {
				font-size:  120%;
				margin-top: 15px;
			}
		}

	main h2  + p{
		margin-top: 30px;
	}

	main p {
		margin-top: 10px;
	}

	td h3:first-child {
		margin-top: 0;
		font-weight: bold;
	}

	main p strong {
		font-weight: 200 !important;
		color: #be292f;
	}

/* Blockquote
--------------*/

	main blockquote,
	main blockquote *,
	main blockquote strong {
		color: #FFFFFF !important;
	}

	main blockquote {
	    margin-top: 30px;
	}

/* HERO Slider
---------------*/

	[data-block-id="0be0829802fcbc351531036ade85575d"] img {

	}

	.hack-slideshow-logo {
		position: absolute;
		top: 50%;
		left: 0;
		z-index: 2;
		width: 400px;
	}

		@media screen and (max-width: 768px) {
			.hack-slideshow-logo {
				display: none;
			}
		}

/* Header
----------*/

	#region-nav {
		margin-top: 50px;
	}

	#region-nav nav {
		border: none;
	}

	#region-nav a {
		border: none !important;
	}

	#region-nav .container {
		width: 100%;
	}

	header > .container {
		display: grid;
		grid-template-columns: 200px minmax(0, 1fr) 200px;
	}

	#region-nav li.has-children > a:after {
		content: '';
		display: inline-block;
		height: 20px;
		width: 20px;
		background-image: url('/pub/media/b53ca4d49c6c0438944c227db6ac457e/menu-down.svg');
		background-repeat: no-repeat;
		background-size: 100% auto;
		margin-left: 5px;
		position: relative;
		top: 3px;
	}

	/* Logo
	--------*/

		#region-logo {
			width: unset;
		}

		#region-logo a {
			padding: 0;
			display: block;
			margin-top: 20px;
		}

		#region-logo a:hover {
			opacity: 0.8;
		}

		#region-logo a img {
			height: 90px;
			display: block;
		}

	/* Social-Links
	----------------*/

		.hack-social-links {
			margin-top: 55px;
			text-align: right;
		}

		.hack-social-links a {
			display: block;
			float: right;
			margin-left: 10px;
		}

		.hack-social-links a:hover {
			opacity: 0.8;
		}


/* Footer
----------*/

	footer {
		background-color: #f1a616;
		margin-top: 50px;
	}

		.page-157f88c0ea footer {
			margin-top: 0;
		}

		@media screen and (max-width: 768px) {
			footer * {
				text-align: center;
			}

			footer .col-3 {
				margin-top: 20px;
			}
		}

	#region-footer {
		padding-top: 20px;
		background-color: unset;
		padding-bottom: 0;
	}

	#region-copyright {
		padding: 20px 0 30px 0;
		background-color: unset;
	}

	footer * {
		/*color: #000000;*/
		color: #FFFFFF;
		font-size: 17px;
	}

	footer a {
		margin-right: 10px;
	}

	.hack-footer-text {
		text-align: center;
		font-size: 200%;
		font-style: italic;
		padding-top: 30px;
	}

	.hack-footer-text strong {
		font-size: inherit;
	}

		@media screen and (max-width: 768px) {
			.hack-footer-text {
				font-size: 120%;
			}
		}

/* Zeitstrahl
----------*/

.zeitstrahl table {
    border: none!important;
    margin-top: 50px;
}

.zeitstrahl h3 {
    font-size: 120%;
    font-weight: 700;
    margin-top: 0;
}

.zeitstrahl tr {
  display: flex;
  min-height: 50px;
  height: fit-content!important;
  background-color: transparent!important;
}

.zeitstrahl td:first-of-type {
    text-align: right;
    font-weight: 600;
    font-size: 120%;
    line-height: 1;
}

.zeitstrahl td:last-of-type {
    text-align: left;
    padding-left: 25px;
    position: relative;
    z-index: 99;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 40px;
    padding-bottom: 40px;
    z-index: 1;
}

.zeitstrahl td:last-of-type::after {
	width: calc(100% - 15px);
	height: calc(100% - 50px);
	background-color: #f1a61636;
	border-radius: 0;
	content: '';
	position: absolute;
	top: 0;
	left: 13px;
	z-index: -1;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}

.zeitstrahl tr:nth-of-type(odd) td:last-of-type {
}

.zeitstrahl tr:nth-of-type(even) td:last-of-type::after {
    left: unset;
    right: 13px;
}


.zeitstrahl tr:nth-of-type(even) td:first-of-type {
    text-align: left;
    padding-left: 0;
    padding-right: 20px;
}

.zeitstrahl td:first-of-type::before {
	content: '';
	margin-right: 15px;
	margin-left: 3px;
	clip-path: polygon(100% 0, 0 50%, 100% 100%);
	background-color: #be292f;
	height: 20px;
	width: 20px;
	display: inline-block;
	margin-bottom: -2px;
}

.zeitstrahl tr:nth-of-type(odd) td:first-of-type::before {
     display: none;
}

.zeitstrahl tr:nth-of-type(odd) td:first-of-type {
    border-right: 5px solid #be292f !important;
    padding-right: 0;
    padding-left: 20px;
    padding-top: 0;
    padding-bottom: 0;
}

.zeitstrahl tr:nth-of-type(odd) td:first-of-type::after {
    content: '';
    background-color: #be292f;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
    height: 20px;
	width: 20px;
    margin-left: 15px;
    margin-right: 3px;
	display: inline-block;
	margin-bottom: -2px;
}

.zeitstrahl tr:nth-of-type(even) {
  flex-direction: row-reverse;
}

.zeitstrahl td {
    width: 50%!important;
    height: fit-content!important;
    min-height: 50px;
    border: none;
    vertical-align: middle;
    align-content: center;
    padding: 10px;
}

.zeitstrahl tr:nth-of-type(even) td:last-of-type {
    /* text-align: right; */
    border-right: 5px solid #be292f!important;
    padding-right: 25px;
    padding-left: 13px;
}

.zeitstrahl tr:nth-of-type(2n) td:last-of-type ul li {
    margin-right: 25px;
}

.zeitstrahl td:first-of-type {
    height: auto!important;
}

.zeitstrahl td ul li {
        margin-top: 3px;
        margin-bottom: 3px;
}

.zeitstrahl p {
    margin-top: 0;
}


.zeitstrahl tr:first-of-type td:first-of-type {
	padding-top: 20px;
	margin-top: -20px;
}

@media only screen and (max-width: 550px) {
    [data-block-id="b9abdfc88e00198ce4390fc7bb82c16b"] h1 {
        text-align: left!important;
    }

    .zeitstrahl table {
        margin-left: 10px;
        margin-right: -10px;
        margin-top: 65px;
    }
    .zeitstrahl tr:nth-of-type(odd) td:first-of-type::after {
        display: none;
    }
    .zeitstrahl td {
        width: 90%!important;
        border-right: none;
        border-left: 5px solid #be292f !important;
        text-align: left!important;
    }
    .zeitstrahl td ul li {
        direction: ltr!important;
        margin-left: 0!important;
        margin-right: 0!important;
        margin-top: 3px;
        margin-bottom: 3px;
    }
    .zeitstrahl ul {
        margin-left: 7px!important;
    }
    .zeitstrahl tr {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row!important;
    }
    .zeitstrahl td:first-of-type::before {
	    content: '';
	    color: #be292f;
	    margin-right: 15px;
	    margin-left: 3px;
	    clip-path: polygon(100% 0, 0 50%, 100% 100%);
	    background-color: #be292f;
	    height: 20px;
	    width: 20px;
	    display: inline-block!important;
	    margin-bottom: -2px;
    }
    .zeitstrahl tr td, .zeitstrahl tr:nth-of-type(even) td:last-of-type, .zeitstrahl tr:nth-of-type(2n+1) td:first-of-type {
        border-right: none!important;
    }
    .zeitstrahl tr:nth-of-type(2n+1) td:first-of-type {
        padding-top: 10px;
        padding-left: 0;
    }
    .zeitstrahl td:first-of-type {
        padding-bottom: 10px!important;
        padding-left: 0;
        padding-top: 30px!important;
    }
    .zeitstrahl td:last-of-type {
        padding-left: 30px;
        padding-top: 10px!important;
        padding-bottom: 10px;
    }
    .zeitstrahl tr:nth-of-type(2n) td:last-of-type::after {
        right: 0;
    }
    .zeitstrahl td:last-of-type::after {
        height: calc(100% - 10px);
    }
    .zeitstrahl tr:nth-of-type(odd) td:last-of-type {
        padding-left: 13px;
    }
    .zeitstrahl tr td:last-of-type::after {
        left: 10px!important;
    }
    [data-block-id="d52083ee38da8aef1587e2b4baa149f4"] h2 {
        text-align: left!important;
    }
    .zeitstrahl tr td:last-of-type {
        padding-left: 20px!important;
    }
}

/* Custom
----------*/

	[data-block-id="64025d923780b421b570d032e332a420"] {
		padding-top: 30px;
	}

	/* Vorher/Nachher */
	[data-block-id="05b87b77d1f6f0blockquote8fedf2797f6164c071"] {
		margin-top: 50px;
	}

	[data-block-id="3d9a9b580221e80d0d7c3968125eb27a"] {
		padding-bottom: 30px;
	}

	[data-block-id="a4f0dad2d0d6805f516a2d8738ee3cb5"] a {
		border: 1px solid #EEEEEE;
	}

	[data-block-id="41fb718dec922a0da9f68baee424272a"] {
	    margin-top: 20px;
	}

	[data-block-id="64025d923780b421b570d032e332a420"] a:hover {
	    opacity: 0.8;
	}


