/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@media only screen and (min-width: 1440px) {
	@media screen and (min-width:1440px) {
		:root {
			--font-size-big: 15vw;
			--line-height-big: 15vw;
			--font-size-h1: 5vw;
			--line-height-h1: 6vw;
			--font-size-h4: 28px;
			--line-height-h4: 40px;
			--font-size-h5: 25px;
			--line-height-h5: 30px;
		}

		.h1 {
			margin-bottom: 50px;
		}

		.section {
			margin-left: 5vw;
			margin-right: 5vw;
		}

		#header>.section {
			margin: 80px 5vw 0 5vw;
		}

		#header>.section:before {
			top: 80px;
			left: 5vw;
			width: calc(100% - 10vw);
		}

		#header #logo {
			left: 40px;
		}

		#header #menu-icon {
			right: 40px;
		}

		#header #menu-icon.is-active .line {
			background: #000000;
		}

		#header .region-header {
			display: block;
			position: absolute;
			top: 50%;
			right: 115px;
			transform: translateY(-50%);
			transition: opacity 0.5s;
			transition-delay: 0.5s;
		}

		#header .region-header ul.menu {
			margin: 0;
			padding: 0;
			display: flex;
			gap: 50px;
		}

		#header .region-header ul.menu li {
			list-style: none;
			padding: 0;
			margin: 0;
		}

		#header .region-header ul.menu li a i.icon-home {
			font-size: 14px;
		}

		#header .region-header ul.menu li a.is-active {
			color: #a100ff;
		}

		#header #navigation {
			padding: 0;
		}

		#header #navigation .navigation-wrapper {
			min-height: 100%;
			display: flex;
		}

		#header #navigation #block-custom-sprachumschalter {
			left: 5vw;
			top: 120px;
		}

		#header #navigation #block-custom-views-block-menue-loesungen {
			width: 50%;
			margin: 0;
			padding: 230px 5vw 100px 5vw;
			justify-content: center;
			display: flex;
			flex-direction: column;
		}

		#header #navigation #block-custom-views-block-menue-loesungen:after {
			content: "";
			position: fixed;
			top: 0;
			right: 0;
			width: 50%;
			height: 100%;
			background: #ffffff;
			z-index: 9;
			top: -100%;
			opacity: 0;
			transition: opacity 0.5s 0s, top 0s 1s;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu>a.link {
			padding: 30px 30px 30px 0;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu>a.link:after {
			content: "";
			position: absolute;
			top: 50%;
			right: calc(-5vw + 20px);
			background: #000;
			width: 30px;
			height: 30px;
			transform: rotate(45deg) translateY(-50%);
			z-index: 199;
			transition: right 0.5s !important;
			cursor: default;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu .submenu {
			display: block !important;
			opacity: 0 !important;
			position: absolute;
			top: -100%;
			right: 0;
			width: 50%;
			height: 100% !important;
			background: #fff;
			color: #000;
			padding: 230px 5vw 100px 5vw !important;
			margin: 0 !important;
			transition: opacity 0.5s 0s, top 0s 1s;
			z-index: 99;
			overflow: visible !important;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu .submenu a.overview {
			margin-bottom: 50px;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu .submenu ul.menu {
			border-top: 1px solid #dddddd;
			padding-top: 50px;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu .submenu ul.menu li a {
			color: #000000;
			font-size: var(--font-size-h5);
			line-height: 60px;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu .submenu ul.menu li a:hover,
		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu .submenu ul.menu li a.is-active {
			color: #a100ff;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu.is-open>a.link:after {
			right: -5vw;
		}

		#header #navigation #block-custom-views-block-menue-loesungen ul.menu li.has-submenu.is-open .submenu {
			top: 0;
			opacity: 1 !important;
			transition: opacity 0.5s 0s, top 0s 0s !important;
		}

		#header #navigation .right {
			width: 50%;
			padding: 230px 5vw 100px 5vw;
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-content: center;
		}

		#header #navigation .right #block-custom-orbit-2 {
			margin-top: 0;
			width: 45%;
		}

		#header #navigation .right #block-custom-ressourcen-2 {
			margin-top: 0;
			width: 45%;
		}

		#header #navigation .right #block-custom-views-block-menue-partnerschaften {
			margin-top: 100px;
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}

		#header #navigation .right #block-custom-views-block-menue-partnerschaften .block-title {
			width: 45%;
			margin: 0;
		}

		#header #navigation .right #block-custom-views-block-menue-partnerschaften .logos {
			width: 45%;
		}

		html.menu-open #header .region-header {
			opacity: 0;
			transition-delay: 0s;
		}

		html.menu-open #header #navigation #block-custom-views-block-menue-loesungen.submenu-open:after {
			top: 0;
			opacity: 1;
			transition: opacity 0.5s 0s, top 0s 0s !important;
		}

		#footer {
			padding: 5vw 0;
		}

		#footer>.section {
			display: flex;
			column-gap: 100px;
		}

		#footer #block-node-kontakt {
			flex: auto;
		}

		#footer #block-custom-orbit,
		#footer #block-custom-views-block-fusszeile-loesungen,
		#footer #block-custom-ressourcen {
			display: block;
		}

		#footer .block-title {
			margin-bottom: 20px;
			font-size: var(--font-size-h5);
			line-height: var(--line-height-h5);
			font-weight: 700;
		}

		#footer ul {
			margin: 0;
			padding: 0;
		}

		#footer ul li {
			margin: 0;
			padding: 0;
			list-style: none;
		}

		#footer ul li a.is-active {
			color: #a100ff;
		}

		#footer_bottom {
			padding: max(2vw, 40px) 0;
			font-size: var(--font-size-small);
			line-height: var(--line-height-small);
		}

		#footer_bottom>.section {
			display: flex;
			justify-content: space-between;
			flex-direction: row-reverse;
		}

		#footer_bottom #block-custom-footer ul.menu {
			display: flex;
			column-gap: 50px;
		}

		#footer_bottom .copyright {
			margin: 0;
		}

		#main>.section {
			margin-top: 12.5vw;
			margin-bottom: 5vw;
		}
	}

	@media screen and (min-width:1921px) {
		:root {
			--font-size-default: 0.9vw;
			--line-height-default: 1.25vw;
			--font-size-small: 0.9vw;
			--line-height-small: 1.1vw;
			--font-size-smaller: 0.7vw;
			--line-height-smaller: 0.9vw;
			--font-size-h4: 2.5vw;
			--line-height-h4: 3vw;
			--font-size-h5: 1.25vw;
			--line-height-h5: 1.5vw;
			--font-size-h6: 0.9vw;
			--line-height-h6: 1.25vw;
		}

		.h1 {
			margin-bottom: 2.5vw;
		}

		a.button {
			padding: 0.75vw 1.5vw;
		}

		#header>.section {
			height: 100px;
		}

		#header>.section:before {
			height: 100px;
			border-radius: 50px;
		}

		#header #logo {
			width: 150px;
			height: 51px;
		}

		#header .region-header ul.menu li a i.icon-home {
			font-size: 0.7vw;
		}
	}
}