﻿/** Main Style Sheet for MAC Accounting Completed **/
@import url("/Styles/Library/vars.css");

body {
    font-size: 16px;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/*Body Tags*/
footer {
    width: 940px;
    height: 180px;
    padding: 20px;
    background-color: var(--color-bg-dark, #fff);
    clear: both;
}

strong {
    font-weight: bold;
}
/*IDs*/
#contact, #home_content, #profit_content, #file_storage {
    position: relative;
    margin: 0 auto;
    line-height: 1.2em;
}

#contact, #home_content, #file_storage {
    padding: 0px 40px;
}

#profit_content {
    padding: 0px 8px;
}

#home_content {
    text-align: center;
}

    #home_content .tour-button {
        display: block;
        margin: 30px auto;
        float: none;
    }

#companyName {
    margin: 16px 0;
    margin: 1.6rem 0;
}

#divFileExplorerHeader {
    /*margin: 1em 0;*/
}

#divtransaction {
    /*content:"just indents"*/
}

    #divtransaction #AddDynmicControls, #divtransaction #btnSave {
        border: none;
        padding: .5em 1em;
        border-radius: 10px;
    }

        #divtransaction #AddDynmicControls:hover, #divtransaction #btnSave:hover {
            opacity: 0.8;
            cursor: pointer;
        }

#downloadTransaction {
    width: 100%;
    margin: 0 0 30px;
}

    #downloadTransaction td {
        width: 50%;
        margin: 20px 0;
        display: inline-block;
    }

        #downloadTransaction td input {
            width: 100%;
            padding: 10px 0;
        }

        #downloadTransaction td select {
            width: 100%;
        }

#home_content h3 {
    padding-bottom: 10px;
    padding-bottom: 1rem;
    margin: 10px 0;
    border-bottom: 1px dashed #454545;
    color: #454545;
}

#home_content ul {
    list-style: disc inside;
    margin: 0 0 20px 20px;
    line-height: 1.4;
}

#main_content {
    width: 100%;
    background: transparent;
}

#MainContent_BtnChangePassword {
    margin: 16px auto 0 !important;
}

#MainContent_plInputs {
    margin-top: 20px;
    margin-top: 2rem;
}

    #MainContent_plInputs span {
        display: block;
        width: 100%;
        padding: 0 0 23px;
        text-align: left;
    }

    #MainContent_plInputs div {
        clear: both;
    }

    #MainContent_plInputs input {
        margin: 0 0 23px;
        height: 30px;
        width: 100%;
    }

#MainContent_lblInstitutionName {
    text-align: center;
}

#MainContent_Question_Message {
    display: block;
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    width: 50%;
    padding: 3em 0;
    background-color: #f1f1f1;
    margin: 0 auto;
    text-align: center;
    border-radius: 10px;
}

    #MainContent_Question_Message .close {
        position: absolute;
        top: .5em;
        right: 1em;
        text-decoration: underline;
        color: #00188f;
    }

        #MainContent_Question_Message .close:hover {
            text-decoration: none;
            color: #000;
        }

#passwordForm {
    padding-bottom: 20px;
}

:is(#passwordForm,#upload_picture, #upload_signature) {
    width: 80%;
    max-width: 840px;
    margin: 0 auto;
}

    :is(#passwordForm,#upload_picture, #upload_signature) legend {
        font-size: 22px;
        font-size: 2.2rem;
        padding: 0 0 20px;
        padding: 0 0 2rem;
    }

    :is(#passwordForm,#upload_picture, #upload_signature) input[type="submit"] {
        background-color: #209bde;
        border: 1px solid #209bde;
        color: #fff;
        padding: 5px 10px;
        float: none;
        width: auto;
        margin: 0 auto 20px;
        display: block;
        font-size: 18px;
        border-radius: 5px;
    }

        :is(#passwordForm,#upload_picture, #upload_signature) input[type="submit"]:hover {
            cursor: pointer;
            background-color: #0866c2;
        }

:is(#passwordForm, #upload_picture, #upload_signature, #MainContent_subscription_details, #clientpasswordform) label {
    width: 25%;
    text-align: right;
    display: block;
    float: left;
    margin: 5px 5% 5px 0;
}

:is(#passwordForm, #upload_picture, #upload_signature, #MainContent_subscription_details, #clientpasswordform) :is(input, select ) {
    padding: 5px;
    border: 1px solid #ccc;
    /* float: left; */
    width: 60%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#printTsc {
    margin: 0 auto;
    width: 90%;
}

    #printTsc td input {
        font-weight: bold;
        font-size: 14px;
        width: 100%;
        text-align: center;
    }

    #printTsc th input {
        font-weight: bold;
        font-size: 24px;
        padding: 10px 0;
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 1px solid var(--color-text, #000);
        text-align: center;
    }

    #printTsc th {
        font-weight: bold;
        font-size: 23px;
        padding: 5px;
        width: 25%;
    }

    #printTsc td {
        padding: 10px;
    }

#sidebar {
    float: left;
}

    #sidebar .widget {
        float: left;
        padding-left: 15px;
        padding-right: 15px;
        margin: 25px 25px 0 0;
        padding: 5px;
        display: inline-block;
        background: #fff;
        text-transform: uppercase;
        text-decoration: none;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        font-weight: 600;
        text-align: left;
        border: 1px solid #32323A;
        font-size: 16px;
        opacity: 1;
        transition: all .25s ease-in-out;
        -moz-transition: all .25s ease-in-out;
        -webkit-transition: all .25s ease-in-out;
        color: #32323A;
    }

        #sidebar .widget:hover {
            cursor: pointer;
            color: #fff;
            background: #00467f;
            border-color: #00467f;
        }

        #sidebar .widget .fa {
            padding: 0 16px 0 0;
            font-size: 22px;
        }

#tblGeneralLedger th {
    font-size: 18px !important;
    font-weight: 400 !important;
}

#tblChallenges table {
    width: 100%;
}

    #tblChallenges table td {
        border: none !important;
    }

        #tblChallenges table td input[type=radio], input[type=checkbox] {
            margin: 0 5px;
        }

#upload_picture {
    padding-bottom: 34px;
    margin-bottom: 34px;
    border-bottom: 1px solid #ccc;
    border-bottom: 1px solid rgba(204,204,204,0.3);
}

.changePassword {
    margin: 34px 0;
    clear: both;
}

    .type-text, .changePassword li, .type-select {
        clear: both;
    }

        .type-text label, .changePassword label {
            width: 35%;
            float: left;
            text-align: right;
        }

        .type-select select, .changePassword select {
            box-sizing: border-box;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
        }

/*Classes*/
.BankLoginInput {
    margin: 20px;
    padding: 12px 5px;
}

.cke_chrome {
    box-shadow: none !important;
}

.ckeditor {
    clear: both;
    margin-top: 20px;
}

.clear {
    clear: both;
}

.Contact_Form {
    width: 75%;
}

.contact-callout {
    font-style: italic;
    padding-top: 16px;
    padding-bottom: 0px;
    text-align: right;
    float: right;
}

.contact-callout-fileit {
    font-style: italic;
    padding-top: 34px;
    padding-bottom: 0px;
    text-align: right;
    float: right;
}

.Contact_Form td {
    padding: 15px;
}

.Contact_Form .label {
    text-align: right;
}

.Contact_Form td label {
    padding: 15px;
    text-align: right;
}

.Contact_Form td input, .Contact_Form td select {
    width: 100%;
    padding: 5px 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.Contact_Form td textarea {
    padding: 5px 0;
    width: 100%;
}

.customerSelect {
    padding: 4px 0;
}

    .customerSelect :is(span, label) {
        display: inline;
        padding: 4px 8px 0;
        font-size: 20px;
    }

    .customerSelect select {
        width: 250px;
        padding: 0 5px;
        font-size: 18px;
    }

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

    .fade.in {
        opacity: 1;
    }

[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    *margin-right: .3em;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("/Styles/Library/images/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    margin-top: 1px;
    margin-right: 8px;
}

.icon-upload {
    background-position: -144px -24px;
}

.icon-folder-open {
    background-position: -408px -120px;
    width: 16px;
}

.icon-trash {
    background-position: -456px 0;
}

.icon-home {
    background-position: 0 -24px;
}

.FileItBtnGroup .btn:first-child {
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group > .btn:last-child, .btn-group > .dropdown-toggle {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}

.hide {
    display: none !important;
}

.hidden {
    display: none !important;
}

.logo a:hover {
    opacity: 0.5;
}

.main {
    /*content:"empty"*/
}

.modal-backdrop {
    transition: opacity 0.5s;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
}

    .modal-backdrop.fade {
        opacity: 0;
        transition: all 1s;
    }

        .modal-backdrop,
        .modal-backdrop.fade.in {
            opacity: 0;
            transition: all 1s;
            opacity: 0.75;
        }

body:not(#apiPage) .modal {
    position: fixed;
    top: 10px;
    left: 50%;
    z-index: 1050;
    width: 560px;
    transform: translateX(-50%);
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: 1rem;
    box-shadow: none;
    background-clip: padding-box;
    outline: none;
    transition: opacity .3s linear, top .3s ease-out;
}

:is(#main_content, #profit_content) .modal.fade, :is(#main_content, #profit_content) ~ .modal.fade {
    top: -25%;
}

    :is(#main_content, #profit_content) .modal.fade.in, :is(#main_content, #profit_content) ~ .modal.fade.in {
        top: 10px;
        transition: opacity .3s linear, top .3s ease-out;
    }

        :is(#main_content, #profit_content) .modal.fade.in.hide, :is(#main_content, #profit_content) ~ .modal.fade.in.hide {
            display: block !important;
            visibility: visible;
        }

.modal-header {
    padding: 9px 15px;
    user-select: none;
    overflow: hidden !important;
    background: var(--color-bg-light);
    border-radius: 1rem 1rem 0 0;
}

    .modal-header.drag {
        cursor: move;
    }

    .modal-header .close {
        margin-top: 2px;
        float: right;
        cursor: pointer;
        background: var(--color-bg-dark-trans, #0004);
        border: none;
        border: 1px solid transparent;
        border-left: 1px solid #888;
        border-top-right-radius: 1rem;
        color: #888;
        margin: -15px;
        width: 80px;
        padding: 13px;
        border-bottom: none;
        line-height: 1;
        font-size: 42px !important;
    }

    .modal-header :is(h2, h3, h4) {
        margin: 0;
        padding: 0 !important;
        color: var(--color-primary) !important;
        line-height: 30px !important;
    }

.modal-body {
    position: relative;
    overflow-y: auto;
    max-height: 400px;
    padding: 15px;
    clear: both;
    border-top: 1px solid #ccc;
}

[action*="FileIt"] .modal-body {
    background: var(--color-bg-dark);
}

.modal-form {
    margin-bottom: 0;
}

.modal-footer {
    padding: 14px 15px 15px;
    margin-bottom: 0;
    text-align: right;
    background-color: var(--color-bg-light, #f5f5f5) !important;
    border-top: 1px solid var(--color-bg-light, #ddd);
    border-radius: 0 0 1rem 1rem;
    box-shadow: inset 0 1px 0 var(--color-bg-light, #fff);
    *zoom: 1;
}

    .modal-footer:before,
    .modal-footer:after {
        display: table;
        content: "";
        line-height: 0;
    }

    .modal-footer:after {
        clear: both;
    }

    .modal-footer .btn + .btn {
        margin-left: 5px;
        margin-bottom: 0;
    }

    .modal-footer .btn-group .btn + .btn {
        margin-left: -1px;
    }

    .modal-footer .btn-block + .btn-block {
        margin-left: 0;
    }

label.pull-right {
    float: right;
    display: block;
    padding: 1em 0;
}

.report_container {
    padding: 1em 0 2em;
}

    .report_container #txtEndDate {
        margin-left: 2em;
    }

    .report_container .hasDatepicker {
        padding: .5em 0 .5em .5em;
    }

.show_hide {
    display: block;
    padding: .5em 0;
    text-decoration: none;
}

    .show_hide:hover {
        text-decoration: underline;
    }

.step-header {
    margin-bottom: 20px;
    display: block;
}

.type-select {
    margin-bottom: 16px;
}

.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 10px;
}

    .fileUpload .upload {
        background: var(--color-bg-light, #fff);
        padding: 5px;
        border: 1px solid #ccc;
        float: left;
        width: 60%;
    }

.headSmall {
    font-size: 20px;
    font-weight: 400;
}

.printBtn {
    position: absolute;
    right: 10px;
    top: 10px;
}

    .printBtn:hover {
        cursor: pointer;
    }

.swMain .stepContainer div.content {
    background: none !important;
    border: none !important;
    color: inherit !important;
}

.tour-button {
    background: #4CBA6F;
    background: rgba(76, 186, 111, 0.9) none repeat scroll 0% 0%;
    color: #FFF;
    font-weight: bold;
    padding: 10px;
    display: block;
    width: 50%;
    max-width: 200px;
    text-align: center;
    text-decoration: none;
    margin-bottom: 20px;
    margin-top: 20px;
    font-size: 18px;
    margin: 0 auto;
    float: none;
    clear: both;
}

    .tour-button:hover {
        background: #00ba6f;
        transition: 1s all;
    }

body:has(#profit_content) .tour-button {
    display: none !important;
}

.introjs-tooltip {
    background-color: var(--color-bg-light, #eee) !important;
}

.introjs-arrow {
    border-bottom-color: var(--color-bg-light) !important;
}

.warning {
    font-size: .8em;
    line-height: 1em;
}

#NewAccount {
    /*content:"just indents"*/
}

    #NewAccount input, #NewAccount select {
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
        width: 90%;
        margin: 20px auto;
    }

#profit_content, #tblGeneralLedger, #tblAccountsTable {
    position: relative;
}

    #profit_content .table, #tblGeneralLedger .table, #tblAccountsTable .table {
        width: 100%;
        margin: 30px 0;
        border-bottom: 1px solid var(--color-bg-light, #ddd);
        border-right: 1px solid var(--color-bg-light, #ddd);
    }

    #tblGeneralLedger .totalText, #tblAccountsTable .totalText {
        font-size: 27.507px;
        font-weight: 300;
        padding: 16px 0;
    }

    #profit_content .totalText {
        font-size: 16px;
        font-weight: 400 !important;
        padding: 16px 0;
    }

    #profit_content .table:not(#tblProfitLossPrint, #tblBalanceSheet) th, #tblGeneralLedger .table th, #tblAccountsTable .table th, #profit_content .table td, #tblGeneralLedger .table td, #tblAccountsTable .table td {
        padding: 16px 10px;
        text-align: left;
        vertical-align: middle;
        border-top: 1px solid var(--color-bg-light, #ddd);
        border-left: 1px solid var(--color-bg-light, #ddd);
    }

    #profit_content .table th, #tblGeneralLedger .table th, #tblAccountsTable .table th {
        font-weight: bold;
    }

    #profit_content .table thead th, #tblGeneralLedger .table thead th, #tblAccountsTable .table thead th {
        vertical-align: bottom;
        font-size: 16px;
        font-weight: 600;
        /*text-transform: uppercase;*/
        text-align: center !important;
    }

    #profit_content .table-bordered, #tblGeneralLedger .table-bordered, #tblAccountsTable .table-bordered {
        border: 1px solid var(--color-bg-light, #ddd);
        border-collapse: separate;
        *border-collapse: collapse;
        border-left: 0;
        border-radius: 4px;
    }

:is(#profit_content, #tblGeneralLedger, #tblAccountsTable) :is(th,td) a {
    text-decoration: none;
}

:is(#profit_content, #tblGeneralLedger, #tblAccountsTable, #profit_content, #tblGeneralLedger, #tblAccountsTable) :is(th,td) a:hover {
    text-decoration: underline;
}

#tblAccountsTable .balance {
    font-weight: 600;
    font-style: italic;
    padding: 5px 0;
    display: block;
}

#profit_content :is(select, textarea, input:is([type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"]), .uneditable-input) {
    background: var(--color-primary, hsl(203, 60%, 58%));
    border: 1px solid var(--color-bg-light, #ccc);
    display: inline-block;
    padding: 4px 6px;
    line-height: 20px;
    color: var(--color-text-light);
    vertical-align: middle;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border linear .2s, box-shadow linear .2s;
}

    #profit_content :is(select, textarea, input:is([type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"]), .uneditable-input):focus {
        background: var(--color-secondary, #fff);
        border-color: rgba(82, 168, 236, 1);
        outline: 0;
        outline: thin dotted \9; /* IE6-9 */
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, 1);
    }

:is(#profit_content, #main_content) ::placeholder {
    color: var(--color-text-light, #fff) !important;
}

#profit_content :is(select, textarea, input:is([type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"]), .uneditable-input):focus {
    background-color: var(--color-secondary, #fff);
    border-color: rgba(82, 168, 236, 1);
    outline: 0;
    outline: thin dotted \9; /* IE6-9 */
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(82, 168, 236, 1);
}

#profit_content textarea {
    height: auto;
}

#profit_content .profit-reports-ul li {
    line-height: 16px;
    font-size: 16px;
    padding-bottom: 16px;
    list-style: disc inside;
    margin-left: 16px;
}

.lastTd {
    font-size: 18px !important;
}

#tblBankAccounts {
    margin: 40px 0;
    border-bottom: 1px solid var(--color-bg-light, #ddd);
}

.desclbl {
    clear: both;
    display: block;
    padding: 0 0 23px;
    font-size: 19px;
    line-height: 1.6;
    text-align: center;
    width: 80%;
    display: block;
    margin: 0 auto;
}

#progress-bar-div {
    margin-top: 20px;
}

.actions {
    text-align: center;
}

#MainContent_rptChallenges_rblChoices_0 tr {
    border: none;
    width: 50%;
    float: left;
}

#userLogin {
    width: 50%;
    margin: 0 auto;
    text-align: center;
}

    #userLogin h4 {
        font-size: 23px;
        line-height: 1;
        padding-bottom: 23px;
    }

#tblChallenges input[type="text"] {
    display: block;
    margin: 0 auto;
    box-shadow: none;
    font-size: 16px;
}

#tblChallenges #mfaQuestion {
    font-size: 18px;
}

@media print {
    #printTsc th input, #printTsc td input {
        border: none;
    }

    #header_content, .no-print, .topBanner, .copyLinkImage, .copyLink, .load_button, #save_box h3, #sidebar, #tsr_calculator #tsr_toggle, #btnSubmit_buttom, #newboxes1, #newboxes2, #newboxes3, #newboxes4, #newboxes5, #newboxes6, #newboxes7 .load_button, p, .final_total, .tsr-calculator-container, #header_contents, legend,
    #tblBalanceSheet thead tr:after, #KeepAliveFrame, .sidebyside-dates, #btnSaveBalanceNote, #tidio-chat, .iSCompare, .sidebyside-dates ~ span, .sidebyside-dates ~ input {
        display: none !important;
    }

    table thead tr:last-of-type {
        position: static;
    }

    .fullSpan {
        position: static;
    }

    #printTsc th input, #printTsc td input {
        border: none;
    }

    #alertify, #alertify-logs {
        display: none;
    }

    .inputs_totals {
        width: 100% !important;
        float: none !important;
        background-color: rgba(240, 240, 240, 0.50) !important;
    }

    .previous {
        display: none !important;
    }

    #print-button {
        display: none !important;
    }

    #FileName {
        width: 80% !important;
        margin: 0 auto !important;
        border: none !important;
    }

    body table :is(tbody, thead, tfoot) > tr {
        font-size: 16px !important;
    }

        body table :is(tbody, thead, tfoot) > tr:hover > td, body#apiPage table :is(tbody, thead, tfoot) > tr:hover > td {
            background: transparent !important;
            color: #000 !important;
        }
}

.homePageWidget {
    float: left;
    width: 48%;
    margin: 0 0 30px 30px;
    text-align: center;
    line-height: 1.4;
}

.divContactForm {
    width: 100%;
    display: block;
}

    .divContactForm td {
        padding: 15px;
    }

    .divContactForm input, .divContactForm textarea {
        width: 100%;
        padding: 5px;
    }

#approve_content {
    padding: 40px 40px;
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    line-height: 1.5;
}

.topBanner {
    background-color: #EF5350;
    height: 40px;
    text-align: center;
    vertical-align: middle;
    font-size: 20px;
}

.topBannerText {
    color: var(--color-text-light, #fff);
    line-height: 35px;
}

.topBannerLink {
    /*color: black;*/
    display: contents;
}

#finicityConnectIframe {
    max-height: 755px;
}

.btnSubmitClass {
    color: #fff !important;
    width: 20% !important;
}

#lnkSignout {
    color: -webkit-link;
    cursor: pointer;
    text-decoration: underline;
}

.dateStyle {
    width: 250px !important;
    font-size: 18px !important;
    height: 40px !important;
    color: var(--color-text) !important;
    /*border-color: black !important;*/
}

.copyLink {
    margin: 5px 52px !important;
    position: absolute;
}

.copyLinkImage {
    width: 25px;
    height: 25px;
}

.copyLinkModal {
    top: 30% !important;
    width: 62%;
    left: 40%;
}

.copyLinkModalInput {
    height: 30px;
    padding: 0;
    width: 70%;
    margin: 0;
}
/** New Design changes */
form:is([action*="General_Ledger"], [action*="approve_report"]) table#tblGeneralLedger thead tr:last-of-type {
    position: sticky;
    top: 4vw;
    z-index: 8;
}

.glfullSpan .groupRow, table thead tr:last-of-type {
    position: sticky;
    top: 0;
    z-index: 8;
}

table th {
    background: transparent !important;
    color: var(--color-text, #000) !important;
}

tr:not(.clientSubmitted, .danger, .clientSuccess):hover td, tr:not(.clientSubmitted, .danger, .clientSuccess):hover td a,
#apiPage :is(tr:not(.clientSubmitted, .danger, .clientSuccess):hover td, tr:not(.clientSubmitted, .danger, .clientSuccess):hover td a) {
    color: #fff;
    background: var(--color-primary) !important;
}

    tr:not(.clientSubmitted, .danger, .clientSuccess):hover td select {
        color: #000;
    }

tr:is(.clientSubmitted, .clientSuccess):hover td, tr:is(.clientSubmitted, .clientSuccess):hover td a {
    color: #fff;
    background: green !important;
}

tr.danger:hover td, tr.danger:hover td a {
    color: #fff;
    background: darkred !important;
}

tr:hover td input {
    color: #000;
}

table.tblProfitLoss thead tr:last-of-type {
    top: 0;
}

table th, table.tblProfitLoss tbody tr:first-child td:nth-child(n+2) {
    background: transparent !important;
    border: none;
    color: #000 !important;
}

#tblManageMultipleTransactions thead tr:last-of-type {
    position: static;
}

.glfullSpan .groupRow {
    position: sticky;
    top: 0;
    background: var(--color-bg-light, #fff);
}

table th {
    background: transparent !important;
    color: var(--color-text, #000) !important;
}

.table-striped > tbody > tr:nth-of-type(2n+1),
.table-striped > tbody > tr:nth-of-type(2n+1) td,
table.dataTable tr.odd {
    background: var(--color-bg-light-trans, transparent) !important;
}

.table-striped > tbody > tr:nth-of-type(2n),
.table-striped > tbody > tr:nth-of-type(2n) td,
table.dataTable tr.even {
    background: var(--color-bg-dark-trans, transparent) !important;
}

table.dataTable tr.odd td.sorting_1 {
    background: var(--color-bg-light-trans, #fff4) !important;
}

table.dataTable tr.even td.sorting_1 {
    background: var(--color-bg-dark-trans, #f7f6f3) !important;
}

tr:hover > * {
    background: var(--color-primary, #56a1d5) !important;
    color: var(--color-text-light, #fff) !important;
}

    tr:hover > * a {
        color: var(--color-text-light, #fff) !important;
    }

table.tblProfitLoss thead tr:last-of-type {
    top: 0;
}

table:not(#tblProfitLossPrint, #tblBalanceSheet) th,
table:is(#tblProfitLossPrint, #tblBalanceSheet) tr:last-child th,
table.tblProfitLoss tbody tr:first-child td:nth-child(n+2):nth-last-child(n+3) {
    background: var(--color-bg-dark, #fff);
    border: none;
    border-bottom: 1px solid var(--color-bg-light, #ddd);
    color: var(--color-text, #000) !important;
}

table#uiCustomers tr {
    background-color: transparent !important;
}

    table#uiCustomers tr:nth-child(2n+1) {
        background-color: var(--color-bg-light, #f7f6f3) !important;
        color: var(--color-text) !important;
    }

    table#uiCustomers tr td[colspan="8"] {
        text-align: center;
        font-size: 1vw !important;
    }

table tr, table[aria-label="finicity-transactions"] tr {
    font: 1vw "Karla", sans-serif;
    padding: 0 !important;
    line-height: 1em !important;
}

    table[aria-label="finicity-transactions"] tr td:nth-child(3) {
        white-space: nowrap;
        overflow: hidden;
        max-width: 40ch;
        text-overflow: ellipsis;
    }

.instructions {
    font-size: 20px;
}
/** End New Design changes */

/** Start New Menu Design changes */
body #myDropdown2.drop-content2 {
    border-radius: 10px;
    font-size: 0.8em;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    text-decoration: none !important;
    min-width: 300px;
    position: absolute;
    top: 60px;
    right: -78vw;
    left: auto;
    z-index: 4;
    background: var(--color-bg-dark, #fff);
    padding-right: 10px;
}

#myDropdown2 > div {
    float: left;
    display: flex;
    flex-direction: column;
}

    #myDropdown2 > div > div {
        display: block;
        line-height: calc(1em + 20px);
    }

    #myDropdown2 > div a:hover {
        background-color: #85d1f5;
        border-radius: 10px;
        color: #333;
    }

    #myDropdown2 > div .menubox {
        color: #111;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        display: block;
        text-decoration: none !important;
        /* width: 92%; */
        border-bottom: 1px dashed #bbb;
    }

        #myDropdown2 > div .menubox:hover {
            background-color: #85d1f5;
            border-radius: 10px;
            color: #333;
        }

    #myDropdown2 > div a {
        display: block;
        line-height: calc(1em + 20px);
        text-decoration: none !important;
    }

    #myDropdown2 > div:first-child > div:nth-child(4) > a {
        border-bottom: none;
        border-bottom-left-radius: 10px;
    }

    #myDropdown2 > div a span {
        padding-left: 5px;
    }

        #myDropdown2 > div a span > span {
            padding-left: 0;
        }

.drop-content2 a span {
    padding-left: 15px;
}

.drop-content2 {
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

    .drop-content2 li a {
        padding-left: 10px;
        line-height: 40px;
    }

        .drop-content2 li a span + i {
            float: right;
            padding: 13px 10px 0 0;
        }

.dropdown-content2 {
    display: none;
    position: absolute;
    background-color: #f6f6f6;
    min-width: 230px;
    overflow: auto;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 15000;
    top: 25px;
}

    .dropdown-content2 a {
        color: var(--color-text) !important;
        /*padding: 12px 16px;*/
        text-decoration: none;
        display: block;
    }

        .dropdown-content2 a span {
            padding-left: 15px;
        }

.drop-content2 a span {
    padding-left: 15px;
}

a[disabled] {
    pointer-events: none;
    color: #888 !important;
}

.instructions {
    font-size: 20px;
}

.instruction-detail {
    width: 45%;
    max-height: 65rem;
    overflow: scroll;
    transition: all 1s;
    margin: 0 auto;
}

    .instruction-detail ul > li ul {
        font-weight: normal;
        max-height: 0;
        overflow: hidden;
        transition: all 5s;
    }

    .instruction-detail ul > li:hover ul {
        max-height: 100vh !important;
        transition: all 1s;
    }

    .instruction-detail.hides {
        max-height: 0;
        transition: all 1s;
    }

.fullSpan {
    position: sticky;
    top: -1rem;
    background: var(--color-bg-dark, #fff);
}

table#tblGeneralLedger .fullSpan a {
    font-size: 2rem !important;
    line-height: 1.75em;
    padding: 0;
}

.ui-datepicker {
    z-index: 1000000 !important;
}

.right_header_nopadding li {
    float: left;
    border: none;
    padding-left: 15px;
    padding-right: 0;
    margin-right: 0;
}

li {
    padding: 5px;
}

table.tblProfitLoss tbody tr:first-of-type {
    position: sticky;
    z-index: 8;
    top: 3.7vw;
}

.info-cirlce {
    padding-right: 11px;
    text-decoration: none;
    color: #5381d4;
}

.qtooltip {
    padding-right: 11px;
    text-decoration: none;
    color: #5381d4;
}
/** New Design changes */

table.tblProfitLoss tbody tr:first-of-type {
    position: sticky;
    z-index: 8;
    top: 2.7vw;
}
/** End New Menu Design changes */

/* Start New Hamburger menu CSS */
#nav-menu1 {
    z-index: 9999;
    opacity: 0;
    width: 64px;
    height: 44px;
    padding: 0;
    margin: 0;
}

.nav-menu-hidden {
    display: none !important;
}

#nav-icon1 {
    z-index: 9998;
    padding: 10px;
    cursor: pointer;
    background: #fff;
    border: 1px solid var(--color-bg-light, #ddd);
}

    #nav-icon1 span {
        display: block;
        margin: 4px;
        height: 9px;
        width: 60px;
        background: var(--color-text, #000);
        border-radius: 9px;
    }

#nav-menu1:checked ~ #nav-icon1 span:nth-child(1) {
    transform: rotate(135deg) translate(10px,-10px);
}

#nav-menu1:checked ~ #nav-icon1 span:nth-child(2) {
    opacity: 0;
}

#nav-menu1:checked ~ #nav-icon1 span:nth-child(3) {
    transform: rotate(-135deg) translate(10px, 10px);
}

#nav-icon1 span {
    transition: .25s ease-in-out;
}

#nav-icon1, #nav-menu1 {
    visibility: hidden;
    display: none;
}

.instruction-wrapper {
    font-size: 16px;
}

.instruction-padding {
    padding-bottom: 165px;
}

.instruction-padding-40 {
    padding-bottom: 40px;
}

.instruction-padding-15 {
    padding-bottom: 2%;
}

/* Easy Edit*/
.page-section {
    padding: 40px;
    position: relative;
    margin: 0 auto;
    line-height: 1.5;
}

    .page-section h2 {
        margin: 0px !important;
    }

.page-content .row {
    margin: 0 !important;
}

.logowrapper {
    text-align: center;
}

.addclientlogo {
    margin: 0 auto;
    max-width: 80%;
    max-height: 96px;
    float: none;
}

.logohr {
    margin: 0px 80px;
    height: 1px;
    background-color: rgba(4, 68, 124, 0.85);
    border: none;
    width: calc(100% - 80px - 80px);
}

.table-content select {
    min-width: 200px !important;
    width: 100%;
    height: 30px;
    padding: 1px;
    text-overflow: ellipsis;
    color: var(--color-text-light) !important;
}

.table-content input[type=search] {
    min-height: 30px;
}

/*.table-content a:focus, a:hover {
    color: #fff;
}*/

.page_title {
    color: #56a1d5;
    padding: 44.507px 0 0;
    margin-bottom: 15px;
    font-weight: bold;
}

.page-description {
    font-size: 17px;
    color: #454545;
}

.table-content input[type=checkbox], input[type=radio] {
    margin: 0 5px;
}

.table-content input[type="text"] {
    height: 30px;
}

.table-content tr {
    font: 0.9vw "Karla", sans-serif !important;
    padding: 0 !important;
    line-height: 1em !important;
}

div[class*="col-"], #main_content :is(.customerSelection, .page-filters) {
    padding: 0 !important;
}

.client-label {
    font-size: 24px !important;
    padding-right: 1%;
}

.ui-datepicker {
    margin-bottom: 0px !important;
}

.page-section .table th, .page-section .table td {
    padding: 16px 10px;
}

ul .pagination li {
    color: #222;
    font-size: 0.875rem;
    height: 1.5rem;
    margin-left: 0.3125rem;
}

ul.pagination {
    display: block;
    margin-left: -0.3125rem;
    min-height: 1.5rem;
}

    ul.pagination li.unavailable a, ul.pagination li.unavailable button {
        cursor: default;
        color: #999;
    }

    ul.pagination li.current a, ul.pagination li.current button {
        background: #008CBA;
        color: #fff;
        cursor: default;
        font-weight: bold;
    }

    ul.pagination li a, ul.pagination li button {
        border-radius: 3px;
        transition: background-color 300ms ease-out;
        background: none;
        color: #999;
        display: block;
        font-size: 1em;
        font-weight: normal;
        line-height: inherit;
        padding: 0.0625rem 0.625rem 0.0625rem;
    }

html body, body h1, body h2, body h3, body h4, body h5, body h6 {
    font-family: var(--font-base, "Karla"), sans-serif;
}

/* Easy Edit*/
.easyEditButton {
    font-size: 14px !important;
    color: #fff !important;
    margin: 0 5px;
    padding: 8px 10px !important;
    text-decoration: none
}

.ui-tooltip, .qtip {
    max-width: 49% !important;
    font-size: 18px !important;
}

.listStyle {
    list-style: outside;
    padding-left: 2%;
    margin-bottom: 0px;
}

.lineHeight30 li {
    line-height: 30px;
}

.font18 {
    font-size: 18px;
}

.padding-top-10 {
    padding-top: 20px;
}

table[id] tr:is(.clientSubmitted, .clientSuccess) td {
    background: #afa !important;
}

table tr.clientError td {
    background: #faa !important;
}

table tr.danger td, table tr.danger td, table tr.danger td a {
    background: #ff7370 !important;
    color: white !important;
}

:root[data-font-size="small"] :is(#main_content, #profit_content) td.dataTables_empty, #header_content ~ :is(#main_content, #profit_content) td.dataTables_empty {
    text-align: center !important;
    font-size: 4rem !important;
    padding: 2rem !important;
}

.sidebyside-dates {
    max-width: 480px;
    float: left;
    background: transparent !important;
}

    .sidebyside-dates tr:hover td {
        background: none !important;
        color: var(--color-text, #000) !important
    }

    .sidebyside-dates .w140 {
        min-width: 140px;
    }

    .sidebyside-dates td {
        vertical-align: middle;
    }

        .sidebyside-dates td:nth-child(2n+3) {
            padding: 0 10px;
        }

#profit_content .sidebyside-dates select {
    line-height: 2.2em;
    padding: 7.5px;
}

.iSCompare {
    padding: 2px;
}

.txt-center {
    text-align: center !important;
}

.ddlCustomers ~ br {
    display: none;
}

.odd:not(.bg-light-pink) {
    background: var(--color-bg-light-trans) !important;
}

.bg-light-pink {
    color: var(--color-bg-dark);
    background: var(--color-pink)
}

#apiPage .navbar, .dataTables_wrapper .row:first-child .col-sm-6, .dataTables_wrapper .row:first-child::after {
    background: transparent !important;
}

#apiPage input, #apiPage select {
    background: var(--color-secondary);
    color: var(--color-text);
}

/** Start New Client Grid Menu Responsive Design Changes*/

@media only screen and (max-width : 600px) {
    #profit_content {
        padding: 0px !important;
    }

        #profit_content #txtPhone {
            float: none !important;
        }
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
    #finicityConnectIframe {
        max-width: 525px;
        margin: 0 33%;
        overflow-y: scroll;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
    #finicityConnectIframe {
        max-width: 525px;
        margin: 0 33%;
        overflow-y: scroll;
    }
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    #finicityConnectIframe {
        max-width: 525px;
        margin: 0 33%;
        overflow-y: scroll;
    }
}

@media screen and (max-width: 600px) {
    .topBannerText {
        font-size: 12px !important;
    }

    .sub-menu-grid {
        width: 100%;
    }

    .ui-tooltip, .qtip {
        max-width: 200px !important;
    }
}

@media screen and (max-width: 1023px) {
    .sub-menu2 {
        position: static !important;
    }

    #userpro {
        position: static !important;
    }

    table tr, table[aria-label="finicity-transactions"] tr {
        font-size: 16px;
    }

    table td, table[aria-label="finicity-transactions"] td, #profit_content .table td {
        padding: 6px !important;
    }

    #nav-icon1, #nav-menu1 {
        visibility: visible;
        display: block;
    }

    html body div#myDropdown2 {
        display: none !important;
    }

    html body #nav-menu1:checked ~ div#myDropdown2 {
        display: block !important;
    }
}

/** End New Client Grid Menu Responsive Design Changes **/

@media screen and (min-width: 1296px) {
    .instruct {
        position: absolute;
        top: -180px;
        left: 1%;
        width: 40%;
        margin: 0 auto;
    }
}

[data-theme="light"] #profit_content :is(select, textarea, input:is([type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"]), .uneditable-input) {
    background: var(--color-primary, hsl(203, 60%, 28%));
}

    [data-theme="light"] #profit_content :is(select, textarea, input:is([type="text"], [type="password"], [type="datetime"], [type="datetime-local"], [type="date"], [type="month"], [type="time"], [type="week"], [type="number"], [type="email"], [type="url"], [type="search"], [type="tel"], [type="color"]), .uneditable-input):focus {
        background: var(--color-primary, hsl(203, 60%, 28%));
        border-color: var(--color-text-light);
    }

[data-theme="dark"] table tr:is(.clientSubmitted, .clientSuccess) td {
    background: #141 !important;
}

[data-theme="dark"] table tr:is(.clientSubmitted, .clientSuccess):hover td {
    background: #484 !important;
}

[data-theme="dark"] :is(table tr.clientError td, #apiPage table tr.clientError td) {
    background: #611 !important;
}


[data-theme="dark"] :is(table tr.clientError:hover td, #apiPage table tr.clientError:hover td) {
    background: #844 !important;
}

#blockedUI {
    z-index: 2011;
    position: fixed;
    width: 10%;
    height: auto;
    top: 40%;
    left: 45%;
    padding: 1.25em 0 .75em;
    margin: 0;
    text-align: center;
    color: var(--color-text);
    border: medium none;
    cursor: wait;
    transition: all 1s;
    background: #8888;
    border-radius: 25px;
    box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
}

    #blockedUI h3 {
        margin: 0 0 10px;
        padding: 0;
    }

#circularG {
    position: relative;
    width: 48px;
    height: 48px;
    margin: auto
}

.circularG {
    position: absolute;
    background-color: var(--color-text);
    width: 12px;
    height: 12px;
    border-radius: 50%;
    animation: bounce_circularG 1.1s infinite normal;
}

#circularG_1 {
    left: 0;
    top: 20px;
    animation-delay: 0.41s;
}

#circularG_2 {
    left: 5px;
    top: 5px;
    animation-delay: 0.55s;
}

#circularG_3 {
    top: 0;
    left: 20px;
    animation-delay: 0.69s;
}

#circularG_4 {
    right: 5px;
    top: 5px;
    animation-delay: 0.83s;
}

#circularG_5 {
    right: 0;
    top: 20px;
    animation-delay: 0.97s;
}

#circularG_6 {
    right: 5px;
    bottom: 5px;
    animation-delay: 1.1s;
}

#circularG_7 {
    left: 20px;
    bottom: 0;
    animation-delay: 1.24s;
}

#circularG_8 {
    left: 5px;
    bottom: 5px;
    animation-delay: 1.38s;
}

@keyframes bounce_circularG {
    0% {
        transform: scale(1)
    }

    100% {
        transform: scale(.3)
    }
}

.vh {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}
