.u-absolute {
	position: absolute !important;
}

.u-relative {
	position: relative !important;
}

.u-top-0 {
	top: 0px !important;
}

.u-left-0 {
	left: 0px !important;
}

.u-z-20 {
	z-index: 20 !important;
}

.u-m-4 {
	margin: 1rem !important;
}

.u-mx-auto {
	margin-left: auto !important;
	margin-right: auto !important;
}

.u-my-24 {
	margin-top: 6rem !important;
	margin-bottom: 6rem !important;
}

.u-my-16 {
	margin-top: 4rem !important;
	margin-bottom: 4rem !important;
}

.u--mx-2 {
	margin-left: -0.5rem !important;
	margin-right: -0.5rem !important;
}

.u-mx-2 {
	margin-left: 0.5rem !important;
	margin-right: 0.5rem !important;
}

.u-my-36 {
	margin-top: 9rem !important;
	margin-bottom: 9rem !important;
}

.u-mx-16 {
	margin-left: 4rem !important;
	margin-right: 4rem !important;
}

.u-mt-4 {
	margin-top: 1rem !important;
}

.u-mt-16 {
	margin-top: 4rem !important;
}

.u-mt-8 {
	margin-top: 2rem !important;
}

.u-mb-0 {
	margin-bottom: 0px !important;
}

.u-mt-32 {
	margin-top: 8rem !important;
}

.u-mb-12 {
	margin-bottom: 3rem !important;
}

.u-mt-12 {
	margin-top: 3rem !important;
}

.u-mt-0 {
	margin-top: 0px !important;
}

.u-mb-24 {
	margin-bottom: 6rem !important;
}

.u-mt-24 {
	margin-top: 6rem !important;
}

.u-mb-6 {
	margin-bottom: 1.5rem !important;
}

.u-mb-8 {
	margin-bottom: 2rem !important;
}

.u-mb-16 {
	margin-bottom: 4rem !important;
}

.u-mb-4 {
	margin-bottom: 1rem !important;
}

.u-mb-2 {
	margin-bottom: 0.5rem !important;
}

.u-mb-1 {
	margin-bottom: 0.25rem !important;
}

.u-block {
	display: block !important;
}

.u-inline-block {
	display: inline-block !important;
}

.u-flex {
	display: flex !important;
}

.u-grid {
	display: grid !important;
}

.u-hidden {
	display: none !important;
}

.u-h-full {
	height: 100% !important;
}

.u-h-32 {
	height: 8rem !important;
}

.u-h-16 {
	height: 4rem !important;
}

.u-h-40 {
	height: 10rem !important;
}

.u-h-80 {
	height: 20rem !important;
}

.u-max-h-20 {
	max-height: 5rem !important;
}

.u-max-h-80 {
	max-height: 20rem !important;
}

.u-w-full {
	width: 100% !important;
}

.u-w-48 {
	width: 12rem !important;
}

.u-w-1\/2 {
	width: 50% !important;
}

.u-w-32 {
	width: 8rem !important;
}

.u-w-24 {
	width: 6rem !important;
}

.u-w-20 {
	width: 5rem !important;
}

.u-w-16 {
	width: 4rem !important;
}

.u-w-10 {
	width: 2.5rem !important;
}

.u-w-40 {
	width: 10rem !important;
}

.u-max-w-xxs {
	max-width: 15rem !important;
}

.u-max-w-sm {
	max-width: 24rem !important;
}

.u-max-w-xs {
	max-width: 20rem !important;
}

.u-flex-1 {
	flex: 1 1 0% !important;
}

.u-cursor-pointer {
	cursor: pointer !important;
}

.u-grid-flow-col {
	grid-auto-flow: column !important;
}

.u-grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.u-grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.u-flex-row {
	flex-direction: row !important;
}

.u-flex-col {
	flex-direction: column !important;
}

.u-flex-wrap {
	flex-wrap: wrap !important;
}

.u-items-start {
	align-items: flex-start !important;
}

.u-items-end {
	align-items: flex-end !important;
}

.u-items-center {
	align-items: center !important;
}

.u-justify-end {
	justify-content: flex-end !important;
}

.u-justify-center {
	justify-content: center !important;
}

.u-justify-between {
	justify-content: space-between !important;
}

.u-justify-items-stretch {
	justify-items: stretch !important;
}

.u-gap-16 {
	gap: 4rem !important;
}

.u-gap-8 {
	gap: 2rem !important;
}

.u-gap-4 {
	gap: 1rem !important;
}

.u-gap-1 {
	gap: 0.25rem !important;
}

.u-gap-12 {
	gap: 3rem !important;
}

.u-gap-x-16 {
	-moz-column-gap: 4rem !important;
	     column-gap: 4rem !important;
}

.u-gap-y-12 {
	row-gap: 3rem !important;
}

.u-gap-y-6 {
	row-gap: 1.5rem !important;
}

.u-gap-x-8 {
	-moz-column-gap: 2rem !important;
	     column-gap: 2rem !important;
}

.u-gap-y-8 {
	row-gap: 2rem !important;
}

.u-space-y-8 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-y-reverse: 0 !important;
	margin-top: calc(2rem * (1 - 0)) !important;
	margin-top: calc(2rem * (1 - var(--tw-space-y-reverse))) !important;
	margin-top: calc(2rem * calc(1 - 0)) !important;
	margin-top: calc(2rem * calc(1 - var(--tw-space-y-reverse))) !important;
	margin-bottom: calc(2rem * 0) !important;
	margin-bottom: calc(2rem * var(--tw-space-y-reverse)) !important;
}

.u-space-x-2 > :not([hidden]) ~ :not([hidden]) {
	--tw-space-x-reverse: 0 !important;
	margin-right: calc(0.5rem * 0) !important;
	margin-right: calc(0.5rem * var(--tw-space-x-reverse)) !important;
	margin-left: calc(0.5rem * (1 - 0)) !important;
	margin-left: calc(0.5rem * (1 - var(--tw-space-x-reverse))) !important;
	margin-left: calc(0.5rem * calc(1 - 0)) !important;
	margin-left: calc(0.5rem * calc(1 - var(--tw-space-x-reverse))) !important;
}

.u-self-stretch {
	align-self: stretch !important;
}

.u-overflow-hidden {
	overflow: hidden !important;
}

.u-bg-ultra-light-gray {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(241, 241, 240, 1) !important;
	background-color: rgba(241, 241, 240, var(--tw-bg-opacity)) !important;
}

.u-bg-yellow {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(254, 204, 5, 1) !important;
	background-color: rgba(254, 204, 5, var(--tw-bg-opacity)) !important;
}

.u-bg-dark-blue {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(0, 30, 110, 1) !important;
	background-color: rgba(0, 30, 110, var(--tw-bg-opacity)) !important;
}

.u-bg-white {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity)) !important;
}

.u-bg-dark-gray {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(79, 77, 76, 1) !important;
	background-color: rgba(79, 77, 76, var(--tw-bg-opacity)) !important;
}

.u-bg-light-gray {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(209, 209, 209, 1) !important;
	background-color: rgba(209, 209, 209, var(--tw-bg-opacity)) !important;
}

.u-bg-cover {
	background-size: cover !important;
}

.u-bg-center {
	background-position: center !important;
}

.u-object-contain {
	-o-object-fit: contain !important;
	   object-fit: contain !important;
}

.u-object-cover {
	-o-object-fit: cover !important;
	   object-fit: cover !important;
}

.u-object-center {
	-o-object-position: center !important;
	   object-position: center !important;
}

.u-p-8 {
	padding: 2rem !important;
}

.u-p-6 {
	padding: 1.5rem !important;
}

.u-p-4 {
	padding: 1rem !important;
}

.u-py-6 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}

.u-py-16 {
	padding-top: 4rem !important;
	padding-bottom: 4rem !important;
}

.u-px-8 {
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}

.u-py-24 {
	padding-top: 6rem !important;
	padding-bottom: 6rem !important;
}

.u-px-12 {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

.u-px-4 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.u-px-10 {
	padding-left: 2.5rem !important;
	padding-right: 2.5rem !important;
}

.u-px-0 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.u-px-16 {
	padding-left: 4rem !important;
	padding-right: 4rem !important;
}

.u-py-8 {
	padding-top: 2rem !important;
	padding-bottom: 2rem !important;
}

.u-py-4 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.u-px-2 {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.u-pb-1 {
	padding-bottom: 0.25rem !important;
}

.u-pt-8 {
	padding-top: 2rem !important;
}

.u-pb-16 {
	padding-bottom: 4rem !important;
}

.u-pb-24 {
	padding-bottom: 6rem !important;
}

.u-pb-4 {
	padding-bottom: 1rem !important;
}

.u-pt-16 {
	padding-top: 4rem !important;
}

.u-pt-12 {
	padding-top: 3rem !important;
}

.u-pb-8 {
	padding-bottom: 2rem !important;
}

.u-pb-12 {
	padding-bottom: 3rem !important;
}

.u-pr-10 {
	padding-right: 2.5rem !important;
}

.u-pt-24 {
	padding-top: 6rem !important;
}

.u-pt-20 {
	padding-top: 5rem !important;
}

.u-pl-4 {
	padding-left: 1rem !important;
}

.u-pt-4 {
	padding-top: 1rem !important;
}

.u-pt-2 {
	padding-top: 0.5rem !important;
}

.u-text-left {
	text-align: left !important;
}

.u-text-center {
	text-align: center !important;
}

.u-text-right {
	text-align: right !important;
}

.u-align-top {
	vertical-align: top !important;
}

.u-font-bold {
	font-family: ProximaNova-Bold, sans-serif !important;
}

.u-text-xl {
	font-size: 1.25rem !important;
}

.u-text-5xl {
	font-size: 3rem !important;
}

.u-text-2xl {
	font-size: 1.5rem !important;
}

.u-text-xs {
	font-size: .75rem !important;
}

.u-text-3xl {
	font-size: 1.875rem !important;
}

.u-uppercase {
	text-transform: uppercase !important;
}

.u-leading-none {
	line-height: 1 !important;
}

.u-leading-tight {
	line-height: 1.25 !important;
}

.u-text-yellow {
	--tw-text-opacity: 1 !important;
	color: rgba(254, 204, 5, 1) !important;
	color: rgba(254, 204, 5, var(--tw-text-opacity)) !important;
}

.u-text-black {
	--tw-text-opacity: 1 !important;
	color: rgba(0, 0, 0, 1) !important;
	color: rgba(0, 0, 0, var(--tw-text-opacity)) !important;
}

.u-text-white {
	--tw-text-opacity: 1 !important;
	color: rgba(255, 255, 255, 1) !important;
	color: rgba(255, 255, 255, var(--tw-text-opacity)) !important;
}

.u-text-blue {
	--tw-text-opacity: 1 !important;
	color: rgba(0, 48, 135, 1) !important;
	color: rgba(0, 48, 135, var(--tw-text-opacity)) !important;
}

.u-opacity-0 {
	opacity: 0 !important;
}

.u-transition {
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter !important;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter !important;
	transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter !important;
	transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
	transition-duration: 150ms !important;
}

.u-duration-300 {
	transition-duration: 300ms !important;
}

.page-template-template-karriere,
.page-template-template-jobs,
.page-template-template-ausbildung,
.single-stellenanzeige {
	background-color: #003087;
}

.page-template-template-karriere main,
	.page-template-template-karriere .h-fat,
	.page-template-template-karriere .h-fatter,
	.page-template-template-karriere .h-medium,
	.page-template-template-jobs main,
	.page-template-template-jobs .h-fat,
	.page-template-template-jobs .h-fatter,
	.page-template-template-jobs .h-medium,
	.page-template-template-ausbildung main,
	.page-template-template-ausbildung .h-fat,
	.page-template-template-ausbildung .h-fatter,
	.page-template-template-ausbildung .h-medium,
	.single-stellenanzeige main,
	.single-stellenanzeige .h-fat,
	.single-stellenanzeige .h-fatter,
	.single-stellenanzeige .h-medium {
		color: #fff;
		/* * {
      color: #fff;
    } */
	}

.page-template-template-karriere section.u-bg-yellow, .page-template-template-jobs section.u-bg-yellow, .page-template-template-ausbildung section.u-bg-yellow, .single-stellenanzeige section.u-bg-yellow {
		color: #003087;
	}

.page-template-template-karriere section.u-bg-yellow *, .page-template-template-jobs section.u-bg-yellow *, .page-template-template-ausbildung section.u-bg-yellow *, .single-stellenanzeige section.u-bg-yellow * {
			color: #003087;
		}

.career_hero {
		position: relative;
	}

@media (min-width: 768px) {
			.career_hero-content {
				position: absolute;
				top: 30%;
				left: 0;
			}
		}

.career_hero-img {
		width: 90%;
		margin: 0 auto;
		display: block;
	}

.career_hero-video {
		margin: 0 auto;
		display: block;
	}

@media (min-width: 768px) {

.career_hero-video {
			width: 90%
	}
		}

.career_hero-video video {
			width: 100%;
		}

.career_step {
		width: 30px;
		height: 0;
		/* height: 10px; */
	}

.career_step {
	--tw-bg-opacity: 1;
	background-color: rgba(255, 255, 255, 1);
	background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
}

.career-form label, .career-form .wpcf7-file {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.logistic_lane {
	margin-top: 0;
}

.logistic_lane_img-1 {
		margin-bottom: 20px;
		margin-top: 40px;
	}

@media (min-width: 768px) {

.logistic_lane_img-1 {
			margin-top: 80px
	}
		}

.logistic_lane_img-2 {
		margin-bottom: 20px;
	}

@media (min-width: 1024px) {
		.logistic_lane_svg {
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
		}
		.logistic_lane_img-1 {
			padding: 5vw;
			padding-bottom: 0;
			padding-left: 17vw;
			padding-right: 0;
			margin-top: 0;
		}
			.logistic_lane_img-1 img {
				margin-bottom: 20px;
			}
		.logistic_lane_img-2 {
			padding-top: 24vw;
			padding-bottom: 0;
			padding-right: 20vw;
			margin-top: 0;
		}
			.logistic_lane_img-2 img {
				width: 80%;
				margin-bottom: 20px;
			}
			.logistic_lane_img-2 p {
				padding-left: 40%;
			}
		.logistic_lane_img-3 {
			padding-top: 20vw;
			padding-bottom: 0;
			padding-left: 20vw;
			text-align: right;
		}
			.logistic_lane_img-3 img {
				width: 80%;
				margin-bottom: 20px;
			}
			.logistic_lane_img-3 p {
				text-align: left;
				padding-right: 40%;
			}
	}

.line_item {
	position: relative;
	margin-bottom: 1rem;
}

.line_item:after {
		content: '';
		height: 3rem;
		width: 1px;
		background-color: #fff;
		display: block;
		margin: 0 auto;
	}

.line_item:last-child:after {
		display: none;
	}

.number-bordered {
	width: 2rem;
	height: 2rem;
	display: block;
	border: 1px solid #FECC05;
	border-radius: 50px;
	margin: 0 auto;
	font-size: 1.4rem;
	margin-bottom: 0.5rem;
	font-family: ProximaNova-Bold, sans-serif;
}

.jongleur span {
		width: 26px;
		height: 105px;
		position: absolute;
		background-color: #FECC05;
	}

.jongleur span:nth-child(1) {
			top: 35%;
			left: 25%;
			transform: rotate(-20deg);
		}

.jongleur span:nth-child(2) {
			top: 10%;
			left: 40%;
			transform: rotate(40deg);
		}

.jongleur span:nth-child(3) {
			top: 15%;
			left: 67%;
			transform: rotate(130deg);
		}

.brick-section_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 10;
	height: 100%;
	width: 100%;
	--tw-bg-opacity: 1;
	background-color: rgba(254, 204, 5, 1);
	background-color: rgba(254, 204, 5, var(--tw-bg-opacity));
	transform: translateX(-100%);
}

.brick-section--loaded .brick-text {
		transition: all 0.3s ease-out;
	}

.brick-section--loaded .brick-text {
	--tw-text-opacity: 1;
	color: rgba(0, 0, 0, 1);
	color: rgba(0, 0, 0, var(--tw-text-opacity));
}

.brick-section--loaded .brick-text-white {
	--tw-text-opacity: 1;
	color: rgba(255, 255, 255, 1);
	color: rgba(255, 255, 255, var(--tw-text-opacity));
}

.brick-section--loaded .brick-letter svg path {
		fill: #fff;
	}

.brick-link * {
		transition: all 0.3s ease-out;
	}

.brick-link:hover * {
		color: #FECC05;
	}

.brick-letter {
	width: 10rem;
	display: inline-block;
	position: absolute;
	right: 100%;
	top: -4.8rem;
}

.brick-letter_container {
		position: relative;
		margin-left: 5rem;
	}

@media (min-width: 1420px) {

.brick-letter_container {
			margin-left: 0
	}
		}

.brick-letter_rest {
		transform: translateY(40px);
		opacity: 0;
		visibility: hidden;
		display: inline-block;
	}

.hover\:u-bg-yellow:hover {
	--tw-bg-opacity: 1 !important;
	background-color: rgba(254, 204, 5, 1) !important;
	background-color: rgba(254, 204, 5, var(--tw-bg-opacity)) !important;
}

.hover\:u-underline:hover {
	-webkit-text-decoration: underline !important;
	text-decoration: underline !important;
}

.hover\:u-opacity-100:hover {
	opacity: 1 !important;
}

@media (min-width: 640px) {

	.sm\:u-mb-0 {
		margin-bottom: 0px !important;
	}

	.sm\:u-flex {
		display: flex !important;
	}

	.sm\:u-grid {
		display: grid !important;
	}

	.sm\:u-w-1\/2 {
		width: 50% !important;
	}

	.sm\:u-max-w-sm {
		max-width: 24rem !important;
	}

	.sm\:u-flex-1 {
		flex: 1 1 0% !important;
	}

	.sm\:u-grid-cols-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.sm\:u-flex-row {
		flex-direction: row !important;
	}

	.sm\:u-px-8 {
		padding-left: 2rem !important;
		padding-right: 2rem !important;
	}

	.sm\:u-px-10 {
		padding-left: 2.5rem !important;
		padding-right: 2.5rem !important;
	}
}

@media (min-width: 768px) {

	.md\:u-absolute {
		position: absolute !important;
	}

	.md\:u-order-2 {
		order: 2 !important;
	}

	.md\:u-order-1 {
		order: 1 !important;
	}

	.md\:u-mt-24 {
		margin-top: 6rem !important;
	}

	.md\:u-mb-0 {
		margin-bottom: 0px !important;
	}

	.md\:u-mb-4 {
		margin-bottom: 1rem !important;
	}

	.md\:u-mb-6 {
		margin-bottom: 1.5rem !important;
	}

	.md\:u-mb-8 {
		margin-bottom: 2rem !important;
	}

	.md\:u-mb-16 {
		margin-bottom: 4rem !important;
	}

	.md\:u-flex {
		display: flex !important;
	}

	.md\:u-grid {
		display: grid !important;
	}

	.md\:u-h-full {
		height: 100% !important;
	}

	.md\:u-w-1\/2 {
		width: 50% !important;
	}

	.md\:u-w-2\/5 {
		width: 40% !important;
	}

	.md\:u-w-8\/12 {
		width: 66.666667% !important;
	}

	.md\:u-w-4\/12 {
		width: 33.333333% !important;
	}

	.md\:u-w-5\/12 {
		width: 41.666667% !important;
	}

	.md\:u-items-end {
		align-items: flex-end !important;
	}

	.md\:u-justify-around {
		justify-content: space-around !important;
	}

	.md\:u-space-x-24 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0 !important;
		margin-right: calc(6rem * 0) !important;
		margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
		margin-left: calc(6rem * (1 - 0)) !important;
		margin-left: calc(6rem * (1 - var(--tw-space-x-reverse))) !important;
		margin-left: calc(6rem * calc(1 - 0)) !important;
		margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
	}

	.md\:u-px-6 {
		padding-left: 1.5rem !important;
		padding-right: 1.5rem !important;
	}

	.md\:u-px-0 {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
}

@media (min-width: 1024px) {

	.lg\:u-block {
		display: block !important;
	}

	.lg\:u-w-1\/3 {
		width: 33.333333% !important;
	}

	.lg\:u-w-2\/3 {
		width: 66.666667% !important;
	}

	.lg\:u-w-4\/12 {
		width: 33.333333% !important;
	}

	.lg\:u-grid-cols-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}

	.lg\:u-flex-row {
		flex-direction: row !important;
	}

	.lg\:u-gap-8 {
		gap: 2rem !important;
	}

	.lg\:u-gap-x-12 {
		-moz-column-gap: 3rem !important;
		     column-gap: 3rem !important;
	}

	.lg\:u-gap-y-24 {
		row-gap: 6rem !important;
	}

	.lg\:u-gap-x-16 {
		-moz-column-gap: 4rem !important;
		     column-gap: 4rem !important;
	}

	.lg\:u-gap-y-12 {
		row-gap: 3rem !important;
	}
}

@media (min-width: 1280px) {

	.xl\:u-w-full {
		width: 100% !important;
	}

	.xl\:u-flex-nowrap {
		flex-wrap: nowrap !important;
	}

	.xl\:u-space-x-24 > :not([hidden]) ~ :not([hidden]) {
		--tw-space-x-reverse: 0 !important;
		margin-right: calc(6rem * 0) !important;
		margin-right: calc(6rem * var(--tw-space-x-reverse)) !important;
		margin-left: calc(6rem * (1 - 0)) !important;
		margin-left: calc(6rem * (1 - var(--tw-space-x-reverse))) !important;
		margin-left: calc(6rem * calc(1 - 0)) !important;
		margin-left: calc(6rem * calc(1 - var(--tw-space-x-reverse))) !important;
	}

	.xl\:u-text-6xl {
		font-size: 4rem !important;
	}
}

