.site-header {
	position: var(--header-position, static);
}

.lay-core-sticky-sticky .site-header {
	position: var(--header-position, sticky);
	width: 100%;
	top: 0;
	transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.admin-bar.lay-core-sticky-sticky .site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar.lay-core-sticky-sticky .site-header {
		top: 46px;
	}
}

.lay-core-sticky-sticky-up .site-header {
	position: var(--header-position, sticky);
	width: 100%;
	top: 0;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
	            opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1),
	            background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.admin-bar.lay-core-sticky-sticky-up .site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	.admin-bar.lay-core-sticky-sticky-up .site-header {
		top: 46px;
	}
}

.lay-core-sticky-sticky-up .site-header.hide-menu {
	transform: translate3d(0, -100%, 0);
	opacity: 0;
	pointer-events: none;
}

@media screen and (max-width: 1200px) {
	.lay-core-sticky-sticky-up .site-header.hide-menu {
		transform: none;
		opacity: 1;
		pointer-events: auto;
	}
}

.lay-core-sticky-sticky .site-header .elementor > .e-con.e-flex:last-child,
.lay-core-sticky-sticky .site-header .elementor-container:last-child {
	transition: padding 0.3s cubic-bezier(0.4, 0, 0.2, 1),
				background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
				border 0.3s cubic-bezier(0.4, 0, 0.2, 1),
				box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lay-core-sticky-sticky-up .site-header .elementor > .e-con.e-flex:last-child,
.lay-core-sticky-sticky-up .site-header .elementor-container:last-child {
	transition: padding 0.3s cubic-bezier(0.4, 0, 0.2, 1),
				background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1),
				box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
