/* =========================================================
   WP Theta AI Generated CSS
   Location: active child theme /wp-theta-ai/wp-theta-generated.css
   Last updated: 2026-09-06 03:37:49
   Notes: 
========================================================= */

/* =========================================================
   WP Theta AI Generated CSS
   Location: active child theme /wp-theta-ai/wp-theta-generated.css
   Last updated: 2026-09-06 02:11:20
   Notes: 
========================================================= */

/* =========================================================
   WP Theta AI Generated CSS
   Location: active child theme /wp-theta-ai/wp-theta-generated.css
   Last updated: 2026-09-06 02:06:53
   Notes: 
========================================================= */

/* =========================================================
   WP Theta AI Generated CSS
   Location: active child theme /wp-theta-ai/wp-theta-generated.css
   Last updated: 2026-09-06 01:00:25
   Notes: 
========================================================= */

/* WP Theta AI generated CSS. Add GPT-managed styles below. */

/* Responsive contextual header containment: tablet and mobile. */
@media (max-width: 930px) {
  .dibico-context-sectionbar {
    grid-template-columns: minmax(180px, auto) minmax(0, 1fr);
    gap: 18px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .dibico-context-section-nav-wrap {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .dibico-context-section-nav {
    width: max-content;
    min-width: 100%;
  }

  .dibico-location-breadcrumb a,
  .dibico-article-card-read {
    display: inline-flex !important;
    align-items: center;
    min-height: 32px;
  }

  body.page-id-10 a.vc_btn3 {
    display: inline-flex !important;
    align-items: center;
    min-height: 36px;
  }
}

@media (max-width: 640px) {
  .dibico-context-sectionbar {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 0;
    padding: 8px 16px 6px;
  }

  .dibico-context-section-title {
    font-size: 18px;
    line-height: 1.25;
    white-space: normal;
  }

  .dibico-context-section-nav {
    min-width: 0;
  }

  .dibico-context-menu {
    gap: 20px;
  }
}

@media (max-width: 640px) {
  body.page-id-10 .vc_custom_1788225986591,
  body.page-id-10 .vc_custom_1788381866106,
  body.page-id-10 .vc_custom_1788381871754,
  body.page-id-10 .vc_custom_1788381877148 {
    padding-left: clamp(20px, calc(25vw - 60px), 100px) !important;
    padding-right: clamp(20px, calc(25vw - 60px), 100px) !important;
  }
}

/* Responsive, touch-accessible gallery slider pagination. */
.dgc-slider-wrap .dgc-slider-dots {
  bottom: 4px !important;
  gap: 0 !important;
}

.dgc-slider-wrap .dgc-slider-dot {
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  min-height: 24px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: radial-gradient(circle at center, rgba(255, 255, 255, 0.58) 0 4px, transparent 4.5px) !important;
  box-shadow: none !important;
}

.dgc-slider-wrap .dgc-slider-dot:hover,
.dgc-slider-wrap .dgc-slider-dot:focus,
.dgc-slider-wrap .dgc-slider-dot.is-active {
  background-color: transparent !important;
  background-image: radial-gradient(circle at center, #fff 0 4px, transparent 4.5px) !important;
  box-shadow: none !important;
}

.dgc-slider-wrap .dgc-slider-dot:focus-visible {
  outline: 2px solid #fff !important;
  outline-offset: 1px !important;
}

body.page-id-43 .dgc-slider-wrap .dgc-slider-dots,
body.page-id-46 .dgc-slider-wrap .dgc-slider-dots {
  left: 12px !important;
  right: 12px !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

@media (max-width: 640px) {
  body.page-id-41 .dgc-slider-wrap .dgc-slider-dots,
  body.page-id-42 .dgc-slider-wrap .dgc-slider-dots,
  body.page-id-43 .dgc-slider-wrap .dgc-slider-dots,
  body.page-id-45 .dgc-slider-wrap .dgc-slider-dots,
  body.page-id-46 .dgc-slider-wrap .dgc-slider-dots {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    justify-content: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }
}


/* Homepage split panels: restore full-width stacking and fit the visible viewport. */
body.page-id-68.dibico-home-split-active #dibico-entry-panels {
  height: calc(100vh - 130px) !important;
  height: calc(100dvh - 130px) !important;
}

@media (max-width: 900px) {
  body.page-id-68.dibico-home-split-active #dibico-entry-panels > .wpb_column {
    flex: 0 0 50% !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 50% !important;
  }
}

@media (max-width: 640px) {
  body.page-id-68.dibico-home-split-active #dibico-entry-panels {
    height: calc(100vh - 102px) !important;
    height: calc(100dvh - 102px) !important;
  }
}


/* Homepage mobile CTAs: keep entry actions visible without hover. */
@media (max-width: 900px) {
  body.page-id-68.dibico-home-split-active #dibico-entry-panels .vc_btn3-container {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}
/* WP Theta AI guarded narrow CSS - start */
/* WP Theta AI guarded rule cd689609e490522d2828c2e3 - start */
body.page-id-97 .dibico-location-license-jurisdiction {
  font-family: Arial, sans-serif !important;
}
/* WP Theta AI guarded rule cd689609e490522d2828c2e3 - end */

/* WP Theta AI guarded rule dfe22f5502b2376a5ef4eff5 - start */
body.page-id-10 .entry-content .vc_row:first-child {
  background-blend-mode: multiply;
  background-color: rgba(0, 0, 0, 0.44) !important;
  min-height: 620px !important;
  padding-bottom: 150px !important;
  padding-top: 170px !important;
}
/* WP Theta AI guarded rule dfe22f5502b2376a5ef4eff5 - end */
/* WP Theta AI guarded narrow CSS - end */