  @media print {  @page { margin: 2cm; }   section, article { max-width: 100%; width: 100%; padding: 0; }  body { background: #fff !important; color: #000; font: 13pt Georgia, "Times New Roman", Times, serif; line-height: 1.3; } h1 { font-size: 20pt; } h2, h3, h4 { font-size: 14pt; margin-top: 1cm; }  a { page-break-inside: avoid; } blockquote { page-break-inside: avoid; } h1, h2, h3, h4, .eventHeading--datum h3 { page-break-after: avoid; page-break-inside: avoid; } img { page-break-inside: avoid; page-break-after: avoid; } table, pre { page-break-inside: avoid; } ul, ol, dl, .eventHeading { page-break-before: avoid; }  a:link, a:visited, a { background: transparent; font-weight: bold; text-decoration: underline; } a { page-break-inside: avoid; }  a[href^="http"]:after { content: " [" attr(href) "] "; }  article a[href^="#"]:after { content: ""; }   .only-print, img.print-it{ display:block } img, nav, header, footer, #click-to-scroll-up, #the-cookie-box, .flexbox__eventbild, .ivz, .monats_links, .noprint, .ssc-br, .visually-hidden, .webadresse,  .youtube  { display: none; } .flexbox, .flexbox__heading, .flexbox__media, .flexbox__content, .eventHeading, .socialmedia-links{ display: block; line-height: 1.3 } h2.big {font-size:24pt;} .teaser {font-weight: bold;} .eventHeading--datum h3, .eventHeading--eKat h3 {font-size: 16pt; margin:0; text-align: left} .flexbox__headline h2 {font-size: 18pt; text-transform: uppercase; margin:0; padding-bottom: 10pt;}  .eventHerkunft {font-size: 14pt;} .eventHerkunft:before {content:" [";} .eventHerkunft:after {content:"] ";} .flexbox__content {margin-bottom: 2cm;} .gattung {border-top: 1px dotted #555; margin-top: 0.5cm; margin-bottom: 2em;} }