@media print {
@page {
margin: 1cm 2cm 2cm 2cm;
padding: 0;
font-size: 16px;
font-weight: normal;
}
* {
color: var(--sulo-black) !important;
box-shadow: none !important;
text-shadow: none !important;
background: transparent !important;
float: none !important;
padding: 0;
margin: 0;
font-size: 16px;
} a[href]:after {
content: " (" attr(href) ") ";
}
a[href] {
font-weight: bold;
text-decoration: underline;
color: var(--sulo-black);
border: none;
} a[href^="javascript:"]:after,
a[href^="#"]:after {
content:"";
} abbr[title]:after {
content: " (" attr(title) ")";
}
.portal-logo {
display: block !important;
margin: 0 0 2cm 0 !important;
}
h1, h2, h3, h4, h5, h6, p {
margin: 0 0 1cm 0 !important;
text-align: left !important;
}
h1 {
font-size: 32px;    
}
h2 {
font-size: 28px;    
}
h3, h4 {
font-size: 24px;    
}
h5, h6 {
font-size: 22px;    
}
.panel-grid.panel-no-style {
display: block !important;
}    
table, figure {
page-break-inside: avoid;
}
figure { 
margin-bottom: 1em; 
overflow: hidden;
}
figure img {
border: 1px solid var(--sulo-black);
}
}