/**/
:root {
	--selimi--anchor-offset: 250px;
}
@media all and (min-width: 1049px) {
	:root {
		--selimi--anchor-offset: 150px;
	}
}

/*.fusion-fullwidth {
	position: relative;
}*/
.abs-inset-0 {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
}

/*
 *
 * Karriere-Seite
 *  
 */
.zbs-stellenanzeigen-loop {
	gap: 20px;
	justify-content: flex-start;
}
.zbs-stellenanzeige {
	--zbs-stellenanzeige--padding: 30px;
	padding: var(--zbs-stellenanzeige--padding);
}
.zbs-stellenanzeige img {
	margin: calc(-1 * var(--zbs-stellenanzeige--padding)) calc(-1 * var(--zbs-stellenanzeige--padding)) 0 calc(-1 * var(--zbs-stellenanzeige--padding));
	width: calc(100% + calc(2 * var(--zbs-stellenanzeige--padding)));
	max-width: unset;
}
.zbs-stellenanzeigen-loop .wp-block-post {
	flex: 0 0 calc(33% - 20px);
}
@media all and (max-width: 981px) {
	.zbs-stellenanzeigen-loop .wp-block-post {
		flex: 0 0 calc(50% - 20px);
	}
}
@media all and (min-width: 590px) {
	.zbs-stellenanzeigen-loop .wp-block-post + .wp-block-post {
		margin-left: 20px;
	}
}
@media all and (max-width: 589px) {
	.zbs-stellenanzeigen-loop .wp-block-post {
		flex: 0 0 100%;
	}
}


.should-have-visible-links a,
.should-have-visible-links a:link,
.should-have-visible-links a:visited {
	color: #064a8a;
	text-decoration: underline;
}


/*
 *
 * Anchor style
 * 
 */
#leistungendetail::before,
.fusion-menu-anchor::before { 
  display: block; 
  content: " "; 
  margin-top: calc(-1 * var(--selimi--anchor-offset, 200px)); 
  height: var(--selimi--anchor-offset, 200px); 
  visibility: hidden; 
  pointer-events: none;
}