@media print {

  @page {  
    size:200mm 297mm; 
    margin: 2.0cm 1.5cm 1.5cm 2.0cm;
    /* padding:0; gibt's für @page nicht */
  } 
  .print_only {
    display:block !important;
  }
  .no_print {
    display: none !important;
  }
  .page_break_before {
    page-break-before: always;
  }
  .page_break_inside_avoid {
    page-break-inside: avoid;
  }
  body {
    width:100%;
    position:absolute;top:0;left:0;
    margin:0; padding:0;
    font-weight:normal;
    font-family: var(--text-font-family-normal), 'Open Sans Condensed', 'Arial Narrow', 'Open Sans', 'Roboto', 'Arial', sans-serif;
    font-size: var(--text-font-size-normal-print);
    background-image:none !important;
    background-color:white;
    color:black;
  }
  h1:not(.site-name){
    font-size: var(--text-font-size-h1-print);
  }
  .skip-link, a.auf,
  .IVD span,
  #Seitenhintergrund,
  .einverstaendnis_datenspeicherung header aside.links,
  .maklervertrag header aside.links,
  .einverstaendnis_datenspeicherung .visitenkarte,
  .maklervertrag .visitenkarte,
  .hauptanzeigebereich aside.links .block:not(.visitenkarte),
  .hauptanzeigebereich aside.rechts,
  footer,
  nav.pager,
  #wohnungen > div > label {
    display:none !important;
    width:0 !important;
    height:0 !important;
    position:absolute;
    top:0;
    left:-9999rem;
    background: none !important;
  }

  .kopfbereich {
    width:100%;
    margin:0;
    /* padding:0 8cm 0 0;  /* Platz für Visitenkarte lassen */
    padding:0;
  }
  .kopfbereich aside.links, .kopfbereich aside.links > .block,
  .kopfbereich aside.links, .kopfbereich aside.links > .block > div {
    background:transparent none;
    box-shadow: none;
    position:relative;
  }

  /* Logo links und Visitenkarte rechts */

  .kopfbereich .mittig {
     clear:both;
  }
  .kopfbereich aside links a.IVD {
    position:absolute;
    top:0.2cm;
    left:auto;
    right:0;
    width: 2rem; 
    height: 2rem;
  }
  /* für Visitenkarte */
  .hauptanzeigebereich aside.links {
    position:absolute;top:0;right:0;
    margin:0;
    padding:0;
  }
  .visitenkarte {
    width:7.5cm;
    transform: scale(0.9, 0.9);
    float:right;
    margin-right:0;
    margin-top:0;
    box-shadow: 1px 1px 3px #00001e; 
  }

/* **************************** Seiteninhalt ******************** */

  .hauptanzeigebereich main {
    clear:both;
    width:100%;
    margin-top:2.5cm; /* Platz für Visitenkarte */
  }
  .block {
    margin-bottom:3rem;
  }
  .hauptanzeigebereich * {
    text-shadow:none;
    text-decoration: none;
    /* border-width:0;*/
    background-color:transparent;
    position:static;
  }
  /*
  .hauptanzeigebereich * {
    color:black;
    border-color:black;
    border-width:0;
  }
  */
  /* Bilder nur Grau drucken (wenn eingeloggt) */
  .user-logged-in img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  main h1, main h2, main h3, main h4, main dt {
    page-break-after:avoid;
  }
  main h1 {
    font-size:130%; line-height:2.5;
  }
  h2 {
    font-size:110%; line-height:1.5;
  }
  .margin_float_links {margin: 0 4% 1rem 0;}
  .margin_float_rechts {margin: 0 0 1rem 4%;}

  .trennstrich_davor::before, .trennstrich_danach::after, body.angebot #objekt > article:not(#wohnungen)::after {
    background-image:none;
    background-color:transparent;
  }
  /*
  .hauptanzeigebereich main .diashow article .field_item {
    color:inherit;
    background-color:white;
    border:0;
    box-shadow:none;
  }
  */
  body .hauptanzeigebereich main figure, .hauptbild_im_angebot, .bauprojekt {
    position:relative;
  }
  .bauprojekt .diashow .field_item {display:none;}
  .bauprojekt .diashow .field_item:first-child {display:block;}

  body.angebot .hauptanzeigebereich main figure, body.angebot .hauptbild_im_angebot, .bauprojekt {
    max-width:8.5cm !important;
  }

  main figure img {
    border-color: black;
    box-shadow: 1px 1px 3px black;
  }


  body .hauptanzeigebereich main figcaption, body .hauptanzeigebereich main .hauptbild_im_angebot .bildbeschriftung_text, .visitenkarte .title {
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    color: white;
  }
  body .hauptanzeigebereich main figcaption, body .hauptanzeigebereich main .hauptbild_im_angebot .bildbeschriftung_text *{
    color: white;
  }

  body .hauptanzeigebereich main .bildbeschriftung_invertieren figcaption {
    border-color:black;
    color:black;
  }
  .startseite main .diashow article h2 {
    margin-top:1cm;
  }
  main a.angebotsuebersicht, main figure, main ul, main .spalte_1, main .spalte_2 {
    page-break-inside: avoid;
  }
  #objekt input {display:none;}
  #objekt label {font-weight:bold;clear:both;}
  #objekt section {page-break-inside:avoid;}
  #objekt article {position:static;top:0;}

  .startseite main .diashow article {animation:none !important; opacity:1 !important; transition: none !important;}
	
  /* ---------- Node Pages ---------- */

  #comments .title, #comments form, .comment-forbidden { display: none; }
  #navbar, #highlighted, #sub-features, #expose {display: none !important;}




} /* Ende @media print */
