/* @import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100!important;0,300!important;0,400!important;0,700!important;0,900!important;1,100!important;1,300!important;1,400!important;1,700!important;1,900&display=swap')!important; */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-icons.css");
@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200!important;300!important;400!important;500!important;600!important;700!important;800&display=swap");

/* .clearfix::after {
            content: ""!important;
            display: table!important;
            clear: both!important;
        } */

/* @page {
            size: A4!important;
            margin: 0!important;
            font-family: 'Nunito', sans-serif!important;
        } */

/* @media print {

            html,
            body {
                width: 210mm!important;
                height: 297mm!important;
                font-family: 'Nunito', sans-serif!important;
                margin: 0!important;
            }

            footer {
                position: fixed!important;
                bottom: 0!important;
                width: 21cm!important;
                z-index: 99!important;
                padding-bottom: 15px!important;
                font-size: 12px!important;
                background-image: url(https://images.ngpenterprise.co.uk/Proposal-wave%20bottom.png)!important;
                background-position: right!important;
                background-repeat: no-repeat!important;
                background-size: cover!important;
                background-position-y: -48px!important;
            }
        } */

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

/* header {
            position: fixed!important;
            top: 0!important;
            width: 21cm!important;
            padding: 15px 0!important;
            z-index: 2!important;
        } */
/* 
        main {
            position: relative!important;
            top: 30px!important;
        } */

/* footer {
            position: fixed!important;
            bottom: 0!important;
            width: 21cm!important;
            z-index: 99!important;
            padding-bottom: 15px!important;
            font-size: 12px!important;
            background-image: url(https://images.ngpenterprise.co.uk/Proposal-wave%20bottom.png)!important;
            background-position: right!important;
            background-repeat: no-repeat!important;
            background-size: cover!important;
            background-position-y: -48px!important;
        } */
.pdf-right-division .bg-wavetop {
  background-image: url(https://images.ngpenterprise.co.uk/Proposal-wavetop.png) !important;
  background-repeat: no-repeat !important;
  background-position: top !important;
  background-position-y: 76px !important;
  background-size: contain !important;
}

.pdf-right-division .rightWave {
  background: url(https://images.ngpenterprise.co.uk/Proposal-wave%20side.png) !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position-y: -146px !important;
  background-position-x: 382px !important;
}
.pdf-right-division main {
  position: relative !important;
  top: 30px !important;
}
.pdf-right-division .row {
  display: flex !important;
  flex-wrap: nowrap !important;
}

.pdf-right-division .d-flex {
  display: flex !important;
}

.pdf-right-division .col-md-6 {
  width: 50% !important;
}

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

.pdf-right-division.pg-br-af-always {
  page-break-after: always !important;
}

.pdf-right-division.pg-br-bf-always {
  page-break-before: always !important;
}

.pdf-right-division.pg-br-bf-avoid {
  page-break-before: avoid !important;
}

.pdf-right-division .justify-end {
  justify-content: flex-end !important;
}

.pdf-right-division .justify-space-between {
  justify-content: space-between !important;
}

.pdf-right-division .justify-space-around {
  justify-content: space-around !important;
}

.pdf-right-division .align-items-center {
  align-items: center !important;
}
/* 
.pdf-right-division .px-35 {
  padding-right: 35px !important;
  padding-left: 35px !important;
} */

/* .pdf-right-division .px-40 {
            padding-right: 40px !important;
            padding-left: 40px !important;
        }

        .pdf-right-division .px-45 {
            padding-right: 45px !important;
            padding-left: 45px !important;
        } */

.pdf-right-division p {
  font-size: 14.9px !important;
  line-height: 1.4 !important;
  /* word-spacing: 1px!important; */
  color: #414141 !important;
}

.pdf-right-division .content-page h4 {
  background: linear-gradient(
    101deg,
    #122b52,
    #153261,
    #173a72,
    #193c78
  ) !important;
  padding: 8px !important;
  color: #fff !important;
  font-weight: 300 !important;
}

.pdf-right-division .bg-color .inner-text h4 {
  background: linear-gradient(
    101deg,
    #122b52,
    #153261,
    #173a72,
    #193c78
  ) !important;
  padding: 8px !important;
  color: #fff !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  letter-spacing: 0.2px !important;
}
.pdf-right-division h3 {
  color: #000;
}
.pdf-right-division .section4 h4 {
  background: none !important;
}

.pdf-right-division .w-95px {
  width: 120px !important;
}

.pdf-right-division .w-145px {
  width: 170px !important;
}

.pdf-right-division .w-212px {
  width: 244px !important;
}

.pdf-right-division .w-152px {
  width: 180px !important;
}

.pdf-right-division .w-133px {
  width: 170px !important;
}

.pdf-right-division .w-207px {
  width: 230px !important;
}

.pdf-right-division .w-199px {
  width: 230px !important;
}

.pdf-right-division .inner-text p {
  /* margin: 0 !important; */
  margin: 15px 0 10px !important;
}

.pdf-right-division .mb-8px {
  margin-bottom: 8px !important;
}

.pdf-right-division .br-1px {
  border-right: 2px solid #1d3355 !important;
}

.pdf-right-division .my-15 {
  margin-top: 15px !important;
  margin-bottom: 15px !important;
}

.pdf-right-division h6 {
  font-size: 10px !important;
  color: #1d3355 !important;
  font-weight: 900 !important;
  margin: 0 !important;
  letter-spacing: 0.3px !important;
  /* word-spacing: 3px!important; */
}

.pdf-right-division .initialText {
  margin-top: 15px !important;
  margin-bottom: 5px !important;
}

.pdf-right-division .text-right {
  text-align: right !important;
}

.pdf-right-division h5 {
  margin: 0 !important;
}

/* .pdf-right-division .pl-35 {
  padding-left: 35px !important;
} */

.pdf-right-division .hintText {
  color: #126ab5 !important;
  font-weight: 900 !important;
  padding-right: 2px !important;
}

.pdf-right-division .hint-text {
  color: #a0a0a0 !important;
  padding: 5px 0 !important;
}

.pdf-right-division .hintSection {
  position: relative !important;
  bottom: 40px !important;
  border-left: 0 !important;
  border-right: 1px solid #d9d9d9 !important;
  border-bottom: 1px solid #d9d9d9 !important;
  border-top: 1px solid #d9d9d9 !important;
  width: 47% !important;
  padding: 6px 0 !important;
  background: #f2f2f2 !important;
}

.pdf-right-division .hintSection p {
  margin: 0 !important;
  padding-left: 35px !important;
}

.pdf-right-division .w-140px {
  width: 140px !important;
}

.pdf-right-division .w-225px {
  width: 225px !important;
}

.pdf-right-division .w-221px {
  width: 221px !important;
}

.pdf-right-division .section2 {
  padding-top: 30px !important;
}

.pdf-right-division .section3 {
  padding-top: 30px !important;
}

.pdf-right-division .section4 {
  padding-top: 30px !important;
}

.pdf-right-division .section5 {
  padding-top: 30px !important;
}

.pdf-right-division .section6 {
  padding-top: 30px !important;
}

.pdf-right-division .mb-5px {
  margin-bottom: 5px !important;
}

.pdf-right-division .w-275px {
  width: 275px !important;
}

.pdf-right-division .w-370px {
  width: 370px !important;
}

.pdf-right-division .w-198px {
  width: 198px !important;
}

.pdf-right-division .b-1 {
  border: 1px solid #d9d9d9 !important;
  padding: 5px 15px 10px !important;
  text-align: center !important;
  width: 146px !important;
  background: #f2f2f2 !important;
}

.pdf-right-division .b-1 p {
  font-size: 10px !important;
  color: #9f9f9f !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.pdf-right-division table {
  border-collapse: collapse !important;
}

.pdf-right-division .serviceQuoteTable tr td {
  vertical-align: top !important;
}

.pdf-right-division .serviceQuoteTable-inner tr td {
  background: #183d79 !important;
  color: #fff !important;
  text-align: left !important;
  vertical-align: top !important;
  /* height: 25px!important; */
  /* font-size: 9px!important; */
  height: 64px !important;
  font-size: 11px !important;
  padding: 10px !important;
  border-bottom: none !important;
}
.pdf-right-division .serviceQuoteTable-inner span {
  font-size: 12px !important;
}
.pdf-right-division .serviceQuoteTable-inner tr td table tr td {
  /* background: red!important; */
  font-size: 12px !important;
  height: 50px !important;
  padding-bottom: 2rem !important;
  vertical-align: top !important;
}

.pdf-right-division .serviceQuoteTable-inner tr th {
  background: #183d79 !important;
  color: #fff !important;
  text-align: left !important;
  vertical-align: bottom !important;
  height: 40px !important;
  /* font-size: 20px!important; */
  font-weight: 500 !important;
  padding: 5px !important;
}

.pdf-right-division .serviceQuoteTable-inner tr td table tr th {
  /* background: red!important; */
  font-size: 12px !important;
  height: 50px !important;
  padding-bottom: 2rem !important;
  vertical-align: top !important;
}

.pdf-right-division .bg-white tr th {
  background: #f2f2f2 !important;
  color: #404040 !important;
}

.pdf-right-division .bg-white tr td {
  background: #f2f2f2 !important;
  color: #404040 !important;
}

.pdf-right-division .px-12px {
  padding: 0 12px !important;
}

.pdf-right-division .smallText {
  font-size: 12px !important;
}

.pdf-right-division .installationTable tr th:nth-child(2) {
  width: 85px;
}
.pdf-right-division .installationTable tr td {
  border-bottom: 1px solid #dcdcdc !important;
  padding: 3px 0 !important;
  /* font-size: 13.5px!important; */
  font-size: 12.3px !important;
  font-weight: 300 !important;
}

.pdf-right-division .installationTable tr th {
  /* padding: 8px 0!important;
            font-size: 12px!important; */
  padding: 5px 0 0 !important;
  /* font-size: 13px!important; */
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}

.pdf-right-division .installationTable tr th:first-child {
  text-align: left !important;
}

.pdf-right-division .installationTable tr th:nth-child(2) {
  text-align: center !important;
}

.pdf-right-division .installationTable tr th:nth-child(3) {
  text-align: right !important;
  width: 100px !important;
}

.pdf-right-division .installationTable tr td:first-child {
  text-align: left !important;
}

.pdf-right-division .installationTable tr td:nth-child(2) {
  text-align: center;
}

.pdf-right-division .installationTable tr td:nth-child(3) {
  text-align: right !important;
}

.pdf-right-division .feeBreakdownTable tr td {
  border-bottom: 1px solid #dcdcdc !important;
  /* font-size: 12px!important;
            padding: 14px 0!important; */
  /* font-size: 13.5px!important; */
  font-size: 12px !important;
  padding: 3px 0 !important;
  font-weight: 300 !important;
}

.pdf-right-division .feeBreakdownTable tr th {
  padding: 7px 0 0 !important;
  font-size: 12px !important;
  /* font-size: 13px!important; */
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}

.pdf-right-division .feeBreakdownTable tr th:first-child {
  text-align: left !important;
}

.pdf-right-division .feeBreakdownTable tr th:nth-child(2) {
  text-align: center !important;
  width: 85px !important;
}

.pdf-right-division .feeBreakdownTable tr th:nth-child(3) {
  text-align: right !important;
  width: 100px !important;
}

.pdf-right-division .feeBreakdownTable tr td:first-child {
  text-align: left !important;
}

.pdf-right-division .feeBreakdownTable tr td:nth-child(2) {
  text-align: center;
}

.pdf-right-division .feeBreakdownTable tr td:nth-child(3) {
  text-align: right !important;
}

.pdf-right-division .checkIcon {
  font-size: 15px !important;
  color: #04499c !important;
}
.pdf-right-division ul li {
  /* padding: 10px 0; */
  padding: 5px 0;
    margin: 0px 85px;
}
.pdf-right-division .CrossIcon {
  font-size: 15px !important;
}
.pdf-right-division .summaryTable {
  margin-top: 12px;
}
.pdf-right-division .summaryTable tr td {
  border-bottom: 1px solid #dcdcdc !important;
  /* padding: 2px 0!important; */
  font-size: 12px !important;
}

.pdf-right-division .summaryTable tr td:first-child {
  color: #183d79 !important;
  letter-spacing: 1px !important;
}
.pdf-right-division tr td:nth-child(2) {
  text-align: right;
}
.pdf-right-division .summary-table {
  letter-spacing: 1px !important;
}

.pdf-right-division .summary-table tr td {
  border-bottom: 1px solid #dcdcdc !important;
  /* padding: 2px 0!important; */
  font-size: 12px !important;
}

.pdf-right-division .paymentList {
  padding-left: 21px !important;
  border-left: 5px solid #1d3355 !important;
}

.pdf-right-division .paymentList li {
  list-style: none !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

/* .pdf-right-division  .paymentList p {
            margin-top: 8px!important;
        } */

.pdf-right-division .w-210px {
  width: 210px !important;
}

.pdf-right-division .w-430px {
  width: 430px !important;
}

.pdf-right-division .w-425px {
  width: 425px !important;
}

.pdf-right-division .line {
  border-bottom: 2px solid #dddddd !important;
  margin-bottom: 25px !important;
  padding-bottom: 18px !important;
}
.pdf-right-division .acknowledgement tr td {
  border-bottom: none !important;
  font-size: 11px !important;
}
.pdf-right-division .acknowledgement tr:last-child td {
  border-bottom: none !important;
}
.pdf-right-division .acknowledgement span {
  letter-spacing: 1px !important;
  font-size: 11px !important;
}

.pdf-right-division .align-items-end {
  align-items: flex-end !important;
}

.pdf-right-division .pt-30px {
  padding-top: 30px !important;
}

.pdf-right-division .w-100 {
  width: 100% !important;
}

.pdf-right-division .pr-20px {
  padding-right: 20px !important;
}

/* .pdf-right-division .pl-30px {
  padding-left: 30px !important;
} */

.pdf-right-division .mt-20px {
  margin-top: 20px !important;
}

.pdf-right-division .pr-4px {
  padding-right: 4px !important;
}

.pdf-right-division .mt-25px {
  margin-top: 25px !important;
}

.pdf-right-division .leftText {
  font-weight: 600 !important;
  margin-top: 14px !important;
  font-size: 15px !important;
}
.pdf-right-division .rightText {
  font-weight: 600 !important;
  margin-top: 14px !important;
  font-size: 15px !important;
}
.pdf-right-division .bg-black {
  color: #000 !important;
}

.pdf-right-division .noteSection {
  background: #f2f2f2 !important;
  padding: 10px 25px !important;
  /* margin-bottom: 30px!important; */
  margin: 0px 0 15px !important;
}

.pdf-right-division .noteSection p {
  font-size: 13px !important;
  margin-bottom: 0 !important;
}

.pdf-right-division .noteSection span,
.pdf-right-division .section3 span {
  font-size: 13px !important;
}

.pdf-right-division .pl-66px {
  padding-left: 66px !important;
}

.pdf-right-division .pr-37px {
  padding-right: 37px !important;
}

.pdf-right-division .mr-30px {
  margin-right: 30px !important;
}

.pdf-right-division .primaryColor {
  color: #1f437d !important;
}

.pdf-right-division .fs-12px {
  font-size: 12px !important;
}

.pdf-right-division .mb-8px {
  margin-bottom: 8px !important;
}

.pdf-right-division .m-25px-0 {
  margin: 25px 0 !important;
}

.pdf-right-division .m-4px-0 {
  margin: 4px 0 !important;
}

.pdf-right-division .m-0 {
  margin: 0 !important;
}

.pdf-right-division .fw-400 {
  font-weight: 400 !important;
}

.pdf-right-division .nonServiceQuote h4 {
  color: #262626 !important;
}

.pdf-right-division .serviceQuote h4 {
  /* margin-bottom: 10px!important; */
  margin-bottom: 5px !important;
}
.pdf-right-division .serviceQuote h4 span {
  font-weight: 300 !important;
}

.pdf-right-division .QuatationBg {
  background: linear-gradient(
    101deg,
    #122b52,
    #153261,
    #173a72,
    #193c78
  ) !important;
  padding: 8px !important;
  color: #fff !important;
  font-weight: 500 !important;
}

.pdf-right-division .inner-span {
  color: #040404 !important;
  font-size: 16px !important;
}

.pdf-right-division .mb-6px {
  margin-bottom: 6px !important;
}

.pdf-right-division .divider {
  border-right: 1px solid #d9d9d9 !important;
}

.pdf-right-division .pr-10px {
  padding-right: 10px !important;
}

.pdf-right-division .pl-10px {
  padding-left: 10px !important;
}

.pdf-right-division .z-index-1 {
  z-index: 1 !important;
}
.pdf-right-division .slide5 {
  position: relative !important;
  top: -60px !important;
}
.pdf-right-division .slide5 img {
  /* bottom: 72%!important; */
  top: 0 !important;
  width: 100% !important;
  position: absolute !important;
  height: 303px !important;
  object-fit: cover !important;
}

.pdf-right-division .mt-10px {
  margin-top: 10px !important;
}

.pdf-right-division .p-relative {
  position: relative !important;
}
.pdf-right-division .p-absolute {
  position: absolute !important;
}
.pdf-right-division .m-25px-0 {
  margin: 25px 0 !important;
}

.pdf-right-division .footer p {
  font-size: 10px !important;
  margin: 5px 0 !important;
}

.pdf-right-division .technicalGuarantee p {
  margin: 20px 0 !important;
}

/* .p-5px-30px-10px {
            padding: 5px 30px 0px!important;
        } */
.pdf-right-division .p {
  padding: 2px 0 !important;
}
.pdf-right-division .siteAddressBox {
  min-width: 275px !important;
  text-wrap: wrap !important;
  text-align: left !important;
  margin-top: 15px !important;
  padding: 13px 10px !important;
  height: auto !important;
}

.pdf-right-division .innerText {
  font-size: 10px !important;
  text-wrap: wrap !important;
  width: 100% !important;
}

/* .pdf-right-division .pl-30 {
  padding-left: 30px !important;
} */
.pdf-right-division .pl-40 {
  padding-left: 40px !important;
}
.pdf-right-division .pr-10 {
  padding-right: 10px !important;
}
.pdf-right-division .serviceQuote h4,
.pdf-right-division .nonServiceQuote h4 {
  margin-top: 0px !important;
}

/* ROI styles */
.pdf-right-division .w-345px {
  width: 345px !important;
}

.pdf-right-division .bb-blue {
  border-bottom: 2px solid #6e85ab !important;
}

.pdf-right-division .roiTable tr .bb-1px {
  border-bottom: 1px solid #dcdcdc !important;
}

.pdf-right-division .roiTable tr td {
  text-align: center !important;
  padding: 5px 0 !important;
  color: #938f8f !important;
  font-size: 13px !important;
  border-bottom: none !important;
}

.pdf-right-division .roiTable tr th {
  font-size: 14px !important;
}

.pdf-right-division .savings ul li {
  padding-bottom: 7px !important;
  line-height: 1.5 !important;
  font-size: 14.9px !important;
  color: #414141 !important;
  margin: 0 !important;
}
.pdf-right-division .savings span {
  font-size: 14px !important;
  color: #414141 !important;
}
.pdf-right-division .savings ul {
  padding-left: 18px !important;
}

.pdf-right-division .detailedRoi {
  display: flex !important;
  column-gap: 16px !important;
}

.pdf-right-division .table1 {
  background: #f2f2f2 !important;
}

.pdf-right-division .table2 {
  background: #223c75 !important;
}

.pdf-right-division .table2 p,
.pdf-right-division .table3 p,
.pdf-right-division .table4 p,
.pdf-right-division .table2 h3,
.pdf-right-division .table3 h3,
.pdf-right-division .table4 h3 {
  color: #fff !important;
}

.pdf-right-division .table3 {
  background: #345cb1 !important;
}

.pdf-right-division .table4 {
  background: #223c75 !important;
}

.pdf-right-division .inner-roi-table {
  /* border: 1px solid red!important; */
  height: 95px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-around !important;
  padding: 10px 8px !important;
  /* background: #f2f2f2!important; */
}

.pdf-right-division .inner-roi-table p,
.pdf-right-division .inner-roi-table h3 {
  margin: 0 !important;
}

.pdf-right-division .inner-roi-table p {
  font-size: 12px !important;
}

.pdf-right-division .inner-roi-table h3 {
  font-size: 26px !important;
  font-weight: 400 !important;
}

.pdf-right-division .subNote {
  background: #f2f2f2 !important;
  padding: 12px 18px !important;
  border: 1px solid #d9d9d9 !important;
  margin-bottom: 20px !important;
}

.pdf-right-division .subNote p {
  margin: 0 !important;
}

.pdf-right-division .w-195px {
  width: 195px !important;
}

.pdf-right-division .w-200px {
  width: 200px !important;
}

.pdf-right-division .w-445px {
  width: 445px !important;
}
.pdf-right-division .mt-265px {
  margin-top: 15px !important;
}
.pdf-right-division .top-20px {
  top: 20px !important;
}

.pdf-right-division .justify-center {
  justify-content: center !important;
}
.pdf-right-division .feeBreakdownTable tr td:nth-child(3) {
  text-align: right !important;
}
.pdf-right-division .feeBreakdownTable tr td:nth-child(3) {
  text-align: right !important;
}
.pdf-right-division .p-2px-0 {
  padding: 15px 0 !important;
}
.pdf-right-division .mt-265px .px-40 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}
.pdf-right-division .paymentList {
  margin-left: 20px !important;
}