* {
    color: rgba(114, 121, 132, var(--tw-bg-opacity, 1));
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
    font-family: Insigna !important;
    font-size: 11pt;
}

@page {
    size: A4;
    margin: 0;
}

@media print {
    body {
        -webkit-print-color-adjust: exact;
    }
}

/* debug A4 size */
@media screen {
    html,
    body {
        background-color: #efefef !important;
    }

    body {
        width: auto;
        min-height: 297mm;
        margin: 0;
    }

    main.reports-page {
        width: 210mm;
        min-height: 297mm;
        margin: 0 auto;
    }

    .page {
        background: white;
        border-top: 1px solid #efefef;
    }
}


* { font-family:"Insigna" !important; }
div,
p,
li,
td,
h4, h4.text-color,
h3, h3.text-color,
h2, h2.text-color
{ font-family:"Insigna" !important; color: #37444D; }

@font-face{
  font-family:"Insigna";
  src:url("../fonts/avenir-normal.woff2") format("woff2"),url("../fonts/avenir-normal.woff") format("woff");
  font-style: normal;
  font-weight: normal;
  font-display: swap;
}
@font-face{
  font-family:"InsignaBold";
  src:url("../fonts/avenir-bold.woff2") format("woff2"),url("../fonts/avenir-bold.woff") format("woff");
  font-style: normal;
  font-weight: bold;
  font-display: swap;
}

.extra-bold,
.extra-bold h2,
.extra-bold div,
.extra-bold p,
.chart-container .text-bold {
    font-family: InsignaBold !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: rgba(114, 121, 132, var(--tw-bg-opacity, 1));
}

h1 {
    font-size: 25pt;
}

h2 {
    font-size: 18pt;
}

h3 {
    font-size: 14pt;
}

h4 {
    font-size: 14pt;
}

.title-skills div.flex>h2 {
    font-size: 10pt;
    font-family: InsignaBold !important;
}

.title-skills p {
    font-size: 11pt;
}

.title-goals div {
    font-size: 11pt;
    font-family: InsignaBold !important;
}

.title-goals div.rounded-full {
    font-size: 20pt;
}

.print-goal-summary .goal-summary-label {
    font-size: 12pt;
}

.print-goal-summary .goal-summary-value {
    font-size: 22.5pt;
    line-height: 27pt;
}

.title-two-cols h3 {
    font-size: 11pt;
    font-family: InsignaBold !important;
}

.title-two-cols div {
    font-size: 11pt;
}

.font-size-8,
.font-size-8 *,
.font-size-8 div * {
    font-size: 8pt;
}

.font-size-9,
.font-size-9 *,
.font-size-9 div * {
    font-size: 9pt;
}

.font-size-10,
.font-size-10 *,
.font-size-10 div *,
.font-size-10 div h2 {
    font-size: 10pt;
}

.font-size-11,
.font-size-11 *,
.font-size-11 div *,
.font-size-11 div h2 {
    font-size: 11pt;
}

.font-size-12,
.font-size-12 *,
.font-size-12 div * {
    font-size: 12pt;
}

.font-size-14,
.font-size-14 *,
.font-size-14 div * {
    font-size: 14pt;
}

.font-size-18,
.font-size-18 *,
.font-size-18 div * {
    font-size: 18pt;
}

.text-cover {
    color: rgba(55, 68, 77, var(--tw-bg-opacity, 1));
}

.divide-color-cover > :not([hidden]) ~ :not([hidden]) {
    --tw-divide-opacity: 1;
    border-color: rgba(213, 133, 0, var(--tw-divide-opacity));
}

.bg-cover {
    --tw-bg-opacity: 1;
    background-color: rgba(214, 133, 0, var(--tw-bg-opacity, 1));
    background: url(../img/cover_report.png) no-repeat top left;
    background-size: cover;
    color: rgba(55, 68, 77, var(--tw-bg-opacity, 1));
    page-break-after: always;
}

.bg-back-cover {
    --tw-bg-opacity: 1;
    background-color: rgba(238, 16, 100, var(--tw-bg-opacity, 1));
    background: linear-gradient(
        45deg,
        rgba(238, 16, 100, var(--tw-bg-opacity, 1)) 0%,
        rgba(214, 133, 0, var(--tw-bg-opacity, 1)) 40%,
        rgba(183, 199, 44, var(--tw-bg-opacity, 1)) 100%
    );
    color: white;
    page-break-after: always;
}

.page {
    padding: 1.5cm 1.8cm;
    margin: 0 auto;
    page-break-after: always;
    color: rgba(114, 121, 132, var(--tw-bg-opacity, 1));
}

.page.print-last-page {
    break-after: auto;
    page-break-after: auto;
}

.page > .self-end.justify-self-center > img {
    width: 4cm;
}

.insigna-life-long-box {
    --tw-bg-opacity: 1;
    background-color: rgba(249, 250, 251, var(--tw-bg-opacity, 1));
}

.insigna-life-long-box .life-long-description {
    font-size: 10pt;
}

.height-print-area {
    height: 26.68499cm;
}

.height-area {
    height: 29.68499cm;
}

.width-print-area {
    width: 17.4cm;
}

.page-padding-zero {
    margin: -1.5cm -1.8cm;
}

.insigna-watermark img {
    width: 6cm;
    margin: 0 auto;
}


.text-color {
    color: rgba(114, 121, 132, var(--tw-bg-opacity, 1));
}

.chart-container .chart {
    height: 35pt;
}

.chart-container .circle.skills {
    width: 1.11cm;
    height: 1.11cm;
}

.chart-container .circle.skills div,
.chart-container .circle.skills div * {
    font-size: 5.5pt !important;
    font-weight: bolder;
    color: white;
}

.chart-container .chart-caption.legend div {
    font-size: 9pt;
}

.chart-caption.secondary div * {
    font-size: 7pt;
    line-height: 10pt;
}

.chart-container.aptitude .chart-caption.primary div {
    font-size: 7pt;
    margin-top: 6pt;
}

.chart-container.aptitude .chart-caption.legend div {
    font-size: 7pt;
    margin-top: 2pt;
}

.chart-container.chart-skills {
    height: 5cm;
}

.performance_parameters div {
    font-size: 8.5pt;
}

.orphans {
    orphans: 5;
    widows: 5;
}
