 ::selection {background: rgb(63 171 189 /.7)}.underline-3.primary.style-2:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208.01 8.3'%3E%3Cpath fill='%233FABBD' d='M64.42,2.42Q42.78,1.46,21.19,0c-2.8-.19-4.09.89-3.87,2L3.92,1.87c-5.13-.05-5.28,3.87-.12,3.92l60.49.55c46.63,2.08,93.34,2.51,139.81,1.27,5-.13,5.39-3.87.13-3.92Z'/%3E%3C/svg%3E")}.underline-3.primary.style-3:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 205 9.37'%3E%3Cpath fill='%233FABBD' d='M202.47,9.37A1191.26,1191.26,0,0,0,1.79,7.48,1.67,1.67,0,0,1,0,5.92H0A1.76,1.76,0,0,1,1.63,4.21c67-5.71,133.83-5.43,200.8-.27A2.75,2.75,0,0,1,205,6.88h0A2.6,2.6,0,0,1,202.47,9.37Z'/%3E%3C/svg%3E")}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' width='45' height='32' viewBox='0 0 45 32'><path fill='#3FABBD' d='M26.88 29.888c-1.076 1.289-2.683 2.103-4.48 2.103s-3.404-0.814-4.472-2.093l-0.008-0.009-5.12-7.040-8.192-10.048-3.52-4.608c-0.646-0.848-1.036-1.922-1.036-3.087 0-2.828 2.292-5.12 5.12-5.12 0.139 0 0.277 0.006 0.413 0.016l-0.018-0.001h33.664c0.118-0.010 0.256-0.015 0.396-0.015 2.828 0 5.12 2.292 5.12 5.12 0 1.165-0.389 2.239-1.045 3.1l0.009-0.013-3.52 4.608-7.872 10.048z'/></svg>")}.cursor-primary a{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50' height='50' viewBox='0 0 50 50'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%233FABBD;opacity:0.9;%7D.cls-2%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-1' cx='25' cy='25' r='25'/%3E%3Cpath class='cls-2' d='M21.79,26.79,17,31.59V30a1,1,0,0,0-2,0v4a1,1,0,0,0,.08.38,1,1,0,0,0,.54.54A1,1,0,0,0,16,35h4a1,1,0,0,0,0-2H18.41l4.8-4.79a1,1,0,0,0-1.42-1.42Z'/%3E%3Cpath class='cls-2' d='M34.92,15.62a1,1,0,0,0-.54-.54A1,1,0,0,0,34,15H30a1,1,0,0,0,0,2h1.59l-4.8,4.79a1,1,0,0,0,0,1.41h0a1,1,0,0,0,1.41,0h0L33,18.41V20a1,1,0,0,0,2,0V16A1,1,0,0,0,34.92,15.62Z'/%3E%3C/svg%3E"),auto}.process-wrapper.arrow [class*=col-]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 108.15 19.5'%3E%3Cpath fill='%233FABBD' d='M2.38,13.63A107.77,107.77,0,0,1,41.56,3.28C54.29,2.51,67,4.2,79.4,6.9c7.73,1.68,15.38,3.73,23,5.86a1.56,1.56,0,0,0,.83-3C89.85,6,76.35,2.5,62.54.87A111,111,0,0,0,24,2.73,119,119,0,0,0,.8,10.93c-1.81.85-.23,3.54,1.58,2.7Z'/%3E%3Cpath fill='%233FABBD' d='M95.51,19.27A60.35,60.35,0,0,1,107,12.41a1.58,1.58,0,0,0,1.12-1.29,1.53,1.53,0,0,0-.75-1.56,20.31,20.31,0,0,1-9-8.65,1.56,1.56,0,0,0-2.7,1.57c2.34,4,5.79,7.86,10.12,9.78l.37-2.86a62.69,62.69,0,0,0-12.25,7.18,1.6,1.6,0,0,0-.56,2.14,1.56,1.56,0,0,0,2.13.55Z'/%3E%3C/svg%3E")}
a:not(.btn):not([class*="btn-"]):hover{color:#3FABBD!important}
.form-control.is-valid{background-image:none!important;padding-right:1rem!important}

/* ===== RTL (Hebrew) layout overrides ===== */
[dir="rtl"] body { text-align: right; }
[dir="rtl"] .navbar-brand { margin-left: 0 !important; margin-right: 0 !important; }
[dir="rtl"] .navbar-other { margin-right: auto !important; margin-left: 0 !important; }
/* Desktop: position dropdowns from right edge; Mobile offcanvas: just text-align */
[dir="rtl"] .dropdown-menu { text-align: right; }
@media (min-width: 1024px) {
  [dir="rtl"] .dropdown-menu { right: 0 !important; left: auto !important; }
}
[dir="rtl"] .offcanvas-body { margin-left: 0 !important; margin-right: auto !important; }
[dir="rtl"] .navbar-nav { padding-right: 0; }
[dir="rtl"] .widget-title { text-align: right; }
[dir="rtl"] .widget ul { padding-right: 0; padding-left: 0; text-align: right; }
[dir="rtl"] .card-body { text-align: right; }
[dir="rtl"] .list-unstyled { padding-right: 0; text-align: right; }
[dir="rtl"] .text-start { text-align: right !important; }
[dir="rtl"] .text-end { text-align: left !important; }
[dir="rtl"] .ms-auto { margin-left: unset !important; margin-right: auto !important; }
[dir="rtl"] .me-auto { margin-right: unset !important; margin-left: auto !important; }
[dir="rtl"] .me-2, [dir="rtl"] .me-3, [dir="rtl"] .me-4 { margin-right: 0 !important; }
[dir="rtl"] .ms-2, [dir="rtl"] .ms-3, [dir="rtl"] .ms-4 { margin-left: 0 !important; }
[dir="rtl"] .breadcrumb { flex-direction: row-reverse; justify-content: center; }
[dir="rtl"] .breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: 0.5rem; }
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::before { display: none; }
[dir="rtl"] .breadcrumb-item + .breadcrumb-item::after {
  float: right;
  padding-right: 0;
  padding-left: 0.5rem;
  color: #9499a3;
  content: "\e931";
  font-family: Unicons;
  font-size: 0.9rem;
}
[dir="rtl"] .nav.social { flex-direction: row-reverse; }
[dir="rtl"] .nav.social a { margin: 0 0 0 0.7rem !important; }
[dir="rtl"] .offcanvas-footer .flex { flex-direction: row-reverse; }
[dir="rtl"] .process-wrapper [class*="col-"]::before { transform: scaleX(-1); }
[dir="rtl"] .footer-link { text-align: right; }
[dir="rtl"] .legal-links { flex-direction: row-reverse; justify-content: center !important; }
@media (min-width: 1024px) {
  [dir="rtl"] .legal-links { justify-content: flex-start !important; }
}

/* ===== RTL mobile offcanvas: slide from right instead of left (scoped to mobile/tablet only) ===== */
@media (max-width: 1023px) {
  [dir="rtl"] .offcanvas.offcanvas-start {
    right: 0 !important;
    left: auto !important;
    --tw-translate-x: 100% !important;
    translate: var(--tw-translate-x) var(--tw-translate-y) !important;
  }
  [dir="rtl"] .offcanvas.offcanvas-start.show {
    translate: none !important;
    transform: none !important;
  }
}
/* Close button in RTL offcanvas: flip to left side */
[dir="rtl"] .offcanvas-header .btn-close {
  margin-left: -0.75rem !important;
  margin-right: auto !important;
}
/* Mobile navbar: prevent brand from pushing hamburger offscreen */
@media (max-width: 767px) {
  .navbar-brand {
    width: auto !important;
    flex: 0 1 auto !important;
  }
}
/* RTL navbar: flip hamburger to left, brand to right on mobile/tablet */
@media (max-width: 1023px) {
  [dir="rtl"] .navbar-brand {
    width: auto !important;
    flex: 0 1 auto !important;
    order: 2;
  }
  [dir="rtl"] .navbar-other {
    order: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  [dir="rtl"] .navbar-collapse {
    order: 3;
  }
}

/* ===== RTL desktop content layout fixes ===== */

/* Flip text-left alignment to text-right in RTL (covers lg:text-left, xl:text-left) */
@media (min-width: 1024px) {
  [dir="rtl"] [class*="lg\:text-left"] {
    text-align: right !important;
  }
}
@media (min-width: 1280px) {
  [dir="rtl"] [class*="xl\:text-left"] {
    text-align: right !important;
  }
}

/* Flip icon+text flex-row patterns: icon moves to right side */
[dir="rtl"] .card-body .flex.flex-row {
  flex-direction: row-reverse !important;
}
[dir="rtl"] .card-body .flex.flex-row .icon {
  margin-right: 0 !important;
  margin-left: 1rem !important;
}

/* WhyChooseUs: icon+text rows outside cards */
[dir="rtl"] section .flex.flex-row > div > .icon.btn-circle {
  margin-right: 0 !important;
  margin-left: 0.75rem !important;
}

/* Strategy section: flip card indentation offsets */
@media (min-width: 1024px) {
  [dir="rtl"] .card[class*="lg\:\!mr-6"],
  [dir="rtl"] .card[class*="xl\:\!mr-6"] {
    margin-right: 0 !important;
    margin-left: 1.5rem !important;
  }
  [dir="rtl"] .card[class*="lg\:\!ml-16"],
  [dir="rtl"] .card[class*="xl\:\!ml-16"] {
    margin-left: 0 !important;
    margin-right: 4rem !important;
  }
  [dir="rtl"] .card[class*="lg\:mx-6"],
  [dir="rtl"] .card[class*="xl\:mx-6"] {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
}

/* Hero CTA button: flip mr-2 spacing to ml-2 */
[dir="rtl"] span > .btn[class*="\!mr-2"],
[dir="rtl"] span > .btn[class*="mr-2"] {
  margin-right: 0 !important;
  margin-left: 0.5rem !important;
}

/* Accordion: flip expand/collapse icon to right side */
[dir="rtl"] .accordion-wrapper .card-header button {
  text-align: right !important;
  padding-left: 0 !important;
  padding-right: 1.6rem !important;
}
[dir="rtl"] .accordion-wrapper .card-header button::before {
  left: auto !important;
  right: 1.3rem !important;
  margin-left: 0 !important;
  margin-right: -0.3rem !important;
}
[dir="rtl"] .accordion-wrapper .card-body {
  padding: 0 2.35rem 0.25rem 1.25rem !important;
}

/* Navbar desktop: flip ml-auto on offcanvas-body */
@media (min-width: 1024px) {
  [dir="rtl"] .offcanvas-body {
    margin-left: 0 !important;
    margin-right: auto !important;
  }
  /* Desktop navbar-other: flip margin */
  [dir="rtl"] .navbar-other {
    margin-left: 1rem !important;
    margin-right: 0 !important;
  }
}

/* Desktop dropdown menus: align to right edge in RTL (already partially handled, reinforce) */
@media (min-width: 1024px) {
  [dir="rtl"] .navbar-nav .dropdown-menu {
    right: 0 !important;
    left: auto !important;
    text-align: right !important;
  }
}

/* CompanyFacts section: pr/pl flip */
[dir="rtl"] [class*="xxl\:\!pr-"] {
  padding-right: 0 !important;
  padding-left: inherit !important;
}

/* ===== RTL footer fixes ===== */
@media (min-width: 1024px) {
  [dir="rtl"] .footer-columns { direction: rtl; }
  [dir="rtl"] footer .cert-logo { margin: 0 auto 0 0 !important; }
  [dir="rtl"] footer .affiliated-logos { justify-content: flex-end !important; }
}

/* ===== RTL skip-to-content ===== */
[dir="rtl"] .skip-to-content {
  left: auto !important;
  right: -9999px !important;
}

/* ui-controller.js adds .show on click — make those dropdowns fully visible (theme uses visibility/opacity, not display) */
.navbar-expand .navbar-nav .dropdown-menu.show {
  visibility: visible !important;
  opacity: 1 !important;
  top: 100% !important;
  pointer-events: auto !important;
}

/* Language selector: use theme's default CSS hover-open (same as other nav dropdowns) */

/* Wider container for laptop/desktop (+10%) */
@media (min-width: 992px) {
  .container, .container-lg, .container-md, .container-sm {
    max-width: 1056px !important;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1254px !important;
  }
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1452px !important;
  }
}

/* Tighter card spacing across all pages */
.card .card-body {
  padding: 28px !important;
}

/* Uniform reduced section padding site-wide (must be in @layer utilities to override Tailwind !important) */
@layer utilities {
  body section .container {
    padding-block: 2.5rem !important;
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  @media (min-width: 768px) {
    body section .container {
      padding-block: 3rem !important;
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }
  }
  @media (min-width: 992px) {
    body section .container {
      padding-block: 4rem !important;
      padding-top: 4rem !important;
      padding-bottom: 4rem !important;
    }
  }
}

/* Language selector dropdown: keep it anchored to the left/start in RTL so it doesn't overflow off-screen */
[dir="rtl"] .language-select .dropdown-menu {
  left: 0 !important;
  right: auto !important;
  transform: none !important;
}

/* Hebrew font: Heebo for all text when lang=he */
:lang(he), :lang(he) body, :lang(he) h1, :lang(he) h2, :lang(he) h3,
:lang(he) h4, :lang(he) h5, :lang(he) h6, :lang(he) p, :lang(he) a,
:lang(he) li, :lang(he) span, :lang(he) button, :lang(he) .navbar-nav,
:lang(he) .nav-link, :lang(he) .dropdown-item, :lang(he) .btn {
  font-family: 'Heebo', sans-serif !important;
}