.elementor-3057 .elementor-element.elementor-element-9c2e32f{--display:flex;--min-height:220px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0rem;--padding-bottom:0rem;--padding-left:2rem;--padding-right:02rem;}.elementor-3057 .elementor-element.elementor-element-9c2e32f:not(.elementor-motion-effects-element-type-background), .elementor-3057 .elementor-element.elementor-element-9c2e32f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("http://nbusa.org/wp-content/uploads/2026/03/Page-Header-BG.jpg");background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3057 .elementor-element.elementor-element-e182f6d{text-align:center;}.elementor-3057 .elementor-element.elementor-element-e182f6d .elementor-heading-title{color:var( --e-global-color-af394cc );}.elementor-3057 .elementor-element.elementor-element-135eaf5b{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:04rem;--margin-bottom:04rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:02rem;--padding-right:02rem;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(min-width:768px){.elementor-3057 .elementor-element.elementor-element-135eaf5b{--content-width:720px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3057 .elementor-element.elementor-element-135eaf5b{--content-width:100%;}}@media(max-width:767px){.elementor-3057 .elementor-element.elementor-element-135eaf5b{--padding-top:0rem;--padding-bottom:0rem;--padding-left:01rem;--padding-right:01rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-4f364479 */#nbcc-app code {
    font-family: "degular", sans-serif;
}

#nbcc-app code h4, p {
    margin: 0;
}

/* === SUMMARY BOX ===*/
/* NBCC Summary */
.nbcc-summary {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr);
    gap: 10px 30px;
	margin-bottom: 24px;
	padding: 16px 20px;
	background: #f2f4f5;
	border-radius: 10px;
}

.nbcc-report-summary{
	background:#f2f4f5;
	border-radius:4px;
	padding:16px 20px;
	margin-bottom:20px;
	font-size:1.05em;
}


/* Estimated Reimbursement */
.nbcc-estreimb {
	border-bottom: 1px dotted #999;
	padding-bottom: 14px;
	font-size: 16px;
}



/* Container */
.nbcc-step {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.nbcc-wrap {
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.nbcc-field {
    flex: 1;
    display: block;
    max-width: 100%;
}
.nbcc-nav {
    justify-content: flex-end;
}


/* === FIELDS === */
.nbcc-field p {
    font-weight: 400;
}
.nbcc-field label {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: .5rem;
}
.nbcc-req {
    color: red;
}
.nbcc-field input {
    max-width: 100%;
    padding: 6px 10px;
    border: none;
    background: #E9EEF0;
    border-radius: 10px;
}
.nbcc-field select, .nbcc-seca-cell select {
    border: none;
    background: #E9EEF0;
    border-radius: 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke="currentColor"/></svg>') !important;
    background-repeat: no-repeat;
    background-position: right 10px center ;
    background-size: 16px;
    color: #4a4b4c;
}
.nbcc-seca-cell select {
    padding: 4px 10px;
}
.nbcc-box {
    padding: 20px 16px;
    background: #E9EEF0;
    border-radius: 10px;
}
.nbcc-currency {
	display:flex;
	align-items:center;
	gap:6px;
    background: white;
    border-radius: 10px;
}
.nbcc-currency span {
    position: absolute;
    padding-left: 12px;
    
}
.nbcc-currency input {
    padding-left: 32px;
    background: none;
}
/*Field Sizes*/
.nbcc-3col {
    display: flex;
    gap: 1rem;
}
.nbcc-fieldhalf {
    width: 50%;
}
.nbcc-fieldthreequarter {
    width: 75%;
}
.nbcc-fieldquarter {
    width: 35%;
}
/* Amount Table Field */
.nbcc-amt-cell {
    width: 120px;
}
.nbcc-amt-cell input {    
    width: fit-content;
	padding: 0;
    background: none;
    border: none;
    border-bottom: solid 1px #ccc;
    border-radius: 0;

}
/* Added Table Category - Custom Field */
.nbcc-custom-row .nbcc-label-cell {
    display: flex;
    align-items: center;
}
.nbcc-custom-row input.nbcc-cat-name {
    width:100%;
	padding:8px;
    border: none;
    border-radius: 0;
    background: none;
    border-bottom: solid 1px #ccc;
    font-size: 14px;
}



/* === BUTTONS === */
/* Nav Container */
.nbcc-nav {
    display:flex;
	gap: 16px;
}
.nbcc-nav2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-top: 1rem;
}
/* Main */
.nbcc-nav button {
    padding: 8px 32px;
    border: none;
}
/* Primary Button */
.nbcc-btn-primary {
	background:#4bb894;
}
/* Secondary Button */
.nbcc-btn.nbcc-btn-secondary {
    background: #E9EEF0;
    color: #163840;
}
.nbcc-btn.nbcc-btn-secondary:hover {
    background: #A9A9A7;
}
/* Add Category Button*/
.nbcc-btn.nbcc-btn-add {
    padding: 8px 16px;
    background: #E9EEF0;
    border: none;
    color: #163840;
    font-size: 14px;
}
.nbcc-btn.nbcc-btn-add:hover {
    background: #A9A9A7;
}
/* Remove Button */
.nbcc-remove-btn {	
    background: none;
	border: none;
	color: #163840;
	font-weight: 800;
	cursor: pointer;
	margin-right: 8px;
    font-size: 14px;
}
/* Start Over Button */
.nbcc-nav.nbcc-nav-secondary {
    margin-top: 0;
}
.nbcc-nav.nbcc-nav-secondary button {
    background: #163840;
}


/* === CUSTOM Checkbox === */
.nbcc-checkbox-field label{
	display:flex;
	gap:8px;
	font-weight:600;
}
.nbcc-checkbox-field input[type="checkbox"] {
    padding: 0 !important;
    appearance: none;
    accent-color: #2563eb; 
    min-width: 1.2rem;
    height: 1.2rem;
    margin-top: 0;
    border-radius: 5px;
    display: grid;
    place-content: center;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
}
.nbcc-checkbox-field input[type="checkbox"]::before {
    content: "";
    width: 0.6rem;
    height: 0.6rem;
    clip-path: polygon(14% 44%, 0 65%, 33% 100%, 100% 16%, 80% 0%, 33% 66%);
    background-color: #163840;
    border-radius: 2px;
    transform: scale(0);
    transition: transform 0.1s ease-in-out;
}
.nbcc-checkbox-field input[type="checkbox"]:checked::before {
    transform: scale(1);
}


/* === TABLE === */
.nbcc-table{
	margin-top:16px;
}
.nbcc-table thead th {
    padding:12px;
    background:#163840;
    color: #F9FAF5;
    text-align:left;
    vertical-align: middle;
    font-size: 14px;
    text-transform: uppercase;
}
.nbcc-label-cell {
    font-weight: 400;
    font-size: 16px;
}
.nbcc-table td {
	padding:10px 12px;
	border-bottom:1px dotted #ccc;
	vertical-align:middle;
}
.nbcc-amt-cell {
	text-align:right;
	white-space:nowrap;
}
.nbcc-total-row{
	text-align:right;
	font-weight:700;
	font-size:16px;
	margin-top:10px;
	padding-top:10px;
	border-top:2px solid #333;
}


/* === REPORT (PRINT) === */
.nbcc-report-summary .nbcc-grand{
	font-weight:700;
	font-size:1.15em;
	margin-top:10px;
}

.nbcc-report-name{
	font-size:1.15em;
	font-weight:700;
	color:#1b3a4b;
	margin-bottom:4px;
}

.nbcc-report-meta{
	font-size:.85em;
	line-height:1.4;
}


/* ===== */


/* Responsive layout only */
@media (max-width: 425px) {
    .nbcc-summary {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .nbcc-step {
        gap: 1rem;
    }
    .nbcc-3col {
        flex-direction: column;
        gap: 1rem;
    }
    .nbcc-fieldquarter,
    .nbcc-fieldthreequarter,
    .nbcc-fieldhalf {
        width: 100%;
    }
    .nbcc-field label {
        display: flex;
    }
    .nbcc-btn {
        flex: 1;
    }
    .nbcc-nav2 {
        flex-direction: column;
        gap: 1rem;
    }
    .nbcc-label-cell {
        font-size: 14px;
    }
    .nbcc-amt-cell input, .nbcc-seca-cell select {
        width: 100px;
    }
}

/* ===== */

/* SUMMARY REPORT */





/* ===== */


/* PRINT */
@media print {

    /* LETTER SIZE */
    @page {
        size: Letter portrait;
        margin: 0;
    }

    html,
    body {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    
    header,
    footer,
    nav,
    .page-title,
    .entry-title,
    .site-header,
    .site-footer,
    .elementor-heading-title,
    .cc-header {
        display: none;
    }

    #nbcc-app,
    #nbcc-app * {
        visibility: visible;
    }

    /* Position calculator at top of printed page */
    #nbcc-app {
        position: relative;
        width: 100%;
    }
    
    .elementor-3057 .elementor-element.elementor-element-135eaf5b {
        padding: 0;
        margin: 0;
    }
    
    /* IMPORTANT */
    .e-con.e-con>.e-con-inner>.elementor-widget {
        width: -webkit-fill-available;
        /*margin: 1.3in .25in 1.5in .25in;*/
        margin: 0;
    }
    
    /* HEADER & FOOTER */
    .nbcc-print-header {
        position: fixed;
        top: 0;
        left: 0;
    }
    .nbcc-print-footer {
        position: fixed;
        bottom: 0;
        left: 0;
    }
    
    .nbcc-print-content {
        width: 100%;
        max-width: none;
    }

    /* REPORT */
    #nbcc-app .nbcc-report,
    #nbcc-report-body {
        width: 100%;
        max-width: none;
    }
     #nbcc-app .nbcc-report {
        padding: 1.5in .25in 1.8in .25in;

        box-decoration-break: clone;
        -webkit-box-decoration-break: clone;
     }
    
    .nbcc-report {
        font-size: 11pt !important;
        line-height: 1.05 !important;
    }

    /* Minister name */
    .nbcc-report-name {
        font-size: 11pt !important;
        line-height: 1.1 !important;
        margin: 0 0 2px !important;
    }

    /* Address / zone / tax status */
    .nbcc-report-meta {
        font-size: 12pt !important;
        line-height: 1.05 !important;
        margin: 0 !important;
    }

    /* Summary at top */
    .nbcc-report-topsummary {
        margin: 1rem 0 !important;
        padding: 0 !important;
        gap: 2px 12px !important;
        font-size: 11pt !important;
    }
    .nbcc-report-topsummary strong {
        color: #346773 !important;
    }

    .nbcc-report-topsummary div {
        margin: 0 !important;
        line-height: 1.05 !important;
    }

    /* SECTION HEADINGS */
    .nbcc-report-heading {
        font-size: 11pt !important;
        line-height: 1.05 !important;
        margin: 1rem 0 4px 0 !important;

        page-break-after: avoid !important;
        break-after: avoid !important;
    }
    
    
    .nbcc-report-section {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* TABLES */
    #nbcc-app table,
    .nbcc-report .nbcc-table {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        border-collapse: collapse !important;
        table-layout: auto !important;
    }

    .nbcc-report .nbcc-table td,
    .nbcc-report .nbcc-table th {
        padding: 4px 4px !important;

        font-size: 11pt !important;
        line-height: 1.05 !important;

        height: auto !important;
    }

    /* Keep rows together */
    .nbcc-report .nbcc-table tr {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    /* Totals underneath each table */
    .nbcc-report .nbcc-total-row {
        font-size: 11pt !important;

        margin: 1px 0 3px !important;
        padding: 1px 0 0 !important;

        line-height: 1.05 !important;
    }

    /* FINAL TOTAL SUMMARY */
    .nbcc-report-summary {
        font-size: 11pt !important;

        margin-top: 5px !important;
        padding: 4px 6px !important;

        line-height: 1.05 !important;

        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .nbcc-report-summary div {
        margin: 1px 0 !important;
    }

    /* SIGNATURES */
    .nbcc-sign-block {
        margin-top: 2rem !important;
        display: flex;
        flex-direction: column;
        gap: 1rem;

        page-break-inside: avoid !important;
        break-inside: avoid !important;
    }

    .nbcc-sign-line {
        margin-bottom: .5rem !important;
        max-width: 180px !important;
    }

    .nbcc-sign-underline {
        height: 10px !important;
    }

    .nbcc-sign-label {
        font-size: 11pt !important;
        margin-top: .2rem !important;
        margin-bottom: 1rem !important;
    }

    /* Hide controls */
    .nbcc-nav,
    .nbcc-btn,
    .nbcc-btn-add,
    #nbcc-summary:not(.nbcc-report-topsummary) {
        display: none !important;
    }
}/* End custom CSS */