/* Local responsive fixes; no changes to third-party theme/plugin files. */
#wpb-content-root video { max-width: 100%; height: auto; }
.valcom-mobile-nav { display: none; }
@media (max-width: 991px) {
  .valcom-mobile-nav { display: block; position: fixed; top: 16px; right: 16px; z-index: 100001; color: #fff; font-family: inherit; }
  .valcom-mobile-nav > details > summary { cursor: pointer; padding: 10px 16px; background: #132a3b; border: 1px solid #fff; border-radius: 5px; font-weight: 600; min-height: 44px; }
  .valcom-mobile-panel { position: absolute; right: 0; top: 54px; width: min(340px, calc(100vw - 32px)); max-height: calc(100dvh - 90px); overflow-y: auto; background: #fff; box-shadow: 0 4px 18px #0003; color: #132a3b; border-radius: 5px; }
  .valcom-mobile-panel ul { list-style: none; padding: 0; margin: 0; }
  .valcom-mobile-panel li { border-bottom: 1px solid #e3e7ea; }
  .valcom-mobile-panel a, .valcom-mobile-panel summary { display: block; padding: 13px 18px; color: #132a3b; cursor: pointer; font-size: 14px; line-height: 1.5; }
  .valcom-mobile-panel summary { display: list-item; list-style-position: inside; }
  .valcom-mobile-panel ul ul { background: #f1f4f6; padding-left: 12px; }
  .valcom-mobile-panel a:focus-visible, .valcom-mobile-nav summary:focus-visible { outline: 3px solid #0052ff; outline-offset: -3px; }
}
@media (max-width: 767px) {
  .page-id-1315 #wpb-content-root > .vc_row:first-child { margin-left: 0; margin-right: 0; }
  .dlab-bnr-inr-entry { max-width: 100%; width: 100% !important; }
  .dlab-bnr-inr-entry .head-sec-title { font-size: clamp(28px, 7vw, 48px) !important; line-height: 1.2; max-width: 100%; width: auto !important; overflow-wrap: anywhere; }
  .dlab-bnr-inr-entry span { white-space: normal; overflow-wrap: anywhere; }
  #wpb-content-root table { display: block; max-width: 100%; overflow-x: auto; }
  #wpb-content-root p { overflow-wrap: anywhere; }
  #wpb-content-root :is(h1, h2, h3, h4, h5, h6) { overflow-wrap: anywhere; }
  .wptwa-toggle .wptwa-text { display: none; }
  .wptwa-toggle { min-width: 44px; min-height: 44px; padding: 12px !important; }
}
@media (max-width: 380px) {
  .wpcf7 .cf7sr-g-recaptcha > div { zoom: .78; }
}
