contract progress
parent
c398f82aba
commit
6edd30be41
|
|
@ -23,7 +23,7 @@ config.settings.lot.lotNameSortNameFunction = (lotName) => {
|
|||
return cleanLotNamePieces.join("-");
|
||||
};
|
||||
config.settings.lotOccupancy.occupantCityDefault = "Sault Ste. Marie";
|
||||
config.settings.lotOccupancy.prints = ["screen/lotOccupancy", "pdf/ssm.cemetery.burialPermit"];
|
||||
config.settings.lotOccupancy.prints = ["pdf/ssm.cemetery.contract", "pdf/ssm.cemetery.burialPermit"];
|
||||
config.settings.map.mapCityDefault = "Sault Ste. Marie";
|
||||
config.settings.workOrders.workOrderNumberLength = 6;
|
||||
config.settings.workOrders.workOrderMilestoneDateRecentBeforeDays = 7;
|
||||
|
|
|
|||
|
|
@ -38,7 +38,7 @@ config.settings.lot.lotNameSortNameFunction = (lotName) => {
|
|||
};
|
||||
|
||||
config.settings.lotOccupancy.occupantCityDefault = "Sault Ste. Marie";
|
||||
config.settings.lotOccupancy.prints = ["screen/lotOccupancy", "pdf/ssm.cemetery.burialPermit"];
|
||||
config.settings.lotOccupancy.prints = ["pdf/ssm.cemetery.contract", "pdf/ssm.cemetery.burialPermit"];
|
||||
|
||||
config.settings.map.mapCityDefault = "Sault Ste. Marie";
|
||||
|
||||
|
|
|
|||
|
|
@ -1,3 +1,5 @@
|
|||
import type * as recordTypes from "../types/recordTypes";
|
||||
export declare const filterOccupantsByLotOccupantType: (lotOccupancy: recordTypes.LotOccupancy, lotOccupantType: string) => recordTypes.LotOccupancyOccupant[];
|
||||
export declare const getFieldValueByOccupancyTypeField: (lotOccupancy: recordTypes.LotOccupancy, occupancyTypeField: string) => string;
|
||||
export declare const getFeesByFeeCategory: (lotOccupancy: recordTypes.LotOccupancy, feeCategory: string, feeCategoryContains?: boolean) => recordTypes.LotOccupancyFee[];
|
||||
export declare const getTransactionTotal: (lotOccupancy: recordTypes.LotOccupancy) => number;
|
||||
|
|
|
|||
|
|
@ -15,3 +15,19 @@ export const getFieldValueByOccupancyTypeField = (lotOccupancy, occupancyTypeFie
|
|||
}
|
||||
return undefined;
|
||||
};
|
||||
export const getFeesByFeeCategory = (lotOccupancy, feeCategory, feeCategoryContains = false) => {
|
||||
const feeCategoryLowerCase = feeCategory.toLowerCase();
|
||||
const fees = lotOccupancy.lotOccupancyFees.filter((possibleFee) => {
|
||||
return feeCategoryContains
|
||||
? possibleFee.feeCategory.toLowerCase().includes(feeCategoryLowerCase)
|
||||
: possibleFee.feeCategory.toLowerCase() === feeCategoryLowerCase;
|
||||
});
|
||||
return fees;
|
||||
};
|
||||
export const getTransactionTotal = (lotOccupancy) => {
|
||||
let transactionTotal = 0;
|
||||
for (const transaction of lotOccupancy.lotOccupancyTransactions) {
|
||||
transactionTotal += transaction.transactionAmount;
|
||||
}
|
||||
return transactionTotal;
|
||||
};
|
||||
|
|
|
|||
|
|
@ -29,3 +29,29 @@ export const getFieldValueByOccupancyTypeField = (
|
|||
|
||||
return undefined;
|
||||
};
|
||||
|
||||
export const getFeesByFeeCategory = (
|
||||
lotOccupancy: recordTypes.LotOccupancy,
|
||||
feeCategory: string,
|
||||
feeCategoryContains = false
|
||||
) => {
|
||||
const feeCategoryLowerCase = feeCategory.toLowerCase();
|
||||
|
||||
const fees = lotOccupancy.lotOccupancyFees.filter((possibleFee) => {
|
||||
return feeCategoryContains
|
||||
? possibleFee.feeCategory.toLowerCase().includes(feeCategoryLowerCase)
|
||||
: possibleFee.feeCategory.toLowerCase() === feeCategoryLowerCase;
|
||||
});
|
||||
|
||||
return fees;
|
||||
};
|
||||
|
||||
export const getTransactionTotal = (lotOccupancy: recordTypes.LotOccupancy) => {
|
||||
let transactionTotal = 0;
|
||||
|
||||
for (const transaction of lotOccupancy.lotOccupancyTransactions) {
|
||||
transactionTotal += transaction.transactionAmount;
|
||||
}
|
||||
|
||||
return transactionTotal;
|
||||
};
|
||||
|
|
@ -26,6 +26,10 @@ const pdfPrintConfigs = {
|
|||
"ssm.cemetery.burialPermit": {
|
||||
title: "Burial Permit",
|
||||
params: ["lotOccupancyId"]
|
||||
},
|
||||
"ssm.cemetery.contract": {
|
||||
title: "Contract for Purchase of Interment Rights",
|
||||
params: ["lotOccupancyId"]
|
||||
}
|
||||
};
|
||||
export const getPdfPrintConfig = (printName) => {
|
||||
|
|
|
|||
|
|
@ -40,6 +40,10 @@ const pdfPrintConfigs: { [printName: string]: PrintConfig } = {
|
|||
"ssm.cemetery.burialPermit": {
|
||||
title: "Burial Permit",
|
||||
params: ["lotOccupancyId"]
|
||||
},
|
||||
"ssm.cemetery.contract": {
|
||||
title: "Contract for Purchase of Interment Rights",
|
||||
params: ["lotOccupancyId"]
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -0,0 +1,345 @@
|
|||
<%
|
||||
const purchaserLotOccupantType = "Purchaser";
|
||||
const purchaserOccupants = lotOccupancyFunctions.filterOccupantsByLotOccupantType(lotOccupancy, purchaserLotOccupantType);
|
||||
const purchaser = purchaserOccupants.length > 0 ? purchaserOccupants[0] : undefined;
|
||||
|
||||
const recipientLotOccupantType = "Preneed Owner";
|
||||
const recipientOccupants = lotOccupancyFunctions.filterOccupantsByLotOccupantType(lotOccupancy, recipientLotOccupantType);
|
||||
const recipient = recipientOccupants.length > 0 ? recipientOccupants[0] : undefined;
|
||||
|
||||
const deathDateOccupantTypeField = "Death Date";
|
||||
const deathPlaceOccupantTypeField = "Death Place";
|
||||
%>
|
||||
<html>
|
||||
<head>
|
||||
<style>
|
||||
<%- include('style.css'); %>
|
||||
</style>
|
||||
</head>
|
||||
<body class="is-10pt">
|
||||
<h1 class="is-10pt has-text-centered is-capitalized">
|
||||
Contract for the Purchase of Interment Rights or<br />
|
||||
Cemetery Services
|
||||
</h1>
|
||||
<p class="has-text-centered">
|
||||
in
|
||||
<span class="field" style="width:300px">
|
||||
<%= lotOccupancy.mapName %>
|
||||
</span>
|
||||
cemetery<br />
|
||||
<span class="is-capitalized">operated by</span><br />
|
||||
The Corporation of the City of Sault Ste. Marie, 99 Foster Drive<br />
|
||||
Sault Ste. Marie Ontario P6A 5X6
|
||||
</p>
|
||||
<p>
|
||||
Contract No.
|
||||
<span class="field"> </span>
|
||||
</p>
|
||||
<p>
|
||||
Date of Purchase
|
||||
<span class="field">
|
||||
|
||||
<% if (lotOccupancy.lotOccupancyTransactions.length > 0) { %>
|
||||
<%= lotOccupancy.lotOccupancyTransactions[0].transactionDateString %>
|
||||
<% } %>
|
||||
</span>
|
||||
</p>
|
||||
<table class="layout-table is-10pt" style="table-layout:fixed">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>
|
||||
<h2 class="is-10pt">Purchaser</h2>
|
||||
<table class="is-10pt layout-table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th class="has-text-left">Name:</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantName : "" %></td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left" rowspan="2" style="vertical-align:top">Address:</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantAddress1 : "" %> </td>
|
||||
</tr><tr>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantAddress2 : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">City:</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantCity : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Province:</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantProvince : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Postal Code:</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantPostalCode : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Telephone:</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantPhoneNumber : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">E-mail</th>
|
||||
<td class="has-border-bottom"><%= purchaser ? purchaser.occupantEmailAddress : "" %> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
<h2 class="is-10pt">Recipient</h2>
|
||||
<table class="is-10pt layout-table">
|
||||
<tbody>
|
||||
<tr>
|
||||
<th class="has-text-left">Name:</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantName : "" %></td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left" rowspan="2" style="vertical-align:top">Address:</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantAddress1 : "" %> </td>
|
||||
</tr><tr>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantAddress2 : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">City:</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantCity : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Province:</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantProvince : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Postal Code:</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantPostalCode : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Telephone:</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantPhoneNumber : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">E-mail</th>
|
||||
<td class="has-border-bottom"><%= recipient ? recipient.occupantEmailAddress : "" %> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Date of birth</th>
|
||||
<td class="has-border-bottom"> </td>
|
||||
</tr><tr>
|
||||
<th class="has-text-left">Place of birth</th>
|
||||
<td class="has-border-bottom"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<p>
|
||||
Purchaser's relationship to Recipient:
|
||||
<span class="field" style="width:550px"> </span>
|
||||
</p>
|
||||
<p>
|
||||
This Contract for Purchase of Interment Rights or Cemetery Services
|
||||
is between the Purchaser and The Corporation of the City of Sault Ste. Marie (Corporation)
|
||||
concerning interment rights or cemetery services for the Recipient(s)
|
||||
as identified in this Contract.
|
||||
</p>
|
||||
<p>
|
||||
The Purchaser (if different than the Recipient)
|
||||
represents being legally authorized or charged with the responsibility for
|
||||
the Recipient's interment rights and prepaid cemetery services
|
||||
specified in this Contract. This Contract will be enforceable to
|
||||
the benefit of and be binding upon the parties hereto
|
||||
and their respective heirs, executors, administrators, successors, and assigns.
|
||||
</p>
|
||||
<table class="layout-table" style="table-layout:fixed">
|
||||
<tr>
|
||||
<td>
|
||||
<h2 class="is-10pt is-capitalized">Details</h2>
|
||||
<table class="is-10pt data-table">
|
||||
<%
|
||||
for (const field of lotOccupancy.lotOccupancyFields) {
|
||||
if (field.lotOccupancyFieldValue) {
|
||||
%>
|
||||
<tr>
|
||||
<td><%= field.occupancyTypeField %></td>
|
||||
<td><%= field.lotOccupancyFieldValue %></td>
|
||||
</tr>
|
||||
<%
|
||||
}
|
||||
}
|
||||
%>
|
||||
</table>
|
||||
</td>
|
||||
<td>
|
||||
<h2 class="is-10pt is-capitalized">Interment Rights and Services</h2>
|
||||
<table class="is-10pt data-table">
|
||||
<tbody>
|
||||
<%
|
||||
let currentFeeCategory = "";
|
||||
let feeAmountTotal = 0;
|
||||
let taxAmountTotal = 0;
|
||||
%>
|
||||
<% for (const fee of lotOccupancy.lotOccupancyFees) { %>
|
||||
<% if (currentFeeCategory !== fee.feeCategory) { %>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
<strong><%= fee.feeCategory %></strong>
|
||||
</td>
|
||||
</tr>
|
||||
<% currentFeeCategory = fee.feeCategory; %>
|
||||
<% } %>
|
||||
<tr>
|
||||
<td>
|
||||
<%= fee.feeName %>
|
||||
</td>
|
||||
<td class="has-text-right">
|
||||
$<%= fee.feeAmount.toFixed(2) %>
|
||||
</td>
|
||||
</tr>
|
||||
<%
|
||||
feeAmountTotal += fee.feeAmount;
|
||||
taxAmountTotal += fee.taxAmount;
|
||||
%>
|
||||
<% } %>
|
||||
<tr>
|
||||
<td><strong>Sub Total</strong></td>
|
||||
<td class="has-text-right">
|
||||
<strong>$<%= feeAmountTotal.toFixed(2) %></strong>
|
||||
</td>
|
||||
</tr><tr>
|
||||
<td>HST</td>
|
||||
<td class="has-text-right">
|
||||
$<%= taxAmountTotal.toFixed(2) %>
|
||||
</td>
|
||||
</tr><tr>
|
||||
<td><strong>Total Sale</strong></td>
|
||||
<td class="has-text-right">
|
||||
<strong>$<%= (feeAmountTotal + taxAmountTotal).toFixed(2) %></strong>
|
||||
</td>
|
||||
</tr><tr>
|
||||
<td><strong>Balance Owing</strong></td>
|
||||
<td class="has-text-right">
|
||||
<strong>$<%= (feeAmountTotal + taxAmountTotal - lotOccupancyFunctions.getTransactionTotal(lotOccupancy)).toFixed(2) %></strong>
|
||||
</td>
|
||||
</tr>
|
||||
</tfoot>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
<!-- PAGE BREAK -->
|
||||
|
||||
<h2 class="is-10pt" style="page-break-before:always">Contribution Levels to the Care and Maintenance Fund</h2>
|
||||
|
||||
<h2 class="is-10pt">Contribution Levels to the Care and Maintenance Fund - Markers</h2>
|
||||
|
||||
<h2 class="is-10pt">Contract Terms and Conditions</h2>
|
||||
|
||||
<ol type="a">
|
||||
<li>
|
||||
The Purchaser may only cancel a contract for interment rights or cemetery services upon written notice of cancellation
|
||||
to the City Clerk in accordance with the <em>Funeral, Burial and Cremation Services Act</em> and the terms and conditions set
|
||||
out herein.
|
||||
</li>
|
||||
<li>
|
||||
Where interment rights have not been exercised and none of the contracted cemetery services have been provided
|
||||
and where the contract is cancelled within thirty (30) days of its execution, the Corporation shall refund the Purchaser
|
||||
all moneys paid less an administrative fee as set out in the Price List.
|
||||
</li>
|
||||
<li>
|
||||
Where interment rights have not been exercised and part of the contracted cemetery services have been provided,
|
||||
and where the contract is cancelled within thirty (30) days of its execution, the Corporation shall refund the Purchaser
|
||||
the amount described in (b) above which shall be reduced by the cost of cemetery services provided as set out in the
|
||||
current Price List.
|
||||
</li>
|
||||
<li>
|
||||
A contract for interment rights cannot be cancelled more than thirty (30) days after the date of execution of the
|
||||
contract.
|
||||
</li>
|
||||
<li>
|
||||
Where a contract for cemetery services is cancelled more than thirty (30) days after the date of execution of the
|
||||
contract, the Purchaser shall be refunded the amount described in (b) and (c) above plus the amount of income
|
||||
earned on that money.
|
||||
</li>
|
||||
<li>
|
||||
Written consent of all surviving interment rights holder(s), if any, and any other required documentation as set out in
|
||||
Cemetery By-law 2012-129 is required for: cremation, interments, disinterments, and the placement of markers,
|
||||
inscriptions or photos.
|
||||
</li>
|
||||
<li>
|
||||
Transfer or resale of the above listed interment rights to a third party is permitted, subject to the provisions of
|
||||
Cemetery By-law 2012-129 and the <em>Funeral, Burial and Cremation Services Act</em>. A Certificate of Interment Rights
|
||||
holder shall not resell interment rights for an amount that is greater than the price of those rights as indicated on the
|
||||
current Price List, inclusive of the care and maintenance component.
|
||||
</li>
|
||||
<li>
|
||||
No Certificate of Interment Rights holder(s) may subdivide and sell or transfer a portion of interment rights.
|
||||
</li>
|
||||
<li>
|
||||
An Interment Rights Certificate will not be issued until this Contract has been paid in full.
|
||||
</li>
|
||||
<li>
|
||||
A marker, purchased and/or installed by anyone other than the Certificate of Interment Rights holder(s) may be
|
||||
removed by cemetery staff upon the written request of the Certificate of Interment Rights holder(s).
|
||||
</li>
|
||||
<li>
|
||||
Dead human bodies cannot be cremated if there is a pacemaker or radioactive implant in the body or if the body is in
|
||||
a container made of or containing non-flammable or hazardous material or chlorinated or fibre-reinforced plastic.
|
||||
</li>
|
||||
<li>
|
||||
Dead human bodies will not be cremated unless a coroner's certificate has been provided to the operator.
|
||||
</li>
|
||||
<li>
|
||||
The Corporation shall not be responsible in the event that it is unable to or prevented from carrying out this Contract
|
||||
due to causes beyond its control.
|
||||
</li>
|
||||
</ol>
|
||||
|
||||
<!-- PAGE BREAK -->
|
||||
|
||||
<h2 class="is-10pt" style="page-break-before:always">Payment Terms</h2>
|
||||
<p>
|
||||
All pre-need interment rights and cemetery services must be paid in full at the time of ordering.
|
||||
</p>
|
||||
<p>
|
||||
In the case of at-need interment rights and cemetery services, the interment rights and services directly related to the
|
||||
deceased will be invoiced by the Corporation and interest shall be charged at the rate determined by the Treasurer on the
|
||||
unpaid balance after thirty (30) days from the date of invoice. Such services do not include interment rights in a
|
||||
mausoleum.
|
||||
</p>
|
||||
<p>
|
||||
Any rights of cancellation of this Contract, whether within thirty (30) days or after thirty (30) days can only be exercised by
|
||||
the Purchaser or his or her Estate Trustee.
|
||||
</p>
|
||||
|
||||
<h2 class="is-10pt">Personal Information</h2>
|
||||
|
||||
<p>
|
||||
The Purchaser acknowledges and provides consent to permit the Corporation to collect, use and disclose personal
|
||||
information in accordance with the requirements under the <em>Funeral, Burial and Cremation Services Act</em> and the
|
||||
regulations made thereunder for information within the cemetery/crematorium public register. The Purchaser also
|
||||
understands that the Corporation does not rent or sell personal information to third party organizations.
|
||||
</p>
|
||||
<p>
|
||||
All information provided by the Purchaser to the Corporation shall be held, retained, disclosed, and destroyed, as the case
|
||||
may be, in accordance with the provisions of the <em>Municipal Freedom of Information and Protection of Privacy Act</em>.
|
||||
</p>
|
||||
|
||||
<h2 class="is-10pt">Consumer Information Guide and Cemetery Price List</h2>
|
||||
|
||||
<p>
|
||||
By initialling below, the Purchaser acknowledges receiving a copy of the Ontario Government's Consumer Information
|
||||
Guide (where made available by the Registrar) and the Cemetery Price List at the time of entering into this Contract.
|
||||
</p>
|
||||
|
||||
<ul style="padding-left:2em;list-style-type:'▢ '">
|
||||
<li>
|
||||
I hereby acknowledge that I have been offered and/or received a copy of the Ontario Government’s Consumer
|
||||
Information Guide and the Cemetery Price List.
|
||||
</li>
|
||||
<li>
|
||||
I have reviewed the terms and conditions of the Contract and hereby confirm that the interment rights and cemetery
|
||||
services as specified in this Contract are complete and correct. I direct the Corporation to proceed with the sale of the
|
||||
interment right(s) as identified in this Contract in accordance with the Cemetery By-law 2012-129 which is now or at any
|
||||
time hereinafter in force.
|
||||
</li>
|
||||
<li>
|
||||
I hereby acknowledge that I have received and reviewed a copy of Cemetery By-law 2012-129.
|
||||
</li>
|
||||
<li>
|
||||
I acknowledge having received a copy of this Contract, and will assume full responsibility for payment of the total
|
||||
Contract price to the Corporation in accordance with the terms and conditions of the Contract.
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
The Contract date set out below is the date on which this Contract is accepted by the Corporation.
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -32,7 +32,7 @@ body {
|
|||
.field {
|
||||
border-bottom: 1px solid black;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
width: 100px;
|
||||
padding: 10px 0;
|
||||
}
|
||||
|
||||
|
|
@ -42,12 +42,14 @@ body {
|
|||
width: 100%;
|
||||
}
|
||||
|
||||
.data-table thead th {
|
||||
.data-table thead th,
|
||||
.data-table tfoot th {
|
||||
padding: 5px;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.data-table tbody td {
|
||||
.data-table tbody td,
|
||||
.data-table tfoot td {
|
||||
padding: 5px;
|
||||
text-align: left;
|
||||
border-top: 1px solid black;
|
||||
|
|
@ -59,6 +61,8 @@ body {
|
|||
.layout-table {
|
||||
width: 100%;
|
||||
border: 0;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.layout-table td {
|
||||
|
|
@ -75,6 +79,10 @@ td.is-width-1 {
|
|||
width: 1px;
|
||||
}
|
||||
|
||||
td.has-border-bottom {
|
||||
border-bottom: 1px solid black;
|
||||
}
|
||||
|
||||
/* Padding / Margins */
|
||||
|
||||
.m-0 {
|
||||
|
|
@ -109,6 +117,10 @@ td.is-width-1 {
|
|||
margin-bottom: 40px;
|
||||
}
|
||||
|
||||
.p-0 {
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
.pl-1 {
|
||||
padding-left: 10px;
|
||||
}
|
||||
|
|
@ -116,11 +128,19 @@ td.is-width-1 {
|
|||
/* Text Utilities */
|
||||
|
||||
.is-8pt {
|
||||
font-size: 8pt;
|
||||
font-size: 8pt !important;
|
||||
}
|
||||
|
||||
.is-10pt {
|
||||
font-size: 10pt !important;
|
||||
}
|
||||
|
||||
.has-text-left {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.has-text-right {
|
||||
text-align: right;
|
||||
text-align: right !important;
|
||||
}
|
||||
|
||||
.has-text-centered {
|
||||
|
|
|
|||
Loading…
Reference in New Issue