/* Narrow repairs for layout defects in the archived Elementor export. */

/* Legal/footer links must sit above Elementor's decorative layers. */
.footer-section a,
.ast-footer-copyright a {
  position: relative;
  z-index: 2;
  color: inherit;
  pointer-events: auto;
  text-decoration: none;
}

.footer-section a:hover,
.footer-section a:focus-visible,
.ast-footer-copyright a:hover,
.ast-footer-copyright a:focus-visible {
  text-decoration: underline;
}

/* archive-horizontal-tabs: preserve a single, touch-scrollable tab row. */
.elementor-widget-n-menu[data-settings*="solutions-"] .e-n-menu-wrapper,
.elementor-widget-n-menu[data-settings*="industries-"] .e-n-menu-wrapper,
.elementor-widget-n-menu[data-settings*="industires-"] .e-n-menu-wrapper {
  min-width: 0;
  overflow: hidden;
}

.elementor-widget-n-menu[data-settings*="solutions-"] .e-n-menu-heading,
.elementor-widget-n-menu[data-settings*="industries-"] .e-n-menu-heading,
.elementor-widget-n-menu[data-settings*="industires-"] .e-n-menu-heading {
  display: flex !important;
  flex-flow: row nowrap !important;
  justify-content: flex-start !important;
  max-width: 100%;
  overflow-x: auto !important;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline proximity;
  scrollbar-width: thin;
  touch-action: pan-x;
  -webkit-overflow-scrolling: touch;
}

.elementor-widget-n-menu[data-settings*="solutions-"] .e-n-menu-title,
.elementor-widget-n-menu[data-settings*="industries-"] .e-n-menu-title,
.elementor-widget-n-menu[data-settings*="industires-"] .e-n-menu-title {
  flex: 0 0 auto !important;
  scroll-snap-align: start;
}

/* Employment uses the same shared hero markup as Education.  Its archived
   page stylesheet was unavailable, so match that working reference exactly. */
.elementor-2775 .archive-horizontal-tabs .e-n-menu-heading {
  scrollbar-width: none;
}

.elementor-2775 .archive-horizontal-tabs .e-n-menu-heading::-webkit-scrollbar{display:none;}

.elementor-2775 .archive-horizontal-tabs{min-height:56px;}

.elementor-2775 .archive-horizontal-tabs .e-n-menu-title{font-family:"Roboto", Sans-serif;font-size:16px;font-style:normal;font-weight:500;}

.elementor-2775 .archive-horizontal-tabs .e-n-menu-title:not(.e-current){border-bottom:0;}

.elementor-2775 .archive-horizontal-tabs .e-n-menu-title.e-current{border-bottom:5px solid #1C43C3;}

.elementor-2775 .archive-horizontal-tabs .e-n-menu-title.e-current .e-n-menu-title-text {
  color: #1C43C3;
}

.elementor-2775 .elementor-element.elementor-element-ea2a426 > .e-con-inner{display:flex;flex:1 1 auto;max-width:min(100%, 1140px);width:100%;}

.elementor-2775 .elementor-element-24617e4 > .elementor-widget-wrap > .elementor-widget-image{max-width:3.75%;width:3.75%;}

.elementor-2775 .elementor-element-24617e4 > .elementor-widget-wrap > .elementor-widget-image img {
  max-width: 80%;
}

.elementor-2775 .elementor-element.elementor-element-979b6bd img{height:450px;}

/* KYC shares Education's hero structure but contains two additional feature
   rows that were not covered by its recovered archive stylesheet. */
.elementor-3118 .elementor-element-24617e4 > .elementor-widget-wrap > .elementor-widget-image{max-width:3.75%;width:3.75%;}
.elementor-3118 .elementor-element-24617e4 > .elementor-widget-wrap > .elementor-widget-image img{max-width:80%;}
.elementor-3118 .elementor-element-24617e4 > .elementor-widget-wrap > .elementor-widget-text-editor{max-width:91.486%;width:91.486%;}
.elementor-3118 .elementor-element-24617e4 > .elementor-widget-wrap > .elementor-widget-text-editor{font-family:"Figtree", Sans-serif;font-size:14px;font-weight:400;}
.elementor-3118 .elementor-element.elementor-element-979b6bd img{height:450px;}

/* Keep both store badges on the same baseline at every breakpoint. */
.elementor-1988 .elementor-element.elementor-element-5c6d6e0.elementor-absolute,
.elementor-1988 .elementor-element.elementor-element-5c6d6e0 {
  position: relative !important;
  inset: auto !important;
  align-self: flex-start !important;
  order: 99999 !important;
  width: 50% !important;
  max-width: 50% !important;
}

.elementor-1988 .elementor-element.elementor-element-a3b6005 {
  align-self: flex-start !important;
  order: 99999 !important;
  width: 50% !important;
  max-width: 50% !important;
}

@media (max-width: 767px) {
  /* The export absolutely positioned Google Play but not App Store. */
  .elementor-1988 .elementor-element.elementor-element-5c6d6e0.elementor-absolute,
  .elementor-1988 .elementor-element.elementor-element-5c6d6e0 {
    position: relative !important;
    inset: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    align-self: flex-start !important;
    order: 99999 !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  .elementor-1988 .elementor-element.elementor-element-a3b6005 {
    align-self: flex-start !important;
    width: 50% !important;
    max-width: 50% !important;
  }

  .elementor-1988 .elementor-element.elementor-element-5c6d6e0 .elementor-widget-container,
  .elementor-1988 .elementor-element.elementor-element-a3b6005 .elementor-widget-container {
    min-height: 52px;
  }

  .elementor-page-3201 .elementor-3201,
  .elementor-page-3201 .elementor-3201 .e-con,
  .elementor-page-3201 .elementor-3201 .e-con-inner {
    min-width: 0;
    max-width: 100%;
  }

  .elementor-page-3201 .elementor-3201 a[href^="mailto:"] {
    overflow-wrap: anywhere;
  }
}
