/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* Variables */

:root {
	/* Colors: */
	--easy-neonyellow: #dbff00;
	--easy-darkgrey: #b2b2b2;
	--easy-middlegrey: #cbcbcb;
	--easy-lightgrey: #d7d9d8;
	--easy-ghostwhite: #f2f2f2;
	--easy-highlightred: #f7655e;
	--easy-black: #000;
	--easy-white: #fff;
	--easy-blue: #000ae5;
	--easy-green: #04cb91;
	--easy-cyan: #20d0d6;
	--easy-purple: #7b1e7a;
	--easy-lavender: #6f43d5;
	
	/* Font/Text values */
	--easy-textfont: "easytextfont", sans-serif;
	--easy-headfont: "easyheadfont", sans-serif;
	
	--text-size: 1rem;
	--2x-large: 6.944rem;
	--x-large: 5.278rem;
	--large: 3.333rem;
	--medium: 2.777rem;
	--small: 1.666rem;
	--x-small: 1.388rem;
	--2x-small: 1.111rem;
	--skyline: 0.888rem;
	
	--weight-light: 300;
	--weight-regular: 400;
	--weight-medium: 500;
	--weight-demibold: 600;
	--italic: italic;
}

mark.has-inline-color {
	background: transparent;
}

html {
	font-size: 18px;
	/*scroll-behavior: smooth;*/
}

.entry-header,
.site-content {
	word-wrap: initial;
}

nav#placeholder {
	display: none !important;
}

/*Scrollbar*/
body::-webkit-scrollbar,
.version-result-wrapper::-webkit-scrollbar {
	width: 10px;
}

.version-result-wrapper::-webkit-scrollbar {
	width: 5px;
}

body::-webkit-scrollbar-track,
.version-result-wrapper::-webkit-scrollbar-track {
	-webkit-box-shadow: none;
	background-color: #f5f5f5;
}

body::-webkit-scrollbar-thumb,
.version-result-wrapper::-webkit-scrollbar-thumb {
	background-color: var(--easy-darkgrey);
	outline: 0;
}

/*Global*/
#main p a,
#main li a:not(li.wp-block-post a) {
	text-decoration: underline;
	color: inherit;
}

#main p a:hover,
#main li a:hover:not(li.wp-block-post a) {
	color: var(--easy-highlightred);
}

p.gb-headline a {
	text-decoration: none;
}

p.gb-headline.gb-headline-medium,
p.gb-headline.gb-headline-small,
p.gb-headline.gb-headline-large,
p.gb-headline.gb-headline-x-large,
p.gb-headline.gb-headline-2x-large {
	line-height: 1.1em;
	margin-bottom: 1.2em;
}

ol {
	padding-left: 1rem;
}

.single-referenzen .reference-intro h1.gb-headline:not(.gb-headline-skyline) {
	font-size: var(--medium);
}

.reference-intro h1.gb-headline:not(.gb-headline-skyline) {
	font-size: var(--x-large);
}

.hero--home figure.wp-block-video.background-video {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
}

/*Fonts*/
.gb-headline-2x-large,
.has-xx-large-font-size {
	font-size: var(--2x-large);
}

.gb-headline-x-large,
.has-x-large-font-size {
	font-size: var(--x-large);
}

.gb-headline-large,
.has-large-font-size {
	font-size: var(--large);
}

.gb-headline-medium,
.has-medium-font-size {
	font-size: var(--medium);
}

.gb-headline-small,
.has-small-font-size {
	font-size: var(--small);
}

.gb-headline-x-small,
.has-x-small-font-size {
	font-size: var(--x-small);
}

.gb-headline-2x-small,
.has-xx-small-font-size {
	font-size: var(--2x-small);
}

.gb-headline-skyline,
.has-skyline-font-size {
	font-size: var(--skyline);
	text-transform: uppercase;
	letter-spacing: 0.075rem;
}

.gb-headline-marked-headline mark {
	font-weight: var(--weight-light);
}

h1.gb-headline-marked-headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#main a.easy-archive,
#main a.easy-hr,
#main a.easy-contract,
#main a.easy-invoice {
	display: inline-block;
}

#main a.easy-archive::after,
#main a.easy-hr::after,
#main a.easy-contract::after,
#main a.easy-invoice::after {
	bottom: 5px;
}

/* Edit SN, 31.07.2023 */
h1 em,
h2 em,
h3 em,
h4 em,
h4.glossar-post-title em,
.gb-accordion__toggle .gb-button-text em,
p.gb-headline em {
	font-style: normal;
	text-transform: none;
}

/*Buttons*/
.gb-button.gb-button-large-btn .gb-icon,
.gb-button.gb-button-small-btn .gb-icon,
.gb-button.gb-button-text-btn .gb-icon {
	-webkit-transition: transform 0.25s ease-in-out;
	-o-transition: transform 0.25s ease-in-out;
	-webkit-transition: -webkit-transform 0.25s ease-in-out;
	transition: -webkit-transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
}

.gb-button.gb-button-large-btn:hover .gb-icon,
.gb-button.gb-button-small-btn:hover .gb-icon,
.gb-button.gb-button-text-btn:hover .gb-icon {
	-webkit-transform: translateX(0.333rem);
	-ms-transform: translateX(0.333rem);
	transform: translateX(0.333rem);
}

/*Back to top*/
.generate-back-to-top {
	border-radius: 100%;
	width: 50px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 50px;
}

.generate-back-to-top .gp-icon svg {
	display: none;
}

.generate-back-to-top .gp-icon {
	color: var(--easy-neonyellow);
}

.generate-back-to-top:hover .gp-icon {
	color: var(--easy-white);
}

.generate-back-to-top .gp-icon::before {
	content: "\e5ce";
	font-family: "Material Icons Sharp";
	font-size: 2.5rem;
	font-weight: bolder;
}

/*Listen*/
ul,
ol {
	margin-left: 0;
}

li {
	line-height: 1.4em;
	margin: 0 0 0.5rem;
}

#main ul > li:not(.searchandfilter li),
.single-jobs ul > li:not(nav li) {
	padding-left: 2.5rem;
	position: relative;
	background: var(--wpr-bg-6d5df7cf-6f8f-4885-b63f-fb08d6583e71) no-repeat 0px 5px transparent;
	list-style: none;
}

#main ul > li::marker,
.single-jobs ul > li::marker {
	display: none;
}

#main ul > li.hs-form-booleancheckbox::before,
#main ul.no-list.hs-error-msgs.inputs-list li::before {
	display: none;
}

/*Counter*/
.ib-counter {
	line-height: 1;
}

/*Header*/
.inside-header {
	max-width: 1400px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
}

nav#site-navigation {
	margin: 0 auto;
	width: 100%;
}

div#primary-menu {
	margin-left: 8.5rem;
}

div#primary-menu {
	margin-right: auto;
}

.main-navigation .main-nav ul li a,
.menu-toggle,
.main-navigation .menu-bar-item > a,
.main-navigation.sticky-navigation-transition .main-nav > ul > li > a,
.sticky-navigation-transition .menu-toggle,
.main-navigation.sticky-navigation-transition .menu-bar-item > a,
.sticky-navigation-transition .navigation-branding .main-title {
	line-height: 1;
}

.main-navigation.sticky-navigation-transition .site-logo img,
.main-navigation.sticky-navigation-transition
.navigation-search
input[type="search"],
.main-navigation.sticky-navigation-transition .navigation-branding img {
	height: 100%;
	max-width: 156px;
	padding: 0;
}

.main-navigation .main-nav ul li a {
	padding: 0.5rem 1rem;
}

#primary-menu > ul {
	grid-gap: 1rem;
}

#primary-menu li:hover a {
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

nav#sticky-navigation {
	background: var(--easy-middlegrey);
}

.nav-float-right .navigation-stick .navigation-branding {
	margin-right: 0;
}

.main-navigation .menu-bar-item:hover > a,
.main-navigation .menu-bar-items .search-item.active > a {
	background: transparent;
}

.site-header a {
	line-height: 1;
}

.special-menu-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.special-menu-items > a {
	width: 100%;
	max-width: 25px;
	min-width: 25px;
	margin-left: 1.333rem;
}

.special-menu-items > a:hover,
button.has-icon:hover {
	fill: var(--easy-red);
	color: var(--easy-red);
}

.search-item a::before {
	content: "\e8b6";
	font-family: "Material Icons Sharp";
	font-size: 1.4rem;
}

header span.gp-icon.icon-search {
	display: none;
}

.sticky-navigation-logo img {
	min-width: 131px;
	max-width: 131px;
	width: 100%;
}

ul.lang-content-ul {
	position: absolute;
	top: 100%;
	right: 0;
	width: 100%;
	min-width: 240px;
	max-width: 240px;
	background: var(--easy-lightgrey);
	margin: 0;
	list-style-type: none;
	overflow: hidden;
	padding: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	grid-gap: 0.888rem;
}

#sticky-navigation ul.lang-content-ul {
	top: 100%;
}

ul.lang-content-ul li {
	margin: 0;
}

ul.lang-content-ul li a {
	font-size: var(--skyline);
	color: var(--easy-black);
	font-weight: var(--weight-regular);
}

button.ec-lang-trigger {
	background: transparent;
	color: var(--easy-black);
	padding: 0;
	margin: 0;
	border: 0;
	line-height: 1;
	letter-spacing: 0;
	margin-left: 1.333rem;
}

.special-menu-items > a.gb-button {
	width: auto;
	max-width: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid var(--easy-black);
	padding: 0.5rem 1rem;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.special-menu-items > a.gb-button:hover {
	border-color: var(--easy-red);
}

.special-menu-items > a.gb-button span.gb-icon {
	margin-left: 0.5em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.main-navigation .menu-bar-items {
	grid-gap: 1rem;
}

.special-menu-items.ls {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	padding: 1.5rem 0;
}

.special-menu-items.cta {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.main-navigation .menu-bar-item.search-item {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

button.ec-lang-trigger.has-icon {
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.site-logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

form.search-form.navigation-search.nav-search-active {
	max-width: 250px;
	margin-left: auto;
	margin-right: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	top: auto;
}

header#masthead .navigation-search input[type="search"] {
	height: 40px;
	max-width: 100%;
	background-color: var(--easy-ghostwhite);
	opacity: 1;
	padding: 10px 15px;
}

.navigation-search input[type="search"]:focus,
.navigation-search input[type="search"]:active {
	background-color: var(--easy-ghostwhite);
}

.search-item a::before {
	font-size: 1.2rem;
}

.menu-bar-item.search-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.search-item.close-search a::before {
	content: "\e5cd";
}

.site-header,
.home .site-header {
	z-index: 999;
}

.transparent-bg {
	z-index: 1;
}

/*Mega Menu*/
#mega-menu-wrap-primary {
	background: transparent;
	margin-right: auto;
	margin-left: auto;
}

#mega-menu-wrap-primary #mega-menu-primary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-gap: 1rem;
}

#mega-menu-wrap-primary
#mega-menu-primary
> li.mega-menu-item
> a.mega-menu-link {
	padding: 0.5rem 1rem;
	color: #000;
	font-family: easytextfont;
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0px;
	text-align: center;
	top: 0;
	height: auto;
	line-height: 1;
}

#mega-menu-wrap-primary
#mega-menu-primary
> li.mega-menu-item
> a.mega-menu-link:hover,
#mega-menu-wrap-primary
#mega-menu-primary
> li.mega-menu-item.mega-toggle-on
> a.mega-menu-link {
	color: #000;
	font-weight: 600;
	background-color: var(--easy-darkgrey);
	transition: all 0.3 !important;
}

.mega-menu-row > ul.mega-sub-menu {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

#mega-menu-wrap-primary
#mega-menu-primary
> li.mega-menu-megamenu.mega-menu-item
> ul.mega-sub-menu {
	margin-top: 20px;
	background: var(--easy-middlegrey);
	-webkit-box-shadow: 0px 4px 8px -2px #b6b6b6cf !important;
	box-shadow: 0px 4px 8px -2px #b6b6b6cf !important;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
> ul.mega-sub-menu
> li.mega-grey-column.mega-menu-columns-3-of-12,
#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
> ul.mega-sub-menu
> li.mega-neon-column.mega-menu-columns-3-of-12 {
	width: 31%;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
> ul.mega-sub-menu
> li.mega-menu-columns-3-of-12 {
	width: 19%;
	padding: 30px 50px 50px 50px;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
> ul.mega-sub-menu
> li.mega-menu-columns-3-of-12.mega-no-headline {
	padding-top: 85px;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu.mega-toggle-on
> ul.mega-sub-menu
> li.mega-menu-row
> ul.mega-sub-menu
> li.mega-grey-column.mega-menu-columns-3-of-12 {
	padding-left: 14rem;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu.mega-toggle-on
> ul.mega-sub-menu
> li.mega-menu-row
> ul.mega-sub-menu
> li.mega-neon-column.mega-menu-columns-3-of-12 {
	padding-right: 14rem;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item {
	padding: 15px 0px;
}

#mega-menu-wrap-primary
#mega-menu-primary
.mega-sub-menu
.mega-menu-column.mega-grey-column {
	background-color: var(--easy-lightgrey);
}

#mega-menu-wrap-primary
#mega-menu-primary
.mega-sub-menu
.mega-menu-column.mega-neon-column {
	background-color: var(--easy-yellow);
}

#mega-menu-wrap-primary #mega-menu-primary .mega-sub-menu .mega-menu-column {
	background-color: var(--easy-white);
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
.textwidget
p
strong {
	font-size: 21px;
	color: var(--easy-black);
	font-family: var(--easy-textfont);
	font-weight: var(--weight-demibold);
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
.textwidget
p
a,
#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
a.read-more {
	font-weight: var(--weight-regular);
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
a.read-more {
	color: var(--easy-black);
	opacity: 0.75;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-megamenu
> ul.mega-sub-menu
> li.mega-menu-row
.mega-menu-column
> ul.mega-sub-menu
> li.mega-menu-item
a.read-more:hover {
	opacity: 1;
}

#mega-menu-wrap-primary
#mega-menu-primary
li.mega-menu-item-has-children
> a.mega-menu-link
> span.mega-indicator {
	display: none;
}

#mega-menu-wrap-primary #mega-menu-primary p {
	margin: 0;
	font-size: 1rem;
	color: var(--easy-black);
}

#mega-menu-wrap-primary #mega-menu-primary p.menu-products {
	font-size: 25px;
	font-weight: 600;
	font-family: easyheadfont;
}

#mega-menu-wrap-primary #mega-menu-primary p.menu-products mark {
	font-weight: 400;
}

#mega-menu-wrap-primary #mega-menu-primary p.product-desc {
	font-size: 16px;
}

#mega-menu-wrap-primary a.menu-btn {
	background: var(--easy-highlightred);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 10px 20px;
	color: var(--easy-white);
	-webkit-transition: ease-in-out 0.3s;
	-o-transition: ease-in-out 0.3s;
	transition: ease-in-out 0.3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#mega-menu-wrap-primary a.menu-btn::after {
	content: "\f1df";
	font-family: "Material Icons Sharp";
	margin-left: 15px;
}

#mega-menu-wrap-primary a.menu-btn:hover {
	background-color: var(--easy-black);
}

/* NEW MENU */
body.page-id-221981, body.page-id-222006, body.page-id-222007, body.page-id-222008, body.page-id-222009 {
	
	#mega-menu-wrap-primary {
		display: none;
	}
	
	.main-navigation a.gb-menu-link {
		text-transform: lowercase;
		padding: 10px 18px;
		margin-block: 25px;
	}
	
	.main-navigation a.gb-menu-link:hover {
		background-color: var(--easy-darkgrey);
		color: var(--easy-black);
	}
	
	.menu--mega__wrap {
		padding: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.menu--mega__wrap > .gb-grid-wrapper {
		min-height: 350px;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column {
		background-color: var(--easy-lightgrey);
		display: flex;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column:first-child {
		background-color: var(--easy-lightgrey);
		display: flex;
		justify-content: flex-end;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
		background-color: white;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column {
		width: calc(100% / 3);
		padding: 30px 50px 50px 50px !important;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column:last-child {
		background-color: var(--easy-yellow);
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column:first-child .gb-container {
		max-width: 400px;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column .menu--mega__col--third {
		display: flex;
		gap: 30px;
	}
	
	.main-navigation .gb-overlay .menu--mega__product {
		font-size: 25px !important;
		font-family: easyheadfont !important;
		padding: 0 !important;
	}
	
	.main-navigation .gb-overlay .menu--mega__product:hover {
		color: unset !important;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column .menu--mega__col--third > div {
		width: 50%;
	}
	
	.main-navigation .gb-overlay .menu--mega__product > span {
		font-weight: 600 !important;
	}
	
	.menu--mega__button-more {
		background: var(--easy-highlightred);
		width: -webkit-fit-content;
		width: -moz-fit-content;
		width: fit-content;
		padding: 10px 20px;
		color: var(--easy-white) !important;
		-webkit-transition: ease-in-out 0.3s;
		-o-transition: ease-in-out 0.3s;
		transition: ease-in-out 0.3s;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex !important;
		justify-content: center !important;
		text-transform: lowercase !important;
		font-weight: 600 !important;
	}
	
	.menu--mega__button-more:hover {
		background-color: var(--easy-black) !important;
		cursor: pointer;
	}
	
	.menu--mega__headline {
		font-family: 'easyheadfont' !important;
		text-transform: lowercase !important;
		letter-spacing: 0.27px;
		font-size: 21px;
		color: var(--easy-black);
		font-weight: var(--weight-demibold);
		padding: 15px 0px;
	}
	
	.main-navigation .gb-overlay a {
		font-weight: var(--weight-regular) !important;
	}
	
	.menu--mega__menu a {
		padding-block: 15px;
	}
	
	.menu--mega .gb-overlay p {
		padding-block: 15px;
		margin: 0;
	}
	
	.main-navigation a.gb-menu-link {
		font-family: 'easyheadfont';
	}
	
	.main-navigation a.gb-menu-link:hover {
		cursor: default;
	}
	
	.menu--mobile .menu--mega__product {
		font-family: 'easyheadfont' !important;
	}
	
	.main-navigation .gb-overlay .menu--mega__product + .product-desc {
		font-size: 16px;
	}
	
	.menu--mega .gb-overlay {
		transform: unset !important;
		top: unset !important;
		left: 0 !important;
		position: fixed !important;
	}
	
	.menu--mega__wrap .gb-grid-wrapper > .gb-grid-column > .gb-container {
		background-color: unset;
	}
	
	@media only screen and (min-width: 768px) {
		/* NEW MENU */
		.menu--mobile .gb-accordion__toggle-icon polyline {
			stroke-width: 32px;
		}
	}
	@media screen and (max-width: 1280px) {
		/* NEW MENU */
		.menu--mobile .gb-accordion__content > .gb-container {
			width: 100%;
		}
		
		.menu--mobile .gb-container-76d44c74 {
			display: none;
		}
		
		.menu--mobile .gb-container-8a8df323 {
			display: none;
		}
		
		.gb-navigation.menu--mega {
			display: none;
		}
		
		/*   END NEW MENU */
	}
	@media screen and (max-width: 1280px) {
		/* NEW MENU */
		.menu--mobile {
			.gb-element-4d4e49c1, .gb-element-36e217cb, .gb-element-4519bb9e, .gb-element-6b44949d, .gb-element-90a10869 {
				flex-direction: column !important;
			}
		}
		
	}
	
	@media screen and (min-width: 1280px) {
		.menu--mobile__toggle {
			display: none;
		}
	}
	
	.menu--mega .gb-menu .gb-grid-column > .gb-container {
		width: 100%;
	}
	
	.custom-search-trigger:hover, .menu--mobile__toggle:hover {
		cursor: pointer;
	}
	
	.gb-element-4d4e49c1 {
		flex-direction: row !important;
	}
	
	/* END NEW MENU */
}

/*Container*/
.grid-padding-left.gb-container {
	padding-left: 14rem;
}

.grid-padding-right.gb-container {
	padding-right: 14rem;
}

.gb-grid-wrapper {
	width: 100%;
}

/* Akkordeon */
.site-footer button.gb-button.gb-accordion__toggle {
	border: 0;
	font-weight: var(--weight-demibold);
}

.site-footer button.gb-button.gb-accordion__toggle {
	border-bottom: 2px solid;
	background: transparent;
	font-weight: var(--weight-regular);
}

.site-footer .gb-accordion__content p.gb-headline a {
	color: var(--easy-black);
}

.site-footer .gb-accordion__content p.gb-headline a:hover {
	color: var(--easy-red);
}

.footer-icons div.gb-headline .gb-icon:hover svg {
	fill: var(--easy-red);
}

.gb-accordion__item-open button.gb-button.gb-accordion__toggle {
	font-weight: bold;
}

.gb-accordion__item .gb-icon svg {
	display: none;
}

.gb-accordion__item .gb-icon::before {
	content: "\e145";
	font-family: "Material Icons Sharp";
}

.gb-accordion__item.gb-accordion__item-open .gb-icon::before {
	content: "\e15b";
}

.gb-accordion__toggle {
	text-transform: lowercase;
}

/*Fixed Scroll bar*/
.fixed-bar {
	width: 100%;
	-webkit-box-shadow: 0 0 1rem rgb(0 0 0 / 9%);
	box-shadow: 0 0 1rem rgb(0 0 0 / 9%);
}

.spybar-grid > .gb-grid-column:first-child {
	display: none;
}

.fixed-bar .spybar-grid > .gb-grid-column:first-child {
	display: block;
}

.spybar-grid .gb-button-wrapper > .gb-button {
	margin: 0 2rem 0 0;
}

.fixed-product-logo .gb-headline {
	line-height: 1;
}

.fixed-bar > .gb-grid-column:first-child > .gb-container > .gb-inside-container,
.fixed-spybar
.spybar-grid
> .gb-grid-column
> .gb-container
> .gb-inside-container {
	padding-left: 14rem;
}

.fixed-bar > .gb-grid-column > .gb-container > .gb-inside-container {
	padding-top: 24px;
	padding-bottom: 24px;
}

body .gb-grid-column .spybar-grid .active-menu {
	font-weight: var(--weight-demibold);
}

.fixed-spybar
> .gb-grid-column:first-child
> .gb-container
> .gb-inside-container,
.fixed-bar
> .gb-grid-column:first-child
> .gb-container
> .gb-inside-container {
	padding-left: 14rem;
}

.fixed-spybar
.spybar-grid
> .gb-grid-column
> .gb-container
> .gb-inside-container {
	padding-left: 0;
}

/*Icons*/
.absolute-icon-container {
	position: absolute;
	top: 60%;
}

.absolute,
.connector-img.absolute {
	position: absolute;
}

.absolute-b-right {
	position: absolute;
	bottom: 0;
	right: 0;
}

.absolute-t-left {
	position: absolute;
	top: 0;
	left: 0;
}

.icon-img-container .absolute-t-left {
	position: absolute;
	top: -50%;
	left: 0;
}

/*Tabs*/
.gb-tabs__buttons button.gb-button {
	background: transparent;
	padding: 0;
	border: 0;
	width: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-bottom: 2px solid var(--easy-darkgrey);
	padding: 0.5rem 0;
}

.gb-tabs__buttons button.gb-button.gb-block-is-current {
	font-weight: var(--weight-demibold);
	border-color: inherit;
}

#main .wp-block-atbs-tabs .atbs__tab-labels {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 0;
}

#main .wp-block-atbs-tabs .atbs__tab-label {
	border-bottom: 2px solid;
	width: -webkit-fill-available;
	text-align: center;
	font-size: var(--x-small);
	border-left: 0;
	border-right: 0;
	padding: 0 1rem 1rem;
	font-family: var(--easy-headfont);
}

#main .wp-block-atbs-tabs {
	-webkit-box-shadow: none;
	box-shadow: none;
}

#main .atbs__tab-content {
	padding: 4rem 0 0;
}

li.atbs__tab-label.active {
	font-weight: var(--weight-demibold);
}

/*Intros*/
.gb-container.hero--home .gb-container.mw-container {
	padding-bottom: 175px;
}

.product-grid-inner-container-top .gb-inside-container p {
	margin: 0;
}

#main .product-grid-inner-container-bottom {
	padding-right: calc(20% + 25px);
}

.product-grid-outer-container-bg > .wp-block-image,
.product-grid-outer-container-bg > .wp-block-image > img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

#main button span.gb-icon {
	line-height: 1;
}

.gb-block-image > img.reference-img {
	max-height: 100px;
	width: auto;
}

figure.wp-block-image.size-full.grid-image-header img {
	width: 100%;
}

.overflow-headline {
	position: absolute;
	max-width: 50%;
}

/*Startseite*/
.home .site-header,
.transparent-bg {
	background: transparent;
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

.home .site-header:hover {
	background-color: var(--easy-middlegrey);
}

.transparent-bg {
	-webkit-backdrop-filter: blur(2rem);
	backdrop-filter: blur(2rem);
}

#main a.easy-contract {
	-webkit-text-decoration-color: var(--easy-green);
	text-decoration-color: var(--easy-green);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#main a.easy-contract:hover {
	background: var(--easy-green);
	color: var(--easy-white);
}

#main a.easy-invoice {
	-webkit-text-decoration-color: var(--easy-cyan);
	text-decoration-color: var(--easy-cyan);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#main a.easy-invoice:hover {
	background: var(--easy-cyan);
	color: var(--easy-white);
}

#main a.easy-archive {
	-webkit-text-decoration-color: var(--easy-blue);
	text-decoration-color: var(--easy-blue);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#main a.easy-archive:hover {
	background: var(--easy-blue);
	color: var(--easy-white);
}

#main a.easy-hr {
	-webkit-text-decoration-color: var(--easy-purple);
	text-decoration-color: var(--easy-purple);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}

#main a.easy-hr:hover {
	background: var(--easy-purple);
	color: var(--easy-white);
}

.home .ib-counter {
	font-size: var(--2x-large) !important;
}

#main a.easy-archive::after,
#main a.easy-hr::after,
#main a.easy-contract::after,
#main a.easy-invoice::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0px;
	-webkit-transform: scaleY(0.05);
	-ms-transform: scaleY(0.05);
	transform: scaleY(0.05);
	-webkit-transform-origin: bottom;
	-ms-transform-origin: bottom;
	transform-origin: bottom;
	-webkit-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	z-index: -1;
}

#main a.easy-archive::after {
	background: var(--easy-blue);
}

#main a.easy-contract::after {
	background: var(--easy-green);
}

#main a.easy-hr::after {
	background: var(--easy-purple);
}

#main a.easy-invoice::after {
	background: var(--easy-cyan);
}

#main a.easy-archive,
#main a.easy-hr,
#main a.easy-contract,
#main a.easy-invoice {
	text-decoration: none;
	position: relative;
}

#main a.easy-archive:hover::after,
#main a.easy-hr:hover::after,
#main a.easy-contract:hover::after,
#main a.easy-invoice:hover::after {
	-webkit-transform: scaleY(1.1) scaleX(1.1);
	-ms-transform: scaleY(1.1) scaleX(1.1);
	transform: scaleY(1.1) scaleX(1.1);
	bottom: -3px;
}

#main a.easy-archive:hover,
#main a.easy-hr:hover,
#main a.easy-contract:hover,
#main a.easy-invoice:hover {
	background-color: transparent;
}

/*Kontakt*/
.product-cta-box:hover mark.has-inline-color {
	color: var(--easy-white);
}

#main .product-cta-box a.easy-archive:hover,
#main .product-cta-box a.easy-invoice:hover,
#main .product-cta-box a.easy-contract:hover,
#main .product-cta-box a.easy-hr:hover {
	color: var(--easy-white);
	background: transparent;
}

#main .hbspt-form form ul > li {
	padding: 0;
	background: none;
}

/*Formulare*/
.hs-form-field label {
	font-size: 0.7rem;
	font-family: var(--easy-headfont);
	font-weight: var(--weight-demibold);
	text-transform: uppercase;
	letter-spacing: 0.95px;
}

#main form input,
#main form select,
#main form textarea {
	background: var(--easy-ghostwhite);
	border: 0;
}

#main ul.hs-error-msgs {
	list-style: none;
	margin: 0;
}

#main ul.hs-error-msgs li label {
	font-size: 14px;
	line-height: 1.2em;
	font-family: var(--easy-textfont);
	text-transform: none;
	color: var(--easy-white);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	background: var(--easy-red);
	padding: 0.33rem;
	letter-spacing: 0.2px;
}

#main .invalid.error {
	border: 2px solid var(--easy-red);
}

#main .hs-input select,
#main .input select {
	background-image: var(--wpr-bg-96e29940-9b46-4c02-803b-14167cbfbef6);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-repeat: no-repeat;
	background-position: right 15px center;
	margin-right: auto;
}

#main .hs-fieldtype-intl-phone.hs-input input,
#main .hs-input.hs-fieldtype-intl-phone select {
	width: 49% !important;
}

.input,
.hs-input.hs-fieldtype-intl-phone {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

textarea {
	min-height: 150px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
textarea:focus,
select:focus {
	border: 2px solid var(--easy-black);
}

#main form fieldset {
	max-width: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	grid-gap: 1rem;
}

.hs-form-field {
	margin: 0 0 1rem;
}

#main form input,
#main form select,
#main form textarea,
.hs-form-field,
#main form .hs-input {
	width: 100%;
	outline: none;
}

#main .input,
#main .legal-consent-container span {
	margin: 0;
}

#main form .legal-consent-container {
	font-size: 14px;
}

ul.inputs-list {
	margin: 0;
	list-style: none;
}

#main .legal-consent-container span p {
	font-size: 14px;
	font-family: var(--easy-textfont);
	text-transform: none;
	font-weight: 400;
	letter-spacing: 0;
}

label.hs-form-booleancheckbox-display,
label.hs-form-checkbox-display {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

#main label > input[type="checkbox"] {
	width: auto !important;
	margin: 0 1rem 0 0;
	padding: 0;
}

.hs-richtext {
	margin: 1rem 0 0;
}

#main input.hs-button.primary.large {
	max-width: 50%;
	font-weight: var(--weight-demibold);
	font-family: var(--easy-headfont);
	padding: 0.666rem 2rem;
	font-size: var(--x-small);
	background: var(--easy-highlightred);
	-webkit-transition: all 0.25s ease-in-out;
	-o-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	margin: 1.5rem 0 0;
	text-transform: lowercase;
}

#main input.hs-button.primary.large:hover {
	background-color: var(--easy-black);
}

#main label > input[type="checkbox"]::before {
	min-width: 20px;
	height: 20px;
	background-image: var(--wpr-bg-2d194222-cd01-472d-8ebd-a423613ef629);
	background-repeat: no-repeat;
	display: block;
	content: "";
	z-index: 5;
	cursor: pointer;
}

#main label > input[type="checkbox"]:checked::before {
	background-image: var(--wpr-bg-b4474a4e-9a24-43ee-968f-5d08f16eb848);
}

#main label > input[type="checkbox"] {
	width: auto;
	margin-right: 1.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#content .hs-error-msgs li {
	padding: 0;
	margin: 0;
}

#content label.hs-error-msg {
	font-size: 14px;
	line-height: 1.2em;
	font-family: var(--easy-textfont);
	text-transform: none;
	color: var(--easy-white);
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	display: block;
	background: var(--easy-red);
	padding: 0.33rem;
	letter-spacing: 0.2px;
}

#content input.hs-error {
	border-color: var(--easy-red);
	border-width: 2px;
}

/*Partner - Detail*/
.single-partner_details main#main {
	margin: 0;
}

.single-partner_details .site.grid-container {
	max-width: 100%;
}

.single-partner_details
.grid-padding
> .gb-grid-column:first-child
> .gb-container {
	padding-left: 14rem;
}

/*Partner - Übersicht*/
.search-filter-results #result-anker {
	display: inline;
	font-size: 25px;
}

.partner_content_wrapper .grid-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 40px 0;
	border-bottom: 2px solid #707070;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.partner_content_wrapper .grid-item:last-child {
	border: 0;
}

.partner_content_wrapper .grid-item .image-wrapper {
	width: 30%;
}

.partner_content_wrapper .grid-item .post-content-wrapper {
	width: 70%;
}

.grid-item h4.post-headline,
.post-excerpt,
.post-link {
	color: var(--easy-black);
}

.readmore {
	font-weight: 600;
	font-family: "easyheadfont";
	text-transform: lowercase;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 10px;
	font-size: var(--2x-small);
	color: var(--easy-black);
}

.glossar-post-content .post-link {
	margin-top: 1rem;
}

.readmore::after {
	content: "\f1df";
	font-family: "Material Icons Sharp";
	font-size: 1.2em;
}

.post-link .readmore svg {
	width: 20px;
}

.partner_content_wrapper .grid-item .post-headline {
	margin: 0;
}

.partner_content_wrapper .grid-item .post-headline a {
	color: var(--easy-black);
}

.partner_content_wrapper .grid-item .post-excerpt {
	margin: 25px 0;
}

.search-filter-results .pagination-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

a.next,
a.back {
	color: var(--easy-black);
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

a.next:hover,
a.back:hover {
	color: var(--easy-highlightred);
}

a.next::before {
	content: "\e5cc";
	font-family: "Material Icons Sharp";
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bolder;
}

a.back::before,
a.prev::before {
	content: "\e5cb";
	font-family: "Material Icons Sharp";
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bolder;
}

.search-filter-results a.nav_number {
	color: var(--easy-black);
	font-size: var(--x-small);
	padding-right: 0.25rem;
	padding-left: 0.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	bottom: 2px;
}

.search-filter-results a.nav_number:hover,
#main a.page-numbers:hover {
	color: var(--easy-highlightred);
}

.search-filter-results a.nav_number.nav_active {
	font-weight: var(--weight-demibold);
}

.search-filter-results a.nav_number.nav_active:hover {
	cursor: default;
	color: inherit;
}

.partner_content_wrapper .post-image {
	width: 70%;
}

#main .searchandfilter > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
	margin: 0;
	padding: 0;
}

#main .searchandfilter ul li {
	width: 100%;
	display: block;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	padding: 0;
}

#main ul li.sf-field-search {
	background: var(--easy-lightgrey);
}

#main ul li input {
	background: transparent;
	border: 0;
	width: 100% !important;
	font-family: "easyheadfont";
	font-weight: 700;
	font-size: 16px;
	text-transform: lowercase;
	margin: 0;
	padding-left: 30px;
}

#main ul.select2-selection__rendered li input {
	padding-left: 0;
}

#main .select2-container--default .select2-selection--multiple {
	border: 0;
	background: var(--easy-lightgrey);
}

#main .sf-field-search label,
#main .sf-field-taxonomy-state label,
#main .sf-field-taxonomy-country label #main ul.select2-selection__rendered {
	width: 100%;
	padding: 0;
}

#main .select2-container {
	width: auto !important;
}

#main ul li.select2-selection__choice {
	width: auto;
	padding: 0px 3px;
	border: 2px solid var(--easy-highlightred);
	color: var(--easy-highlightred);
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	border-radius: 0;
	font-weight: 800;
	font-family: "easyheadfont";
	font-size: 16px;
	line-height: 22px;
	text-transform: lowercase;
	margin: 3px;
	z-index: 5;
	position: relative;
}

#main
.searchandfilter
ul
li.select2-selection__choice
span.select2-selection__choice__remove {
	margin: 0px 5px;
	color: var(--easy-highlightred);
	font-size: 26px;
	font-weight: 500;
	margin-right: 0;
}

.select2-results__option[aria-selected] {
	background: var(--easy-ghostwhite);
	padding-left: 30px;
	font-family: easyheadfont;
	font-size: 16px;
	margin: 0;
	padding: 10px 30px;
}

.select2-container--default
.select2-results__option--highlighted[aria-selected] {
	background: #fff;
	color: var(--easy-highlightred);
}

span.select2-dropdown.select2-dropdown--below {
	border: 0;
}

.select2-container--default
.select2-results
> .select2-results__options::-webkit-scrollbar {
	width: 5px;
	background: var(--easy-ghostwhite);
}

.select2-container--default
.select2-results
> .select2-results__options::-webkit-scrollbar-thumb {
	background: var(--easy-lightgrey);
}

#main .searchandfilter ul li input.sf-input-text,
#main input.wp-block-search__input {
	background-image: var(--wpr-bg-d203f77f-795e-4430-bbea-bdd8cf2d1abb);
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 16px;
}

#main
.searchandfilter
.select2-container--default
.select2-selection--multiple {
	background-image: var(--wpr-bg-16391461-c350-4f02-a573-cbcb5bb80bc7);
	background-repeat: no-repeat;
	background-position: right 1rem top 1rem;
	background-size: 16px;
	padding: 10px 30px;
	height: auto;
	border-radius: 0;
	line-height: 0;
	cursor: pointer;
}

#main
.searchandfilter
.select2-container--default.select2-container--open
.select2-selection--multiple {
	background-image: var(--wpr-bg-8c722221-0c8d-4d09-87bd-9f0ab0e1cafc);
}

ul li .select2-container--focus input::-webkit-input-placeholder {
	color: var(--easy-black);
}

ul li .select2-container--focus input::-moz-placeholder {
	color: var(--easy-black);
}

ul li .select2-container--focus input:-ms-input-placeholder {
	color: var(--easy-black);
}

ul li .select2-container--focus input::-ms-input-placeholder {
	color: var(--easy-black);
}

ul li .select2-container--focus input::placeholder {
	color: var(--easy-black);
}

.post-link .readmore:hover,
.post-link .readmore:hover svg {
	color: var(--easy-highlightred);
	fill: var(--easy-highlightred);
}

#main .custom-search.partner ul > li::before {
	display: none;
}

.partner_content_wrapper .grid-item h4.post-headline {
	font-family: "easytextfont";
}

/*Karriere*/
#main .gb-button-wrapper.jobfilter {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.jobfilter .gb-button-text.gb-button-cta-tertiary-ghost-blue {
	margin: 0 1rem 1rem 0;
	padding: 10px 30px;
	background: var(--easy-lightgrey);
	font-size: 16px;
	font-family: "easyheadfont";
	text-transform: lowercase;
	color: var(--easy-mainblack);
	font-weight: 800;
	line-height: 1em;
	border: 2px solid var(--easy-lightgrey);
}

.jobfilter .gb-button-text.gb-button-cta-tertiary-ghost-blue:hover,
.jobfilter .gb-button-text.gb-button-cta-tertiary-ghost-blue.active-jobs {
	border-color: var(--easy-highlightred);
	color: var(--easy-highlightred);
	background: transparent;
}

.gb-headline.content-box-icon {
	position: absolute;
	right: -15%;
}

.career-intro .content-box {
	position: absolute;
	bottom: 0;
}

.career-intro > .gb-inside-container {
	position: relative;
}

.career-haedline .gb-headline::before {
	content: "";
	display: block;
	position: absolute;
	width: 600px;
	height: 600px;
	background-color: var(--easy-yellow);
	border-radius: 100%;
	z-index: -1;
	-webkit-transform: translateX(-50px);
	-ms-transform: translateX(-50px);
	transform: translateX(-50px);
}

/*Job Results*/
.jobs-results .post-content-wrapper {
	display: -ms-grid;
	display: grid;
	gap: 8%;
	padding: 25px 0px;
	-ms-grid-columns: 3fr 8% 1fr 8% 1fr;
	grid-template-columns: 3fr 1fr 1fr;
	border-top: 2px solid #707070;
	text-align: left;
}

.search-filter-results .pagination-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2rem;
}

.information-wrapper {
	display: -ms-grid;
	display: grid;
	gap: 8%;
	padding: 25px 0px;
	-ms-grid-columns: 3fr 8% 1fr 8% 1fr;
	grid-template-columns: 3fr 1fr 1fr;
	text-align: left;
}

.information-wrapper > * {
	font-size: 25px;
}

.jobs-results.grid.grid-col-one h4.post-headline {
	text-transform: lowercase;
	color: var(--easy-black);
	margin: 0;
}

.jobs-results.grid.grid-col-one h4.post-headline a {
	color: var(--easy-black);
	-webkit-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.jobs-results.grid.grid-col-one h4.post-headline a:hover {
	color: var(--easy-highlightred);
}

.jobs-results.grid.grid-col-one .job_location,
.jobs-results.grid.grid-col-one .employment_type {
	font-size: 25px;
}

.jobs-results .grid-item:last-child .post-content-wrapper {
	border-bottom: 2px solid #707070;
	margin-bottom: 20px;
}

/*Job Detail*/
.intro-text-wrapper span.icon-label {
	font-weight: var(--weight-demibold);
}

.jobs-template-default.single.single-jobs
.grid-container:not(.inside-navigation.grid-container) {
	max-width: 100%;
}

.single-jobs .header {
	position: relative;
}

.single-jobs .intro .intro-text {
	background: var(--easy-neonyellow);
	padding: 75px 200px;
	width: 75%;
	padding-left: 14rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.random_image-container {
	position: absolute;
	bottom: -80px;
	width: 150px;
	height: 150px;
	right: 440px;
}

.job-meta.flex-grid.icon-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-transform: lowercase;
}

.flex-item.col-one-third.inline-flex.v-center.h-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 1.5rem;
}

.posting-text strong,
.quali-text strong,
.further-text strong {
	font-size: var(--small);
	font-family: var(--easy-headfont);
	text-transform: lowercase;
}

.jobs-main .intro-text-wrapper {
	background: var(--easy-ghostwhite);
	text-transform: lowercase;
	width: 55%;
	padding-left: 14rem;
	padding-right: 125px;
	padding-bottom: 25%;
	padding-top: 150px;
}

.jobs-main .header-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.jobs-main.col-two-third .header h1 {
	text-transform: lowercase;
	width: 100%;
}

.single-jobs .intro-text p {
	font-size: 25px;
	margin: 0;
}

.intro-img {
	width: 45%;
	background-size: cover;
	background-position: top center;
	min-height: 995px;
}

.jobs-main .job-content {
	background: var(--easy-lightgrey);
}

.job-content-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.job-content-wrapper .info-box {
	width: 55%;
	padding-left: 14rem;
	padding-right: 100px;
	padding-top: 150px;
	padding-bottom: 150px;
}

.job-content-wrapper .form-box {
	width: 45%;
}

.intro.ec-sticky-sidebar.inner-row {
	background: var(--easy-darkgrey);
	padding: 75px 14rem 75px 120px;
	margin-top: -75px;
	position: relative;
}

.intro.ec-sticky-sidebar.inner-row h2 {
	text-transform: lowercase;
	font-size: 40px;
	width: 90%;
}

.single-jobs .flex-half-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 4%;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.single-jobs .col-half {
	width: 48%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 0 1rem 0;
}

.intro.ec-sticky-sidebar.inner-row label {
	font-size: 0.7rem;
	font-family: var(--easy-headfont);
	font-weight: var(--weight-demibold);
	text-transform: uppercase;
	letter-spacing: 0.95px;
}

.col-full.bewerbung_upload {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 100%;
	margin-bottom: 25px;
	width: 100%;
}

.col-full.bewerbung_upload .bewerbung_lebenslauf.fileupload {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: var(--easy-white);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 40px 130px;
	position: relative;
}

.col-full.bewerbung_upload label.upload {
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.col-full.bewerbung_upload input#lebenslauf {
	opacity: 0;
	width: 100%;
	position: absolute;
	height: 100%;
	display: block;
	left: 0;
	top: 0;
}

.col-full.bewerbung_upload p {
	font-weight: 400;
	margin: 0;
}

.single-jobs .privacy-wrap.col-half {
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	gap: 8px;
}

.intro.ec-sticky-sidebar .privacy-wrap label.privacy-check {
	font-family: var(--easy-textfont);
	text-transform: initial;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 18px;
	font-size: 14px;
	width: 80%;
}

.single-jobs input[type="submit"] {
	background: var(--easy-highlightred);
	padding: 15px 45px;
	font-family: easyheadfont;
	font-size: x-large;
	font-weight: 600;
	margin-top: 20px;
	border-radius: 0;
}

.single-jobs input[type="submit"]:hover {
	background: var(--easy-black);
}

.intro.ec-sticky-sidebar .privacy-wrap label.privacy-check a {
	color: var(--easy-grey);
	text-decoration: underline;
}

.intro.ec-sticky-sidebar .privacy-wrap label.privacy-check a:hover {
	color: var(--easy-highlightred);
}

.flex-grid.space-between {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
}

.contact-info {
	padding: 50px 14rem 50px 125px;
}

.contact-info strong {
	font-size: xx-large;
	font-family: easyheadfont;
	text-transform: lowercase;
}

.posting-text u,
.quali-text u,
.further-text u {
	font-family: var(--easy-headfont);
	font-weight: var(--weight-demibold);
	text-decoration: none;
}

.contact-info a {
	color: var(--easy-black);
	font-weight: 900;
	font-size: 20px;
}

.company-benefits {
	padding: 100px 0;
	max-width: 1400px;
	margin: 0 auto;
}

.benefits-container {
	background: var(--easy-neonyellow);
}

.company-benefits .flex-grid.icon-grid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 50px 1fr 50px 1fr;
	grid-template-columns: repeat(3, 1fr);
	gap: 50px;
	margin-top: 50px;
}

.company-benefits .flex-item.col-one-third.inline-flex.v-center.h-center {
	font-size: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.company-benefits span.icon-label {
	text-transform: lowercase;
	font-weight: var(--weight-demibold);
	font-family: var(--easy-headfont);
	margin-left: 1rem;
}

.company-benefits span.material-icons-round {
	font-family: "Material Icons Sharp";
	font-size: 43px;
}

.company-benefits .flex-item svg {
	max-width: 50px;
	min-width: 50px;
}

.job-meta svg {
	max-width: 30px;
	min-width: 30px;
}

span.excerpt {
	font-weight: var(--weight-demibold);
	font-size: 20px;
	font-family: "easyheadfont";
	margin-left: 0.5rem;
}

.company-text-img-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.company-text {
	background: var(--easy-darkgrey);
	width: 55%;
	padding: 150px 14rem 150px 135px;
}

.company-img {
	width: 45%;
	background-size: cover;
}

.company-text p {
	font-size: var(--x-small);
}

.contact-img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contact-img img {
	min-width: 240px;
	-o-object-fit: cover;
	object-fit: cover;
}

.further-text,
.quali-text {
	margin-top: 50px;
}

.info-box p {
	margin: 3em 0 2em;
}

.job-content {
	width: 100%;
}

.single-jobs .header {
	background-color: var(--easy-ghostwhite);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.single-jobs .intro-text p {
	margin: 0 0 0.5em;
}

.single-jobs .intro .intro-text {
	padding: 75px 200px 75px 14rem;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 75%;
}

.random_image-container {
	position: absolute;
	top: 0;
	width: 100%;
	right: 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.random_image-container img {
	max-width: 275px;
	position: absolute;
	top: calc(100% + 25px);
	-webkit-transform: translate(100px, -100px);
	-ms-transform: translate(100px, -100px);
	transform: translate(100px, -100px);
}

input#datepicker {
	border: 0;
	padding: 10px 15px;
}

.further-text,
.quali-text {
	margin-top: 7rem;
}

.job-content-wrapper .info-box {
	padding-top: 100px;
}

.company-img {
	background-position: top center;
}

.further-text li strong,
.posting-text li strong,
.quali-text li strong,
.posting-text em strong,
.quali-text em strong,
.further-text em strong {
	font-size: inherit;
	font-family: "easytextfont";
}

#content u {
	text-decoration: underline;
	font-family: "easytextfont";
}

.flex-item.col-one-third.inline-flex.v-center.h-center {
	margin-right: 1.3rem;
	margin-bottom: 1.3rem;
}

.company-benefits .flex-grid.icon-grid {
	gap: 0;
}

.inactive-job > * {
	font-weight: var(--weight-medium);
}

.inactive-job div {
	padding: 300px 20px 20px;
	text-align: center;
	font-size: var(--x-small);
	line-height: 1.3em;
}

.inactive-job div a {
	color: var(--easy-black);
	text-decoration: underline;
}

.inactive-job div a:hover {
	color: var(--easy-red);
}

.inactive-job {
	position: fixed;
	top: 0;
	width: 100%;
	height: 100vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	background: #b2b2b2b5;
	z-index: 5;
	backdrop-filter: blur(10px);
}

/*Referenz Detail*/
#main .gb-headline.reference-icon-absolut {
	position: absolute;
	bottom: -150px;
	right: -150px;
}

img.reference-img {
	max-width: 250px;
}

.content-intro .content-box {
	position: absolute;
	bottom: 0;
}

.content-intro > .gb-inside-container {
	position: relative;
}

.reference-intro .special-intro-outter-wrapper .grid-padding-left {
	padding-top: 100px;
}

.reference-intro h1.gb-headline:not(.gb-headline-skyline) {
	font-size: var(--medium);
}

/*Content*/
.content-grid:hover .gb-icon {
	color: var(--easy-red);
}

.reference-intro .content-box {
	position: absolute;
	bottom: 0;
	padding-top: 50px;
	width: 100%;
}

.reference-intro > .gb-inside-container {
	position: relative;
}

.content-intro-inner {
	position: absolute;
}

.content-intro-inner h1.gb-headline {
	max-width: 70%;
}

.content-intro-inner p {
	max-width: 50%;
}

.table-contents .gb-button-text {
	font-weight: 400;
	font-family: "easytextfont";
	text-transform: none;
}

#main .table-contents .gb-icon {
	padding-left: 0;
}

/** Videos **/
figure.wp-block-embed.is-type-video,
.wp-block-embed__wrapper {
	height: 100%;
}

video.background-video {
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

video.background-video-content {
	position: fixed;
	z-index: -2;
}

/** JSON Animationen **/
div#ec-rakete-animation,
div#ec-handshake-animation,
div#ec-lupe-animation,
div#ec-schnipsen-animation {
	position: absolute;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	z-index: 0;
	top: 60%;
}

div#ec-rakete-animation svg,
div#ec-handshake-animation svg,
div#ec-lupe-animation svg,
div#ec-schnipsen-animation svg {
	max-width: 400px;
}

/** Slider **/
body #main .slick-slider ul > li {
	background-image: none;
	padding: 0;
}

.ec-slide .slick-list {
	overflow: visible;
}

.slick-slide > div,
#main .slick-slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.slick-track {
	height: 100%;
}

.slick-dots button {
	border: 2px solid var(--easy-black);
	background: transparent;
	border-radius: 100%;
	margin: 0 0.5rem 0 0;
	padding: 0;
	width: 1rem;
	height: 1rem;
	letter-spacing: 0;
	color: transparent;
}

#slick-active .slick-dots button,
.slick-active .slick-dots button {
	background-color: #001a58;
}

ul.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 3rem;
}

ul.slick-dots li {
	margin: 0;
}

.slick-active button {
	background: var(--easy-darkblue);
}

/** Glossar **/
.glossar-post-wrapper {
	border-bottom: 2px solid #707070;
	padding: 0 0 1.5rem 0;
	margin: 0 0 1.5rem 0;
}

.glossar-post-wrapper .glossar-post-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 70%;
}

.glossar-post-title {
	text-transform: lowercase;
}

.glossar-post-title a {
	color: var(--easy-black);
}

.glossar-post-title a:hover {
	color: var(--easy-red);
}

/** 404 **/
.error404 #main .wp-block-search__input {
	background-image: var(--wpr-bg-23f6d1e5-1e52-4a4d-8fd6-9a6fcaa19d56);
	background-color: var(--easy-ghostwhite);
	background-repeat: no-repeat;
	background-position: right 15px center;
	border: 2px solid var(--easy-ghostwhite);
}

.error404 #main .wp-block-search__input:focus {
	border: 2px solid;
}

/** Usercentrics **/
button.pivacy-btn {
	background: transparent;
	padding: 0;
	border: 0;
}

button.pivacy-btn:hover {
	color: var(--easy-red);
}

/** Versionsliste **/
table.version-table,
.version-table td,
.version-table th {
	border: 0;
}

.version-table th {
	text-align: left;
	white-space: nowrap;
}

#main .version-table td,
#main .version-table th {
	border-bottom: 2px solid #707070;
	padding: 1.25rem 1.25rem 1.25rem 0.8rem;
}

#main .version-table td:first-child,
#main .version-table th:first-child {
	padding-left: 0;
}

#main .version-table td.yellow-bg,
#main .version-table td.red-bg,
#main .version-table td.green-bg {
	padding-left: 0.8rem;
}

#main .version-table td.yellow-bg {
	background-color: #ff9d00;
}

#main .version-table td.red-bg {
	background-color: #f52e14;
}

#main .version-table td.green-bg {
	background-color: #45e652;
}

.version-table td a {
	color: var(--easy-black);
	text-decoration: underline;
}

.version-table td a:hover {
	color: var(--easy-red);
}

body #main .version-table td li {
	padding: 0;
	background-image: none;
}

body #main .version-table td ul {
	margin: 0;
}

table.version-table {
	margin-bottom: 5rem;
	display: block;
	max-height: 700px;
	overflow-y: scroll;
	overflow-x: hidden;
}

table.version-table::-webkit-scrollbar {
	width: 10px;
}

table.version-table::-webkit-scrollbar-track {
	background: #f2f2f2;
}

table.version-table::-webkit-scrollbar-thumb {
	background: #000;
}

thead.version-head {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background: var(--easy-white);
	z-index: 1;
}

/*Suche*/
label.wp-block-search__label {
	font-size: 0.7rem;
	text-transform: uppercase;
	font-family: "easyheadfont";
	font-weight: var(--weight-demibold);
	letter-spacing: 0.09em;
}

#main input.wp-block-search__input {
	border: 2px solid #00000000;
	background-color: #0000001a;
}

#main input.wp-block-search__input:focus {
	border: 2px solid var(--easy-black);
}

/*Blog Overview*/
#main .wp-block-post-template li.wp-block-post {
	background: none;
	padding: 0;
}

/*Suchergebnisse*/
.search-results .inside-article {
	border-bottom: 2px solid #707070;
	padding: 0 0 1.5rem 0;
	margin: 0 0 1.5rem 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.search-results .entry-summary {
	margin: 0;
}

.search-results .entry-title {
	font-size: var(--small);
}

.search-results header.page-header {
	padding: 50px 0 100px;
	margin: 0;
}

.search-results .entry-title a:hover {
	color: var(--easy-red);
}

.search-results .inside-article > * {
	max-width: 70%;
}

.search-results header.entry-header {
	margin-bottom: 1rem;
}

.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 2rem;
}

.search-results nav.paging-navigation {
	padding: 0;
	margin: 3rem 0;
}

a.page-numbers span {
	display: none;
}

.search-results main#main {
	margin-bottom: 100px;
}

#main .page-numbers {
	color: var(--easy-black);
	font-size: var(--x-small);
	padding-right: 0.25rem;
	padding-left: 0.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#main .page-numbers.current {
	font-weight: var(--weight-demibold);
	cursor: default;
}

#main a.wp-block-query-pagination-previous:hover::before,
#main a.wp-block-query-pagination-next:hover::after {
	color: var(--easy-highlightred);
}

#main a.next.page-numbers,
#main a.prev.page-numbers {
	color: transparent;
	width: 2rem;
	padding: 0;
}

#main a.next.page-numbers::before,
#main a.prev.page-numbers::before {
	color: var(--easy-black);
}

.search-results #main .inside-article .post-image {
	display: none;
}

.search-results header.entry-header {
	width: 100%;
}

/** Newsroom **/
#main .post-grid .wp-block-post-template li.wp-block-post {
	-webkit-transition: background 0.25s ease-in-out;
	-o-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
	margin: 0 0 1rem;
	padding: 2.5rem;
	background-color: var(--easy-lightgrey);
	width: 100%;
	display: inline-block;
}

#main .post-grid .wp-block-post-template li.wp-block-post .wp-block-post-title {
	font-size: var(--small);
	margin: 1.5rem 0;
}

#main
.post-grid
.wp-block-post-template
li.wp-block-post
.wp-block-post-date
> * {
	font-size: var(--skyline);
	font-family: "easyheadfont";
	text-transform: uppercase;
	font-weight: var(--weight-demibold);
	letter-spacing: 0.05em;
}

#main
.post-grid
.wp-block-post-template
li.wp-block-post
.wp-block-post-excerpt__more-link {
	text-decoration: none;
	font-size: 20px;
	font-family: "easyheadfont";
	font-weight: var(--weight-demibold);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#main .post-grid .wp-block-post-template li.wp-block-post::before {
	content: "";
	width: 120px;
	height: 115px;
	position: absolute;
	right: 0;
	bottom: 0;
	border-right: solid;
	border-bottom: solid;
	border-width: 1.666666666666667rem;
	border-color: var(--easy-yellow);
}

#main
.post-grid
.wp-block-post-template
li.wp-block-post
.wp-block-post-excerpt__more-link::after {
	content: "\f1df";
	font-family: "Material Icons Sharp";
	font-size: 1.2em;
	margin-left: 0.5em;
}

/*#main .post-grid .wp-block-post-template.wp-block-post-template {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
}*/
#main .post-grid .wp-block-post-template.wp-block-post-template {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0 1em;
}

#main .wp-block-query-pagination-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

#main a.wp-block-query-pagination-previous,
#main a.wp-block-query-pagination-next {
	margin: 0;
	color: transparent;
	width: 2rem;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 0;
	line-height: 1;
}

#main .wp-block-query-pagination-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
}

nav.wp-block-query-pagination {
	margin: 2rem 0 0;
}

p.wp-block-post-excerpt__more-text {
	margin: 20px 0 0 0;
}

a.wp-block-query-pagination-next::after {
	content: "\e5cc";
	font-family: "Material Icons Sharp";
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bolder;
	color: var(--easy-black);
}

a.wp-block-query-pagination-previous::before {
	content: "\e5cb";
	font-family: "Material Icons Sharp";
	font-size: 1.8rem;
	line-height: 1;
	font-weight: bolder;
	color: var(--easy-black);
}

#main .post-grid .wp-block-post-template li.wp-block-post:hover {
	background-color: var(--easy-neonyellow);
}

#main .newsroom-latest li.wp-block-post {
	width: 100%;
}

.newsroom-latest .wp-block-post-featured-image img {
	-o-object-fit: cover;
	object-fit: cover;
	height: 100%;
}

/*WooCommerce*/
.woocommerce #main .inside-article {
	padding: 50px 0;
}

#wc-column-container ul.products li.product-category.product,
#wc-column-container ul.products li.product.type-product {
	background-color: var(--easy-middlegrey);
	padding: 1.85rem;
	font-size: var(--small);
}

#wc-column-container ul.products li.product-category.product:hover,
#wc-column-container ul.products li.product.type-product:hover {
	background-color: var(--easy-yellow);
}

.woocommerce #main ul.products li.product a {
	text-decoration: none;
	color: var(--easy-black);
}

.woocommerce #main ul.products li.product a:hover {
	color: var(--easy-red);
}

.woocommerce .wc-columns-container.wc-columns-1 .products {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

@media only screen and (min-width: 768px) {
	.woocommerce .wc-columns-container.wc-columns-1 .products {
		-ms-grid-columns: 1fr 1fr 1fr;
		grid-template-columns: repeat(3, 1fr);
	}
}

#main ul > li:not(.searchandfilter li).product-category,
#main ul > li:not(.searchandfilter li).product.type-product,
#main ul.tabs > li:not(.searchandfilter li) {
	background-image: none;
	list-style: none;
}

button#place_order {
	max-width: 300px;
}

#wc-column-container ul.products li.product-category.product::after,
#wc-column-container ul.products li.product.type-product::after {
	content: "";
	width: 120px;
	height: 115px;
	position: absolute;
	right: 0;
	bottom: 0;
	border-right: solid;
	border-bottom: solid;
	border-width: 1.666666666666667rem;
	border-color: var(--easy-yellow);
}

.woocommerce ul.products li.product .price {
	font-size: var(--small);
	font-weight: var(--weight-demibold);
	margin-bottom: 0;
}

.woocommerce-de_price_taxrate {
	font-size: var(--skyline);
	line-height: normal;
}

.woocommerce #main ul.products li.product a.woocommerce-LoopProduct-link {
	margin-bottom: 1.25rem;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.woocommerce-result-count {
	font-size: var(--skyline);
}

/* Produkt Detail*/
.woocommerce #main select {
	background-image: var(--wpr-bg-391cec49-091a-4d47-adf2-23eb6e9e1e81);
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background-repeat: no-repeat;
	background-position: right 15px center;
	margin-right: auto;
}

.woocommerce-variation.single_variation {
	margin-bottom: 1rem;
}

.woocommerce #main h1,
.woocommerce #main h2,
.woocommerce #main h3 {
	margin-bottom: 0.5em;
	text-transform: lowercase;
	width: auto;
}

.variations tr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

div#order_review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

h3#order_review_heading {
	float: left;
}

.variations th,
.variations td {
	text-align: left;
	padding: 0;
}

.variations td {
	padding: 0 0 1rem 0;
	max-width: 50%;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: 0%;
	display: none;
}

#main .woocommerce ul.order_details li {
	background-image: none;
	padding: 0;
	margin: 0 2rem 0 0;
}

#main .woocommerce-customer-details address {
	border-radius: 0;
	padding: 2rem;
}

#main .woocommerce-tabs ul.tabs > li:not(.searchandfilter li) {
	padding: 0 2em;
	border-width: 2px;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: solid;
	border-color: var(--easy-middlegrey);
	color: var(--easy-black);
}

#main .woocommerce-tabs ul.tabs > li:not(.searchandfilter li) a {
	text-decoration: none;
}

#main .woocommerce-tabs ul.tabs > li:not(.searchandfilter li) {
	padding: 0 2em;
	border-width: 2px;
	border-left-style: none;
	border-right-style: none;
	border-top-style: none;
	border-bottom-style: solid;
	border-color: var(--easy-middlegrey);
	color: var(--easy-black);
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: center;
}

#main ul.tabs > li:not(.searchandfilter li).active {
	border-color: var(--easy-black);
	font-weight: var(--weight-demibold);
	font-family: var(--easy-headfont);
}

.woocommerce table.shop_attributes td {
	font-style: normal;
	padding: 8px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: var(--medium);
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	margin-bottom: 0;
}

.legacy-itemprop-offers {
	margin-bottom: 1.5rem;
}

/* Custom Cart Header*/
.special-menu-items.wc-menu-item {
	-webkit-box-ordinal-group: 5;
	-ms-flex-order: 4;
	order: 4;
}

.special-menu-items.wc-menu-item a {
	margin: 0;
	position: relative;
}

.cart-contents > span.number-of-items {
	background: var(--easy-black);
	margin-left: 0;
	position: absolute;
	top: -8px;
	display: block;
	color: var(--easy-yellow);
	right: -8px;
	font-family: var(--easy-headfont);
	font-weight: var(--weight-demibold);
}

.special-menu-items.wc-menu-item .amount,
#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
.special-menu-items.wc-mobile-cart-items:not(.has-items),
.main-navigation .wc-menu-item:not(.has-items) {
	display: none;
}

.gp-icon.shopping-cart svg {
	width: 24px;
	height: 24px;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.woocommerce table.shop_table td.product-name {
	font-family: var(--easy-headfont);
	font-weight: var(--weight-demibold);
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	background-image: none;
	padding-left: 0;
}

#main a.button.wc-backward {
	display: inline-block;
	text-decoration: none;
	font-family: var(--easy-headfont);
	font-weight: var(--weight-demibold);
}

.woocommerce.woocommerce-checkout #main .inside-article {
	padding-top: 0;
	padding-bottom: 0;
}

#order_review_heading {
	width: auto;
	float: left;
}

.woocommerce
#main
label.woocommerce-form__label.woocommerce-form__label-for-checkbox {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

span.select2-selection.select2-selection--single {
	background-image: var(--wpr-bg-4069f4e4-138c-4ec1-8626-bd79b0829efd);
	background-repeat: no-repeat;
	background-position: right 1rem top 1rem;
	background-size: 16px;
	padding: 10px 15px;
	height: auto;
	border-radius: 0;
	line-height: 0;
	cursor: pointer;
	background-color: var(--easy-ghostwhite);
}

#main form input,
#main form select,
#main form textarea,
span.select2-selection.select2-selection--single {
	border: 2px solid transparent;
}

#main form input:focus,
#main form select:focus,
#main form textarea:focus,
span.select2-selection.select2-selection--single:focus {
	border-color: var(--easy-black);
}

.woocommerce #main span.select2-selection__rendered {
	padding: 0;
}

span.select2-selection__arrow {
	display: none;
}

.woocommerce #main .woocommerce-error li {
	background-image: none;
}

dl.variation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 0.5rem;
}

.variation dd {
	font-weight: 400;
}

.woocommerce .select2-results__option {
	padding: 10px 15px;
	font-size: 1rem;
	background: var(--easy-ghostwhite) !important;
	margin: 0 !important;
	font-weight: 400;
}

span.woocommerce-terms-and-conditions-checkbox-text {
	line-height: 1.8em;
}

.woocommerce #main input#terms {
	margin-top: 8px;
}

.woocommerce form .form-row {
	margin: 0 0 1rem;
}

/*flipboxes*/
.card_front,
.card_back {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-position: center;
	background-size: cover;
	text-align: left;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	position: absolute;
	height: 100%;
	width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: ease-in-out 600ms;
	-o-transition: ease-in-out 600ms;
	transition: ease-in-out 600ms;
}

.flip_card {
	height: 600px;
	min-height: 600px;
	-webkit-perspective: 1000px;
	perspective: 1000px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.card_front {
	background-size: cover;
	font-weight: 600;
	overflow: hidden;
	text-align: left;
}

.card_back {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
	padding: 2em;
}

.flip_card:hover .card_front {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.flip_card:hover .card_back {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}

.flip_card_outter_container .flip_card_wrapper {
	width: calc(100% / 3 - 20px);
}

/*timeline*/
.timeline_container::after {
	content: "";
	position: absolute;
	width: 4px;
	height: 100%;
	top: 0;
	background-color: var(--easy-neonyellow);
}

.timeline_container::before {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	background-color: var(--easy-neonyellow);
	border-radius: 100%;
}

@media screen and (max-width: 1024px) {
	.flip_card_outter_container .flip_card_wrapper {
		width: calc(100% / 2 - 10px);
	}
	
	.timeline_outter_container .timeline_container {
		min-height: 650px;
	}
	
	.timeline_year .gb-headline {
		font-size: var(--x-large);
	}
	
	.timeline_content .gb-headline {
		font-size: calc(var(--small) + 0.5rem);
	}
	
	.timeline_content p {
		font-size: 1.25rem;
	}
}

@media screen and (max-width: 820px) {
	.timeline_outter_container .timeline_container {
		min-height: 500px;
	}
	
	.timeline_year .gb-headline {
		font-size: var(--large);
	}
	
	.timeline_content .gb-headline {
		font-size: var(--small);
	}
	
	.timeline_content p {
		font-size: 1rem;
	}
}

@media screen and (max-width: 767px) {
	.flip_card_outter_container .flip_card_wrapper {
		width: 100%;
	}
	
	.timeline_outter_container .timeline_container {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		min-height: 420px;
		margin: 0;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	
	.timeline_outter_container .timeline_container > div {
		width: 100%;
		padding: 0 0 0 1.5rem;
	}
	
	.timeline_container::before {
		left: -0.45rem;
	}
	
	.timeline_content .gb-headline,
	.flip_card_wrapper .flip_card {
		margin: 0 0 0.75rem;
	}
	
	.timeline_year .gb-headline {
		margin: 0 0 1.25rem;
	}
	
	.flip_card_wrapper .flip_card + .gb-container p {
		font-size: 1.3rem !important;
	}
	
	.card_back p {
		font-size: 1rem;
	}
	
	.flip_card_wrapper .card_front,
	.flip_card_wrapper .card_back,
	.flip_card_wrapper .flip_card {
		height: 400px;
		min-height: 400px;
		background-position: top;
	}
	
	.timeline_outter_container > p {
		font-size: 1rem;
		margin: 0 0 3rem;
	}
}

/* --- Header Hover Problem Fix --- */

@media (min-width: 1751px) {
	#mega-menu-182620-0-0 {
		padding-left: 14rem !important;
	}
	
	#mega-menu-182620-0-3 {
		padding-right: 14rem !important;
	}
	
	#mega-menu-182621-0-0 {
		padding-left: 14rem !important;
	}
	
	#mega-menu-182621-0-3 {
		padding-right: 14rem !important;
	}
	
	#mega-menu-182622-0-0 {
		padding-left: 14rem !important;
	}
	
	#mega-menu-182622-0-3 {
		padding-right: 14rem !important;
	}
	
	#mega-menu-27489-0-0 {
		padding-left: 14rem !important;
	}
	
	#mega-menu-27489-0-3 {
		padding-right: 14rem !important;
	}
	
	#mega-menu-189343-0-0 {
		padding-left: 14rem !important;
	}
	
	#mega-menu-189343-0-3 {
		padding-right: 14rem !important;
	}
	
	#mega-menu-191836-0-0 {
		padding-left: 14rem !important;
	}
	
	#mega-menu-191836-0-3 {
		padding-right: 14rem !important;
	}
}

nav#sticky-placeholder {
	display: none !important;
}

.read-time.post-content-container {
	/* Add any styles you want for the custom content box */
	/* For example: */
	background-color: #fff;
	padding: 20px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.read-time {
	display: flex;
	gap: 40px;
	justify-content: flex-start;
	margin-bottom: 25px;
	flex-wrap: wrap;
}

span.min-read {
	margin: 0;
}

.min-read {
	margin-bottom: 25px;
}

.last-modified {
	font-size: 16px;
}

.read-time.post-content-container * {
	font-family: 'easytextfont';
}

@media only screen and (max-width: 769px) {
	.read-time {
		gap: 5px;
		display: flex;
		flex-direction: column;
	}
	
	.main-navigation .inside-navigation {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
}

/* Inhaltsverzeichnis */


.gb-container-e504d022 .gb-headline {
	hyphens: auto
}

@media only screen and (max-width: 1921px) and (min-width: 1750px) {
	.single .gb-container-e504d022, .gb-container-e9cca4b4 .gb-button-wrapper-ee5f5d7f {
		width: 70%;
		margin-left: 150px;
	}
}


@media only screen and (max-width: 1750px) and (min-width: 1600px) {
	.single .gb-container-e504d022, .gb-container-e9cca4b4 .gb-button-wrapper-ee5f5d7f {
		width: 85%;
		margin-left: 50px;
	}
}

@media only screen and (max-width: 1600px) and (min-width: 1200px) {
	.single .gb-container-e504d022, .gb-container-e9cca4b4 .gb-button-wrapper-ee5f5d7f {
		width: 70%;
		margin-left: 50px;
	}
	
}

@media only screen and (max-width: 1200px) {
	.single .gb-grid-wrapper.gb-grid-wrapper-f574dced {
		display: flex;
		flex-direction: column;
	}
	
	.single .gb-container-e504d022 .gb-grid-column-b2d2c64f, .single .gb-container-e504d022 .gb-grid-column-70cf64e9, .single .gb-container-e504d022 .gb-grid-column-03d1fb09, .gb-container-e9cca4b4 .gb-button-wrapper-ee5f5d7f {
		width: 70%;
		padding-left: 0px;
		
	}
	
	.single .gb-container-e504d022 .gb-container {
		min-height: unset;
	}
}


@media only screen and (max-width: 990px) {
	
	.single .gb-container-e504d022 .gb-grid-column-b2d2c64f, .single .gb-container-e504d022 .gb-grid-column-70cf64e9, .single .gb-container-e504d022 .gb-grid-column-03d1fb09, .gb-container-e9cca4b4 .gb-button-wrapper-ee5f5d7f {
		width: 100%;
		position: sticky;
		
		
	}
}

/* Inhaltsverzeichnis*/
/* Styles zu finden im Customizer*/

.single .toc.sidebar.toc-sidebar {
	translate: 0 -700px;
}

.single .toc.sidebar.toc-sidebar.show {
	translate: 0 -700px;
}


@media only screen and (max-width: 1449px) {
	.single .toc.sidebar.toc-sidebar {
		translate: 0 -800px;
	}
	
	.single .toc.sidebar.toc-sidebar.show {
		translate: 0 -800px;
	}
	
}

@media only screen and (max-width: 1024px) {
	.single .toc.sidebar.toc-sidebar {
		translate: 0 -1200px;
	}
	
	.single .toc.sidebar.toc-sidebar.show {
		translate: 0 -1200px;
	}
	
	.toc.sidebar .contents {
		padding: 30px;
	}
}

@media only screen and (max-width: 990px) {
	.single .toc.sidebar.toc-sidebar {
		translate: 0 -1300px;
	}
	
	.single .toc.sidebar.toc-sidebar.show {
		translate: 0 -1300px;
	}
	
}


@media only screen and (max-width: 767px) {
	.single .toc.sidebar.toc-sidebar {
		translate: 0 -800px;
	}
	
	.single .toc.sidebar.toc-sidebar.show {
		translate: 0 -800px;
	}
	
}

@media only screen and (max-width: 460px) {
	.single .toc.sidebar.toc-sidebar {
		translate: 0 -900px;
	}
	
	.single .toc.sidebar.toc-sidebar.show {
		translate: 0 -900px;
	}
}


@media only screen and (max-width: 389px) {
	.single .toc.sidebar.toc-sidebar {
		translate: 0 -1000px;
	}
	
	.single .toc.sidebar.toc-sidebar.show {
		translate: 0 -1000px;
	}
}

.toc.sidebar .contents {
	z-index: 1000;
	position: relative;
}

.single-post #content h1.gb-headline {
	position: static;
}

/*Anpassungen EJ Topbar*/

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	font-family: 'easyheadfont';
	text-transform: lowercase;
}

.meta-nav-wrapper a.gb-button.gb-button-text.gb-button-solid-outline-btn.contact-btn-custom {
	padding: 6px 35px;
	text-transform: lowercase;
}

header#masthead .main-navigation .menu-bar-items {
	margin-right: 2.5rem;
}

.language-nav-switch {
	cursor: pointer;
}

.fixed-bar {
	top: 0;
}

a.gb-button.gb-button-text.gb-button-solid-outline-btn {
	width: auto;
	max-width: 100%;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 2px solid var(--easy-white);
	padding: 0.3rem 2.1rem;
	-webkit-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
	font-size: 18px;
	line-height: 1rem;
}

a.gb-button.gb-button-text.gb-button-solid-outline-btn:hover {
	border-color: var(--easy-red);
}

pre.wp-block-code.lang-switch {
	margin: 0;
	padding: 0;
	filter: invert(1);
}

img.wp-image-182364.language-nav-switch {
	fill: #fff;
	background: #fff;
}

pre.wp-block-code.portal-link a::before {
	position: relative;
	content: '';
	
}

a.gb-button.portal-link {
	background: transparent;
	display: flex;
	padding: 0;
}

a.gb-button.portal-link span.gb-icon {
	font-size: 25px;
}

a.gb-button.portal-link:hover {
	background: transparent;
}


.meta-nav-wrapper {
	padding: 10px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-custom-link.mega-show-mobile {
	display: none;
}

@media screen and (max-width: 1280px) {
	#mega-menu-wrap-primary #mega-menu-primary li.mega-custom-link.mega-show-mobile {
		display: block;
	}
}

.home .site-header {
	background-color: var(--easy-middlegrey);
}

.site-header .header-image {
	width: 165px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item span.mega-indicator {
	display: block !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:not([href]) {
	cursor: default;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	display: flex;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after {
	transform: rotate(180deg);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	display: flex;
	margin: 25px 0;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item > ul.mega-sub-menu {
	margin-top: 0;
}

/*Bei Pflege der Menüs, Menüpunkte ohne Links ohne # hinterlegen*/

@media screen and (max-width: 1280px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		margin: 0;
	}
}


.sticky-header.hide {
	display: none;
}

.ls-show {
	display: block;
}


.hero--home figure.wp-block-video.background-video video {
	object-fit: cover !important;
	height: 100%;
}


@media (min-width: 767px ) and (max-width: 990px) {
	.hero-christmas .mw-container > .gb-container p {
		max-width: 75%;
	}
	
	.hero-christmas figure.gb-block-image {
		padding-right: 70px;
		padding-bottom: 70px;
	}
}

/* Search */
.meta-nav-wrapper .custom-search-trigger span.gp-icon.icon-search {
	display: none;
}

body .meta-nav-wrapper .gb-container.postion {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	position: absolute;
	width: fit-content;
	margin-left: 0;
}

.meta-nav-wrapper .custom-search-modal-content {
	display: flex;
	flex-direction: row-reverse;
	right: -30px;
	position: relative;
}

.meta-nav-wrapper button.custom-search-modal-close {
	background-color: #000;
	color: transparent;
	font-size: 0;
	padding: 10px;
	height: 33px;
	padding: 0px;
	width: 33px;
}

.meta-nav-wrapper button.custom-search-modal-close:after {
	content: "\e5cd";
	color: #fff;
	font-family: 'Material Icons Sharp';
	font-size: 30px;
	font-weight: 700;
	line-height: 30px;
}

.meta-nav-wrapper .navigation-search input[type="search"] {
	padding: 10px 15px;
	height: 33px;
	max-width: 100%;
	background-color: var(--easy-ghostwhite);
}

.navigation-search input[type="search"] {
	height: 0px;
}

.meta-nav-wrapper .wp-block-code.lang-switch {
	margin-right: 60px;
}

.meta-nav-wrapper button.custom-search-modal-close:hover::after {
	color: var(--easy-red);
}

/* pre.wp-block-code.lang-switch + .gb-container { */
/*     width: fit-content; */
/*     margin: 0; */
/* } */

/* universell für alle Sticky-Menus */
.sticky-nav {
	position: -webkit-sticky; /* Safari-Fix */
	position: sticky;
	top: 0;
	z-index: 10000;
	background: var(--easy-blue) !important;
}

/* falls Elterncontainer das Sticky blockiert */
.sticky-nav,
.sticky-nav * {
	overflow: visible !important;
}

.spybar-grid > .gb-grid-column:first-child:has(.display-block) {
	display: block;
}
