 .sectionGapPadding {
     padding: 100px 0;
 }

 .sectionGapHalfPadding {
     padding: 60px 0;
 }

 @media (max-width: 1440.98px) {
     .sectionGapPadding {
         padding: 80px 0;
     }

     .sectionGapHalfPadding {
         padding: 50px 0;
     }
 }

 @media (max-width: 991.98px) {
     .sectionGapPadding {
         padding: 50px 0;
     }

     .sectionGapHalfPadding {
         padding: 50px 0;
     }
 }

 .noTopPadding {
     padding-top: 0px;
 }

 .titleSc {
     text-align: center;
     margin-bottom: 50px;
 }

 .titleSc .mainTitle {
     margin-top: 0px;
     margin-bottom: 30px;
     position: relative;
 }

 .titleSc .mainTitle:before {
     content: '';
     position: absolute;
     bottom: -15px;
     left: 50%;
     transform: translate(-50%, 0%);
     border-radius: 12px;
     border-bottom: 4px solid var(--primary-color);
     width: 34px;
 }

 .titleSc.titleLeft {
     text-align: left;
 }

 .titleSc.titleLeft .mainTitle:before {
     left: 0;
     transform: translate(0);
 }

 @media (max-width: 1440.98px) {
     .titleSc .mainTitle {
         font-size: 34px;
         line-height: 44px;
     }
 }

 @media (max-width: 797.98px) {
     .titleSc .mainTitle {
         font-size: 26px;
         line-height: 40px;
     }
 }

 @media (min-width: 991.99px) {
     .row.row-align-center-lg {
         align-items: center;
     }
 }

 .font-white {
     color: #ffffff !important;
 }

 .font-primary {
     color: var(--primary-color) !important;
 }

 .font-bold {
     font-weight: 700 !important;
 }

 .align-items-center {
     align-items: center;
 }

 @media (max-width: 991.98px) {
     .row-reverese-md-sm-xs>[class*=col-]:nth-child(1) {
         order: 1
     }

     .row-reverese-md-sm-xs>[class*=col-]:nth-child(2) {
         order: 0
     }
 }

 .invcTempBnrSc {
     padding: 30px 0;
     background-image: url(https://cdn.mooninvoice.com/image/images/alternative_bg_1.png);
     background-size: cover;
     background-color: #F7FBFF;
 }

 .invcTempBnrSc .row {
     align-items: center;
 }

 .invcTempBnrSc .cntSc .title {
     margin-top: 0;
     margin-bottom: 10px;
     letter-spacing: unset;
 }

 .invcTempBnrSc .cntSc p {
     font-size: 20px;
     line-height: 160%;
     color: #334155;
 }

 .invcTempBnrSc .cntSc .btn-sc {
     padding-top: 50px;
 }

 @media (max-width: 991.98px) {
     .invcTempBnrSc .row [class*=col-]:nth-child(1) {
         order: 1;
     }

     .invcTempBnrSc .row [class*=col-]:nth-child(2) {
         order: 0;
     }

     .invcTempBnrSc .imgSc,
     .invcTempBnrSc .cntSc {
         text-align: center;
     }

     .invcTempBnrSc .imgSc {
         margin-bottom: 30px;
     }

     .invcTempBnrSc .cntSc .title {
         margin-bottom: 15px;
     }

     .invcTempBnrSc .cntSc .btn-sc {
         padding-top: 30px;
     }
 }

 @media (max-width: 767.98px) {

     .invcTempBnrSc .btn-sc .btn {
         padding: 15px 22px;
         font-size: 16px;
     }

     .invcTempBnrSc {
         padding: 50px 0px;
     }
 }

 .cmsSc .ttl {
     font-weight: 500;
     font-size: 36px;
     line-height: 50px;
     color: #1E293B;
     margin-top: 0px;
     margin-bottom: 20px;
     text-align: center;
 }

 .cmsSc p,
 .cmsSc li {
     font-weight: 400;
     font-size: 16px;
     line-height: 150%;
     color: #334155;
 }

 .cmsSc ul,
 .cmsSc ol,
 .cmsSc p {
     margin-bottom: 20px;
     margin-top: 0px;
 }

 .cmsSc ul,
 .cmsSc ol {
     margin-left: 30px;
 }

 .cmsSc ul {
     list-style-type: disc;
 }

 .cmsSc ol {
     list-style-type: numeric;
 }

 .cmsSc li+li {
     margin-top: 10px;
 }

 .cmsSc p.strong {
     font-weight: 700;
     margin-bottom: 10px;
 }

 .cmsSc p.strong.mb-5 {
     margin-bottom: 5px;
 }

 .cmsSc .btn-sc {
     padding-top: 30px;
 }

 .cmsSc .double-arrow-ul {
     margin: 0px;
 }

 .cmsSc .double-arrow-ul li {
     list-style-type: none;
     padding-left: 35px;
     position: relative;
 }

 .cmsSc .double-arrow-ul li:before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     background-image: url(https://cdn.mooninvoice.com/image/images/chevron-double-right.svg);
     background-size: cover;
     width: 22px;
     height: 22px;
 }

 .rentInvoiceGrdSc.cmsSc .ttl {
     max-width: 380px;
 }

 .cmsSc .tick-ul {
     padding: 0;
     margin: 0;
 }

 .cmsSc .tick-ul li {
     list-style-type: none;
     padding-left: 30px;
     position: relative;
 }

 .cmsSc .tick-ul li:before {
     content: "";
     position: absolute;
     top: 3px;
     left: 0;
     background-image: url(https://cdn.mooninvoice.com/image/images/round-circle.svg);
     background-size: cover;
     width: 20px;
     height: 20px;
 }

 .cmsSc .tick-ul li {
     margin-top: 15px;
 }

 .cmsSc .tick-ul.tick-ul-half {
     display: flex;
     flex-wrap: wrap;
 }

 .cmsSc .tick-ul.tick-ul-half li {
     width: 50%;
 }

 @media (max-width: 991.98px) {
     .cmsSc .btn-sc {
         padding-top: 0px;
     }

     .cmsSc.cmsGridSc .imgSc {
         text-align: center;
         margin-bottom: 30px;
     }
 }

 @media (max-width: 767.98px) {
     .cmsSc .ttl {
         font-size: 26px;
         line-height: 120%;
     }

     .cmsSc p,
     .cmsSc li {
         font-size: 16px;
     }

     .cmsSc .tick-ul li {
         margin-top: 10px;
     }
 }

 @media (max-width: 575.98px) {

     .cmsSc ul,
     .cmsSc ol {
         margin-left: 15px;
     }

     .cmsSc .ttl {
         font-size: 22px;
     }
 }

 .comparisonSc .titleSc .mainTitle {
     font-weight: 500;
     font-size: 48px;
 }

 .comparisonSc .titleSc .mainTitle:before {
     display: none;
 }

 .invoice_table_sc .table {
     margin: auto;
     border-collapse: separate;
     width: 100%;
     max-width: 100%;
 }

 .invoice_table_sc .table td,
 .invoice_table_sc .table th {
     border-top: 1px solid #cbd5e1;
     border-left: 1px solid #cbd5e1;
     padding: 15px;
     color: var(--heading-color);
     vertical-align: middle;
 }

 .invoice_table_sc .table :is(th, td span.price) {
     font-weight: 700;
     font-size: 24px;
     line-height: 150%;
     letter-spacing: .005em;
 }

 .invoice_table_sc .table td {
     font-weight: 600;
     font-size: 16px;
     line-height: 150%;
 }

 .invoice_table_sc .table th:first-child {
     border-top-left-radius: 10px;
     text-align: left;
     width: 40%;
 }

 .invoice_table_sc .table :is(th:not(:first-child), td:not(:first-child)) {
     text-align: center;
 }

 .invoice_table_sc .table td:last-child,
 .invoice_table_sc .table th:last-child {
     border-right: 1px solid #cbd5e1;
 }

 .invoice_table_sc .table tr:last-child td {
     border-bottom: 1px solid #cbd5e1;
 }

 .invoice_table_sc .table tr:last-child td:first-child {
     border-bottom-left-radius: 10px;
 }

 .invoice_table_sc .table th:last-child {
     border-top-right-radius: 10px;
 }

 .invoice_table_sc .table tr:nth-last-child(2) td:first-child {
     position: relative;
 }

 .invoice_table_sc .table tr:last-child td:last-child {
     border-bottom-right-radius: 10px;
 }

 .invoice_table_sc .btn-primary {
     border: 2px solid var(--primary-color);
 }

 .invoice_table_sc .btn {
     padding: 10px 30px;
 }

 @media (max-width: 1440.98px) {
     .comparisonSc .titleSc .mainTitle {
         font-size: 34px;
     }
 }

 @media (max-width: 991.98px) {
     .invoice_table_sc .table th:first-child {
         width: auto;
     }
 }

 @media (max-width: 767.98px) {
     .comparisonSc .titleSc .mainTitle {
         font-size: 26px;
         line-height: 32px;
     }

     .invoice_table_sc {
         overflow-y: auto;
     }

     .invoice_table_sc .table {
         table-layout: fixed;
         min-width: 515px
     }

     .invoice_table_sc .table td,
     .invoice_table_sc .table th {
         padding: 15px 10px
     }

     .invoice_table_sc .table th {
         font-size: 16px;
         width: 35%;
     }

     .invoice_table_sc .table th:first-child {
         width: 30%;
     }

     .invoice_table_sc .table .btn {
         padding: 5px;
         font-size: 12px;
         width: 100%
     }
 }

 .priceComparisonBox {
     background: rgb(24 114 217 / 0.07);
     border-radius: 10px;
     padding: 90px 0 90px 70px;
     display: flex;
     flex-wrap: wrap;
     background-image: url(https://cdn.mooninvoice.com/image/images/ninja_price_comparison_bg.png);
     background-size: cover;
 }

 .priceComparisonBox .priceComparisonImgSc {
     width: 580px;
     max-width: 100%;
 }

 .priceComparisonBox .priceComparisonCntSc {
     width: calc(100% - 580px);
 }

 .priceComparisonBox .priceComparisonCntSc .title {
     color: var(--primary-color);
     font-size: 50px;
     line-height: 120%;
     margin: 0 0 15px;
 }

 .priceComparisonBox .priceComparisonCntSc p {
     font-size: 16px;
     line-height: 141%;
     letter-spacing: 0.005em;
     color: rgba(30, 41, 59, 0.75);
 }

 .priceComparisonBox .priceComparisonCntSc .btn {
     margin-top: 50px;
 }

 @media (max-width: 1199.98px) {
     .priceComparisonBox {
         padding: 50px 0 50px 50px;
     }

     .priceComparisonBox .priceComparisonCntSc {
         width: calc(100% - 450px);
     }

     .priceComparisonBox .priceComparisonImgSc {
         width: 450px;
     }

     .priceComparisonBox .priceComparisonCntSc .title {
         font-size: 40px;
     }

     .priceComparisonBox .priceComparisonCntSc .btn {
         margin-top: 30px;
     }
 }

 @media (max-width: 991.98px) {
     .priceComparisonBox {
         padding: 30px 30px 50px;
         flex-direction: column-reverse;
     }

     .priceComparisonBox .priceComparisonCntSc {
         width: 100%;
     }
 }

 @media (max-width: 575.98px) {
     .priceComparisonBox {
         padding: 30px 20px 50px;
     }

     .priceComparisonBox .priceComparisonCntSc .title {
         font-size: 30px;
     }
 }

 .otherComparisonSc .titleSc .mainTitle {
     font-weight: 500;
 }

 .otherComparisonSc .titleSc .mainTitle:before {
     display: none;
 }

 .otherComparisonSc .comparisonBox {
     background: #FFFFFF;
     border: 1px solid #E2E8F0;
     border-radius: 8px;
 }

 .otherComparisonSc .comparisonBox .cntSc {
     padding: 15px 25px 25px;
 }

 .otherComparisonSc .comparisonBox .cntSc .title {
     font-weight: 700;
     font-size: 18px;
     line-height: 120%;
     letter-spacing: 0.005em;
     color: #1E293B;
     margin-bottom: 5px;
     min-height: 45px;
     display: -webkit-box;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }

 .otherComparisonSc .comparisonBox .cntSc .cnt_link {
     font-weight: 500;
     font-size: 18px;
     line-height: 150%;
     color: var(--primary-color);
     letter-spacing: 0.005em;
     font-weight: 500;
     display: flex;
     align-items: center;
 }

 .otherComparisonSc .comparisonBox .cntSc .cnt_link svg {
     margin-left: 10px;
 }

 .otherComparisonSc .comparisonBox .imgSc img {
     width: 100%;
 }

 @media (min-width: 1440.99px) {
     .otherComparisonSc .titleSc .mainTitle {
         font-size: 36px;
         line-height: 120%;
     }
 }

 @media (min-width: 1199.99px) {
     .otherComparisonSc .row {
         margin-left: -28px;
         margin-right: -28px;
     }

     .otherComparisonSc .row>[class*=col-] {
         padding-left: 28px;
         padding-right: 28px;
     }
 }

 @media (max-width: 1199.98px) {
     .otherComparisonSc .comparisonBox .cntSc {
         padding: 15px 15px 15px;
     }
 }

 @media (max-width: 767.98px) {
     .otherComparisonSc .comparisonBox {
         margin-bottom: 30px;
     }

     .otherComparisonSc .titleSc {
         margin-bottom: 30px;
     }
 }