.owf-site-header .owf-site-branding {
	flex: 0 0 auto;
	min-width: 0;
}

.owf-site-header .custom-logo-link.owf-header-logo-link {
	--owf-logo-open-width: 148px;
	--owf-logo-compact-width: 58px;
	--owf-logo-current-width: var(--owf-logo-open-width);
	--owf-logo-height: 40px;

	position: relative;
	display: block;
	width: var(--owf-logo-current-width);
	height: var(--owf-logo-height);
	overflow: hidden;
	line-height: 0;
	transition: none;
}

.owf-site-header .owf-header-logo-stage {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: var(--owf-logo-open-width);
	height: var(--owf-logo-height);
	transform: translate(-50%, -50%);
}

.owf-site-header .owf-header-logo-stage svg {
	display: block;
	width: 100%;
	height: 100%;
}

.owf-site-header
	.custom-logo-link.owf-header-logo-link.is-lottie-ready
	img.custom-logo {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

@media (max-width: 960px) {
	.owf-site-header .custom-logo-link.owf-header-logo-link {
		--owf-logo-open-width: 132px;
		--owf-logo-compact-width: 54px;
		--owf-logo-height: 38px;
	}
}

@media (max-width: 480px) {
	.owf-site-header .custom-logo-link.owf-header-logo-link {
		--owf-logo-open-width: 116px;
		--owf-logo-compact-width: 50px;
		--owf-logo-height: 34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.owf-site-header .custom-logo-link.owf-header-logo-link {
		transition: none;
	}
}
