/* Static fallback for the homepage article grid. The original
   Visual Composer grid reveals items via JavaScript; the article content is
   already present in the HTML, so keep it visible without that runtime. */
.vc_grid.vc_row .vc_pageable-slide-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.vc_grid.vc_row .vc_grid-item {
  display: block;
  float: none;
  width: 33.333333%;
  padding: 0 15px 30px;
}
.vc_grid.vc_row .vc_gitem-zone-a {
  overflow: hidden;
}
/* Contact submission is temporarily disabled on the static CloudFront build. */
.contact-form-container,
table.forms,
.header-form:has(.contact-form-container) {
  display: none !important;
}
/* Temporarily hide the ISO 27001 badge at the client's request. */
.wpb_image_grid_ul li:has(img[alt="NQA_ISO27001_CMYK"]) {
  display: none !important;
}
.static-hero-video {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  background: #111;
  min-height: 620px;
}
.has-bg-video { position: relative; overflow: hidden; min-height: 620px; }
.static-hero-video iframe {
  position: absolute;
  inset: 0;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  border: 0;
  pointer-events: none;
}
.has-bg-video > .wpb_column,
.has-bg-video > .wpb_column > .vc_column-inner,
.has-bg-video > .wpb_column > .vc_column-inner > .wpb_wrapper {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .static-hero-video, .has-bg-video { min-height: 760px; }
  .vc_grid.vc_row .vc_grid-item {
    width: 100%;
  }
}
