@charset "UTF-8";
@media print {
  /* No URLs in brackets after the link text. */
  a[href]:after {
    content: "";
  }

  /* Show some elements in print mode. */
  .footer-print {
    display: block;
  }

  /* Hide some elements in print mode. */
  /* Header (main navi + breadcrumb). */
  .header-bottom,
  .region-highlighted .breadcrumb,
  #block-infoline,
  #block-meta,
  #block-spenden,
  /* Frontpage. */
  .block-stickyblocks-infoline,
  .block-views-blockslider-messages-frontpage .view-display-id-messages_frontpage > .view-content,
  #block-aktuelleumfrage,
  #block-frontpage-how-can-we-help-cta,
  #block-warnungabzocke,
  #block-views-block-slider-life-situation-frontpage,
  /* Topic overview. */
  .block-views-blockslider-messages-topic-highlight .view-display-id-messages_topic > .view-content,
  #block-views-block-consulting-topic,
  /* Article. */
  section.shop-teaser,
  .socialshare-sharer-links,
  .print-button,
  .sticky.on-canvas,
  #block-views-block-consulting-related-topic-keyword,
  /* Consulting center. */
  #block-views-block-consulting-consulting-center,
  /* Footer. */
  footer.footer  > .back-to-top,
  footer.footer  > .footer-top,
  footer.footer  > .footer-center,
  footer.footer  > .footer-bottom {
    display: none;
  }
  /* Message footer (Vorsicht Falle Meldungen). */
  .message .footer {
    display: none;
  }

  /* Reduce margins for print. */
  p {
    margin-bottom: 0.75rem;
  }
  
  .region-navigation .logo {
    padding: 0.75rem 0 !important;
  }

  .region-content > section:not(.slider-stage) {
    padding-bottom: 0.75rem !important;
    padding-top: 0.75rem !important;
  }

  .region-content > section:not(.slider-stage):first-child {
    padding-top: 0 !important;
  }  

  .paragraph--type--highlight:not(.paragraph--accordion) {
    padding: 0.75rem 0 !important;
  }

  .article.full .header {
    margin-bottom: 0.75rem;
  }
  
  article.full .content > .field {
    margin-bottom: 0.75rem;
  }

  .article.full .content {
    margin-bottom: 0.5rem;
  }
  
  .article.full .content .paragraph {
    padding: 0.5rem 0;
  }
  
  .region-content ol:not([class]), 
  .region-content ul:not([class]) {
    margin-bottom: 0.75rem;
  }
  
  .paragraph.paragraph--type--text-media-below .field--name-field-p-text {
    margin-bottom: 0.75rem;
  }
  
  .paragraph ,
  .field--type-entity-reference-revisions .field--item {
    margin-bottom: 0.75rem;
  }
  
  .projectpage .header {
    margin-bottom: 0;
    padding: 0.75rem 0 1rem;
  }
  
  .projectpage.full .footer .slider-wrapper, 
  .article.full .footer .slider-wrapper {
    padding: 0.5rem 0 0.75rem;
  }
  
  .projectpage.full .footer .slider-wrapper h2, 
  .article.full .footer .slider-wrapper h2 {
    margin-bottom: 0.75rem;
    margin-top: 0.5rem;
  }
  
  #navbar {
    margin-bottom: 0.75rem;
  }
  .message.full .header, 
  .message.full .content {
    margin-bottom: 0.75rem;
  }
    
  /* Reduce message image size (Vorsicht Falle Meldungen). */
  .message.full .content .media-image img {
    max-height: 225px;
    max-width: 225px !important;
  }
  
  /* Override column indent. */
  article .col-sm-8 {
    margin-left: 0 !important;
    width: 100% !important;
  }

  /* Reduce image width in articles (e.g. logos at the bottom). */
  .col-sm-4 {
    width: 33.333%;
  }
  
  article .paragraph--type--text-media-left  .media-image {
    width: 33.333%;
  }
  
  article .paragraph--type--text-media-left .col-sm-4 .media-image {
    width: 100%;
  }
  
  /* Float image (on project pages). */
  .projectpage .paragraph--view-mode--teaser-alternative.paragraph--type--text-media-left .media-image {
    float: left;
    margin-bottom: 0.75rem;
    margin-right: 0.75rem;
    margin-top: 17px;
    max-width: 300px;
  }
  
  /* Image caption. */
  .content > .field--name-field-media-image .media-image .caption-copyright {
    max-width: 100% ;
    position: static;
    transform: none;
  }
  
  /* Article topic tags (in header). */
  .article.full .field--name-field-term-topic, 
  .article.full .field--name-field-term-topics {
    position: static;
    margin-top: 0.25rem;
    top: 0;
    -webkit-transform: none;
    transform: none;
  }

  /* Consulting center. */
  .view-display-id-contact_person_consulting_center li.slick-slide {
    clear: both;
    float: none;
    margin-bottom: 1rem;
  }

  /* Node full footer. */
  .message.full .footer .meta .col-sm-12,
  .footer .meta .col-sm-12 {
    border-bottom: none;
  }
  
  /* Footer print (imprint). */
  .footer-print {
    margin-top: 0.5rem;
  }
  
  .footer-print hr {
    display: none;
  }
  
  .footer-print .col-sm-12 > .content-container {
    border-top: 1px solid #eeeeee;
    margin-top: 0.25rem;
    padding-top: 0.5rem;
  }

  /* @see bootstrap.css
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .navbar {
    display: none; }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important; }
  .label {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important; }
  */
}
