﻿.rep-section-title {
    font: bold 24px Roboto;
    color: var(--aqxdark);
    padding: 24px 0 20px 8px;
    border-bottom: 1px solid var(--aqxsubtle);
    letter-spacing: 0;
    line-height: 32px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background-color: var(--aqxwhite);
}

    .rep-section-title.condensed,
    .rep-section-title.summary {
        max-width: 1065px;
        margin-left: 8px;
        padding-left: 0;
    }

    .rep-section-title.detailed {
        padding: 24px 0 20px 0 !important;
        margin-left: -2px !important;
    }

    .rep-section-title .desc {
        font: bold 14px Roboto;
        border: none;
        line-height: 32px;
        text-align: right;
        margin-right: 8px;
        position: absolute;
        top: 20px;
        right: 16px;
    }

        .rep-section-title .desc.condensed,
        .rep-section-title .desc.summary {
            margin-right: 0 !important;
        }

        .rep-section-title .desc.detailed {
            right: 8px !important;
        }


.rep-section-container {
    max-width: 349px;
}

.rep-section-table {
    border-left: none;
    border-right: none;
    border-top: none;
}

.rep-section-table-condensed,
.rep-section-table-summary,
.rep-section-table-detail {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 16px 8px 0 0 !important;
}

    .rep-section-table-condensed td:not(:first-child),
    .rep-section-table-summary td:not(:first-child),
    .rep-section-table-condensed th:not(:first-child),
    .rep-section-table-summary th:not(:first-child) {
        text-align: right;
    }

.rep-section-table-summary {
    margin-left: 16px !important;
    max-width: 97%;
}

.rep-section-table-detail th:nth-last-child(2) {
    text-align: right !important;
}

.rep-condensed-no-top {
    border-top: none;
}

rep-section-props {
    font-size: 14px;
}

.rep-section-header {
    font: bold 14px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    line-height: 10px;
    padding: 18px 0 0 16px;
}

.rep-note-title {
    font: bold 14px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    line-height: 10px;
    padding: 0 0 0 16px;
}

.rep-note-title-2 {
    vertical-align: top;
    font: bold 14px Roboto;
    color: var(--aqxdark);
    line-height: 20px;
    padding-left: 8px !important;
}

.rep-detail-note-value {
}

.rep-section-note {
    padding-right: 8px !important;
    line-height: 20px;
    vertical-align: top;
    font-size: 12px;
}

.detail-pad-right {
    padding-right: 33px;
}

.rep-section-description {
    font: bold 13px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    line-height: 1px;
    padding: 10px 0 0 16px;
}

.rep-section-header-big {
    font: bold 16px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    padding: 18px 0 0 8px;
}

.rep-section-header-detail {
    font: bold 15px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    line-height: 14px;
}

.rep-summary-country {
    font: bold 14px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    line-height: 14px;
}

.rep-section-annuities-detail {
    font: bold 14px Roboto;
    color: var(--aqxdark);
    letter-spacing: 0;
    line-height: 14px;
    margin-left: 16px;
}

.report-controls {
    font-family: Roboto;
    font-size: 12px;
    padding: 0 0 0 16px;
    line-height: 16px;
}

.rep-note-title-3 {
    padding: 0 8px 0 8px;
}

.rep-align-right {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    border-bottom: 1px solid #dee2e6;
}

.report-controls input:not([type=button]),
.report-controls .form-control,
.report-controls .form-check-input,
.report-controls select,
.report-controls label,
.report-controls span,
.report-controls p {
    font-family: Roboto !important;
    margin: 16px 0 0 0 !important;
    color: var(--aqxdark) !important;
    letter-spacing: 0 !important;
}

.report-controls table td,
.report-controls table th {
    vertical-align: middle;
}

.report-controls table th {
    color: var(--aqxdark);
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 16px;
}

.rep-attributes-footer {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

.rep-attr-col2 {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-align: right;
    line-height: 28px;
}

.rep-attr-col1 {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
}

.rep-condensed-title {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
}

.rep-summary-title {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #dee2e6;
}

.rep-summary-row {
    border-bottom: 1px solid #dee2e6;
}

    .rep-summary-row:not(:first-child) {
        text-align: right;
    }

.rep-last-row-total {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
}

.rep-detail-stage-total {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
    border-bottom: 1px solid #dee2e6;
}

.rep-detail-country-total {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}

.rep-condensed-month-year {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 60px;
    text-align: right
}

.rep-summary-annuity {
    text-align: right;
}

.rep-detail-stage-header {
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #dee2e6;
}

.rep-detail-stagedata-col1 {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: normal;
    border-bottom: 1px solid #dee2e6;
    text-align: left !important;
}

.rep-detail-stagedata-col4 {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: normal;
    border-bottom: 1px solid #dee2e6;
    text-align: right !important;
}

.rep-detail-stagedata-col5 {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-align: right !important;
    border-bottom: 1px solid #dee2e6;
}

.rep-detail-annuities {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
}

.rep-condensed-totals {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
}

/*.reports-list-item.active { // TODO: UNCOMMENT THESE LINES IN CASE OF ORIGINAL REPORTS.ASP NAVBAR DESIGN
    background-color: #5949E8;
}

.reports-list-item.active a{ // TODO: UNCOMMENT THESE LINES IN CASE OF ORIGINAL REPORTS.ASP NAVBAR DESIGN
    font-weight: 900;
}*/
.reports-list-item:hover {
    cursor: pointer;
}

dl {
    width: 500px;
}

dt {
    float: left;
    width: 300px;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
}

dd {
    float: right;
    overflow: hidden;
    height: 24px;
}

dt span:after {
    content: " ....................................................................................."
}

ul.content {
    padding: 0;
    overflow-x: hidden;
    list-style: none
}

    ul.content li {
        margin-top: 10px;
    }

        ul.content li:first-child {
            margin: 0;
        }

        ul.content li:before {
            float: left;
            width: 0;
            white-space: nowrap;
            content: ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . " ". . . . . . . . . . . . . . . . . . . . "
        }

    ul.content span:first-child {
        padding-right: 20px;
        background: white
    }

    ul.content span + span {
        float: right;
        padding-left: 20px;
        font-weight: bold;
        background: white
    }

.rep-dotted-lines {
    display: inline-block;
    padding: 10px 0 0 16px;
    width: 99%;
    margin-left: -8px;
}

.rep-table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
}

    .rep-table td {
        vertical-align: top;
        border-top: 0px solid #dee2e6;
    }

    .rep-table thead th {
        vertical-align: bottom;
        border-bottom: 0px solid #dee2e6;
        border-top: 0px solid #dee2e6;
    }

    .rep-table tbody + tbody {
        border-top: 0px solid #dee2e6
    }

    .rep-table tr {
        line-height: 30px;
    }

.rep-detail-comment {
    padding: 0 0 0 32px !important;
}

.rep-detail-note {
    padding: 0 16px 0 0;
}

.rep-li-style {
    list-style-type: none;
}

.report-print-functions {
    position: absolute;
    left: 600px;
    top: 30px;
    display: inline
}

    .report-print-functions a {
        padding: 0 32px 0 0;
        background-color: transparent;
    }
