@page {
  size: A4;
  margin: 10mm 0 10mm 0; 
}

@media print {
  html {
		margin: 20px 16px; 
  }

  img, picture
  .card__info,
  .card__wrapper,
  .card__wrapper >.card,
  .card__wrapper >.card >a,
  .event-date__wrapper,
  .card-steps__links >a,
  .field--name-field-related-information,
  .node--type-contact-person,
  .card-view-listing>a,
  .paragraph-notification__content,
  .paragraph-link-list__link,
  .accordion-item ,
  .paragraph-download__link,
  .paragraph-latest-news__wrapper .card-list,
  .paragraph-related-content__content .card-list,
  .card >a, 
  p,
  .card__info {
    page-break-inside: avoid !important;
  }

  .paragraph-steps__content .card-list {
    display: block !important;
  }

  .paragraph-steps__content .card__wrapper  {
    page-break-inside: auto !important;
  }

  .header-main,
  .header,
  .newsletter__wrapper,
  .share__wrapper,
  .views-exposed-form,
  #block-subscribe-to-the-ocg-newsletter,
  .block-addtoany,
  .region-pre-content,
  .pager__items,
  .paragraph-video__wrapper,
  .breadcrumbs__wrapper,
  .paragraph-webform__wrapper,
  .paragraph-subscribe-full__wrapper,
  .header-top,
  footer {
    display: none !important;
  }

  .paragraph-banner__info {
    padding-top: 0;
  }

  .js .lazyload, .js .lazyloading, .js img.lazyload:not([src]) {
    visibility: visible;
    opacity: 1;
  }

  .card__wrapper.has-image {
    display: flex !important;
    width: 45% !important;
    margin-right: 2.5%;
  }

  .card-list {
    display: flex !important;
  }

  .paragraph-latest-news__wrapper.type-news {
    padding: 0 !important;
    background-color: white !important;
  }

  .accordion-item .accordion-def {
    display: block !important;
  }

  table td {
    min-width: 20px!important;
    max-width: initial !important;
    padding-right: 4px!important;
    max-height: 100% !important;
  }

  .card-view-listing >a {
    padding: 16px 0 !important;
  }

  .card-view-listing__wrapper {
    border: 0 !important;
  }

  .card-view-listing__image, .card-view-listing__image img {
    height: 340px !important;
    margin-bottom: 16px !important;
  }

  .card-view-listing__image.card-resources, .card-view-listing__image.card-resources img {
    height: 320px !important;
    margin-bottom: 8px !important;
  }
}
