body,
html {
	    overflow-x: hidden;
}
[data-layout*=grid]{
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(300px, 373px));
      gap: 20px;      
	justify-content: space-between;
    }

@media (max-width: 900px) {
      [data-layout*=grid] {
        grid-template-columns: repeat(auto-fill, minmax(300px, 373px));
      }
    }

@media (max-width: 600px) {
      [data-layout*=grid] {
        grid-template-columns: repeat(auto-fill, minmax(100%, 1fr));
      }
    }

    /* Limit to a maximum of 3 columns */
@media (min-width: 1200px) {
      [data-layout*=grid] {
        grid-template-columns: repeat(3, minmax(300px, 373px));
      }
    }

.ct-media-container.has-hover-effect{
	border-radius: 8px
}
.entry-title {
	font-size: 1.6em;
}
/* wedocs overrides */
.wedocs-shortcode-wrap ul.wedocs-docs-list li.wedocs-docs-single .inside {
	overflow-y: auto !important;
}
.doc-nav-list {
	padding-inline-start: 0 !important;
}
.doc-nav-list .children {
	padding-inline-start: 0 !important;
	border: 0;
    border-left: 1px solid rgb(221 221 221 / var(--tw-border-opacity));
}
.wedocs-single-wrap .doc-nav-list li.current-menu-item a:hover {
	color: #FFFFFF !important;
}
.wedocs-single-wrap .doc-nav-list li.page_item.current_page_ancestor >  a:hover {
	color: #FFFFFF !important;
}
.wedocs-single-wrap .widget-title {	 
    border: 0;
	border-bottom: 1px solid rgb(238 238 238 / var(--tw-border-opacity));
}
.wedocs-single-wrap {
	    width: auto;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}
.wedocs-single-wrap .doc-nav-list li.current-menu-item a:hover {
	color: #1559ed !important;
}


/* QuadMenu megamenu — preserve natural layout on short viewports. */
/* Without this the dropdown-maxheight JS sets an inline height + overflow:auto on the inner UL, squashing columns/rows. */
#quadmenu .dropdown-maxheight > .quadmenu-dropdown-menu > ul {
  height: auto !important;
  max-height: none !important;
  overflow-y: visible !important;
}


/* QuadMenu — column headings link to their category page with right-arrow affordance. */
#quadmenu .qm-section-heading > a {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  color: #1a3cdb !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  transition: color 0.15s ease;
}
#quadmenu .qm-section-heading > a::after {
  content: "→";
  font-size: 0.95em;
  opacity: 0.55;
  transition: transform 0.18s ease, opacity 0.18s ease;
}
#quadmenu .qm-section-heading > a:hover { color: #1530b0 !important; }
#quadmenu .qm-section-heading > a:hover::after { opacity: 1; transform: translateX(3px); }


/* Coming-soon chip for industry / feature pages (industries/* etc.) */
.ih-coming-soon { display: inline-block; background: #d97706; color: #fff; font-size: 10.5px; font-weight: 700; letter-spacing: 0.6px; text-transform: uppercase; padding: 3px 8px; border-radius: 4px; margin-left: 8px; vertical-align: middle; line-height: 1.4; }


/* ============================================================
   Zoho contact form theming (#crmWebToEntityForm)
   Used on /about-us/ and /industries-sectors/.
   Scoped under the form wrapper so it does not touch other forms.
   ============================================================ */
#crmWebToEntityForm {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 32px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  font-family: Inter, system-ui, -apple-system, sans-serif;
  color: #0f172a;
}
#crmWebToEntityForm .zcwf_title {
  font-family: "Inter Tight", sans-serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #030a56 !important;
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  letter-spacing: -0.2px;
}
#crmWebToEntityForm .zcwf_row {
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
}
#crmWebToEntityForm .zcwf_col_lab,
#crmWebToEntityForm .zcwf_col_fld,
#crmWebToEntityForm .zcwf_col_help {
  width: 100% !important;
  float: none !important;
  display: block !important;
  padding: 0 !important;
  text-align: left !important;
}
#crmWebToEntityForm .zcwf_col_lab label,
#crmWebToEntityForm .zcwf_lblLeft {
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #030a56 !important;
  margin: 0 0 2px 0 !important;
  letter-spacing: 0.1px;
}
#crmWebToEntityForm .zcwf_col_lab label span,
#crmWebToEntityForm .zcwf_lblLeft span {
  color: #1a3cdb !important;
  font-weight: 700;
}
#crmWebToEntityForm input[type=text],
#crmWebToEntityForm input[type=email],
#crmWebToEntityForm input[type=tel],
#crmWebToEntityForm textarea,
#crmWebToEntityForm select {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 11px 14px !important;
  font-size: 14px !important;
  font-family: inherit !important;
  color: #0f172a !important;
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
  height: auto !important;
  line-height: 1.4 !important;
}
#crmWebToEntityForm textarea {
  min-height: 110px !important;
  resize: vertical !important;
}
#crmWebToEntityForm input[type=text]:focus,
#crmWebToEntityForm input[type=email]:focus,
#crmWebToEntityForm input[type=tel]:focus,
#crmWebToEntityForm textarea:focus,
#crmWebToEntityForm select:focus {
  outline: none !important;
  background: #ffffff !important;
  border-color: #1a3cdb !important;
  box-shadow: 0 0 0 3px rgba(26,60,219,0.12) !important;
}
/* Help icon (?) */
#crmWebToEntityForm .zcwf_col_help span,
#crmWebToEntityForm .zcwf_col_help img {
  color: #94a3b8 !important;
  font-size: 12px !important;
  margin-top: 4px;
}
/* Captcha row tidies */
#crmWebToEntityForm img[src*="Captcha"],
#crmWebToEntityForm img[id*="imgid"] {
  border-radius: 6px;
  margin-top: 6px;
  vertical-align: middle;
}
#crmWebToEntityForm input[name="enterdigest"] {
  max-width: 200px !important;
}
#crmWebToEntityForm a {
  color: #1a3cdb !important;
  font-weight: 600;
  text-decoration: none;
}
#crmWebToEntityForm a:hover {
  color: #1530b0 !important;
}
/* Submit + Reset buttons */
#crmWebToEntityForm .zcwf_button,
#crmWebToEntityForm input[type=submit].formsubmit,
#crmWebToEntityForm input[type=reset] {
  display: inline-block !important;
  font-family: "Inter Tight", sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 12px 26px !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, transform 0.15s ease !important;
  height: auto !important;
  width: auto !important;
  line-height: 1.4 !important;
  letter-spacing: 0.2px;
  margin-right: 8px;
}
#crmWebToEntityForm input[type=submit].formsubmit {
  background: #1a3cdb !important;
  color: #ffffff !important;
  border: 1px solid #1a3cdb !important;
  box-shadow: 0 4px 12px rgba(26,60,219,0.18) !important;
}
#crmWebToEntityForm input[type=submit].formsubmit:hover {
  background: #1530b0 !important;
  border-color: #1530b0 !important;
  transform: translateY(-1px);
}
#crmWebToEntityForm input[type=reset] {
  background: transparent !important;
  color: #475569 !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: none !important;
}
#crmWebToEntityForm input[type=reset]:hover {
  background: #f8fafc !important;
  color: #030a56 !important;
  border-color: #cbd5e1 !important;
}
/* Mobile tweaks */
@media (max-width: 575px) {
  #crmWebToEntityForm { padding: 24px 20px; border-radius: 14px; }
  #crmWebToEntityForm .zcwf_title { font-size: 19px !important; }
}

/* ============================================================
   View Transitions — cross-document fade between page navigations.
   Supported on Chrome, Edge, Safari; gracefully no-ops on Firefox.
   ============================================================ */
@view-transition { navigation: auto; }
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.25s;
  animation-timing-function: ease-out;
}
::view-transition-old(root) {
  animation-name: ih-fade-out;
}
::view-transition-new(root) {
  animation-name: ih-fade-in;
}
@keyframes ih-fade-out { to { opacity: 0; } }
@keyframes ih-fade-in { from { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root),
  ::view-transition-new(root) {
    animation: none !important;
  }
}


/* IH-QM-IND-FIX */
#menu-item-6734 > a::after, #menu-item-6739 > a::after { content: none !important; }
/* All industries padding: high-specificity override (QuadMenu plugin styles use deeply-scoped selectors). */
#menu-item-7233.quadmenu-item > a, body #menu-item-7233 > a, .quadmenu-dropdown-menu #menu-item-7233 > a { padding: 12px 24px !important; }
/* /IH-QM-IND-FIX */