/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@100;300;400;700&display=swap'); */
/* @import url('https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;500;600;700;800&display=swap'); */

/* @import url('https://fonts.cdnfonts.com/css/helvetica-neue-55'); */

/* :root {
    --primary: #262626;
    --secondary: #3b3838;
    --header-border: #b93272;
    --white: #ffffff;
} */

.clearfix::after {
    content: "";
    display: table;
    clear: both;
}

@page {
    size: A4;
    margin: 0 0 50px;
    /* font-family: 'Helvetica Neue', sans-serif; */
    font-family: 'Nunito', sans-serif;
}

@media print {

    html,
    body {
        width: 210mm;
        height: 297mm;
        /* font-family: 'Helvetica Neue', sans-serif; */
        font-family: 'Nunito', sans-serif;
    }
}

/* body {
    width: 21cm;
    height: 29.7cm;
    margin: 0 auto;
    color: var(--primary);
    background: var(--white);
    font-family: 'Nunito', sans-serif;
    font-size: 14px;
    line-height: 1.5;
} */

.content-body {
    padding: 0 107px !important;
    text-align: justify;
}

.content-body ul li {
    page-break-inside: avoid !important;
}

.content-body p {
    page-break-inside: avoid !important;
    padding-left: 15px !important;
}

.content-body h4 {
    page-break-after: avoid !important;
}

.fw-light {
    font-weight: 300;
}

.fw-regular {
    font-weight: 400;
}

.fw-bold {
    font-weight: 700;
}

.text-no-wrap {
    white-space: nowrap;
}

.pg-br-in-avoid {
    page-break-inside: avoid !important;
}

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

.page-break-after {
    page-break-after: always;
}

table {
    width: 100%;
    border-collapse: collapse;
}

/* .installation-table {
    margin-left: 14px !important;
} */

.installation-table tr td,
.installation-table tr th {
    border: 1px solid #000000 !important;
    text-align: center;
}

.installation-table tr th {
    background: #f2f2f2 !important;
}
.savingsTable tr th {
background: #f2f2f2 !important;
}
.installation-cost tr th {
background: #f2f2f2 !important;
}
.installationCost tr th {
background: #f2f2f2 !important;
}
.installationCost tr th:first-child {
    width: 58px !important;
    }
    .installation-table {
        margin-bottom: 2px !important;
    }
.energy-reduction {
    margin-bottom: 16px !important;
}
.energy-reduction tr th {
background: #f2f2f2 !important;
}
/* .energy-reduction {
    margin-left: 14px !important;
} */

.energy-reduction tr th {
    text-align: left;
    border: 1px solid #000000;
    padding: 3px;
}

.energy-reduction tr td {
    border: 1px solid #000000 !important;
    text-align: left;
    padding: 3px;
}

/* .savingsTable tr th {
    text-align: center;
} */

/* .savingsTable {
    margin-left: 14px !important;
} */

.savingsTable tr th {
    text-align: left;
    border: 1px solid #000000 !important;
}

.savingsTable tr td {
    border: 1px solid #000000 !important;
    text-align: center;
}
/* 
.installationCost {
    margin-left: 14px !important;
} */

.installationCost tr th,
.installationCost tr td {
    border: 1px solid #000000 !important;
    padding: 4px;
}

.installationCost .border-none {
    border: none !important;
}

.b-0 {
    border: 0 !important;
    background: #fff !important;
}

.last-table tr td,
.last-table tr th {
    white-space: nowrap;
    border: 1px solid #000000 !important;
}

.last-table {
    border: 1px solid #000000 !important;
}

.site-list {
    padding: 0 15px;
    text-transform: capitalize!important;
}
.site-list {
    margin: 14px 0 !important;
}
.site-list li {
    list-style: none;
}

.site-list li i {
    font-size: 15px;
}

.pr-35px {
    padding-right: 25px;
}

.payment-structure li {
    list-style: none;
}

.payment-structure {
    padding: 0 15px !important;
}

.payment-structure li {
    padding-bottom: 35px !important;
}

#challenge-table p {
    padding-left: 15px !important;
    padding-top: 5px !important;
}

#challenge-table h5 {
  margin: 10px 0px !important;
}

#challenge-table h4,
#challenge-table h5,
#challenge-table a {
    padding-left: 15px !important;
}

#acknowledgement tr td span,
#acknowledgement tr td i {
    padding-left: 12px !important;
}