#pdf-content .hidden {
    display: none !important;
}

#pdf-content .print-only {
    display: none;
}

#pdf-content pdf-page,
#pdf-content pdf-page-template,
#pdf-content pdf-section {
    font-family: sunlifenewtext;
    font-size: 11pt;
    line-height: 160%;
    color: #424242;
}

#pdf-content .page-container {
    position: relative;
    height: 792pt;
    padding: 30pt 30pt 0 30pt;
}
@media print {
    #pdf-content .page-container {
        padding: 0;
    }
}
.rm-print-preview #pdf-content .page-container {
    height: auto;
}
@media screen {
    .rm-print-preview #pdf-content .page-container {
        padding-bottom: 30pt;
    }
}

#pdf-content .pdf-header {
    border-bottom: 1pt solid #eaab00;
    padding-bottom: 5pt;
}
#pdf-content .pdf-header td {
    width: 25%;
    vertical-align: bottom;
}
#pdf-content .pdf-header td.title {
    width: 50%;
    font-size: 16pt;
}

#pdf-content .pdf-footer {
    text-align: right;
}

#pdf-content .pdf-page-content {
    padding: 5pt 0;
}
#pdf-content .pdf-page-content > .inner {
    height: 685pt;
}
.rm-print-preview #pdf-content .pdf-page-content > .inner {
    height: 640pt;
}

#pdf-content .no-break {
    page-break-inside: avoid;
}

#pdf-content .no-break-before {
    page-break-before: avoid;
}

#pdf-content .text-right {
    text-align: right;
}

#pdf-content .text-center {
    text-align: center;
}

#pdf-content .display-inline {
    display: inline-block;
}

#pdf-content .yellow-bg {
    background-color: #fdf7e6;
}

#pdf-content .dark-blue-font {
    color: #003946;
}

#pdf-content .bullet-point {
    vertical-align: middle;
    margin-right: 6px;
}

#pdf-content .tips-section {
    padding: 0px 10px 0px 10px;
    margin-top: 18px;
}

#pdf-content .tip {
    padding-bottom: 10px;
}

#pdf-content .dynamic-summary {
    padding-top: 14px;
}

#pdf-content .top-text {
    font-size: 16px;
    padding-right: 21px;
    padding-top: 3px;
}

#pdf-content .grey-line {
    border-bottom: 1pt solid #d1d3d4;
}

#pdf-content .new-section {
    margin-top: 17px;
}

#pdf-content .new-section-icon {
    vertical-align: middle;
    margin-right: 5px;
}

#pdf-content .advice-icon {
    vertical-align: middle;
    margin-right: 10px;
}

#pdf-content .dynamic-ret-advice {
    margin-top: 14px;
    border-bottom: 1px solid white;
}

#pdf-content .ret-advice {
    margin-bottom: 14px;
}

#pdf-content .pg2-top p {
    margin: 0px;
    padding: 1px;
    text-align: center;
}

#pdf-content .answer-section {
    color: #003946;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

#pdf-content .answer-label {
    font-weight: bold;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
}

#pdf-content .answer {
    margin: 0px;
    margin-top: 0px;
    padding: 0px;
}

#pdf-content .assumption {
    font-size: 11px;
    line-height: 200%;
    margin: 0px;
    padding: 0px;
    margin-top: 5px;
}

#pdf-content a {
    color: #003946;
    text-decoration: none;
    font-weight: bold;
}

#pdf-content .result-table td,
#pdf-content .result-table th {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 10px 0;
}
#pdf-content .result-table td.odd,
#pdf-content .result-table th.odd {
    background-color: #eeeeee;
}
.rm-print-preview #pdf-content .result-table td.odd,
.rm-print-preview #pdf-content .result-table th.odd {
    background-color: transparent;
}

#pdf-content .result-table {
    border-collapse: collapse;
}

#pdf-content .rm-print-preview td,
#pdf-content .rm-print-preview th {
    background-color: white !important;
}

#pdf-content .inputs-section p {
    margin: 0.6em 0;
}

#pdf-content .all-caps {
    text-transform: uppercase;
}

#pdf-content .bold {
    font-weight: bold;
}

#pdf-content .graph-hover {
    position: absolute;
    top: 1px;
    left: 70px;
    height: 49px;
    border: 2px solid #003946;
    background: #fff;
    line-height: 14.4pt;
    font-size: 11pt;
    padding: 5px 0px 0px 9px;
    width: 140px;
}
#pdf-content .graph-hover.graph-hover-fr {
    width: 174px !important;
}
#pdf-content .graph-hover > div {
    padding: 0;
    margin: 0;
    font-size: 11pt;
    line-height: 1.2;
}

#pdf-content .icon-explore {
    height: 20px;
    width: 23px;
}

#pdf-content .arrow-down {
    height: 11px;
    width: 13px;
}

#pdf-content .about-you ul li {
    margin: 10px 0;
}

#pdf-content .answers ul li {
    margin: 10px 0;
}

#pdf-content .results-highlight-pdf {
    margin-top: 5px;
    margin-bottom: 5px;
}
#pdf-content .results-highlight-pdf p {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 5px;
}
#pdf-content .results-highlight-pdf div {
    font-size: 30px;
    font-weight: bold;
}

#pdf-content .graph-container {
    width: 400px;
    margin-bottom: 15px;
}
#pdf-content .graph-container img {
    width: 320px;
    padding: 10px;
}

#pdf-content .text-nowrap {
    white-space: nowrap;
}

#pdf-content .graph-legend {
    margin-top: 13px;
    margin-bottom: 26px;
}
#pdf-content .graph-legend .legend-row {
    margin-bottom: 6px;
}
#pdf-content .graph-legend .line {
    position: relative;
    padding-left: 18px;
    padding-right: 5px;
}
#pdf-content .graph-legend .line .img {
    position: absolute;
    left: 0;
    top: 2px;
}
#pdf-content .graph-legend .line .img img {
    width: 10px;
    height: 10px;
    vertical-align: top;
}
#pdf-content .graph-legend .line .text {
    font-size: 15px;
}

#pdf-content [data-inputs-rows] {
    margin-top: 10px;
}

#pdf-content .inputs-section-chunk {
    margin-top: 10px;
    width: 740px;
    margin-right: 5px;
    padding: 2px 13px;
    position: relative;
    background: transparent;
    vertical-align: top;
}
#pdf-content .inputs-section-chunk > strong {
    display: block;
}
#pdf-content .inputs-section-chunk [data-bullets-details],
#pdf-content .inputs-section-chunk [data-bullets-adjusted] {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}
#pdf-content .inputs-section-chunk [data-bullets-details] .div-li,
#pdf-content .inputs-section-chunk [data-bullets-adjusted] .div-li {
    padding: 4px 4px 4px 14px;
    position: relative;
    width: 350px;
    display: inline-block;
    vertical-align: top;
}
#pdf-content .inputs-section-chunk [data-bullets-details] .div-li > .div-li-label,
#pdf-content .inputs-section-chunk [data-bullets-adjusted] .div-li > .div-li-label {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 10px;
}
#pdf-content .inputs-section-chunk [data-bullets-details] .div-li > .div-li-label > img,
#pdf-content .inputs-section-chunk [data-bullets-adjusted] .div-li > .div-li-label > img {
    display: block;
}
/* #pdf-content .inputs-section-chunk [data-bullets-details] .div-li img[data-pdf-src="bullet-point"],
#pdf-content .inputs-section-chunk [data-bullets-adjusted] .div-li img[data-pdf-src="bullet-point"] {
    margin-bottom: 2px;
} */

#pdf-content .fr-dollar {
    padding-left: 3px;
    display: inline-block;
}

#pdf-content .graph-title {
    text-align: center;
}

#pdf-content .graph-legend {
    margin-left: 40px;
}

#pdf-container {
    /* this hides the pdf in the tool */
    display: none;
}

body {
    --font-main: "Sun Life New Text Regular", "Helvetica Neue", "Calibri", sans-serif;
}

.tool_main p {
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.tool_main a {
    font-weight: 700;
    text-decoration: none;
}

.tool_main a:hover {
    text-decoration: underline;
}

.tool_main .question-label-container {
    text-wrap: pretty;
}

.tool_main .question-label {
    text-wrap: pretty;
}

.tool_main .radio,
.tool_main .checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.tool_main input[type="radio"] + label {
    position: relative;
    padding-left: 30px;
    margin-right: 28px;
    font-family: var(--font-main, inherit);
    font-weight: 400;
}

.tool_main.results .results-header-wrapper {
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.tool_main.results .graph-container {
    overflow: hidden;
}

#pdf-content .sr-only {
    display: block;
    width: 0.1px;
    height: 0.1px;
    font-size: 0.1px;
    overflow: hidden;
    position: absolute;
}
