@page {
    size: A4;
    margin: 15mm;
}

body {
    font-family: "Cambria", Georgia, "Times New Roman", Times, serif;
    ;
}

div.report_barchart {
    page-break-before: avoid;
    page-break-inside: avoid;
}

h1, h2, h3, h4, h5 {
    page-break-after: avoid;
    font-family: "Gibson Semibold", "GibsonSemibold", "Helvetica Neue", helvetica, arial, sans-serif;
}

table, figure, p.reportquestion, div.reportquestion, div.reportquestion_and_result, .panel {
    page-break-inside: avoid;
    page-break-after: avoid;
}

.avoid-pagebreak {
    page-break-inside: avoid;
}

.panel-default {
    border: none;
}

.header-questiontype {
    page-break-before: always;
}

.hidden-print {
    display: none;
    page-break-after: avoid;
}

table.hidden-print-href tbody tr td a:after, table.hidden-print-href tbody th a:after, a.hidden-print-href:after {
    content: '';
}

a.hidden-print-href:[href]:after {
    content: none !important;
}

.no-break-after {
    page-break-after: avoid;
}

.no-break-before {
    page-break-before: avoid;
}

.allow-break-after {
    page-break-after: auto;
}

.allow-break-inside {
    page-break-inside: auto;
}
