/* BiltOn Hebrew chrome. Scoped so Elementor page content remains independent. */
#bilton-he-header, #bilton-he-footer {
  --bilton-yellow: #ffc80b;
  --bilton-font: 'Noto Sans Hebrew', sans-serif;
  font-family: var(--bilton-font);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.2;
  color: #000;
  text-align: right;
  direction: rtl;
}
.bilton-he, .bilton-he *, .bilton-he *::before, .bilton-he *::after { box-sizing: border-box; }
.bilton-he .bilton-he-shell { width: 100%; max-width: 1343px; margin: 0 auto; }
.bilton-he a { text-decoration: none; box-shadow: none; }
.bilton-he img { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; }
.bilton-he .bilton-he-menu, .bilton-he .sub-menu { list-style: none; margin: 0; padding: 0; }
.bilton-he .bilton-he-menu li { list-style: none; margin: 0; padding: 0; }
.bilton-he a:focus-visible, .bilton-he button:focus-visible { outline: 2px solid var(--bilton-yellow); outline-offset: 4px; }
.bilton-he .bilton-he-button {
  display: inline-block; border: 0; border-radius: 10px; margin: 0;
  padding: 10px 15px; font-family: var(--bilton-font); font-size: 20px;
  font-weight: 500; line-height: 1; color: #000; background: #fff;
  text-align: center; white-space: nowrap; transition: background-color .2s, color .2s;
}
.bilton-he .bilton-he-demo { color: #fff; background: #000; }
.bilton-he .bilton-he-demo:hover { color: #000; background: var(--bilton-yellow); }
#bilton-he-header { position: sticky; top: 0; z-index: 999; width: 100%; background: #fff; }
.admin-bar #bilton-he-header { top: 32px; }
.bilton-he .bilton-he-desktop { min-height: 80px; display: flex; align-items: center; direction: ltr; }
.bilton-he .bilton-he-actions { width: 30%; display: flex; align-items: center; flex: 0 0 30%; padding: 10px; }
.bilton-he .bilton-he-actions .bilton-he-demo { margin-right: 15px; white-space: normal; flex-shrink: 1; }
.bilton-he .bilton-he-actions .bilton-he-language, .bilton-he .bilton-he-actions .bilton-he-login { flex-shrink: 0; }
.bilton-he .bilton-he-language { font-family: 'Bilton Graphik', Graphik, sans-serif; }
.bilton-he .bilton-he-language:hover, .bilton-he .bilton-he-login:hover { background: #eee; }
.bilton-he .bilton-he-login { font-weight: 700; }
.bilton-he .bilton-he-navigation { display: flex; align-items: center; justify-content: flex-end; width: 70%; padding: 10px; }
.bilton-he .bilton-he-nav { direction: rtl; }
.bilton-he .bilton-he-desktop .bilton-he-nav { margin-left: 35px; }
.bilton-he .bilton-he-desktop .bilton-he-logo { display: block; flex: 0 0 160px; padding-left: 50px; transform: translateY(-2.5px); }
.bilton-he .bilton-he-desktop .bilton-he-logo img { width: 110px; }
.bilton-he .bilton-he-desktop .bilton-he-menu { display: flex; align-items: center; }
.bilton-he .bilton-he-nav li { position: relative; }
.bilton-he .bilton-he-nav a, .bilton-he .bilton-he-sub-toggle {
  display: flex; align-items: center; justify-content: flex-start;
  border: 0; border-radius: 0; padding: 13px 20px; margin: 0;
  font: 400 18px/20px var(--bilton-font); color: #000; background: transparent;
  white-space: nowrap; cursor: pointer; text-align: right;
}
.bilton-he .bilton-he-sub-toggle::after,
.bilton-he .bilton-he-nav:not(.is-enhanced) .menu-item-has-children > a::after {
  content: ''; width: 7px; height: 7px; flex: 0 0 7px; margin-right: 21px;
  border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}
.bilton-he .bilton-he-nav .sub-menu {
  display: none; position: absolute; top: 100%; right: 0; min-width: 178px;
  width: max-content; max-width: calc(100vw - 20px); background: #fff;
  border-radius: 12px; box-shadow: 0 10px 30px 10px rgb(0 0 0 / 10%); z-index: 2;
}
.bilton-he .bilton-he-nav .sub-menu a, .bilton-he .sub-menu .bilton-he-sub-toggle {
  font-family: Assistant, sans-serif; font-weight: 500;
  line-height: 20px; padding: 13px 20px; white-space: normal;
}
.bilton-he .bilton-he-nav .sub-menu > li:first-child > :first-child { border-radius: 12px 12px 0 0; }
.bilton-he .bilton-he-nav .sub-menu > li:last-child > :first-child { border-radius: 0 0 12px 12px; }
.bilton-he .bilton-he-nav .sub-menu a:hover, .bilton-he .bilton-he-nav .sub-menu a:focus-visible { color: #fff; background: #000; }
.bilton-he .bilton-he-nav:not(.is-enhanced) li:hover > .sub-menu,
.bilton-he .bilton-he-nav:not(.is-enhanced) li:focus-within > .sub-menu,
.bilton-he .bilton-he-nav li.is-open > .sub-menu { display: block; }
.bilton-he .bilton-he-nav .sub-menu .sub-menu { top: 0; right: 100%; }
.bilton-he .bilton-he-nav .has-linked-parent > a { padding-left: 44px; }
.bilton-he .bilton-he-nav .has-linked-parent > .bilton-he-sub-toggle { position: absolute; top: 0; left: 0; padding: 13px 12px; height: 46px; }
.bilton-he .has-linked-parent > .bilton-he-sub-toggle::after { margin: 0; }
.bilton-he .bilton-he-mobile { display: none; }
.bilton-he .bilton-he-toggle { display: none; }
/* Footer dimensions include the original Elementor widget spacing. */
.bilton-he .bilton-he-contact { background: url('footer-he.png') repeat 0 0; padding: 100px 0; }
.bilton-he .bilton-he-contact h3 { margin: 0 0 20px; padding: 0; color: #fff; font: 700 50px/1 var(--bilton-font); }
.bilton-he .bilton-he-contact p { margin: 0 0 34.4px; padding: 0; color: #fff; font: 400 18px/1.46 var(--bilton-font); }
.bilton-he .bilton-he-contact .bilton-he-button { background: var(--bilton-yellow); color: #000; font-size: 21px; font-weight: 400; padding: 12px 40px; }
.bilton-he .bilton-he-contact .bilton-he-button:hover { background: var(--bilton-yellow); color: #000; }
.bilton-he .bilton-he-footer-bottom { background: #000; color: #fff; padding: 80px 0 160px; }
.bilton-he .bilton-he-footer-grid { display: flex; align-items: stretch; }
.bilton-he .bilton-he-footer-column { width: 20%; padding: 10px; }
.bilton-he .bilton-he-footer-column h3 { color: #fff; margin: 0 0 19.4px; padding: 0; font: 600 23px/21.6px var(--bilton-font); }
.bilton-he .bilton-he-footer-column a { display: block; color: #fff; font: 400 18px/1.4 var(--bilton-font); padding: 5px 0; }
.bilton-he .bilton-he-footer-column a:hover { color: var(--bilton-yellow); }
.bilton-he .bilton-he-footer-brand { width: 40%; padding-left: 40px; text-align: left; }
.bilton-he .bilton-he-footer-logo { display: block; width: max-content; margin-bottom: 45px; }
.bilton-he .bilton-he-footer-logo img { width: 190px; }
.bilton-he .bilton-he-details p { color: #fff; font: 600 20px/1.1 var(--bilton-font); padding: 0; margin: 0 0 14.4px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .bilton-he .bilton-he-desktop .bilton-he-nav { margin-left: 0; }
  .bilton-he .bilton-he-desktop .bilton-he-nav > .bilton-he-menu > li > a,
  .bilton-he .bilton-he-desktop .bilton-he-nav > .bilton-he-menu > li > .bilton-he-sub-toggle { padding-left: 10px; padding-right: 10px; }
  .bilton-he .bilton-he-desktop .bilton-he-logo { flex-basis: 120px; padding-left: 24px; }
  .bilton-he .bilton-he-desktop .bilton-he-logo img { width: 96px; }
}
@media (max-width: 782px) { .admin-bar #bilton-he-header { top: 46px; } }
@media (max-width: 767px) {
  .bilton-he .bilton-he-desktop { display: none; }
  .bilton-he .bilton-he-mobile { display: block; }
  .bilton-he .bilton-he-mobile-row { display: flex; align-items: center; min-height: 80px; padding-right: 15px; }
  .bilton-he .bilton-he-mobile-toggle-cell { width: 20%; }
  .bilton-he .bilton-he-mobile-demo-cell { width: 40%; padding: 10px; display: flex; justify-content: flex-end; }
  .bilton-he .bilton-he-mobile-demo-wrap { max-width: 100%; text-align: right; }
  .bilton-he .bilton-he-mobile-logo-cell { width: 40%; padding: 10px; display: flex; justify-content: flex-end; }
  .bilton-he .bilton-he-mobile-logo-cell img { width: 80px; transform: translateY(-2px); }
  .bilton-he .bilton-he-mobile .bilton-he-demo { padding: 10px 33px; font: 600 16px/16px 'Open Sans Hebrew', sans-serif; }
  .bilton-he.is-enhanced .bilton-he-toggle { display: flex; }
  .bilton-he .bilton-he-toggle { align-items: center; justify-content: center; width: 34px; height: 34px; margin: 0; padding: 5px; border: 0; border-radius: 2px; background: #f3f3f3; color: #494c4f; cursor: pointer; }
  .bilton-he .bilton-he-toggle svg { display: block; width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 2.5; }
  .bilton-he .bilton-he-toggle .bilton-he-icon-close { display: none; }
  .bilton-he .bilton-he-toggle[aria-expanded="true"] .bilton-he-icon-menu { display: none; }
  .bilton-he .bilton-he-toggle[aria-expanded="true"] .bilton-he-icon-close { display: block; }
  .bilton-he .bilton-he-mobile-nav { background: #fff; width: 100%; }
  .bilton-he.is-enhanced .bilton-he-mobile-nav { display: none; position: absolute; top: 100%; right: 0; max-height: calc(100dvh - 80px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 10px 30px 10px rgb(0 0 0 / 10%); border-radius: 0 0 12px 12px; }
  .bilton-he.is-enhanced .bilton-he-mobile-nav.is-open { display: block; }
  .bilton-he .bilton-he-mobile-nav a, .bilton-he .bilton-he-mobile-nav .bilton-he-sub-toggle { width: 100%; font: 500 18px/20px Assistant, sans-serif; padding: 13px 20px; }
  .bilton-he .bilton-he-mobile-nav .sub-menu { position: static; width: 100%; min-width: 0; max-width: none; border-radius: 0; box-shadow: none; }
  .bilton-he .bilton-he-mobile-nav .sub-menu a { padding-right: 35px; }
  .bilton-he .bilton-he-mobile-nav .has-linked-parent > .bilton-he-sub-toggle { width: 44px; }
  .bilton-he .bilton-he-contact { padding: 60px 20px; }
  .bilton-he .bilton-he-contact h3 { font-size: 40px; }
  .bilton-he .bilton-he-contact p { font-size: 16px; }
  .bilton-he .bilton-he-contact br { display: none; }
  .bilton-he .bilton-he-contact .bilton-he-button { font-size: 19px; }
  .bilton-he .bilton-he-footer-bottom { padding: 30px 20px; }
  .bilton-he .bilton-he-footer-grid { flex-wrap: wrap; }
  .bilton-he .bilton-he-footer-column { width: 50%; }
  .bilton-he .bilton-he-footer-column h3 { font-size: 19px; margin-bottom: 9.4px; }
  .bilton-he .bilton-he-footer-column a { font-size: 15px; line-height: 1.2; }
  .bilton-he .bilton-he-footer-solutions { margin-top: 20px; }
  .bilton-he .bilton-he-footer-brand { width: 100%; padding: 0; }
  .bilton-he .bilton-he-footer-logo { margin-bottom: 20px; }
  .bilton-he .bilton-he-footer-logo img { width: 90px; }
  .bilton-he .bilton-he-details p { font-size: 19px; }
}
@media (max-width: 600px) { .admin-bar #bilton-he-header { top: 0; } }
@media (prefers-reduced-motion: reduce) { .bilton-he .bilton-he-button { transition: none; } }
