/*
 * Print stylesheet for Web2018.
 *
 */

@page {
  margin: 2cm;
}

html,
body,
.site,
.main-container,
.d-flex,
.row,
.row > [class*="col-"] {
  display: block !important;
  flex: none !important;
  min-height: auto !important;
  height: auto !important;
}

body {
  color: #000 !important;
  background: #fff !important;
}

a {
  color: #000 !important;
  text-decoration: underline !important;
}

a[href]::after {
  content: " (" attr(href) ")";
  font-size: 0.85em;
  word-break: break-all;
}

a[href^="mailto:"]::after {
  content: " <" attr(href) ">";
}

a[href^="#"]::after,
a[href^="javascript:"]::after,
.nav-lang a::after,
a[href*="/oidc"]::after {
  content: "";
}

.container,
.breadcrumb-container,
.underbreadcrumb-container {
  width: auto !important;
  max-width: 100% !important;
}

.row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.row > [class*="col-"] {
  max-width: 100% !important;
  width: 100% !important;
}

.row > [class*="offset-"] {
  margin-left: 0 !important;
}

.mt-auto {
  margin-top: 0 !important;
}

.site,
.main-container,
.row,
.row > [class*="col-"] {
  overflow: visible !important;
}

.access-nav,
.nav-header,
.nav-user,
.search,
.search-mobile,
.search-mobile-toggle,
.nav-toggle-mobile,
.mobile-menu,
.btn-back-to-top {
  display: none !important;
}

.header-light-content {
  justify-content: flex-start !important;
}

img,
figure,
table,
.card,
.alert {
  page-break-inside: avoid;
}

img,
figure,
video {
  max-width: 100% !important;
  height: auto !important;
}

h1,
h2,
h3,
h4 {
  page-break-after: avoid;
}

p {
  orphans: 3;
  widows: 3;
}
