.elementor-2621 .elementor-element.elementor-element-37b9dc2c{--display:flex;--min-height:400px;--justify-content:space-between;}.elementor-2621 .elementor-element.elementor-element-4b4e46aa{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-2621 .elementor-element.elementor-element-4b4e46aa > .elementor-widget-container{background-color:#1A3A66B0;}.elementor-2621 .elementor-element.elementor-element-14f16be > .elementor-widget-container{background-color:#1A3A66B0;}.elementor-2621 .elementor-element.elementor-element-14f16be{text-align:end;}.elementor-2621 .elementor-element.elementor-element-14f16be .elementor-heading-title{color:var( --e-global-color-b9e7301 );}.elementor-2621 .elementor-element.elementor-element-2f161e65{--display:flex;--min-height:400px;--justify-content:space-between;}.elementor-2621 .elementor-element.elementor-element-2f161e65:not(.elementor-motion-effects-element-type-background), .elementor-2621 .elementor-element.elementor-element-2f161e65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://longnco.com/wp-content/uploads/2025/08/Screenshot-2025-08-15-at-6.17.05-PM.png") 50% 50%;background-size:cover;}.elementor-2621 .elementor-element.elementor-element-147976c9{width:var( --container-widget-width, 31% );max-width:31%;--container-widget-width:31%;--container-widget-flex-grow:0;}.elementor-2621 .elementor-element.elementor-element-147976c9 > .elementor-widget-container{background-color:#1A3A66B0;}.elementor-2621 .elementor-element.elementor-element-656eb83a > .elementor-widget-container{background-color:#1A3A66B0;}.elementor-2621 .elementor-element.elementor-element-656eb83a{text-align:end;}.elementor-2621 .elementor-element.elementor-element-656eb83a .elementor-heading-title{color:var( --e-global-color-b9e7301 );}.elementor-2621 .elementor-element.elementor-element-357e405{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2621 .elementor-element.elementor-element-72745b9{width:100%;max-width:100%;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2621 .elementor-element.elementor-element-4b4e46aa{--container-widget-width:63%;--container-widget-flex-grow:0;width:var( --container-widget-width, 63% );max-width:63%;}.elementor-2621 .elementor-element.elementor-element-147976c9{--container-widget-width:63%;--container-widget-flex-grow:0;width:var( --container-widget-width, 63% );max-width:63%;}.elementor-2621 .elementor-element.elementor-element-357e405{--justify-content:center;}.elementor-2621 .elementor-element.elementor-element-72745b9{width:100%;max-width:100%;}.elementor-2621 .elementor-element.elementor-element-72745b9.elementor-element{--align-self:stretch;}}@media(max-width:767px){.elementor-2621 .elementor-element.elementor-element-4b4e46aa{--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-2621 .elementor-element.elementor-element-147976c9{--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}}/* Start custom CSS */.blue-divider {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.blue-divider .line {
  height: 4px;
  background-color: #1C3767; /* Navy Blue */
  flex-grow: 1;
  margin-right: 8px;
}
.blue-divider .chevrons {
  color: #1C3767;
  font-size: 16px;
  font-weight: bold;
}

/* ==== Header should always sit above cards ==== */
.elementor-location-header,
header.site-header,
header {
  position: relative;
  z-index: 9999 !important;   /* keep nav on top */
}

/* Keep the archive content under the header’s z‑index */
#resources-grid,
.xs-cards,
.xs-card,
.elementor-location-archive,
.site-main,
#content {
  position: relative;
  z-index: 1;
}

/* ==== Tablet layout: stack and fill width, disable sticky ==== */
@media (max-width: 1024px){

  /* stop sticky on tablet so it doesn't bunch */
  #resources-filters.xs-filters{
    position: static !important;
    top: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px 0 !important;   /* space under the filters */
  }

  /* handle both Elementor Sections and new Containers */
  .resources-layout .elementor-row,
  .resources-layout.e-con {
    display: block !important;       /* stack children vertically */
  }

  /* make each child full width */
  .resources-layout .elementor-column,
  .resources-layout .e-con > .e-con-inner > .e-con,
  .resources-layout .e-con > .e-con-inner > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
  }

  /* kill any inner side padding that makes content look narrow */
  .resources-layout .elementor-column .elementor-widget-wrap,
  .resources-layout .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* ensure the grid also spans the row */
  #resources-grid {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ==== Optional: small safety gap below sticky headers on all sizes ==== */
:root { --lc-header-h: 90px; }             /* adjust if your header is taller */
body { scroll-padding-top: var(--lc-header-h); }/* End custom CSS */