.wp-site-blocks {
    position: relative;
}

.wp-block-template-part + .wp-block-template-part,
.wp-block-group + .wp-block-template-part,
.wp-block-post-content + .wp-block-template-part {
    margin-top: 0;
}

img.custom-logo {
    width: 256px;
}

header.wp-block-template-part {
    z-index: 999;
    position: relative;
}

body:not(:has(.entry-content)) header.wp-block-template-part {
    position: relative !important;
}

body header.wp-block-template-part {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

body .entry-content {
    overflow: hidden;
}

body header.wp-block-template-part + .entry-content {
    margin-top: 0;
}

body.single-vacancy header.wp-block-template-part,
body:has(.entry-content > *:first-child:not(.wp-block-sowmedia-media-slider)) header {
	position: relative;
}

@media (max-width: 782px) {
    .egm-utility-navigation {
        position: absolute;
        top: 0;
        right: var(--wp--style--root--padding-right);
    }
}

/* Header Scroll */
body header.wp-block-template-part.egm-scroll-header {
	position: fixed !important;
	top: var(--egm-scroll-header-top, 0px) !important;
	left: 0;
	width: 100%;
	z-index: 99;
	transform: translateY(0);
	transition: transform 0.3s ease, background-color 0.3s ease;
	will-change: transform;
}

body header.wp-block-template-part.egm-scroll-header.is-hidden {
	transform: translateY(calc(-100% - var(--egm-scroll-header-top, 0px)));
}

body header.wp-block-template-part.egm-scroll-header.is-visible {
	transform: translateY(0);
	background-color: #fff;
}

body header.wp-block-template-part.egm-scroll-header.is-at-top {
	background-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
	body header.wp-block-template-part.egm-scroll-header {
		transition: none;
	}
}

footer h5.wp-block-heading {
    letter-spacing: 0.1rem;
}