.nowrap {
    white-space: nowrap;
}

.wrap {
    white-space: normal;
}

.wrap-hard {
    white-space: normal;
    overflow-wrap: break-word;
}

.bold, .bold span {
    font-weight: bold;
}

.w-full {
    width: 100%;
}

.w-max-full {
    max-width: 100%;
}

.w-min-100 {
    min-width: 100px;
}

.w-min-150 {
    min-width: 150px;
}

.row-title {
    font-weight: bold;
}

.h3, .h3 span, .z-label.h3 {
    font-size: 14pt;
}

.h4, .h4 span, .z-label.h4 {
    font-size: 12pt;
}

body {
    color: #636363;
    font-size: larger;
}

.lower-button-bar {
    background-color: #f7f7f7;
    padding: 5px;
    border-top: solid 3px darkgrey;
}

.darkgray {
    color: darkgray;
}
.red {
    color: rgb(200, 0, 0);
}

.blue {
    color: cornflowerblue;
}

.orange {
    color: orange;
}

.purple {
    color: purple;
}

.green {
    color: #4AC44A;
}

.bordered-red {
    border-color: rgb(200, 0, 0);
}

.z-nav.z-nav-open > .z-nav-content > .z-nav-text::after {
    content: '\f077';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    margin: 0px 0px 0px 10px;
    text-decoration: none;
}

.z-nav > .z-nav-content > .z-nav-text::after {
    content: '\f078';
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    margin: 0px 0px 0px 10px;
    text-decoration: none;
}

.z-nav .z-nav, .z-nav .z-navitem {
    margin-left: 15px;
}

.z-nav-text, .z-navitem-text {
    font-size: 13px;
}

.z-navitem-content i.no-icon {
    display: none;
}

.z-nav-content i.no-icon {
    display: none;
}

.z-nav-content i,
.z-navitem-content i
{
    color: #5fa992;
}
.z-navbar .z-navitem-selected .z-navitem-content,
.z-navbar .z-navitem-selected .z-navitem-content:hover
{
    color: black;
    background: #9ad5c2;
}

.z-label {
    font-size: 13px;
}

.z-window {
    background: #5fa992;
}

.z-window-header {
    font-size: 13px;
    color: white;
}

.z-window-header .z-a {
    color: white !important;
}

.juristic-name-bar {
    background-color: #9ad5c2;
    color: black;
}

.z-grid.form-grid .z-grid-body {
    overflow: hidden !important;
}

.validation-message {
    color: rgb(200, 0, 0);
    font-size: inherit;
}

.jpa-field-invalid input,
.jpa-field-invalid textarea,
.jpa-field-invalid select {
    border: solid thin rgb(200, 0, 0);
}

input[required],
[required] input,
.required input,
textarea[required],
[required] textarea,
.required textarea,
select[required],
[required] select,
.required select,
.z-combobox[required],
[required] .z-combobox,
.required .z-combobox {
    background-color: aliceblue !important;
}

.jpa-field-invalid input[required],
.jpa-field-invalid [required] input,
.jpa-field-invalid .required input,
.jpa-field-invalid textarea[required],
.jpa-field-invalid [required] textarea,
.jpa-field-invalid .required textarea,
.jpa-field-invalid select[required],
.jpa-field-invalid [required] select,
.jpa-field-invalid .required select,
.jpa-field-invalid .z-combobox[required],
.jpa-field-invalid [required] .z-combobox,
.jpa-field-invalid .required .z-combobox {
    background-color: mistyrose !important;
}

.buttons-separator {
    border-left: 1px solid grey;
    height: 20px;
    top: 2px;
    margin-left: 10px;
    width: 10px;
}

.z-grid.no-scroll-x .z-grid-body {
    overflow-x: hidden !important;
}

.z-caption {
    display: flex;
}

.z-caption-content {
    display: flex;
    flex-grow: 1;
}

.z-caption-content > .captionButtons {
    display: inline-block;
    flex-grow: 1;
    text-align: right;
    margin-right: 1px;
}

.captionButton {
    font-size: 18px;
    margin: 0px 0px 0px -1px;
    padding: 2px 6px;
    border: 1px solid #cfcfcf;
    color: #636363;
}

.main-center {
    background-color: pink;
}

.section-header-grid-row,
.section-header-grid-row .z-row-inner,
.section-header-grid-row .z-cell,
.section-header {
    color: white;
    background-color: #5fa992;
}

.light-section-header-grid-row,
.light-section-header-grid-row .z-row-inner,
.light-section-header-grid-row .z-cell,
.light-section-header {
    color: black;
    background-color: #9ad5c2;
}

.accountant-section-header-grid-row,
.accountant-section-header-grid-row .z-row-inner,
.accountant-section-header-grid-row .z-cell,
.accountant-section-header {
    color: white;
    background-color: #05C9E7;
}

.downtime-alert-bar {
    color: white;
    background-color: darkorange;
}

.section-summary-grid-row,
.section-summary-grid-row .z-row-inner,
.section-summary-grid-row .z-cell
{
    background-color: #def4ee;
}

.bordered {
    border: solid thin #cfcfcf;
}

.bordered-round {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.bordered-top {
    border-top: solid thin #cfcfcf;
}

.bordered-red {
    border-color: rgb(200, 0, 0);
}

.padded-top {
    padding-top: 5px;
}

span.field-view,
div.field-view
{
    color: #464a4e;
    background-color: #f0f0f0;
    border-color: #dddfe2;
    display: inline-block;
    width: 100%;
    font-family: Arial, Sans-serif;
    /*font-size: 14px;*/
    min-height: 24px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 0;
    padding: 4px 5px 3px;
    line-height: 14px;
}

span.field-view-narrow {
    color: #464a4e;
    background-color: #f0f0f0;
    border-color: #dddfe2;
    display: inline-block;
    font-family: Arial, Sans-serif;
    /*font-size: 14px;*/
    min-height: 24px;
    border: 1px solid #cfcfcf;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    border-radius: 3px;
    margin: 0;
    padding: 4px 5px 3px;
    line-height: 14px;
}

.z-row.z-row-selected {
    background: linear-gradient(to bottom, #e5f4fb 0, #d3edfa 100%) !important;
    background-clip: padding-box !important;
    border-color: #e5f4fb !important;
}

.line-through {
    text-decoration: line-through;
}

.underline {
    text-decoration: underline !important;
}

.italic {
    font-style: italic;
}

.z-listitem.line-through .z-label {
    text-decoration: line-through;
}

.z-listitem.red .z-label {
    color: rgb(200, 0, 0);
}

.z-grid.cell-bordered .z-row td {
    border-left: solid thin lightgray;
    border-bottom: solid thin lightgray;
}

.z-grid.cell-bordered .z-row .z-hbox.bordered-none td {
    border: none;
}

.borderless {
    border: none;
}

.z-checkbox input[type=checkbox] {

    width: 25px;
    font-size: 13pt;
}

.z-checkbox-content {
    font-size: 10pt;
}

.z-checkbox-switch > .z-checkbox-content {
    line-height: 35px;
    display: inline;
}

.z-listheader-content,
.z-auxheader-content {
    line-height: 11pt;
    white-space: normal;
}

tr.z-listhead {
    min-height: 20px;
}

.z-checkbox-switch-off > .z-checkbox-mold {
    background-color: #e3e3e3;
}

.z-checkbox-switch-on > .z-checkbox-mold {
    background-color: cornflowerblue;
}

.z-checkbox-switch-off > .z-checkbox-mold:before {
    background-color: #cbcbcb;
}

.z-checkbox-switch-on > .z-checkbox-mold:before {
    background-color: white;
}

.z-footer-content {
    font-size: 13px;
}

.z-label.caption-sub-right {
    font-size: 11px;
    float: right;
    padding-right: 20px;
}

.z-textbox[disabled], .z-decimalbox[disabled], .z-intbox[disabled], .z-longbox[disabled], .z-doublebox[disabled] {
    color: unset !important;
    opacity: unset !important;
}

.z-combobox-disabled *, .z-comboitem-disabled *, .z-bandbox-disabled *, .z-datebox-disabled *, .z-timebox-disabled *, .z-spinner-disabled *, .z-doublespinner-disabled * {
    color: unset !important;
}

.z-comboitem-disabled {
    opacity: 0.3;
}

.grid-row-hilight-oldrose,
.grid-row-hilight-oldrose .z-row-inner,
.grid-row-hilight-oldrose .z-cell
{
    background-color: rgba(255, 230, 181, 0.3);
}

.grid-row-hilight-green,
.grid-row-hilight-green .z-row-inner,
.grid-row-hilight-green .z-cell
{
    background-color: rgba(152, 255, 155, 0.16);
}

.grid-row-green-on-white,
.grid-row-green-on-white .z-row-inner,
.grid-row-green-on-white .z-cell
{
    color: rgb(95,169,146);
}

.grid-row-black-on-green,
.grid-row-black-on-green .z-row-inner,
.grid-row-black-on-green .z-cell
{
    background-color: #B7E1CD;
}

.grid-row-hilight-blue,
.grid-row-hilight-blue .z-row-inner,
.grid-row-hilight-blue .z-cell {
    background-color: rgba(208, 245, 255, 0.29);
}

.grid-row-hilight-purple,
.grid-row-hilight-purple .z-row-inner,
.grid-row-hilight-purple .z-cell {
    background-color: #edc9fd;
}

.big-checkbox input[type=checkbox] {
    /* Double-sized Checkboxes */
    -ms-transform: scale(2); /* IE */
    -moz-transform: scale(2); /* FF */
    -webkit-transform: scale(2); /* Safari and Chrome */
    -o-transform: scale(2); /* Opera */
    transform: scale(2);
    padding: 10px;
    margin-top: 12px;
}

.z-loading {
    font-size: 18px !important;
}

.debt-receivable-history .radio-not-selected .z-radio-content {
    opacity: 0.5;
}

.z-combobox.assimilated .z-combobox-button {
    opacity: 0.5;
}

.half-opacity {
    opacity: 0.5;
}

.twenty-percent-opacity {
    opacity: 0.2;
}

.z-grid.grid-with-cell-borders .z-row td {
    border: solid thin lightgray !important;
}

.z-tab-selected {
    background: #9ad5c2;
}

.z-button {
    text-shadow: none;
}

.z-button:hover {
    background: linear-gradient(to bottom,#fff 0,#ededed 100%);
}

.z-button[disabled] {
    opacity: 0.3;
    cursor: no-drop;
}

.z-button.btn-add,
.z-button.btn-view,
.z-button.btn-calculate,
.z-button.btn-save,
.z-button.btn-search,
.z-button.btn-submit,
.z-button.btn-view-report,
.z-button.btn-show-accounting-effect,
.z-button.btn-confirm,
.z-button.btn-open-chat-box
{
    background: #70c2a6;
    border: 0;
    color: white;
}

.z-button.btn-login,
.z-button.btn-edit,
.z-button.btn-cancel,
.z-button.btn-clear,
.z-button.btn-reset,
.z-button.btn-restart,
.z-button.btn-show-hide,
.z-button.btn-issue
{
    background: #f69300;
    border: 0;
    color: white;
}

.z-button.btn-delete,
.z-button.btn-print,
.z-button.btn-export-excel
{
    background: #E2A7FE;
    border: 0;
    color: white;
}

.z-button.btn-close,
.z-button.btn-send-email,
.z-button.btn-export-pdf
{
    background: #FF9999;
    border: 0;
    color: white;
}

.account-world-bullet {
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 5px;
}
.account-world-bullet.GeneralLedger {
    background: #70c2a6;
}
.account-world-bullet.Cash {
    background: #f69300;
}
.z-checkbox.account-world-checkbox.GeneralLedger .z-checkbox-content {
    color: #70c2a6;
}
.z-checkbox.account-world-checkbox.Cash .z-checkbox-content {
    color: #f69300;
}

.orange-text {
    color: #f69300;
}

.green-background {
    background: #70c2a6;
}