/* LP DevTech shared language selector */
.cid-u7hiPSnXBd .lp-language { position:relative; display:flex; align-items:center; flex-shrink:0; margin-left:.15rem; z-index:120; }
.cid-u7hiPSnXBd .lp-language > summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:4px; color:#172536; padding:8px 6px; font:600 13px/1 "IBM Plex Sans",Arial,sans-serif; }
.cid-u7hiPSnXBd .lp-language > summary::-webkit-details-marker {display:none}
.cid-u7hiPSnXBd .lp-language svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cid-u7hiPSnXBd .lp-language-options {position:absolute; top:calc(100% + 12px); right:0; min-width:154px; background:#fff; border:1px solid #d3dce6; border-radius:12px; padding:6px; box-shadow:0 12px 28px #12253a36; direction:ltr; }
.cid-u7hiPSnXBd .lp-language-options button {display:block;width:100%;padding:9px 10px;text-align:left;border:0;border-radius:7px;background:transparent;color:#172536;font:600 14px/1.4 "IBM Plex Sans",Arial,sans-serif;cursor:pointer}
.cid-u7hiPSnXBd .lp-language-options button:hover,.cid-u7hiPSnXBd .lp-language-options button.active {background:#eaf2f8}
html[dir="rtl"] .cid-u7hiPSnXBd .lp-language-options {right:auto;left:0}
/* Preserve the familiar navigation arrangement; RTL is for reading order, not logos, icons or hardware diagrams. */
html[dir="rtl"] .cid-u7hiPSnXBd .navbar > .container,html[dir="rtl"] .cid-u7hiPSnXBd .navbar-collapse,html[dir="rtl"] .cid-u7hiPSnXBd .navbar-nav,html[dir="rtl"] .cid-u7hiPSnXBd .icons-menu {direction:ltr}
html[dir="rtl"] .cid-u7hiPSnXBd .navbar .dropdown-menu {direction:rtl;text-align:right}
html[dir="rtl"] .cid-u7hiPSnXBd .navbar .dropdown-menu .dropdown-menu {left:auto!important;right:100%!important;margin-left:0!important;margin-right:8px!important}
html[dir="rtl"] main,html[dir="rtl"] footer {text-align:start}
html[dir="rtl"] .diagram,html[dir="rtl"] .product-media {direction:ltr}
@media(max-width:991px){.cid-u7hiPSnXBd .lp-language {margin-left:auto;margin-right:8px} html[dir="rtl"] .cid-u7hiPSnXBd .navbar .dropdown-menu .dropdown-menu {right:auto!important;margin-right:10px!important}}

/* Hebrew desktop navigation mirrors the two sides of the centered logo.
   Keep individual icons and the logo artwork unmirrored. */
@media (min-width: 992px) {
  html[dir="rtl"] .cid-u7hiPSnXBd .navbar .navbar-collapse {
    flex-direction: row-reverse !important;
  }
  html[dir="rtl"] .cid-u7hiPSnXBd .navbar .navbar-nav {
    flex-direction: row-reverse !important;
    margin-left: auto !important;
    margin-right: 0 !important;
  }
  html[dir="rtl"] .cid-u7hiPSnXBd .lp-desktop-contact {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  html[dir="rtl"] .cid-u7hiPSnXBd .navbar .lp-product-submenu > .dropdown-menu {
    left: auto !important;
    right: calc(100% + 8px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

/* Localized long-form content: align Hebrew at the right without mirroring media. */
html[dir="rtl"] section:not(.menu) .text-wrapper,
html[dir="rtl"] section:not(.menu) .item-wrapper,
html[dir="rtl"] section:not(.menu) .mbr-text,
html[dir="rtl"] section:not(.menu) .mbr-card-subtitle,
html[dir="rtl"] section:not(.menu) .mbr-card-title,
html[dir="rtl"] section:not(.menu) .mbr-section-title,
html[dir="rtl"] section:not(.menu) .counter-container {direction:rtl;text-align:right}
html[dir="rtl"] section:not(.menu) .counter-container ul {direction:rtl;text-align:right;padding-right:1.6em;padding-left:0}
html[dir="rtl"] section:not(.menu) .counter-container li {padding-right:.2em}
html[dir="rtl"] section:not(.menu) .mbr-section-btn {text-align:right}
html[dir="rtl"] .lp-language-options {direction:ltr;text-align:left}
html[dir="rtl"] .lp-language-options button {direction:ltr;text-align:left}
html[dir="rtl"] section:not(.menu) img,html[dir="rtl"] section:not(.menu) svg {transform:none}

/* Hebrew list layout: Mobirise positions custom dots with left:-1.5em
   and forces UL text-align:left. Mirror both, without changing LTR pages. */
html[lang="he"] section:not(.menu) .counter-container ul,
html[dir="rtl"] section:not(.menu) .counter-container ul {
  direction: rtl !important;
  text-align: right !important;
  padding-left: 0 !important;
  padding-right: 2.25rem !important;
}
html[lang="he"] section:not(.menu) .counter-container ul li,
html[dir="rtl"] section:not(.menu) .counter-container ul li {
  direction: rtl;
  text-align: right !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html[lang="he"] section:not(.menu) .counter-container ul li::before,
html[dir="rtl"] section:not(.menu) .counter-container ul li::before {
  left: auto !important;
  right: -1.5em !important;
}

/* Header action row: equal hit areas, optical icon size, shared vertical center.
   Applies to EN/RU and mirrored Hebrew without changing the menu order. */
.cid-u7hiPSnXBd .icons-menu {
  display: flex;
  align-items: center !important;
  justify-content: center;
  gap: 4px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.cid-u7hiPSnXBd .icons-menu > .iconfont-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  flex: 0 0 46px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  vertical-align: middle;
}
.cid-u7hiPSnXBd .icons-menu > .iconfont-wrapper > svg {
  display: block;
  width: 31px !important;
  height: 31px !important;
  margin: 0 !important;
  flex: 0 0 31px;
}
.cid-u7hiPSnXBd .icons-menu > .iconfont-wrapper > .mbr-iconfont {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 31px;
  height: 31px;
  font-size: 31px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.cid-u7hiPSnXBd .icons-menu > .lp-language {
  display: flex;
  align-items: center;
  align-self: center;
  margin: 0 !important;
  flex: 0 0 auto;
}
.cid-u7hiPSnXBd .icons-menu > .lp-language > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 46px;
  min-width: 68px;
  padding: 0 5px !important;
  margin: 0;
  line-height: 1;
}
.cid-u7hiPSnXBd .icons-menu > .lp-language > summary > svg {
  display: block;
  width: 31px !important;
  height: 31px !important;
  flex: 0 0 31px;
}
.cid-u7hiPSnXBd .icons-menu > .lp-language > summary > [data-current-language] {
  display: inline-flex;
  align-items: center;
  height: 31px;
  line-height: 1;
  font-size: 13px;
}


/* Mobile language access: always visible next to the hamburger. */
.cid-u7hiPSnXBd .lp-language-mobile{display:none;}
@media (max-width:991px){
  .cid-u7hiPSnXBd .navbar > .container{display:flex;align-items:center;}
  .cid-u7hiPSnXBd .lp-language-mobile{
    display:flex !important;align-items:center;position:relative;
    margin-left:auto !important;margin-right:8px !important;z-index:130;
  }
  .cid-u7hiPSnXBd .lp-language-mobile > summary{
    display:inline-flex;align-items:center;justify-content:center;gap:5px;
    height:44px;min-width:62px;padding:0 5px !important;white-space:nowrap;
  }
  .cid-u7hiPSnXBd .lp-language-mobile > summary svg{width:25px;height:25px;}
  .cid-u7hiPSnXBd .lp-language-mobile .lp-language-options{right:0;left:auto;top:calc(100% + 7px);}
  html[dir="rtl"] .cid-u7hiPSnXBd .lp-language-mobile{margin-left:8px !important;margin-right:auto !important;}
  html[dir="rtl"] .cid-u7hiPSnXBd .lp-language-mobile .lp-language-options{right:auto;left:0;}
  /* The original selector remains in the expanded menu structure but is hidden on mobile to avoid duplication. */
  .cid-u7hiPSnXBd .navbar-collapse .icons-menu > .lp-language{display:none !important;}
}

/* Visual icon balance: WhatsApp is optically fuller than the outline icons. */
.cid-u7hiPSnXBd .icons-menu .lp-contact-support-icon {
  width: 35px !important;
  height: 35px !important;
}
.cid-u7hiPSnXBd .icons-menu > .lp-language > summary > svg {
  width: 34px !important;
  height: 34px !important;
  flex-basis: 34px;
}
