.elementor-14827 .elementor-element.elementor-element-b01b10e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:1vw;--padding-bottom:1vw;--padding-left:3vw;--padding-right:3vw;}.elementor-14827 .elementor-element.elementor-element-2c01e16 img{width:6vw;}.elementor-14827 .elementor-element.elementor-element-3409fc6.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-menu-toggle{margin-left:auto;background-color:#00000000;}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu .elementor-item{font-family:"Almoni", heebo;font-size:1.2vw;font-weight:600;}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-14827 .elementor-element.elementor-element-3409fc6{--e-nav-menu-horizontal-menu-item-margin:calc( 75px / 2 );}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:75px;}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown a, .elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-menu-toggle{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-primary );}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown a:hover,
					.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown a:focus,
					.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown .elementor-item, .elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:20px;}.elementor-14827 .elementor-element.elementor-element-3409fc6 div.elementor-menu-toggle{color:var( --e-global-color-secondary );}.elementor-14827 .elementor-element.elementor-element-3409fc6 div.elementor-menu-toggle svg{fill:var( --e-global-color-secondary );}.elementor-14827 .elementor-element.elementor-element-ed14169{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-14827 .elementor-element.elementor-element-2c01e16.elementor-element{--order:99999 /* order end hack */;}}@media(max-width:767px){.elementor-14827 .elementor-element.elementor-element-b01b10e{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:nowrap;}.elementor-14827 .elementor-element.elementor-element-2c01e16 > .elementor-widget-container{padding:10px 0px 10px 0px;}.elementor-14827 .elementor-element.elementor-element-2c01e16.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-14827 .elementor-element.elementor-element-2c01e16 img{width:12vw;}.elementor-14827 .elementor-element.elementor-element-3409fc6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown .elementor-item, .elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:20px;}.elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-14827 .elementor-element.elementor-element-3409fc6 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:20px !important;}.elementor-14827 .elementor-element.elementor-element-3409fc6{--nav-menu-icon-size:28px;}.elementor-14827 .elementor-element.elementor-element-f3afd9c.elementor-element{--order:99999 /* order end hack */;}}/* Start custom CSS for container, class: .elementor-element-b01b10e *//* ============================================================
   EMPIRE TECH — header
   Paste into: header container → Advanced → Custom CSS
   `.elementor-14827 .elementor-element.elementor-element-b01b10e` = this container, so no element IDs are hard-coded.

   Three slots: logo · centred nav · cart.
   The nav is taken OUT of flow so shrinking the logo on scroll can
   never nudge it sideways; logo and cart then sit at opposite ends
   via space-between.
   ============================================================ */

/* ---------- Tokens ---------- */
.elementor-14827 .elementor-element.elementor-element-b01b10e {
	--emp-logo-w:     clamp(88px, 7vw, 181px);     /* resting logo width  */
	--emp-logo-w-sm:  clamp(52px, 3.90vw, 75px);   /* scrolled logo width */
	--emp-logo-ratio: 1.0478;                      /* 285 / 272           */
	--emp-ease:       cubic-bezier(.22, .61, .36, 1);
	--emp-speed:      .35s;
}

/* ---------- Header shell ---------- */
.elementor-14827 .elementor-element.elementor-element-b01b10e {
	position: relative;              /* containing block for the absolute nav */
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: space-between;  /* logo one end, cart the other */
	min-height: calc(var(--emp-logo-w) * var(--emp-logo-ratio));
	transition:
		min-height       var(--emp-speed) var(--emp-ease),
		padding-block    var(--emp-speed) var(--emp-ease),
		background-color var(--emp-speed) var(--emp-ease);
}

/* Elementor gives container children width:100% by default, which would
   make the logo and the cart each claim the whole row. */
.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-element {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	position: relative;
	z-index: 1;
}

.elementor-14827 .elementor-element.elementor-element-b01b10e.elementor-sticky--effects,
.elementor-14827 .elementor-element.elementor-element-b01b10e.emp-scrolled {
	min-height: calc(var(--emp-logo-w-sm) * var(--emp-logo-ratio));
}

/* ---------- Logo: in flow, shrinks on scroll ---------- */
.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-widget-image img {
	display: block;
	width: var(--emp-logo-w);
	height: auto;
	transition: width var(--emp-speed) var(--emp-ease);
}
.elementor-14827 .elementor-element.elementor-element-b01b10e.elementor-sticky--effects > .elementor-widget-image img,
.elementor-14827 .elementor-element.elementor-element-b01b10e.emp-scrolled            > .elementor-widget-image img {
	width: var(--emp-logo-w-sm);
}

/* ---------- Nav: dead centre (desktop) ----------
   Absolute centring was relative to the CONTAINER, so any difference
   between the logo and cart widths pushed it off the viewport centre.
   Instead: give the first and last children equal flex, and let the nav
   shrink-to-fit between them. The slots stay equal whatever the logo
   does, so shrinking it on scroll still can't move the menu. */
@media (min-width: 1025px) {
	.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-element:first-child,
	.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-element:last-child {
		flex: 1 1 0;
		min-width: 0;
		display: flex;
		align-items: center;
	}
	/* RTL: first child hugs the right edge, last hugs the left */
	.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-element:first-child { justify-content: flex-start; }
	.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-element:last-child  { justify-content: flex-end; }

	.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-widget-nav-menu {
		position: static;
		transform: none;
		flex: 0 0 auto;
		width: auto;
		max-width: none;
		z-index: 2;
	}
	.elementor-14827 .elementor-element.elementor-element-b01b10e .elementor-nav-menu--main > .elementor-nav-menu {
		flex-wrap: nowrap;
		justify-content: center;
	}
	.elementor-14827 .elementor-element.elementor-element-b01b10e .elementor-nav-menu--main > .elementor-nav-menu > li > a {
		white-space: nowrap;
	}

	/* Uncomment if labels start colliding at narrower desktop widths.
	.elementor-14827 .elementor-element.elementor-element-b01b10e .elementor-nav-menu--main > .elementor-nav-menu > li > a {
		font-size: clamp(14px, 1.15vw, 22px);
	} */
}

/* ---------- Contrast over the hero ----------
   White nav on a bright product photo is the reason it reads badly.
   A soft top-down scrim fixes it without darkening the whole image.
   Delete this block if the header ever gets a solid background. */
.elementor-14827 .elementor-element.elementor-element-b01b10e::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 0;
	background: linear-gradient(
		180deg,
		rgba(60, 48, 38, .45) 0%,
		rgba(60, 48, 38, .16) 60%,
		rgba(60, 48, 38, 0) 100%
	);
	transition: opacity var(--emp-speed) var(--emp-ease);
}
/* Once the sticky background kicks in the scrim is redundant. */
.elementor-14827 .elementor-element.elementor-element-b01b10e.elementor-sticky--effects::before,
.elementor-14827 .elementor-element.elementor-element-b01b10e.emp-scrolled::before { opacity: 0; }

/* ---------- Tablet / mobile ---------- */


@media (prefers-reduced-motion: reduce) {
	.elementor-14827 .elementor-element.elementor-element-b01b10e,
	.elementor-14827 .elementor-element.elementor-element-b01b10e::before,
	.elementor-14827 .elementor-element.elementor-element-b01b10e > .elementor-widget-image img { transition: none; }
}/* End custom CSS */
/* Start custom CSS */.elementor-14827.elementor-location-header{
    position: absolute;
    z-index: 99;
    width: 100%;
}
.elementor-14827 .elementor-sticky--effects{
    background: #000000;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Almoni';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-light-aaa.eot');
	src: url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-light-aaa.eot?#iefix') format('embedded-opentype'),
		url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-light-aaa.woff2') format('woff2'),
		url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-light-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Almoni';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-regular-aaa.eot');
	src: url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-regular-aaa.eot?#iefix') format('embedded-opentype'),
		url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-regular-aaa.woff2') format('woff2'),
		url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-regular-aaa.woff') format('woff');
}
@font-face {
	font-family: 'Almoni';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-bold-aaa.eot');
	src: url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-bold-aaa.eot?#iefix') format('embedded-opentype'),
		url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-bold-aaa.woff2') format('woff2'),
		url('https://emptechpro.co.il/wp-content/uploads/2026/05/almoni-neue-bold-aaa.woff') format('woff');
}
/* End Custom Fonts CSS */