

@media print {
    body {
        background-image: none !important;
    }

    .print-content-only-bg {
        background-image: none !important; min-height: 0 !important; height: auto !important;
        padding-top: 0 !important; padding-bottom: 0 !important;
    }
    .print-content-only-bg::before,
    .print-content-only-bg::after { background-image: none !important; }

    /* Elementor often uses an empty Spacer widget to give a background image
       its screen height. Once backgrounds are removed for print, that spacer
       must not leave an empty block or page gap behind. */
    .elementor-widget-spacer,
    .elementor-spacer,
    .elementor-spacer-inner {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .e-con:has(> .elementor-widget-spacer:only-child),
    .e-con:has(> .e-con-inner > .elementor-widget-spacer:only-child) {
        display: none !important;
    }

    @page {
        size: A4 portrait;
        margin: 20mm 18mm 22mm 18mm;
    }

    @page :first {
        margin-top: 15mm;
    }


    *,
    *::before,
    *::after {
        box-shadow:        none !important;
        text-shadow:       none !important;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    header,
    footer,
    nav,
    .site-header,
    .site-footer,
    .elementor-location-header,
    .elementor-location-footer,
    .elementor-section.elementor-section-boxed > .elementor-container > .elementor-row > .elementor-column:empty,
    .elementor-social-icons-wrapper,
    .elementor-button-wrapper,
    .wp-block-navigation,
    .navbar,
    .menu,
    .main-navigation,
    .cookie-banner,
    .popup-overlay,
    .back-to-top,
    .chatbot-widget,
    [class*="chat-"],
    [class*="sticky-"],
    [id*="cookie"],
    [id*="notice"],
    iframe:not([title*="content"]) {
        display: none !important;
    }


    html,
    body {
        width:       100% !important;
        margin:      0    !important;
        padding:     0    !important;
        font-family: Georgia, "Times New Roman", Times, serif !important;
        font-size:   11pt !important;
        line-height: 1.6  !important;
        color:       #000 !important;
    }
    h1, h2, h3, h4, h5, h6,
    .elementor-heading-title {
        font-family:   "Helvetica Neue", Arial, sans-serif !important;
        color:         #111 !important;
        margin-top:    0.8em !important;
        margin-bottom: 0.3em !important;
        page-break-after: avoid;
        orphans: 3;
        widows:  3;
    }

    h1, .elementor-heading-title[data-level="h1"] { font-size: 22pt !important; }
    h2, .elementor-heading-title[data-level="h2"] { font-size: 18pt !important; }
    h3, .elementor-heading-title[data-level="h3"] { font-size: 15pt !important; }
    h4, .elementor-heading-title[data-level="h4"] { font-size: 13pt !important; }
    h5, .elementor-heading-title[data-level="h5"] { font-size: 11pt !important; }
    h6, .elementor-heading-title[data-level="h6"] { font-size: 10pt !important; }

    p,
    .elementor-text-editor p,
    .elementor-widget-text-editor p {
        font-size:     11pt !important;
        line-height:   1.65 !important;
        margin-bottom: 0.6em !important;
        orphans: 3;
        widows:  3;
    }

    a,
    a:visited {
        color:           #000 !important;
        text-decoration: underline !important;
        word-break:      break-all;
    }

    a[href]::after {
        content: none !important;
    }

    a[href^="#"]::after,
    a[href^="javascript:"]::after,
    a[href^="mailto:"]::after {
        content: "" !important;
    }

    abbr[title]::after {
        content: " (" attr(title) ")";
    }

    .elementor,
    .elementor-section,
    .elementor-section-wrap,
    .elementor-container,
    .elementor-row,
    .elementor-column,
    .elementor-column-wrap,
    .elementor-widget-wrap,
    .elementor-widget,
    .elementor-widget-container,
    .e-con,
    .e-con-inner,
    .e-child {
        display:   block   !important;
        width:     100%    !important;
        max-width: 100%    !important;
        height:    auto    !important;
        min-height: 0      !important;
        aspect-ratio: auto !important;
        float:     none    !important;
        position:  static  !important;
        margin:    0       !important;
        padding:   0       !important;
        overflow:  visible !important;
    }
    .elementor-column + .elementor-column,
    .e-child + .e-child {
        margin-top: 1em !important;
    }
 .elementor-section.elementor-sticky,
    .elementor-section.elementor-sticky--active {
        position: static !important;
        top:      auto   !important;
    }


    img,
    .elementor-image img,
    .wp-post-image {
        max-width:   100% !important;
        height:      auto !important;
        display:     block;
        page-break-inside: avoid;
    }
 .elementor-widget-image img,
    figure img {
        max-height: 180mm !important;
        object-fit: contain !important;
    }

    img[src^="data:image/svg+xml"] {
        display: none !important;
    }

    [data-wpr-lazyrender] {
        content-visibility: visible !important;
    }

    img[loading="lazy"] {
        display: block !important;
    }

    .elementor-image-box-img,
    .elementor-image-box-wrapper {
        display: block !important;
        overflow: visible !important;
    }

    figure {
        margin:    0 0 1em !important;
        page-break-inside: avoid;
    }

    figcaption {
        font-size:  8.5pt !important;
        font-style: italic;
        color:      #444 !important;
        margin-top: 0.25em !important;
    }


    table {
        width:           100% !important;
        border-collapse: collapse !important;
        page-break-inside: auto;
        font-size:       10pt !important;
    }

    thead {
        display: table-header-group; 
    }

    tr {
        page-break-inside: avoid;
        page-break-after:  auto;
    }

    th,
    td {
        border:  1px solid #999 !important;
        padding: 4pt 6pt !important;
        text-align: left;
    }

    th {
        background-color: #eee !important;
        font-weight: bold;
    }


    /* ─── 7. LISTS ────────────────────────────────────────────────── */

    ul,
    ol {
        margin:  0 0 0.6em 1.4em !important;
        padding: 0 !important;
    }

    li {
        font-size:     11pt !important;
        margin-bottom: 0.2em !important;
        page-break-inside: avoid;
    }

    blockquote,
    .elementor-blockquote {
        border-left:   3pt solid #555 !important;
        margin:        0.8em 0 !important;
        padding:       0.4em 0 0.4em 0.8em !important;
        font-style:    italic;
        page-break-inside: avoid;
    }

    blockquote p {
        margin: 0 !important;
    }

    pre,
    code {
        font-family: "Courier New", Courier, monospace !important;
        font-size:   9pt !important;
        border:      1px solid #ccc !important;
        white-space: pre-wrap !important;
        word-break:  break-all;
        page-break-inside: avoid;
    }

    pre {
        padding: 0.5em !important;
        margin:  0.5em 0 !important;
    }


    form,
    .elementor-form,
    input,
    select,
    textarea,
    button,
    .elementor-button,
    .elementor-field-group {
        display: none !important;
    }


    video,
    audio,
    iframe,
    embed,
    object,
    .elementor-video-container,
    .elementor-widget-video {
        display: none !important;
    }


    /* Page breaks are opt-in. Forcing every h2 onto a new page leaves large
       blank areas after short hero/banner sections. */
    .page-break-before {
        break-before: page !important;
        page-break-before: always !important;
    }
    .elementor-widget,
    .elementor-widget-container {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    figure,
    table,
    blockquote,
    pre {
        page-break-inside: avoid;
    }


    hr,
    .elementor-divider {
        border:        none !important;
        border-top:    1pt solid #aaa !important;
        margin:        0.8em 0 !important;
    }


    .woocommerce-breadcrumb,
    .woocommerce-tabs,
    .related.products,
    .upsells.products,
    .cart,
    .checkout,
    .woocommerce-notices-wrapper {
        display: none !important;
    }

    .woocommerce-product-gallery__image img {
        max-height: 120mm !important;
    }


    :focus {
        outline: none !important;
    }

    .screen-reader-text {
        display: none !important;
    }

    /* --- */

    img.attachment-full.size-full.wp-image-143{
        display: none;
    }

    #custom_post .elementor-widget,
    #custom_post .elementor-widget-container {
        page-break-inside: auto !important;
        break-inside: auto !important;
    }

    #custom_post .elementor-posts-container {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 15px !important;
    }

    #custom_post .elementor-post__thumbnail__link {
        display: block !important;
        aspect-ratio: 1 / 1 !important;
        overflow: hidden !important;
    }

    #custom_post .elementor-post__thumbnail {
        width: 100% !important;
        height: 100% !important;
        padding-bottom: 0 !important;
    }

    #custom_post .elementor-post__thumbnail img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    #custom_post .elementor-post__card {
        position: relative !important;
        background-color: #777 !important;
        overflow: hidden !important;
    }

    #custom_post .elementor-post__text {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
        margin: 0 !important;
        padding: 32px 10px 10px !important;
        background: linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.65) 100%
        ) !important;
    }

    #custom_post article {
        width: auto !important;
        margin: 0 !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    #custom_post .elementor-post__title a,
    #custom_post .elementor-post__title a:visited {
        color: #fff !important;
        text-decoration: none !important;
    }

    #custom_post a[href]::after {
        content: none !important;
    }

    .elementor-element-ff33e4f a[href] {
        display: block !important;
        text-decoration: none !important;
    }

    .elementor-element-ff33e4f a[href]::after {
        content: none !important;
    }

    .elementor-element-d4b3839 {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .elementor-element-d4b3839 > .e-child {
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 6px !important;
    }

    .elementor-element-d4b3839 h2 {
        display: block !important;
        visibility: visible !important;
        margin: 0 !important;
        font-size: 11pt !important;
        line-height: 1.25 !important;
        text-align: center !important;
        page-break-before: avoid !important;
        break-before: avoid !important;
    }

    .elementor-hidden-desktop {
        display: none !important;
    }

    .file-thumbnail {
        position: relative !important;
        height: 140px !important;
        background-color: #777 !important;
        overflow: hidden !important;
    }

    .file-thumbnail img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        color: transparent !important;
    }

    .file-name-overlay {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
        color: #fff !important;
        padding: 30px 10px 10px !important;
        background: linear-gradient(
            to bottom,
            transparent 0%,
            rgba(0, 0, 0, 0.7) 100%
        ) !important;
    }

    .elementor-element-509528e {
        padding: 28px !important; background: #f1f4f6 !important; break-inside: avoid !important;
    }
    .elementor-element-509528e h2 {
        margin: 0 0 18px !important; font-size: 18pt !important;
        text-align: center !important; break-before: avoid !important;
    }
    .elementor-element-509528e .swiper-wrapper { transform: none !important; }
    .elementor-element-509528e .swiper-slide {
        width: 100% !important; margin: 0 !important;
    }
    .elementor-element-509528e .swiper-slide:not(.swiper-slide-active),
    .elementor-element-509528e .elementor-swiper-button { display: none !important; }

    .print-cta {
        position: relative !important;
        margin-top: 24px !important; padding: 28px 38px !important; break-inside: avoid !important;
        background: linear-gradient(90deg, #17446e, #ad003d) !important;
    }
    .print-cta > .e-con-inner {
        display: grid !important; grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important; gap: 24px !important;
    }
    .print-cta > .e-con-inner > .e-child {
        width: auto !important; margin: 0 !important; padding: 0 !important;
    }
    .print-cta :is(h2, p) {
        color: #fff !important; break-before: avoid !important;
    }
    .print-cta h2 {
        margin: 0 0 5px !important; font-size: 19pt !important;
    }
    .print-cta p {
        margin: 0 !important; font-size: 10.5pt !important; line-height: 1.35 !important;
    }
    .print-cta .elementor-shape-circle .elementor-icon {
        display: grid !important; place-items: center !important;
        width: 42px !important; height: 42px !important; padding: 11px !important;
        border-radius: 50% !important; background: #fff !important;
    }
    .print-cta .elementor-shape-circle .elementor-icon svg {
        width: 12px !important; height: 22px !important;
    }
    .print-cta a::after { content: none !important; }
    .elementor-location-header,
    .elementor-location-footer { display: none !important; }

    /* Reusable Elementor print layouts. Add these classes in Advanced > CSS Classes. */
    .print-grid-2-media {
        display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important;
    }
    .print-grid-2-media > .e-child {
        width: auto !important; margin: 0 !important; padding: 0 !important; break-inside: avoid !important;
    }
    .print-grid-2-media .elementor-widget-image img {
        width: 100% !important; height: 120px !important; object-fit: cover !important;
    }

    .print-industry-cards {
        display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important;
    }
    .print-industry-cards > .e-child {
        width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: transparent !important; break-inside: avoid !important;
    }

    .e-con-inner:has(> .e-child > .ex-img_bx) {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important;
    }
    .e-con-inner:has(> .e-child > .ex-img_bx) > .e-child {
        width: auto !important; margin: 0 !important; padding: 12px !important; background: #0065a1 !important; break-inside: avoid !important;
    }
    .e-con-inner:has(> .e-child > .ex-img_bx) > .e-child:nth-child(2) { background: #00456e !important; }
    .ex-img_bx :is(h3, a) { color: #fff !important; text-decoration: none !important; }
    .e-con-inner:has(> .e-child > .ex-img_bx) > .e-child > .--eael-wrapper-link-tag { display: none !important; }

    .print-grid-3 {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important;
    }
    .print-grid-3 > .e-child {
        width: auto !important; margin: 0 !important; padding: 12px !important; break-inside: avoid !important;
    }

    .print-content-card-row {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; break-inside: avoid !important;
    }
    .print-content-card-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .print-content-card-row > .e-child {
        width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 14px !important; background: #fff !important; border-top: 5px solid #b5003c !important; break-inside: avoid !important;
    }
    .print-content-card-row h3 { margin: 0 0 8px !important; font-size: 13pt !important; line-height: 1.25 !important; }
    .print-content-card-row p { margin: 0 0 7px !important; font-size: 9.5pt !important; line-height: 1.4 !important; }

    .main_work_boxes {
        display: grid !important; grid-template-columns: repeat(8, minmax(0, 1fr)) !important; gap: 1px !important; break-inside: avoid !important;
    }
    .main_work_boxes > .work_boxes {
        width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 10px 4px !important; background: #064f78 !important; break-inside: avoid !important;
    }
    .work_boxes .elementor-image-box-img img { width: 34px !important; height: 34px !important; margin: 0 auto !important; object-fit: contain !important; }
    .work_boxes .elementor-image-box-title { margin: 7px 0 0 !important; color: #fff !important; font-size: 8.5pt !important; line-height: 1.25 !important; text-align: center !important; }
    .work_boxes > .--eael-wrapper-link-tag { display: none !important; }

    .print-section-panel {
        padding: 20px !important; background: #f1f4f6 !important; break-inside: avoid !important;
    }
    .print-section-panel h2 { margin: 0 0 18px !important; break-before: avoid !important; }
    :is(.print-blue-grid-4, .print-blue-grid-2, .print-icon-row-4) .--eael-wrapper-link-tag { display: none !important; }
    .print-blue-grid-4 {
        display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important;
    }
    .print-blue-grid-2 {
        display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 10px !important;
    }
    :is(.print-blue-grid-4, .print-blue-grid-2) > .e-child {
        position: relative !important; width: auto !important; min-height: 0 !important;
        margin: 0 !important; padding: 14px !important; background: #064f78 !important; break-inside: avoid !important;
    }
    :is(.print-blue-grid-4, .print-blue-grid-2, .print-icon-row-4.print-dark-cards) :is(h3, p, a, li, span) { color: #fff !important; }
    .print-section-panel .print-blue-grid-4 .elementor-image-box-img,
    .print-section-panel .elementor-absolute.elementor-widget-image { display: none !important; }
    .print-blue-grid-2 .elementor-image-box-wrapper { display: flex !important; align-items: center !important; }
    :is(.print-blue-grid-4, .print-blue-grid-2) .elementor-image-box-img img { width: 32px !important; height: 32px !important; object-fit: contain !important; }
    .print-icon-row-4 > .e-con-inner {
        display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 8px !important;
    }
    .print-icon-row-4.print-card-text-heavy > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }
    .print-icon-row-4 + .print-icon-row-4 { margin-top: 8px !important; }
    .print-icon-row-4 > .e-con-inner > .e-child {
        position: relative !important; width: auto !important; margin: 0 !important; padding: 14px !important; break-inside: avoid !important;
    }
    .print-icon-row-4.print-dark-cards > .e-con-inner > .e-child:nth-child(odd) { background: #0b6da1 !important; }
    .print-icon-row-4.print-dark-cards > .e-con-inner > .e-child:nth-child(even) { background: #064f78 !important; }
    .print-icon-row-4:not(.print-dark-cards) > .e-con-inner > .e-child { background: #fff !important; }
    .print-icon-row-4:not(.print-dark-cards) :is(h3, p, a, li, span) { color: #111 !important; }
    .print-icon-row-4 .elementor-image-box-img img { width: 38px !important; height: 38px !important; object-fit: contain !important; }
    .print-icon-row-4.print-card-text-heavy .elementor-image-box-title {
        margin: 6px 0 8px !important; font-size: 12pt !important; line-height: 1.25 !important;
    }
    .print-icon-row-4.print-card-text-heavy .elementor-image-box-description {
        margin: 0 !important; font-size: 9.5pt !important; line-height: 1.4 !important;
    }

    .print-feature-cards-2 > .e-con-inner {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .print-feature-cards-2 > .e-con-inner > .e-child {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        break-inside: avoid !important;
    }
    .print-feature-cards-2 .elementor-widget-image img {
        width: 100% !important;
        height: 120px !important;
        object-fit: cover !important;
    }
    .print-feature-cards-2 :is(h2, p) {
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
    .print-feature-cards-2 h2 {
        margin-top: 10px !important;
        margin-bottom: 6px !important;
        font-size: 15pt !important;
        line-height: 1.2 !important;
    }
    .print-feature-cards-2 p {
        margin-top: 0 !important;
        margin-bottom: 12px !important;
        font-size: 9.5pt !important;
        line-height: 1.45 !important;
    }

    .print-post-grid .elementor-posts-container {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .print-post-grid article.elementor-post {
        display: grid !important;
        grid-template-columns: 42% minmax(0, 1fr) !important;
        align-items: stretch !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 92px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        border: 1px solid #d9dee2 !important;
        border-radius: 4px !important;
        background: #fff !important;
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
    .print-post-grid article.elementor-post:not(:has(.elementor-post__thumbnail__link)) {
        grid-template-columns: 1fr !important;
    }
    .print-post-grid .elementor-post__thumbnail__link {
        display: block !important;
        width: auto !important;
        height: 100% !important;
        min-height: 92px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }
    .print-post-grid .elementor-post__thumbnail {
        position: static !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 92px !important;
        padding: 0 !important;
    }
    .print-post-grid .elementor-post__thumbnail img {
        position: static !important;
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 92px !important;
        object-fit: cover !important;
        transform: none !important;
    }
    .print-post-grid .elementor-post__text {
        position: static !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 10px !important;
    }
    .print-post-grid .elementor-post__title {
        margin: 0 0 5px !important;
        font-size: 10.5pt !important;
        line-height: 1.3 !important;
        break-before: avoid !important;
        page-break-before: avoid !important;
    }
    .print-post-grid .elementor-post__title a,
    .print-post-grid .elementor-post__title a:visited {
        color: #111 !important;
        text-decoration: none !important;
        overflow-wrap: anywhere !important;
    }
    .print-post-grid .elementor-post__meta-data {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        color: #a40035 !important;
        font-size: 8pt !important;
        line-height: 1.25 !important;
    }
    .print-post-grid.elementor-grid-3 .elementor-posts-container {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .print-post-grid.elementor-posts--thumbnail-top article.elementor-post {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    }
    .print-post-grid.elementor-posts--thumbnail-top .elementor-post__thumbnail__link,
    .print-post-grid.elementor-posts--thumbnail-top .elementor-post__thumbnail,
    .print-post-grid.elementor-posts--thumbnail-top .elementor-post__thumbnail img {
        width: 100% !important;
        height: 105px !important;
        min-height: 105px !important;
    }
    .print-post-grid.elementor-posts--thumbnail-top .elementor-post__text {
        flex: 1 1 auto !important;
        justify-content: flex-start !important;
        padding: 9px !important;
    }
    .print-post-grid .elementor-post__excerpt,
    .print-post-grid .elementor-post__excerpt p {
        margin: 5px 0 !important;
        padding: 0 !important;
        font-size: 8.5pt !important;
        line-height: 1.35 !important;
    }
    .print-post-grid .elementor-post__read-more {
        margin-top: auto !important;
        padding-top: 6px !important;
        color: #a40035 !important;
        font-size: 8.5pt !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
    }
    .print-post-grid a[href]::after { content: none !important; }

    .e-n-accordion details > summary { background: #b5003c !important; color: #fff !important; }
    .e-n-accordion details > summary * { color: #fff !important; fill: #fff !important; }
    .ibw-sidebar-faq-question { list-style: none !important; }
    .ibw-sidebar-faq-question::after,
    .ibw-sidebar-faq-question::marker,
    .ibw-sidebar-faq-question::-webkit-details-marker { content: none !important; display: none !important; }
    .ibw-hero-section .ibw-hero-eyebrow,
    .ibw-hero-section .ibw-hero-title { color: #000 !important; }
    .ibw-hero-section .ibw-hero-actions { display: none !important; }

    .print-support-grid {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important;
        padding: 20px !important; background: #f1f4f6 !important; border-radius: 10px !important; break-inside: avoid !important;
    }
    .print-support-grid > .e-child { width: auto !important; margin: 0 !important; padding: 0 !important; }
    .print-support-grid a { text-decoration: none !important; word-break: normal !important; }

    .print-list-grid-3 {
        display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 20px !important;
    }
    .print-list-grid-3 > .elementor-widget { width: auto !important; margin: 0 !important; }
    .print-list-grid-3 a { text-decoration: none !important; word-break: normal !important; }

    .print-diagram-labels {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: start !important;
        gap: 12px !important;
        margin: 8px 0 18px !important;
        break-inside: avoid !important;
    }
    .print-diagram-labels > .e-child {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 6px !important;
    }
    .print-diagram-labels .elementor-heading-title {
        margin: 0 !important;
        font-size: 10pt !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        break-before: avoid !important;
        page-break-before: avoid !important;
    }

}
