nav, #header header, footer, #content {
	width: 1200px;
	max-width: 90%;
	margin: 0 auto;
}

#article img {
	width: 100%;
	height: auto;
	margin-bottom: 1em;
}

nav {
  display: flex;
  justify-content: space-between;
	align-items: center;
}

nav ul {
	display: flex;
	list-style-type: none;
	padding-left: unset;
	margin-top: revert;
}

nav ul a {
	padding: 0 15px;
}

nav ul a.menu-link {
	display: flex;
	font-weight: 600;
	color: var(--geb-heading-color);
}

nav ul a.menu-link:hover {
	color: var(--geb-nav-hover-color);
	text-decoration: underline;
  text-underline-offset: 90px;
  text-decoration-thickness: 4px;
}

#nav.shrink-logo ul a.menu-link:hover {
	text-underline-offset: 30px;
}

nav span {
	white-space: nowrap;
}

@media only screen and (max-width: 1100px) {
	span.menu-long {
		display: none;
	}
	span.menu-short {
		display: inline-flex;
		align-items: center;
		margin: -100px 0;
	}
}

@media only screen and (min-width: 1101px ) {
	span.menu-long {
		display: inline-flex;
		align-items: center;
		margin: -100px 0;
	}
	span.menu-short {
		display: none;
	}
}

#nav {
	border-bottom: var(--geb-border-width) solid var(--geb-border-color);
	padding: 10px 0;
	background-color: var(--geb-body-bg);
	position: sticky;
  top: 0;
  z-index: 11;
}

#nav.shrink-logo {
	box-shadow: 0px 2px 5px 2px rgba(0,0,0,0.1);
}

#nav.shrink-logo #middle-logo {
	display: none;
}

#nav.shrink-logo #shrink-logo {
	display: inline;
}

#nav:not(.shrink-logo) #shrink-logo {
	display: none;
}

#nav.shrink-logo span.menu-long, #nav.shrink-logo span.menu-short {
	margin: -40px 0;
}

#header header {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1em;
}

#header {
	border-bottom: var(--geb-border-width) solid var(--geb-border-color);
	padding: 20px 0;
}

#content {
	display: flex;
  flex-direction: column;
  padding: 40px 0;
}

#content aside {
	border-top: var(--geb-border-width) solid var(--geb-border-color);
	padding-top: 40px;
}

#content aside ul {
	list-style-position: inside;
	margin-left: -1rem;
	margin-right: 2rem;
	max-width: fit-content;
	list-style-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="0.625em" viewBox="0 0 512 512"><!--! Font Awesome Free 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><path d="M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z"/></svg>');
}

#content aside li::marker {
	font-size: 1.625em;
  line-height: 100%;
}

#content aside li {
	border-bottom: var(--geb-border-width) solid var(--geb-border-color);
	line-height: 3em;
	text-indent: 10px;
}

#content aside li:hover {
	background-color: rgba(0,0,0,.04);
}

#content aside a {
	width: 220px;
	float: right;
	white-space: nowrap;
	font-size: 0.95em;
}

#footer {
	color: var(--geb-footer-color);
	background-image:
	url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyBAMAAADsEZWCAAAAD1BMVEUAAABJSUmSkpLb29v///+ryGXjAAAABXRSTlMHBwcHBzn29/kAAAL8SURBVBgZBcEBAcUgCAXAJxoAmAEADaDuB5hu/TP9O1xD6NMn93Kl9BSk+fPphIoTkp2gi3a0fWsRF8/cCpiPlFjXxOCx+0ibbCdyxwmxJ/el+YDp0UAWM8wXzNZ+oaScdGmMCrHhRSdkSMpSIlK8coTfFJtlocNI3W4713ynbGNteX7XvDfs645nDB4+Vvr1q7VBq7wBkE5rygMBX8VLnUdPWgnbh95GA3A/YeuZvzzpSg0mgsYfmEyiFvF5emqwAzlF0wGDxKqAQl+LWHihuRaJSI00pSOU+K7glQMPnoVbJOzKIaXlbkIrheNteZLJWX19ehJ+wRfm5QVPAJVhfIQn7aSoc71hDKSjKd6eyXHAnuAUPBswd04/Q6Ta0oR5zq0eSbYRsTjPYpqcvQqfb5HpKhNPYQGxz1WmlQmaX7GzK8E7KKvwVuJCI97a2q1bGa7rDYz+CD1+abP9KHWLwG87VaXb7ls3IphfT2MMhgo/erPEJp+1g4pmTocMEplXT+/25mdbRWSy5MtR1pwnwmp6TrzarsXJN3GAdvyEMPt1fVSscwkzy9cA0puLJFir3+RPpKeI4nRgVAqsJ8euFuH1vKVl4hvk7JFX7jbcrHSsps/0ELRQaBP9WU1+vOyShehKCyX3akGJYf4I1LCMd+yDNApsOVV/7Lknihld6bccHmdc2/T1peofPgy/ixyFCpslH/ENpK6RLLvPsgmWnflzY+2SSyTqnyRP5aCRS2K3fcUsUmZQVi/7UfQMOcHXUx5/tJeucj3p+w2sXtrKJ0kGL9pfmrOTDwVQgJty/L4IWs+3SxA0CIiydnvDO3cSCaAwKte+AGsuRfs8W1z67F1rdIsCGVb7Cr7dh4NsSdCIgQoMS59+drrcUkd6ff9q0TCEPIufn8/5dUtciFM6PchQVymFxizMB+qfpvp8xpqRUtvx2sXqkIAeKQeLYoEts4da3C4K78dZZT8PISeR9jGVQKNH+qf06i6aUc2LJnxPz3bNVHIdOaE3/QPh0og8uKdKEQAAAABJRU5ErkJggg=="),
	linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(48,48,48,1) 75%);
	border-top: 2px solid #000000;
}

.footer-cta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-around;
	padding: 2em 20px;
}

.cta-title, .cta-subtitle {
	color: #e5e5e5;
}

.cta-button {
	padding: 2em 0;
	text-transform: uppercase;
}

.cta-button a, .cta-mobileNav {
	padding: 1em 1.625em;
	color: #ffffff;
	letter-spacing: 0.3px;
	white-space: nowrap;
	background-color: var(--geb-button-cta-gb);
	border-radius: 4px;
	box-shadow: 0px 4px 4px 4px rgba(0,0,0,0.1), 4px 0px 4px 4px rgba(0,0,0,0.1);
}

.cta-button a:hover, .cta-mobileNav:hover {
	background-color: var(--geb-button-cta-hover-gb);
}

.footer-grid {
	display: flex;
  flex-wrap: wrap;
  border-top: var(--geb-border-width) solid #4f4f4f;
  border-bottom: var(--geb-border-width) solid #393939;
}

.footer-grid a {
	color: var(--geb-footer-color);
	flex: 25%;
	min-width: 300px;
	padding: 40px 20px;
	font-size: 14px;
}

.footer-grid a strong {
	display: flex;
	margin-bottom: 15px;
	font-weight: unset;
  font-size: 16px;
}

.footer-grid a:last-child {
	font-size: initial;
}

.footer-grid a:hover {
	background-color: rgba(255,255,255,0.1);
	color: var(--geb-footer-hover-color);
}

.footer-grid a:hover strong {
	color: var(--geb-link-color);
}

.footer-grid svg {
	margin-right: 5px;
	fill: #555555;
}

.footer-grid svg circle {
	fill: #777777;
}

.footer-grid a:hover svg:nth-child(2) {
	fill: #3B5998;
}

.footer-grid a:hover svg:nth-child(3) {
	fill: #DF4A32;
}

.footer-grid a:hover svg:nth-child(4) {
	fill: #00ACED;
}

.footer-grid a:hover svg:nth-child(5) {
	fill: #E60023;
}

.footer-grid a:hover svg:nth-child(6) {
	fill: #555555;
}

.footer-grid a:hover svg circle {
	fill: #ffffff;
}

.footer-links {
	padding: 20px;
	display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 40px;
}

.footer-links a {
	color: var(--geb-footer-color);
	margin-left: 10px;
	text-underline-offset: 10px;
	text-decoration: underline;
}

@media only screen and (min-width: 992px) {
	.mobileNav, .mobileNavButton, .mobileNavComp {
		display: none;
	}
	main {
		border-left: var(--geb-border-width) solid var(--geb-border-color);
		padding-left: 40px;
		min-width: calc(100% - 300px);
	}
	#content {
		flex-direction: row-reverse;
	}
	#content aside {
		min-width: 300px;
		border-top: none;
		padding-top: initial;
		position: sticky;
    top: 110px;
    height: 100%;
	}
	.footer-cta {
		justify-content: space-between;
	}
}

@media only screen and (max-width: 991px) {
	nav ul {
		display: none;
	}
	nav div {
		display: flex;
		justify-content: center;
	  width: 100%;
	}
}

.mobileNav {
  position: fixed;
  z-index: 98;
  top: 0;
  bottom: 0;
  transform: translateX(-100%);
  transition: transform 300ms linear;
  width: 280px;
  height: 100%;
  overflow-y: scroll;
  scrollbar-width: none;
  background-color: #303030;
  color: #ffffff;
  padding: 1em;
}

.mobileNav ul {
	list-style-type: none;
	padding-left: unset;
}

.mobileNav li {
	border-bottom: var(--geb-border-width) solid #4f4f4f;
	line-height: 3em;
}

.mobileNav li:hover {
	background-color: rgba(255,255,255,0.1);
}

.mobileNav a {
	color: #ffffff;
	display: block;
	padding-left: 0.625em;
}

.mobileNav li:first-of-type:hover {
	background-color: unset;
}

.cta-mobileNav {
	padding: 0 0.625em 0 0;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1em;
}

.mobileNav::-webkit-scrollbar {
	width: 0;
}

.mobileNavButton {
	white-space: nowrap;
	cursor: pointer;
	transition: transform 300ms linear;
	position: absolute;
	padding: 1em;
	margin-left: -1em;
	border-radius: 1em;
	background-color: rgba(255, 255, 255, 0.75);
	z-index: 99;
}

#mobileNavTrigger:checked ~ .mobileNav {
  transform: none;
  box-shadow: 2px 0px 5px 2px rgba(0,0,0,0.1), inset -2px 0px 10px 2px #222222;
}

#mobileNavTrigger:checked ~ * .mobileNavButton {
	transform: translateX(280px);
}

#mobileNavTrigger:checked ~ * .mobileNavOpen {
	display: none;
}

#mobileNavTrigger:not(:checked) ~ * .mobileNavClose {
	display: none;
}

#mobileNavTrigger:checked ~ * #content,
#mobileNavTrigger:checked ~ * #header header,
#mobileNavTrigger:checked ~ * #footer footer,
#mobileNavTrigger:checked ~ * #nav nav div {
	filter: blur(3px) opacity(0.75);
	transition: 300ms filter linear;
}

#mobileNavTrigger:not(:checked) ~ * #content,
#mobileNavTrigger:not(:checked) ~ * #header header,
#mobileNavTrigger:not(:checked) ~ * #footer footer,
#mobileNavTrigger:not(:checked) ~ * #nav nav div {
	transition: 300ms filter linear;
}

/* unterbindet das scrollen
#mobileNavTrigger:checked ~ #wrapper {
  overflow-y: hidden;
  height: 100vh;
}
*/

/* CTA Block */
.cta-block {
	padding: 25px 30px 30px 30px;
	background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='6' ry='6' stroke='%23FF5050FF' stroke-width='6' stroke-dasharray='2%2c 10' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");
	border-radius: 6px;
	margin-bottom: 1rem;
}

.cta-block p {
	font-size: 1.2em;
}

.cta-block div {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	text-transform: uppercase;
	font-weight: 600;
}

.cta-block div a:nth-child(1) {
	width: 340px;
	text-align: center;
	padding: 1em 0;
  color: #ffffff;
  letter-spacing: 0.3px;
  white-space: nowrap;
  background-color: var(--geb-nav-hover-color);
  border-radius: 4px;
  box-shadow: 0px 4px 4px 0px rgba(0,0,0,0.5);
  margin-top: 1em;
}

.cta-block div a:nth-child(2) {
	width: 340px;
	text-align: center;
	padding: 1em 0;
  color: var(--geb-nav-hover-color);
  letter-spacing: 0.3px;
  white-space: nowrap;
  background-color: #ffeded;
  border-radius: 4px;
  margin-top: 1em;
}

@media only screen and (max-width: 1250px ) {
		.cta-block div a {
				min-width: 100%;
		}
}
/* CTA Block */