
:root {
  --allot-navy: #061d2e;
  --allot-navy-2: #0b2a40;
  --allot-orange: #f7931d;
  --allot-ink: #08263a;
  --allot-max: 1920px;
  --allot-copy: #36566a;
  --allot-light: #eef8f9;
  --allot-line: #c9dce4;
}
html,
body {
  overflow-x: clip !important;
}
html body #masthead,
html body .site-header,
html body .main-header-bar,
html body .ast-primary-header-bar {
  background: var(--allot-navy) !important;
  color: #f7fbfc !important;
}
html body #masthead .menu-link,
html body #masthead .main-header-menu > .menu-item > .menu-link,
html body #masthead .ast-builder-menu .menu-link {
  color: #f7fbfc !important;
  -webkit-text-fill-color: #f7fbfc !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body #masthead a,
html body .ast-builder-menu a,
html body .ast-custom-button-link,
html body .ast-header-button a,
html body .ast-builder-menu .menu-link {
  color: #f7fbfc !important;
  -webkit-text-fill-color: #f7fbfc !important;
}
html body #masthead .menu-item:hover > .menu-link,
html body #masthead .current-menu-item > .menu-link {
  color: var(--allot-orange) !important;
  -webkit-text-fill-color: var(--allot-orange) !important;
}
html body #masthead .allot-lsc-language-select,
html body #masthead .allot-lsc-lang-menu,
html body .allot-lsc-language-select,
html body .allot-lsc-lang-menu {
  display: none !important;
  visibility: hidden !important;
}
html body .gtranslate_wrapper,
html body .gt_switcher_wrapper,
html body .gt_float_switcher,
html body .gt_container,
html body .gt_switcher,
html body .goog-te-gadget,
html body .skiptranslate,
html body [id^="gt-wrapper-"],
html body .wpml-ls,
html body .trp_language_switcher_shortcode,
html body .allot-lsc-footer-lang,
html body .allot-jk-lang-links,
html body .allot-lsc-mobile-cta,
html body footer .allot-lsc-language-select,
html body footer .allot-lsc-lang-menu,
html body .site-footer .allot-lsc-language-select,
html body .site-footer .allot-lsc-lang-menu {
  display: none !important;
  visibility: hidden !important;
}
html body .allot-global-contact-strip {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 22px 0 28px !important;
  background: var(--allot-navy) !important;
  border: 0 !important;
  box-sizing: border-box !important;
}
html body .allot-global-contact-strip__inner {
  width: min(var(--allot-max), calc(100% - 112px)) !important;
  max-width: var(--allot-max) !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 0 30px !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto !important;
  align-items: center !important;
  gap: 24px !important;
  background: var(--allot-orange) !important;
  color: var(--allot-navy) !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}
html body .allot-global-contact-strip strong,
html body .allot-global-contact-strip a,
html body .allot-global-contact-strip span {
  color: var(--allot-navy) !important;
  -webkit-text-fill-color: var(--allot-navy) !important;
  opacity: 1 !important;
  visibility: visible !important;
  font-size: clamp(13px, .88vw, 17px) !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: nowrap !important;
}
html body .allot-global-contact-strip__contacts {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 18px !important;
}
html body .allot-global-contact-strip a:hover {
  text-decoration: underline !important;
}
html body .alc-wrap,
html body .allot-wrap,
html body #masthead .site-primary-header-wrap.ast-container,
html body #masthead .ast-builder-grid-row-container.ast-container,
html body .site-content > .ast-container,
html body .alc-section > .alc-wrap {
  width: min(var(--allot-max), calc(100% - 64px)) !important;
  max-width: var(--allot-max) !important;
  margin-inline: auto !important;
}
html body .alc-page .alc-hero,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta),
html body .alc-visual-showcase,
html body .allot-0702-photo-section {
  color: var(--allot-ink) !important;
}
html body .alc-page .alc-hero h1,
html body .alc-page .alc-hero h2,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta) h1,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta) h2,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta) h3,
html body .alc-visual-showcase h2,
html body .allot-0702-photo-section h2 {
  color: var(--allot-ink) !important;
  -webkit-text-fill-color: var(--allot-ink) !important;
  background: transparent !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body .alc-page .alc-hero p,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta) p,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta) li,
html body .alc-page .alc-section:not(.dark):not(.alc-footer-cta) td,
html body .alc-visual-showcase > .alc-wrap > p,
html body .allot-0702-photo-section > .alc-wrap > p {
  color: var(--allot-copy) !important;
  -webkit-text-fill-color: var(--allot-copy) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}
html body .alc-kicker,
html body .alc-visual-showcase .alc-kicker,
html body .allot-0702-photo-section .alc-kicker {
  color: #087da5 !important;
  -webkit-text-fill-color: #087da5 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
}
html body .alc-visual-showcase,
html body .allot-0702-photo-section {
  background: var(--allot-light) !important;
}
html body .allot-0702-photo-grid,
html body .allot-0702-photo-section .alc-photo-grid,
html body .alc-visual-showcase .alc-photo-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
  align-items: stretch !important;
  width: 100% !important;
}
html body .allot-0702-photo-grid .alc-photo-card,
html body .allot-0702-photo-section .alc-photo-card,
html body .alc-visual-showcase .alc-photo-card {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  min-height: 100% !important;
  background: #ffffff !important;
  color: var(--allot-ink) !important;
  border: 1px solid var(--allot-line) !important;
  box-shadow: 0 12px 28px rgba(8,38,58,.08) !important;
  text-decoration: none !important;
  overflow: hidden !important;
}
html body .allot-0702-photo-grid .alc-photo-card img,
html body .allot-0702-photo-section .alc-photo-card img,
html body .alc-visual-showcase .alc-photo-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
}
html body .allot-0702-photo-grid .alc-photo-card > div,
html body .allot-0702-photo-section .alc-photo-card > div,
html body .alc-visual-showcase .alc-photo-card > div {
  flex: 1 1 auto !important;
  min-height: 126px !important;
  padding: 18px 20px 22px !important;
  background: #ffffff !important;
}
html body .allot-0702-photo-grid .alc-photo-card strong,
html body .allot-0702-photo-section .alc-photo-card strong,
html body .alc-visual-showcase .alc-photo-card strong {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--allot-ink) !important;
  -webkit-text-fill-color: var(--allot-ink) !important;
  opacity: 1 !important;
  font-size: 19px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
}
html body .allot-0702-photo-grid .alc-photo-card p,
html body .allot-0702-photo-section .alc-photo-card p,
html body .alc-visual-showcase .alc-photo-card p {
  margin: 0 !important;
  color: var(--allot-copy) !important;
  -webkit-text-fill-color: var(--allot-copy) !important;
  opacity: 1 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
}
html body.home .alc-hero .alc-actions,
html body.home .alc-page .alc-hero .alc-actions,
html body.home .alc-page .alc-actions:first-of-type {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(100%, 1180px) !important;
  max-width: 1180px !important;
}
html body.home .alc-hero .alc-actions .alc-btn,
html body.home .alc-page .alc-hero .alc-actions .alc-btn,
html body.home .alc-page .alc-actions:first-of-type .alc-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 58px !important;
  padding: 12px 14px !important;
  text-align: center !important;
  white-space: normal !important;
}
html body details[open] > summary {
  color: var(--allot-ink) !important;
  -webkit-text-fill-color: var(--allot-ink) !important;
}
html body details[open] > :not(summary) {
  visibility: visible !important;
  opacity: 1 !important;
}
.allot-rank14-decision-content {
  width: 100%;
  margin: 0;
  padding: 84px 0;
  background: var(--allot-light);
  color: var(--allot-ink);
  border-top: 1px solid var(--allot-line);
}
.allot-rank14-inner {
  width: min(var(--allot-max), calc(100% - 64px));
  margin: 0 auto;
}
.allot-rank14-kicker {
  display: block;
  margin-bottom: 14px;
  color: #087da5;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 900;
  text-transform: uppercase;
}
.allot-rank14-decision-content h2 {
  max-width: 1080px;
  margin: 0 0 20px;
  color: var(--allot-ink) !important;
  -webkit-text-fill-color: var(--allot-ink) !important;
  font-size: 42px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.allot-rank14-decision-content h3 {
  margin: 0 0 16px;
  color: var(--allot-ink) !important;
  -webkit-text-fill-color: var(--allot-ink) !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.allot-rank14-decision-content p,
.allot-rank14-decision-content li,
.allot-rank14-decision-content td,
.allot-rank14-decision-content th {
  color: var(--allot-copy) !important;
  -webkit-text-fill-color: var(--allot-copy) !important;
  opacity: 1 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  letter-spacing: 0 !important;
}
.allot-rank14-lead {
  max-width: 1120px;
  margin: 0 0 34px !important;
  font-size: 18px !important;
}
.allot-rank14-table-wrap {
  width: 100%;
  margin: 0 0 38px;
  overflow-x: auto;
  border: 1px solid var(--allot-line);
  background: #ffffff;
}
.allot-rank14-table-wrap table {
  width: 100%;
  min-width: 760px;
  margin: 0;
  border: 0;
  border-collapse: collapse;
  background: #ffffff;
}
.allot-rank14-table-wrap th,
.allot-rank14-table-wrap td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border: 0;
  border-bottom: 1px solid #dce9ee;
}
.allot-rank14-table-wrap th {
  background: var(--allot-navy);
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 900;
}
.allot-rank14-table-wrap tr:last-child td {
  border-bottom: 0;
}
.allot-rank14-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 54px;
  padding-top: 8px;
}
.allot-rank14-split ol,
.allot-rank14-split ul {
  margin: 0;
  padding-left: 22px;
}
.allot-rank14-split li + li {
  margin-top: 8px;
}
.allot-rank14-decision-content a {
  color: #006b93 !important;
  -webkit-text-fill-color: #006b93 !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.allot-rank14-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 28px;
}
.allot-rank17-faq {
  margin-top: 46px;
  padding-top: 38px;
  border-top: 1px solid var(--allot-line);
}
.allot-rank17-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
.allot-rank17-faq-grid article {
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--allot-line);
  box-shadow: 0 10px 24px rgba(8,38,58,.06);
}
.allot-rank17-faq-grid h4 {
  margin: 0 0 10px;
  color: var(--allot-ink) !important;
  -webkit-text-fill-color: var(--allot-ink) !important;
  font-size: 19px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.allot-rank17-faq-grid p {
  margin: 0 !important;
}
.allot-rank14-primary-link {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  padding: 12px 18px;
  background: var(--allot-orange);
  color: var(--allot-navy) !important;
  -webkit-text-fill-color: var(--allot-navy) !important;
  text-decoration: none !important;
}
html body.home .alc-page .alc-hero h1 {
  font-family: Arial, "Helvetica Neue", sans-serif !important;
}
html body .alld-kicker,
html body .alcx-kicker {
  color: #075b78 !important;
  -webkit-text-fill-color: #075b78 !important;
  opacity: 1 !important;
}
html body .alld-route-grid strong {
  color: #984700 !important;
  -webkit-text-fill-color: #984700 !important;
}
html body .alld-actions a,
html body .alld-actions a:visited {
  background: var(--allot-orange) !important;
  color: var(--allot-navy) !important;
  -webkit-text-fill-color: var(--allot-navy) !important;
}
html body .alld-actions a + a,
html body .alld-actions a + a:visited {
  background: var(--allot-navy) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border-color: #6f8998 !important;
}
html body .alc-footer-cta,
html body .alc-footer-cta h2,
html body .alc-footer-cta h3,
html body .alc-footer-cta p,
html body .alc-footer-cta li {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
html body .alcx-card p {
  color: #36566a !important;
  -webkit-text-fill-color: #36566a !important;
  opacity: 1 !important;
}
@media (max-width: 1320px) {
  html body .allot-global-contact-strip__inner {
    width: calc(100% - 56px) !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 12px 22px !important;
  }
  html body .allot-global-contact-strip__contacts {
    justify-content: flex-start !important;
  }
  html body .allot-global-contact-strip strong,
  html body .allot-global-contact-strip a,
  html body .allot-global-contact-strip span {
    font-size: 15px !important;
  }
  html body .allot-0702-photo-grid,
  html body .allot-0702-photo-section .alc-photo-grid,
  html body .alc-visual-showcase .alc-photo-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 720px) {
  html body .allot-global-contact-strip {
    padding: 14px 0 18px !important;
  }
  html body .allot-global-contact-strip__inner,
  html body .alc-wrap,
  html body .allot-wrap,
  html body #masthead .site-primary-header-wrap.ast-container,
  html body #masthead .ast-builder-grid-row-container.ast-container,
  html body .site-content > .ast-container,
  html body .alc-section > .alc-wrap {
    width: calc(100% - 28px) !important;
  }
  html body .allot-global-contact-strip__inner {
    padding: 12px 14px !important;
  }
  html body .allot-global-contact-strip__contacts {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  html body .allot-global-contact-strip__contacts a {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 10px 0 !important;
    box-sizing: border-box !important;
  }
  html body .allot-global-contact-strip__contacts a + a {
    border-top: 1px solid rgba(6,29,46,.18) !important;
  }
  html body .allot-global-contact-strip strong,
  html body .allot-global-contact-strip a,
  html body .allot-global-contact-strip span {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }
  html body .allot-0702-photo-grid,
  html body .allot-0702-photo-section .alc-photo-grid,
  html body .alc-visual-showcase .alc-photo-grid,
  html body.home .alc-hero .alc-actions,
  html body.home .alc-page .alc-hero .alc-actions {
    grid-template-columns: 1fr !important;
  }
  .allot-rank14-decision-content {
    padding: 56px 0;
  }
  .allot-rank14-inner {
    width: calc(100% - 28px);
  }
  .allot-rank14-decision-content h2 {
    font-size: 30px !important;
  }
  .allot-rank14-decision-content h3 {
    font-size: 21px !important;
  }
  .allot-rank14-split {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .allot-rank17-faq-grid {
    grid-template-columns: 1fr;
  }
}
.allot-unified-language-switch {
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.allot-unified-language-switch label {
  color: #cde5f1 !important;
  -webkit-text-fill-color: #cde5f1 !important;
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.allot-unified-language-switch select {
  width: auto !important;
  min-width: 154px !important;
  height: 38px !important;
  padding: 0 12px !important;
  border: 1px solid #bfd0d8 !important;
  border-radius: 4px !important;
  color: var(--allot-navy) !important;
  -webkit-text-fill-color: var(--allot-navy) !important;
  background: #f7fbfc !important;
  font-weight: 700 !important;
  outline: none !important;
}
.allot-unified-language-switch select:focus-visible {
  outline: 2px solid #a9d3ec !important;
  outline-offset: 2px !important;
}

/* v38: keep the contact details visible and add a full-width equipment directory. */
html body #allot-global-contact-strip.allot-global-contact-strip {
  position: sticky !important;
  top: 0 !important;
  z-index: 2147483000 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--allot-orange) !important;
  border-bottom: 1px solid rgba(6, 29, 46, .28) !important;
  box-shadow: 0 8px 24px rgba(6, 29, 46, .18) !important;
  isolation: isolate !important;
}
html body.admin-bar #allot-global-contact-strip.allot-global-contact-strip {
  top: 32px !important;
}
html body #allot-global-contact-strip .allot-global-contact-strip__inner {
  width: 100% !important;
  max-width: none !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 8px clamp(18px, 3vw, 58px) !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) auto auto !important;
  align-items: center !important;
  gap: 10px 22px !important;
  overflow: visible !important;
  background: var(--allot-orange) !important;
  box-sizing: border-box !important;
}
html body #allot-global-contact-strip .allot-global-contact-strip__contacts {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: nowrap !important;
  gap: 15px !important;
}
html body #allot-global-contact-strip .allot-global-contact-strip__contacts a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  min-height: 38px !important;
  padding: 4px 0 !important;
  white-space: nowrap !important;
}
html body #allot-global-contact-strip .allot-contact-label,
html body #allot-global-contact-strip .allot-contact-value {
  display: inline !important;
  white-space: nowrap !important;
}

html body .allot-global-footer-directory {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: var(--allot-navy) !important;
  color: #f7fbfc !important;
  border-top: 6px solid var(--allot-orange) !important;
  box-sizing: border-box !important;
}
html body .allot-global-footer-directory__inner {
  width: min(1760px, calc(100% - 96px)) !important;
  max-width: 1760px !important;
  margin: 0 auto !important;
  padding: 54px 0 46px !important;
  box-sizing: border-box !important;
}
html body .allot-global-footer-directory header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 7px 32px !important;
  align-items: end !important;
  padding: 0 0 28px !important;
  border-bottom: 1px solid rgba(247, 251, 252, .22) !important;
}
html body .allot-global-footer-directory header p,
html body .allot-global-footer-directory header h2,
html body .allot-global-footer-directory header span {
  margin: 0 !important;
  letter-spacing: 0 !important;
}
html body .allot-global-footer-directory header p {
  grid-column: 1 / -1 !important;
  color: var(--allot-orange) !important;
  -webkit-text-fill-color: var(--allot-orange) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 850 !important;
  text-transform: uppercase !important;
}
html body .allot-global-footer-directory header h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(28px, 2.3vw, 42px) !important;
  line-height: 1.08 !important;
  font-weight: 850 !important;
}
html body .allot-global-footer-directory header span {
  color: #cfe4ed !important;
  -webkit-text-fill-color: #cfe4ed !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: right !important;
}
html body .allot-global-footer-directory__grid {
  display: grid !important;
  grid-template-columns: 1.1fr 1fr 1.05fr 1.15fr !important;
  gap: clamp(28px, 4vw, 72px) !important;
  padding-top: 34px !important;
}
html body .allot-global-footer-directory nav,
html body .allot-global-footer-directory address {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  font-style: normal !important;
}
html body .allot-global-footer-directory h3 {
  margin: 0 0 7px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}
html body .allot-global-footer-directory a,
html body .allot-global-footer-directory address span {
  color: #cfe4ed !important;
  -webkit-text-fill-color: #cfe4ed !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
  font-weight: 650 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}
html body .allot-global-footer-directory a:hover,
html body .allot-global-footer-directory a:focus-visible {
  color: var(--allot-orange) !important;
  -webkit-text-fill-color: var(--allot-orange) !important;
  text-decoration: underline !important;
}
html body .allot-global-footer-directory .allot-global-footer-directory__cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  margin-top: 8px !important;
  padding: 10px 16px !important;
  background: var(--allot-orange) !important;
  color: var(--allot-navy) !important;
  -webkit-text-fill-color: var(--allot-navy) !important;
  font-weight: 850 !important;
  text-decoration: none !important;
}
html body .allot-global-footer-directory .allot-global-footer-directory__cta:hover,
html body .allot-global-footer-directory .allot-global-footer-directory__cta:focus-visible {
  background: #ffad45 !important;
  color: var(--allot-navy) !important;
  -webkit-text-fill-color: var(--allot-navy) !important;
  text-decoration: none !important;
}

@media (max-width: 1180px) {
  html body #allot-global-contact-strip .allot-global-contact-strip__inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    min-height: 78px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
  }
  html body #allot-global-contact-strip .allot-global-contact-strip__inner > strong {
    grid-column: 1 / -1 !important;
  }
  html body #allot-global-contact-strip .allot-global-contact-strip__contacts {
    justify-content: flex-start !important;
  }
  html body .allot-global-footer-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 782px) {
  html body.admin-bar #allot-global-contact-strip.allot-global-contact-strip {
    top: 46px !important;
  }
}
@media (max-width: 720px) {
  html body #allot-global-contact-strip .allot-global-contact-strip__inner {
    grid-template-columns: minmax(0, 1fr) 112px !important;
    min-height: 68px !important;
    padding: 6px 10px !important;
    gap: 5px 8px !important;
  }
  html body #allot-global-contact-strip .allot-global-contact-strip__inner > strong {
    display: none !important;
  }
  html body #allot-global-contact-strip .allot-global-contact-strip__contacts {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 2px 8px !important;
  }
  html body #allot-global-contact-strip .allot-global-contact-strip__contacts a {
    display: flex !important;
    min-height: 27px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 11.5px !important;
    line-height: 1.2 !important;
  }
  html body #allot-global-contact-strip .allot-global-contact-strip__contacts a:first-child {
    grid-column: 1 / -1 !important;
  }
  html body #allot-global-contact-strip .allot-contact-label {
    display: none !important;
  }
  html body #allot-global-contact-strip .allot-contact-value {
    display: inline !important;
    white-space: nowrap !important;
    font-size: 11.5px !important;
  }
  html body #allot-global-contact-strip .allot-unified-language-switch {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
  }
  html body #allot-global-contact-strip .allot-unified-language-switch select {
    width: 112px !important;
    min-width: 112px !important;
    max-width: 112px !important;
    height: 36px !important;
    padding: 0 8px !important;
    font-size: 12px !important;
  }
  html body .allot-global-footer-directory__inner {
    width: calc(100% - 32px) !important;
    padding: 40px 0 34px !important;
  }
  html body .allot-global-footer-directory header {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }
  html body .allot-global-footer-directory header span {
    text-align: left !important;
  }
  html body .allot-global-footer-directory__grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding-top: 30px !important;
  }
  html body .allot-global-footer-directory nav,
  html body .allot-global-footer-directory address {
    gap: 9px !important;
  }
  html body .allot-global-footer-directory .allot-global-footer-directory__cta {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}
