@media print {
  @page {
    size: A4 portrait;
    margin: 1cm;
  }

  pre, blockquote {
    border: 1px solid rgb(var(--c-neutral-light));
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }


  body {
    background: transparent;
    -webkit-print-color-adjust: exact;
    zoom: 80%;
  }

  .textpic,
  .content > .frame {
    break-inside: avoid;
  }
  .page .top,
  .page .shortcut,
  .page .breadcrumb,
  .page .metanav,
  .page .logo,
  .page .ball-container-wrap,
  .page .content__menu,
  .page header,
  .page section.top,
  .page section.breadcrumb,
  .page footer,
  .page section.metanav,
  .page .partner {
    display: none;
  }

  div.textimage.-fullwidth {
    grid-template-columns: 1fr 1fr;
  }

  .textimage__imagewrap {
    grid-column: 1;
  }

  .textimage__textwrap {
    grid-column: 2;
  }

  div.t3ddy-tab-item {
    padding: 0;
  }

  div.frame-space-before-small,
  div.frame-space-before-medium,
  div.frame-space-before-large,
  div.frame-space-before-extra-large {
    margin-top: 2rem;
  }

  div.frame-space-after-small,
  div.frame-space-after-medium,
  div.frame-space-after-large,
  div.frame-space-after-extra-large {
    margin-bottom: 2rem;
  }

  .slider.-service > div.slider__itemwrap,
  .news .slider > div.slider__itemwrap {
    display: grid;
    grid-gap: var(--g-gap-s);
    grid-template-columns: 1fr;
    height: inherit !important;
    grid-column: 1;
  }

  .slider.-service > div.slider__itemwrap {
    grid-gap: var(--g-gap);
    grid-template-columns: 1fr 1fr 1fr;
  }

  .slider.-service .slider__prev,
  .slider.-service .slider__next,
  .news .slider__prev,
  .news .slider__next {
    display: none !important;
  }

  div.news.-latest .slider__iteminner {
    padding: 0;
    height: auto !important;
    margin-bottom: 2rem;
  }

  div.news.-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .slider.-service .slider__item,
  .news .slider__item {
    position: initial !important;
    width: auto !important;
  }

  main.content > .frame,
  section.content__bottom > .frame:last-child,
  main.content > .frame:last-child {
    padding-bottom: 0  !important;
  }

  main.content > .frame:first-child,
  section.content__top {
    padding-top: 0 !important;
  }

  div.frame-type-table {
    overflow-x: hidden;
  }

  div.frame-type-table table {
    table-layout: fixed;
  }

  div.grid__col.-w50 {
    grid-column: span 6;
  }

  div.grid__col.-w25 {
    grid-column: span 3;
  }

  div.grid__col.-w60,
  div.grid__col.-w80,
  div.grid__col.-w70 {
    grid-column: span 8;
  }
  div.grid__col.-w40,
  div.grid__col.-w20,
  div.grid__col.-w33,
  div.grid__col.-w30 {
    grid-column: span 4;
  }

  div.grid__main {
    grid-template-columns: 1fr;
  }
  div.grid__main > * {
    grid-column: 1;
  }

  div.falgallery-imagewrap {
    grid-template-columns: repeat(4, 1fr);
    max-width: 1200px;
  }

  main.content .frame-layout-bg-grey {
    background: rgb(var(--c-neutral-lightest));
  }

  main.content .frame-layout-bg-grey .uploads__item {
    background-color: rgb(var(--c-neutral-lighter));
  }

  div.uploads .uploads__link {
    grid-column: span 6;
  }
}