.pixfort-area-content {
	background: var(--pix-header-bg-color, var(--pix-gray-1));
	color: var(--pix-header-text-color, var(--pix-body-default));
	box-shadow: var(--pix-header-shadow);
}

.pixfort-area-content[data-area=header] {
	background: var(--pix-header-bg-color, var(--pix-white));
}

.pixfort-area-content .hamburger-inner, .pixfort-area-content .hamburger-inner-after, .pixfort-area-content .hamburger-inner-before {
	--pix-bg-color: var(--pix-header-text-color, var(--pix-body-default));
	background-color: var(--pix-header-text-color, var(--pix-body-default));
}

.pixfort-area-content .pix-header-text {
	color: var(--pix-header-text-color, var(--pix-body-default)) !important;
}

.pixfort-area-content .pix-header-area-line {
	background: var(--pix-header-area-line-color, var(--pix-gray-1));
	width: 100%;
	height: 1px;
	pointer-events: none;
}

.pixfort-area-content[data-area=topbar] {
	z-index: 999998;
}

.pixfort-header-col {
	display: flex;
	background: var(--pix-col-bg-color);
	transition: var(--transition-base);
	min-width: min-content;
}

.pixfort-header-col:before {
	content: "";
	-webkit-backdrop-filter: saturate(180%) blur(20px);
	backdrop-filter: saturate(180%) blur(20px);
	transition: none;
	position: absolute;
	overflow: hidden;
	width: 100%;
	background: var(--pix-blur-color) !important;
	display: var(--pix-display-col-blur, none);
	height: 100%;
	border-radius: inherit;
	top: 0;
	left: 0;
	z-index: -1;
}

.pix-header-box-part {
	width: calc(var(--pix-header-container-width) - 20px);
}

.pixfort-header-area {
	position: relative;
}

.pixfort-header-area>.container {
	max-width: var(--pix-header-container-width, 1140px) !important;
}

.pix-header>.container {
	max-width: var(--pix-header-container-width, 1140px) !important;
}

.pix-header>.container, .pixfort-header-area>.container {
	transition: all .6s cubic-bezier(.365, .84, .44, 1) !important;
}

.pix-header-mobile-container.is-overlap {
	position: absolute;
	width: 100%;
}

.pix-header-mobile.pix-stack-mobile .pixfort-header-col, .pix-header-mobile.pix-topbar .pixfort-header-col {
	flex-wrap: wrap;
}

.flex-custom {
	flex: 0 0 auto;
	width: auto;
}

.pix-header-box-part {
	max-width: 100%;
	min-width: max-content !important;
}

[data-width=content] .pix-header-box-part:not(.is-scroll), [data-width=content] [data-area=header]:not(.is-scroll)>.container, [data-width=content] [data-area=stack]:not(.is-scroll)>.container, [data-width=content] [data-area=topbar]:not(.is-scroll)>.container {
	max-width: 0 !important;
	max-width: calc-size(max-content, size) !important;
	min-width: max-content !important;
}

[data-scroll-width=content] .pix-header-box-part.is-scroll, [data-scroll-width=content] [data-area=header].is-scroll>.container, [data-scroll-width=content] [data-area=stack]:not(.pix-header-box-part).is-scroll>.container, [data-scroll-width=content] [data-area=topbar].is-scroll>.container, [data-scroll-width=content].is-scroll>.container {
	max-width: 0 !important;
	max-width: calc-size(max-content, size) !important;
	min-width: max-content !important;
}

.pixfort-header-area.is-scroll .pixfort-area-content, .pixfort-header-area.is-scroll.pixfort-area-content {
	background: var(--pix-header-scroll-bg-color, var(--pix-header-bg-color, var(--pix-gray-1)));
	box-shadow: var(--pix-scroll-header-shadow, --pix-header-shadow);
}

.pixfort-header-area.is-scroll .pixfort-area-content:before, .pixfort-header-area.is-scroll.pixfort-area-content:before {
	opacity: var(--pix-opacity-header-scroll-blur, var(--pix-opacity-header-blur, 0)) !important;
	background: var(--pix-scroll-blur-color, var(--pix-blur-color)) !important;
}

.pixfort-header-area.is-scroll .hamburger-inner, .pixfort-header-area.is-scroll .hamburger-inner-after, .pixfort-header-area.is-scroll .hamburger-inner-before {
	background-color: var(--pix-header-scroll-text-color, var(--pix-header-text-color)) !important;
}

.pixfort-header-area.is-scroll .pix-header-text {
	color: var(--pix-header-scroll-text-color, var(--pix-header-text-color)) !important;
}

.pixfort-header-area.is-scroll .pix-header-area-line {
	background: var(--pix-header-scroll-line-color, var(--pix-header-area-line-color, var(--pix-gray-1)));
}

.pixfort-header-area.is-scroll.pix-header-box-part {
	max-width: calc(100vw - 20px);
}

.pixfort-header-area.is-scroll.pix-transparent-topbar-scroll {
	margin-top: 0 !important;
}

.pixfort-header-area.is-scroll.pix-bg-topbar-scroll {
	margin-top: 20px;
}

.pixfort-header-area.is-scroll.pix-scroll-top-margin {
	margin-top: 20px;
}

.pixfort-header-area.is-scroll .pix-logo-scroll {
	display: inline-block;
}

.pixfort-header-area.is-scroll .pix-logo:not(.pix-logo-scroll) {
	display: none;
}

.pix-header .container {
	max-width: var(--pix-container-width, 1140px);
}

.is-smart-sticky {
	transition: transform .4s cubic-bezier(.365, .84, .44, 1), top .4s cubic-bezier(.365, .84, .44, 1), opacity .4s cubic-bezier(.365, .84, .44, 1), max-width .6s cubic-bezier(.365, .84, .44, 1), width .6s cubic-bezier(.365, .84, .44, 1) !important;
}

.is-smart-sticky:before {
	transition: none !important;
}

.is-sticky {
	transition: all .6s cubic-bezier(.365, .84, .44, 1) !important;
}

.is-smart-sticky[data-visible=sticky] {
	transform: none;
	opacity: 1;
}

.is-smart-sticky[data-visible=false] {
	transform: translateY(-100%);
	margin-top: 0 !important;
	animation: pixFadeOut .2s ease forwards;
	animation-delay: .4s;
}

[data-area=stack] .row {
	margin-left: 0;
	margin-right: 0;
}

.pix-header-box-part[data-area=header].is-scroll.pix-no-topbar {
	margin-top: 20px;
}

.is-scroll.pix-with-topbar {
	margin-top: 20px;
}

.pix-header-box-1 .pix-row {
	border-radius: inherit;
}

.pix-header-box-1 .pix-row .pixfort-header-col:first-of-type {
	border-top-left-radius: inherit;
	border-bottom-left-radius: inherit;
}

.pix-header-box-1 .pix-row .pixfort-header-col:last-of-type {
	border-top-right-radius: inherit;
	border-bottom-right-radius: inherit;
}

.pix-header-boxed {
	--pix-boxed-round-var-l: 0px;
	--pix-boxed-round-var-r: 0px;
	--pix-boxed-scroll-round-var-l: 0px;
	--pix-boxed-scroll-round-var-r: 0px;
}

.pix-header-boxed [data-area=header].static-rounded:not(.is-scroll) {
	--pix-boxed-round-var-l: var(--pix-boxed-round-bl, 5px);
	--pix-boxed-round-var-r: var(--pix-boxed-round-br, 5px);
}

.pix-header-boxed [data-area=stack].static-rounded:not(.is-scroll) {
	--pix-boxed-round-var-l: var(--pix-boxed-round-tl, 5px);
	--pix-boxed-round-var-r: var(--pix-boxed-round-tr, 5px);
}

.pix-header-boxed :has([data-area=stack][data-visible=false]) .is-smart-stack-rounded {
	--pix-boxed-scroll-round-var-l: var(--pix-boxed-round-bl, 5px);
	--pix-boxed-scroll-round-var-r: var(--pix-boxed-round-br, 5px);
}

.pix-header-boxed :has([data-area=header][data-visible=false]) .is-smart-header-rounded {
	--pix-boxed-scroll-round-var-l: var(--pix-boxed-round-tl, 5px);
	--pix-boxed-scroll-round-var-r: var(--pix-boxed-round-tr, 5px);
}

.pix-header-boxed [data-area=header] {
	border-radius: var(--pix-boxed-round-tl, 5px) var(--pix-boxed-round-tr, 5px) var(--pix-boxed-round-br, var(--pix-boxed-round-var-r)) var(--pix-boxed-round-bl, var(--pix-boxed-round-var-l));
}

.pix-header-boxed [data-area=stack] {
	border-radius: var(--pix-boxed-round-var-l) var(--pix-boxed-round-var-r) var(--pix-boxed-round-br, 5px) var(--pix-boxed-round-bl, 5px);
}

.pix-header-boxed .is-scroll[data-area=header] {
	border-bottom-left-radius: var(--pix-boxed-scroll-round-var-l);
	border-bottom-right-radius: var(--pix-boxed-scroll-round-var-r);
}

.pix-header-boxed .is-scroll.scroll-rounded[data-area=header] {
	--pix-boxed-scroll-round-var-l: var(--pix-boxed-round-bl, 5px);
	--pix-boxed-scroll-round-var-r: var(--pix-boxed-round-br, 5px);
}

.pix-header-boxed .is-scroll.scroll-rounded[data-area=stack] {
	--pix-boxed-scroll-round-var-l: var(--pix-boxed-round-tl, 5px);
	--pix-boxed-scroll-round-var-r: var(--pix-boxed-round-tr, 5px);
}

.pix-header-boxed .pix-header-box>.container {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.pix-rounded-header-area {
	border-radius: var(--pix-boxed-round-tl, 5px) var(--pix-boxed-round-tr, 5px) var(--pix-boxed-round-br, 5px) var(--pix-boxed-round-bl, 5px);
}

.is-scroll .pix-header-divider.is-main-divider {
	display: none;
}

.is-scroll .pix-header-divider.is-scroll-divider {
	display: inline-block;
}

.pix-logo-scroll {
	display: none;
}

.pixfort-header-area .pix-header-text {
	white-space: nowrap;
}