/* Impact Print Perfect 1.5 - robust browser print stylesheet */

:root {
  --impact-print-max-image-height: 125mm;
}

.impact-print-document {
  display: none;
}

@media print {
  @page {
    size: A4;
    margin: 14mm 12mm 16mm 12mm;
  }

  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    color: #26333f !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    color-adjust: exact !important;
    overflow: visible !important;
  }

  *,
  *::before,
  *::after {
    box-sizing: border-box !important;
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  /* Snapshot mode: print only the cleaned clone. */
  body.impact-print-snapshot-active > *:not(#impact-print-document) {
    display: none !important;
  }

  body.impact-print-snapshot-active #impact-print-document,
  body.impact-print-snapshot-active #impact-print-document * {
    visibility: visible !important;
  }

  #impact-print-document {
    display: block !important;
    position: static !important;
    width: 100% !important;
    max-width: 184mm !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    background: #fff !important;
    color: #26333f !important;
    overflow: visible !important;
    float: none !important;
    font-family: inherit !important;
    font-size: 10.4pt !important;
    line-height: 1.38 !important;
  }

  /* Fallback mode when JS snapshot is unavailable. */
  body:not(.impact-print-snapshot-active) header,
  body:not(.impact-print-snapshot-active) footer,
  body:not(.impact-print-snapshot-active) nav,
  body:not(.impact-print-snapshot-active) aside,
  body:not(.impact-print-snapshot-active) .site-header,
  body:not(.impact-print-snapshot-active) .site-footer,
  body:not(.impact-print-snapshot-active) .main-header,
  body:not(.impact-print-snapshot-active) .main-footer,
  body:not(.impact-print-snapshot-active) #masthead,
  body:not(.impact-print-snapshot-active) #colophon,
  body:not(.impact-print-snapshot-active) #Top_bar,
  body:not(.impact-print-snapshot-active) #Header,
  body:not(.impact-print-snapshot-active) #Footer,
  body:not(.impact-print-snapshot-active) .sidebar,
  body:not(.impact-print-snapshot-active) .widget-area,
  body:not(.impact-print-snapshot-active) .breadcrumbs,
  body:not(.impact-print-snapshot-active) .breadcrumb,
  body:not(.impact-print-snapshot-active) .main-navigation,
  body:not(.impact-print-snapshot-active) .mobile-navigation,
  body:not(.impact-print-snapshot-active) .menu-toggle,
  body:not(.impact-print-snapshot-active) .mega-menu,
  body:not(.impact-print-snapshot-active) .mobile-menu,
  body:not(.impact-print-snapshot-active) .offcanvas,
  body:not(.impact-print-snapshot-active) .off-canvas,
  body:not(.impact-print-snapshot-active) .comments-area,
  body:not(.impact-print-snapshot-active) #comments,
  body:not(.impact-print-snapshot-active) .comment-respond,
  body:not(.impact-print-snapshot-active) .pum,
  body:not(.impact-print-snapshot-active) .pum-overlay,
  body:not(.impact-print-snapshot-active) .elementor-popup-modal,
  body:not(.impact-print-snapshot-active) .dialog-widget,
  body:not(.impact-print-snapshot-active) .mfp-bg,
  body:not(.impact-print-snapshot-active) .mfp-wrap,
  body:not(.impact-print-snapshot-active) .fancybox-container,
  body:not(.impact-print-snapshot-active) .tingle-modal,
  body:not(.impact-print-snapshot-active) .modal,
  body:not(.impact-print-snapshot-active) .modal-backdrop,
  body:not(.impact-print-snapshot-active) .popup,
  body:not(.impact-print-snapshot-active) .lightbox,
  body:not(.impact-print-snapshot-active) .impact-slidein,
  body:not(.impact-print-snapshot-active) .impact-slide-in,
  body:not(.impact-print-snapshot-active) .impact-newsletter-slidein,
  body:not(.impact-print-snapshot-active) .impact-navigator-slidein,
  body:not(.impact-print-snapshot-active) .impact-mobile-bottom-sheet,
  body:not(.impact-print-snapshot-active) .impact-foerdercheck-overlay,
  body:not(.impact-print-snapshot-active) .impact-foerdercheck-tab,
  body:not(.impact-print-snapshot-active) [class*="foerdercheck"],
  body:not(.impact-print-snapshot-active) [id*="foerdercheck"],
  body:not(.impact-print-snapshot-active) [class*="fördercheck"],
  body:not(.impact-print-snapshot-active) [id*="fördercheck"],
  body:not(.impact-print-snapshot-active) #joinchat,
  body:not(.impact-print-snapshot-active) .joinchat,
  body:not(.impact-print-snapshot-active) .grecaptcha-badge,
  body:not(.impact-print-snapshot-active) .cky-consent-container,
  body:not(.impact-print-snapshot-active) .cmplz-cookiebanner,
  body:not(.impact-print-snapshot-active) #cookie-law-info-bar,
  body:not(.impact-print-snapshot-active) .cookie-notice-container,
  .impact-print-hide {
    display: none !important;
    visibility: hidden !important;
  }

  body:not(.impact-print-snapshot-active) main,
  body:not(.impact-print-snapshot-active) article,
  body:not(.impact-print-snapshot-active) #Content,
  body:not(.impact-print-snapshot-active) #content,
  body:not(.impact-print-snapshot-active) .site-content,
  body:not(.impact-print-snapshot-active) .entry-content,
  body:not(.impact-print-snapshot-active) .post-content,
  body:not(.impact-print-snapshot-active) .page-content,
  body:not(.impact-print-snapshot-active) .section_wrapper,
  body:not(.impact-print-snapshot-active) .container,
  body:not(.impact-print-snapshot-active) .wrap,
  body:not(.impact-print-snapshot-active) .elementor,
  body:not(.impact-print-snapshot-active) .elementor-section,
  body:not(.impact-print-snapshot-active) .mcb-section {
    width: 100% !important;
    max-width: 184mm !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    float: none !important;
  }

  /* Typography normalization inside the clean document. */
  #impact-print-document p,
  #impact-print-document li,
  #impact-print-document dd,
  #impact-print-document dt,
  #impact-print-document td,
  #impact-print-document th,
  #impact-print-document figcaption,
  #impact-print-document blockquote,
  #impact-print-document .column_attr,
  #impact-print-document .elementor-widget-container,
  #impact-print-document .wp-block-group,
  #impact-print-document .mcb-column-inner,
  #impact-print-document .textwidget {
    font-size: 10.2pt !important;
    line-height: 1.36 !important;
    color: #26333f !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  #impact-print-document p,
  #impact-print-document ul,
  #impact-print-document ol,
  #impact-print-document blockquote,
  #impact-print-document table,
  #impact-print-document figure {
    margin-top: 0 !important;
    margin-bottom: 4.5mm !important;
  }

  #impact-print-document h1,
  #impact-print-document h2,
  #impact-print-document h3,
  #impact-print-document h4,
  #impact-print-document h5,
  #impact-print-document h6 {
    color: #2b3d4b !important;
    line-height: 1.14 !important;
    margin-top: 7mm !important;
    margin-bottom: 3mm !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
    font-weight: 700 !important;
  }

  #impact-print-document h1:first-child,
  #impact-print-document h2:first-child,
  #impact-print-document h3:first-child {
    margin-top: 0 !important;
  }

  #impact-print-document h1 { font-size: 21pt !important; }
  #impact-print-document h2 { font-size: 16pt !important; }
  #impact-print-document h3 { font-size: 13pt !important; }
  #impact-print-document h4 { font-size: 11.5pt !important; }
  #impact-print-document h5,
  #impact-print-document h6 { font-size: 10.5pt !important; }

  #impact-print-document p,
  #impact-print-document li,
  #impact-print-document dd,
  #impact-print-document blockquote {
    orphans: 3 !important;
    widows: 3 !important;
  }

  #impact-print-document ul,
  #impact-print-document ol {
    padding-left: 5.2mm !important;
  }

  #impact-print-document li {
    margin-bottom: 1.6mm !important;
  }

  #impact-print-document a,
  #impact-print-document a:visited {
    color: #26333f !important;
    text-decoration: underline !important;
  }

  /* Remove chrome/controls in the snapshot. */
  #impact-print-document form,
  #impact-print-document input,
  #impact-print-document select,
  #impact-print-document textarea,
  #impact-print-document iframe,
  #impact-print-document video,
  #impact-print-document audio,
  #impact-print-document canvas,
  #impact-print-document object,
  #impact-print-document embed,
  #impact-print-document noscript,
  #impact-print-document script,
  #impact-print-document style,
  #impact-print-document .wp-block-embed,
  #impact-print-document .wp-block-video,
  #impact-print-document .wp-block-audio,
  #impact-print-document .wp-block-buttons,
  #impact-print-document .wp-block-button,
  #impact-print-document .button,
  #impact-print-document .btn,
  #impact-print-document [role="button"].button,
  #impact-print-document .pagination,
  #impact-print-document .page-numbers,
  #impact-print-document .edbs-filter,
  #impact-print-document .edbs-filters,
  #impact-print-document .edoobox-filter,
  #impact-print-document .edooobox-filter,
  #impact-print-document [class*="edbs"][class*="filter"],
  #impact-print-document [id*="edbs"][id*="filter"],
  #impact-print-document [class*="edbs"][class*="search"],
  #impact-print-document [class*="edbs"][class*="toolbar"],
  #impact-print-document [class*="edbs"][class*="switch"],
  #impact-print-document [class*="edoobox"][class*="filter"],
  #impact-print-document [id*="edoobox"][id*="filter"],
  #impact-print-document [class*="edoobox"][class*="search"],
  #impact-print-document [class*="edoobox"][class*="toolbar"],
  #impact-print-document [class*="edoobox"][class*="switch"],
  #impact-print-document [class*="edooobox"][class*="filter"],
  #impact-print-document [id*="edooobox"][id*="filter"],
  #impact-print-document [class*="testimonial"],
  #impact-print-document [id*="testimonial"],
  #impact-print-document .testimonial,
  #impact-print-document .testimonials,
  #impact-print-document .testimonials_slider,
  #impact-print-document [class*="foerdercheck"],
  #impact-print-document [id*="foerdercheck"],
  #impact-print-document [class*="fördercheck"],
  #impact-print-document [id*="fördercheck"],
  #impact-print-document .event-filter,
  #impact-print-document .tribe-events-c-search,
  #impact-print-document .tribe-events-header,
  #impact-print-document .searchandfilter,
  #impact-print-document .facetwp-facet,
  #impact-print-document .share,
  #impact-print-document .social-share,
  #impact-print-document .impact-print-remove {
    display: none !important;
    visibility: hidden !important;
  }

  /* But accordion buttons should stay readable as plain headings. */
  #impact-print-document button.accordion-button,
  #impact-print-document .accordion-header button,
  #impact-print-document .elementor-tab-title,
  #impact-print-document .vc_toggle_title,
  #impact-print-document .et_pb_toggle_title,
  #impact-print-document .question .title,
  #impact-print-document summary {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    margin: 4mm 0 2mm !important;
    padding: 2.2mm 3mm !important;
    border: 0 !important;
    border-radius: 2mm !important;
    background: #e6eef5 !important;
    color: #2b3d4b !important;
    font-size: 10.5pt !important;
    line-height: 1.2 !important;
    text-align: left !important;
    font-weight: 700 !important;
    break-after: avoid-page !important;
    page-break-after: avoid !important;
  }

  #impact-print-document .accordion-button::after,
  #impact-print-document .accordion-header button::after,
  #impact-print-document .elementor-tab-title::after,
  #impact-print-document .vc_toggle_title::after,
  #impact-print-document .et_pb_toggle_title::after,
  #impact-print-document .question .title::after,
  #impact-print-document summary::after {
    content: none !important;
    display: none !important;
  }

  /* Accordions/toggles/details/tabs are open in print. */
  #impact-print-document details,
  #impact-print-document details[open],
  #impact-print-document .accordion,
  #impact-print-document .accordion-item,
  #impact-print-document .accordion-collapse,
  #impact-print-document .accordion-content,
  #impact-print-document .accordion-panel,
  #impact-print-document .panel-collapse,
  #impact-print-document .collapse,
  #impact-print-document .collapsing,
  #impact-print-document .elementor-accordion,
  #impact-print-document .elementor-accordion-item,
  #impact-print-document .elementor-tab-content,
  #impact-print-document .elementor-toggle,
  #impact-print-document .et_pb_toggle,
  #impact-print-document .et_pb_toggle_content,
  #impact-print-document .vc_toggle,
  #impact-print-document .vc_toggle_content,
  #impact-print-document .mfn-acc,
  #impact-print-document .mfn-acc .question,
  #impact-print-document .mfn-acc .answer,
  #impact-print-document .faq,
  #impact-print-document .faq .question,
  #impact-print-document .faq .answer,
  #impact-print-document .usicht_accordion,
  #impact-print-document .usicht_accordion_content,
  #impact-print-document [data-impact-print-force-open] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
    transform: none !important;
  }

  /* Layout normalization. Avoid blank pages caused by break-inside:avoid on huge sections. */
  #impact-print-document section,
  #impact-print-document article,
  #impact-print-document .section,
  #impact-print-document .elementor-section,
  #impact-print-document .elementor-widget,
  #impact-print-document .mcb-section,
  #impact-print-document .mcb-wrap,
  #impact-print-document .mcb-column,
  #impact-print-document .wp-block-group,
  #impact-print-document .wp-block-media-text,
  #impact-print-document .container,
  #impact-print-document .wrap,
  #impact-print-document .row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    float: none !important;
    box-shadow: none !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
  }

  body:not(.impact-print-preserve-columns) #impact-print-document .wp-block-columns,
  body:not(.impact-print-preserve-columns) #impact-print-document .wp-block-column,
  body:not(.impact-print-preserve-columns) #impact-print-document .wp-block-media-text,
  body:not(.impact-print-preserve-columns) #impact-print-document .elementor-container,
  body:not(.impact-print-preserve-columns) #impact-print-document .elementor-row,
  body:not(.impact-print-preserve-columns) #impact-print-document .elementor-column,
  body:not(.impact-print-preserve-columns) #impact-print-document .elementor-widget-wrap,
  body:not(.impact-print-preserve-columns) #impact-print-document .mcb-wrap,
  body:not(.impact-print-preserve-columns) #impact-print-document .mcb-wrap-inner,
  body:not(.impact-print-preserve-columns) #impact-print-document .mcb-column,
  body:not(.impact-print-preserve-columns) #impact-print-document .column,
  body:not(.impact-print-preserve-columns) #impact-print-document .columns,
  body:not(.impact-print-preserve-columns) #impact-print-document [class*="one-second"],
  body:not(.impact-print-preserve-columns) #impact-print-document [class*="one-third"],
  body:not(.impact-print-preserve-columns) #impact-print-document [class*="one-fourth"],
  body:not(.impact-print-preserve-columns) #impact-print-document [class*="one-fifth"],
  body:not(.impact-print-preserve-columns) #impact-print-document [class*="one-sixth"],
  body:not(.impact-print-preserve-columns) #impact-print-document .vc_row,
  body:not(.impact-print-preserve-columns) #impact-print-document .vc_column_container,
  body:not(.impact-print-preserve-columns) #impact-print-document .vc_column-inner,
  body:not(.impact-print-preserve-columns) #impact-print-document .col,
  body:not(.impact-print-preserve-columns) #impact-print-document [class*="col-"] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 100% !important;
    float: none !important;
    clear: both !important;
  }

  #impact-print-document .impact-print-2col {
    column-count: 2 !important;
    column-gap: 8mm !important;
  }

  /* Media. */
  #impact-print-document img,
  #impact-print-document picture,
  #impact-print-document svg,
  #impact-print-document figure,
  #impact-print-document .wp-block-image,
  #impact-print-document .wp-caption,
  #impact-print-document .gallery,
  #impact-print-document .elementor-widget-image,
  #impact-print-document .mcb-column-image,
  #impact-print-document .image_frame {
    max-width: 100% !important;
    height: auto !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #impact-print-document img,
  #impact-print-document svg {
    display: block !important;
    width: auto !important;
    max-width: 100% !important;
    max-height: var(--impact-print-max-image-height) !important;
    object-fit: contain !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  #impact-print-document .impact-print-fullwidth-image img,
  #impact-print-document img.impact-print-fullwidth-image {
    width: 100% !important;
  }


  /* Seminar-page defaults: portraits and maps were still too dominant in Chrome's print renderer. */
  #impact-print-document img.impact-print-portrait-image {
    max-height: 108mm !important;
  }

  #impact-print-document img.impact-print-map-image {
    max-height: 92mm !important;
  }

  #impact-print-document img.impact-print-overview-image {
    max-height: 132mm !important;
  }

  #impact-print-document .impact-print-cta-date-block {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #impact-print-document figcaption,
  #impact-print-document .wp-caption-text {
    font-size: 8.5pt !important;
    color: #52606d !important;
    text-align: center !important;
    margin-top: 2mm !important;
  }

  /* Tables. */
  #impact-print-document table,
  #impact-print-document .wp-block-table,
  #impact-print-document .data-table,
  #impact-print-document .pricing-table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    break-inside: auto !important;
    page-break-inside: auto !important;
    overflow: visible !important;
    font-size: 9.5pt !important;
  }

  #impact-print-document thead {
    display: table-header-group !important;
  }

  #impact-print-document tfoot {
    display: table-footer-group !important;
  }

  #impact-print-document tr,
  #impact-print-document th,
  #impact-print-document td {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #impact-print-document th,
  #impact-print-document td {
    border: 1px solid #d7dde3 !important;
    padding: 4pt 5pt !important;
    vertical-align: top !important;
  }

  #impact-print-document th {
    background: #eef2f5 !important;
    color: #1f2933 !important;
    font-weight: 700 !important;
  }

  /* Atomic blocks only. Do not apply this to full builder sections. */
  #impact-print-document figure,
  #impact-print-document table,
  #impact-print-document tr,
  #impact-print-document .card,
  #impact-print-document .box,
  #impact-print-document .callout,
  #impact-print-document .hint,
  #impact-print-document .notice,
  #impact-print-document .impact-print-avoid-break {
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #impact-print-document blockquote,
  #impact-print-document .callout,
  #impact-print-document .hint,
  #impact-print-document .notice {
    border-left: 3pt solid #2b3d4b !important;
    padding: 5pt 8pt !important;
    background: #f5f7f9 !important;
  }

  /* Backgrounds/boxes stay visible, but not with screen-only spacing. */
  #impact-print-document [class*="gradient"],
  #impact-print-document [style*="background"],
  #impact-print-document .has-background {
    -webkit-print-color-adjust: exact !important;
    print-color-adjust: exact !important;
  }

  #impact-print-document [class*="shadow"],
  #impact-print-document [style*="box-shadow"] {
    box-shadow: none !important;
  }

  #impact-print-document [style*="position: fixed"],
  #impact-print-document [style*="position:fixed"],
  #impact-print-document [style*="position: sticky"],
  #impact-print-document [style*="position:sticky"],
  #impact-print-document .sticky,
  #impact-print-document .is-sticky,
  #impact-print-document .fixed,
  #impact-print-document .floating {
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  .impact-print-pagebreak-before,
  #impact-print-document .impact-print-pagebreak-before {
    break-before: page !important;
    page-break-before: always !important;
  }

  .impact-print-pagebreak-after,
  #impact-print-document .impact-print-pagebreak-after {
    break-after: page !important;
    page-break-after: always !important;
  }

  #impact-print-document .impact-print-landscape-page {
    break-before: page !important;
    break-after: page !important;
  }

  /* Drop empty debris left by removed widgets. */
  #impact-print-document .impact-print-empty {
    display: none !important;
  }

  #impact-print-document .impact-print-edoobox-trimmed-note {
    margin: 2mm 0 5mm !important;
    font-size: 8.5pt !important;
    line-height: 1.25 !important;
    color: #5d6c78 !important;
    font-style: italic !important;
    break-before: avoid-page !important;
    page-break-before: avoid !important;
  }



  /* Mobile/browser print improvements: compact homepage hero and navigator instead of printing huge mobile-screen cards. */
  #impact-print-document .impact-print-hero-compact,
  #impact-print-document .impact-print-hero-compact * {
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    background-image: none !important;
    box-shadow: none !important;
  }

  #impact-print-document .impact-print-hero-compact {
    padding: 0 0 5mm 0 !important;
    margin: 0 0 6mm 0 !important;
    border-bottom: 1px solid #d7dde3 !important;
  }

  #impact-print-document .impact-print-hero-compact img,
  #impact-print-document .impact-print-hero-compact picture,
  #impact-print-document .impact-print-hero-compact svg {
    display: none !important;
    visibility: hidden !important;
  }

  #impact-print-document .impact-print-navigator-card {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 0 3mm 0 !important;
    padding: 3.2mm 4mm !important;
    border: 1px solid #d7dde3 !important;
    border-radius: 3mm !important;
    background: #f5f7f9 !important;
    color: #26333f !important;
    box-shadow: none !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
  }

  #impact-print-document .impact-print-navigator-card *,
  #impact-print-document .impact-print-navigator-card a,
  #impact-print-document .impact-print-navigator-card a:visited {
    color: #26333f !important;
    background: transparent !important;
    text-shadow: none !important;
  }

  #impact-print-document .impact-print-navigator-card img,
  #impact-print-document .impact-print-navigator-card picture,
  #impact-print-document .impact-print-navigator-card svg {
    display: none !important;
    visibility: hidden !important;
  }

  #impact-print-document .impact-print-navigator-card h1,
  #impact-print-document .impact-print-navigator-card h2,
  #impact-print-document .impact-print-navigator-card h3,
  #impact-print-document .impact-print-navigator-card h4,
  #impact-print-document .impact-print-navigator-card strong,
  #impact-print-document .impact-print-navigator-card b {
    margin: 0 0 1.5mm 0 !important;
    font-size: 11.5pt !important;
    line-height: 1.18 !important;
    text-transform: none !important;
  }

  #impact-print-document .impact-print-navigator-card p,
  #impact-print-document .impact-print-navigator-card div,
  #impact-print-document .impact-print-navigator-card span {
    font-size: 9.5pt !important;
    line-height: 1.28 !important;
  }

  #impact-print-document .impact-print-static-navigator-fallback {
    display: none !important;
    visibility: hidden !important;
  }

  /* Extra Edoobox popup guard: prevents fixed booking/detail dialogs from being repeated on every printed page. */
  body:not(.impact-print-snapshot-active) [class*="edbs"][class*="popup"],
  body:not(.impact-print-snapshot-active) [class*="edbs"][class*="modal"],
  body:not(.impact-print-snapshot-active) [class*="edbs"][class*="overlay"],
  body:not(.impact-print-snapshot-active) [class*="edbs"][class*="dialog"],
  body:not(.impact-print-snapshot-active) [class*="edoobox"][class*="popup"],
  body:not(.impact-print-snapshot-active) [class*="edoobox"][class*="modal"],
  body:not(.impact-print-snapshot-active) [class*="edoobox"][class*="overlay"],
  body:not(.impact-print-snapshot-active) [class*="edoobox"][class*="dialog"],
  body:not(.impact-print-snapshot-active) [role="dialog"],
  body:not(.impact-print-snapshot-active) [aria-modal="true"] {
    display: none !important;
    visibility: hidden !important;
  }

}
