/*!
 * Druck-Stylesheet
 */
@page {
  margin: 60pt 30pt;    
  size: auto;
}
@media print {
    *,*:before,*:after,*:first-letter,*:first-line {
      background: transparent !important; 
      box-shadow: none !important;
      color: black !important;
      text-shadow: none !important;
    } 
    /* .ym-print sichtbar machen */
    .ym-print {
      left: 0;
      position: static;
    }
    /* Print Basisanweisungen */
    body {
      margin: 20pt 0 !important;
      font-size: 14pt;
    } 
    header, 
    main, 
    aside,
    footer {
      margin: 10pt 0; 
    }
    h1,
    h2 {
      margin: 0;
    } 
    h3,
    h4,
    h5,
    h6 {
      margin-bottom: 10pt;
    }
    a,
    a:visited {
      text-decoration: none !important;
    }  
    thead { 
      display: table-header-group;
    }
    thead th {
     border-bottom: 3px double #000 !important;
    }
    tr {
      page-break-inside: avoid;
    }    
    th,
    td {
      border-left:  1px solid #000 !important;
      border-right: 1px solid #000 !important;
      border-top: 1px solid #000 !important;
    }
    tbody th,
    td {
      border-bottom: 1px solid #000 !important;
    }    
    img {         
      max-width: 100% !important;
      page-break-inside: avoid;
    }
    fieldset {
      border: 0;
      display: block;
      margin: 10pt 0;
      padding: 0;
    }
    legend {
      margin: 0 0 10pt 0 !important;
    }
    label {
      display: block;  
      float: none !important;
      margin-bottom: 10pt;
      padding-top: 15pt; 
      width: auto !important;
    }
    input,
    select,
    textarea {
      border: 0;
      border-bottom: 1px dotted #000 !important;
      display: block !important;    
      float: none !important;
      padding-top: 10pt;  
      width: auto !important;
    }
    textarea {
      height: 50pt !important;
      resize: vertical;
    }
    button,
    input[type="submit"] {
      display: none;
    }
    header nav, 
    footer nav { 
      display: none; 
    } 
    .invisible { 
      display: none; 
    }
    [class*="col-"] { 
      -ms-flex: none !important;
      flex: none !important;
       max-width: 100% !important;
       overflow: visible !important;
       height: auto !important;
       margin-left: 0 !important;
    }
    .container, .row { 
      overflow: visible !important;
      display: block !important;
      margin: 0;
    }
}