﻿@charset "UTF-8"; /* charset has to be first per w3c spec-no space before */

svg:not(:root).svg-inline--fa {
    overflow: visible;
}

.svg-inline--fa {
    display: inline-block;
    font-size: inherit;
    height: 1em;
    overflow: visible;
    vertical-align: -0.125em;
}

    .svg-inline--fa.fa-w-10 {
        width: 0.625em;
    }

    .svg-inline--fa.fa-w-12 {
        width: 0.75em;
    }

    .svg-inline--fa.fa-w-16 {
        width: 1em;
    }

    .svg-inline--fa.fa-w-20 {
        width: 1.25em;
    }

/* Main Payspan theme */
input, button, select, optgroup, textarea, dt, dd, dl {
    margin: unset;
}

    button:focus {
        outline: none !important;
    }

    button.payspan-icon-close {
        color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
        border: 1px solid transparent;
        background-color: transparent;
        display: block;
        outline: none;
        transition: background-color 0.3s;
        width: auto;
        border-radius: 3px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        padding: 5px 10px;
        cursor: pointer;
    }

        button.payspan-icon-close:focus {
            border-color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
            box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-color-box-shadow-light-gray, rgba(108, 117, 125, 0.2))
        }

        button.payspan-icon-close:hover {
            background-color: transparent;
            color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
            border-color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
        }
    /* INPUTS ======================================= */
    input[disabled], fieldset[disabled] {
        background-image: none;
        border-bottom: 1px dotted rgba(165, 181, 203, 0.5);
        color: var(--theme-form-control-disabled-color, var(--default-theme-form-control-disabled-color, #dee2e6));
        background: var(--theme-form-control-disabled-background-color, var(--default-theme-form-control-disabled-background-color, #e9ecef));
        opacity: 0.4;
        cursor: not-allowed;
    }

input, select  {
    box-sizing: border-box;
    margin: 0 20px 10px 0 !important;
    padding: 5px 0 5px 0;
    display: block;
    width: 100%;
    color: var(--theme-form-control-color, var(--default-theme-form-control-color, #4b506d));
    border: none;
    border-bottom: 1px solid var(--theme-form-control-border-color, var(--default-theme-form-control-border-color, #DFE0EB));
    background-color: transparent;
    /* offset-x | offset-y | blur-radius | spread-radius | color */
    box-shadow: var(--theme-input-box-shadow-radius, var(--default-theme-input-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-color-primary-box-shadow-light, var(--default-theme-color-primary-box-shadow-light, rgba(38, 143, 255, 0.5)));
    font-family: var(--theme-font-family, var(--default-theme-font-family, sans-serif));
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 30px !important;
    letter-spacing: 0.3px;
}

    input:active {
        outline: none;
        color: var(--theme-form-control-active-color, var(--default-theme-form-control-active-color, #495057));
        box-shadow: var(--theme-input-active-box-shadow-radius, var(--default-theme-input-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-color-primary-box-shadow-light-active, var(--default-theme-color-primary-box-shadow-light-active, rgba(38, 143, 255, 0.5)));
    }
/* active state */
.input-label--active, .input-label--active:focus-within {
    color: var(--theme-color-primary, var(--default-theme-color-primary, #007bff));
    font-size: 11px;
    line-height: 14px;
    position: relative;
    margin: 0;
    text-transform: uppercase;
    white-space: nowrap;
}

.unenroll-paperless-modal-container,
.go-green-modal-container {
    padding-right: 17px;
}

.payspan__modal {
    background: var(--theme-base-white-color, var(--default-theme-base-white-color, #ffffff));
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.16);
    border-radius: 3px;
    padding: 30px;
}

.payspan__modal-header {
    display: flex;
    justify-content: space-between;
}

    .payspan__modal-header .app-button-icon-close {
        margin: -5px -10px;
    }

.payspan__modal-header--title {
    font-family: var(--theme-font-family, var(--default-theme-font-family, sans-serif));
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: 0.3px;
    color: var(--theme-page-title-color, var(--default-theme-page-title-color, #252733));
    margin-bottom: 35px;
    text-transform: initial;
}

.payspan__modal-container p {
    font-size: 14px;
    color: var(--theme-form-control-active-color, var(--default-theme-form-control-active-color, #495057));
    font-weight: 200;
}

.payspan__modal-subtitle {
    font-family: var(--theme-font-family, var(--default-theme-font-family, sans-serif));
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.3px;
    color: var(--theme-page-title-color, var(--default-theme-page-title-color, #252733));
    margin-bottom: 5px;
    text-transform: initial;
}

.payspan__modal-grid-3 {
    flex-wrap: wrap;
    display: grid;
    grid-template-columns: repeat(3, auto);
}

.payspan__modal--w-700 {
    width: 700px;
    margin: 0 auto;
}

.payspan__modal--center {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
}

.payspan__modal-header {
    display: flex;
    font-family: var(--theme-font-family, var(--default-theme-font-family, sans-serif));
    font-style: normal;
    font-weight: bold;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
}

.payspan__modal-footer {
    display: flex;
    justify-content: center;
}

.spacer-10 {
    padding: 10px;
    display: block;
}

.payspan-icon {
    font-size: 20px;
    line-height: 10px;
}
/* TODO: clean up markup for this */
.payspan-icon--default {
    color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
}
/* TODO: clean up markup for this */
.payspan-icon--primary {
    color: var(--theme-color-primary, var(--default-theme-color-primary, #0181ca));
}

body {
    font-family: var(--theme-font-family, var(--default-theme-font-family, sans-serif));
    color: var(--theme-color-body-text, var(--default-theme-color-body-text, #212529));
    background-color: var(--theme-background-color, var(--default-theme-background-color, #ffffff));
    padding: 0;
    margin-bottom: 3em;
}

a, .td-text-link {
    color: var( --theme-color-primary, var(--default-theme-color-primary, #007bff));
    text-decoration: none;
    background-color: transparent;
}

    a:not([href]) {
        color: inherit;
        text-decoration: none;
    }

.td-text-link {
    cursor: pointer;
}
/* bootstrap dupe svg MES BUT breaks icon if not in place here */
svg {
    overflow: hidden;
    vertical-align: middle;
}

button, input {
    overflow: visible;
}

button, select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

input[type=radio], input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
}

h1, .h1 {
    font-size: 2.5rem;
}

h2, .h2 {
    font-size: 2rem;
}

.table th, .table td {
    vertical-align: middle;
    padding: 12px 8px 12px 12px;
}

.form-control {
    font-size: 0.8rem;
    color: var(--theme-form-control-color, var(--default-theme-form-control-color, #495057));
    background-color: var(--theme-form-control-background-color, var(--default-theme-form-control-background-color, #FFFFFF));
    border-color: var(--theme-form-control-border-color, var(--default-theme-form-control-border-color, #ced4da));
}

    .form-control:focus, .form-control:active, .form-control:hover {
        color: var(--theme-form-control-active-color, var(--default-theme-form-control-active-color, #495057));
        background-color: var(--theme-form-control-active-background-color, var(--default-theme-form-control-active-background-color, #FFFFFF));
        border-color: var( --theme-form-control-active-border-color, var(--default-theme-form-control-active-border-color, #80bdff));
        box-shadow: var(--theme-input-active-box-shadow-radius, var(--default-theme-input-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-form-control-box-shadow-color-active, var(--default-theme-form-control-box-shadow-color-active, rgba(38, 143, 255, 0.5)));
    }

    .form-control:disabled, .form-control[readonly] {
        background-color: var(--theme-form-control-disabled-background-color, var(--default-theme-form-control-disabled-background-color, #e9ecef));
        opacity: 1;
    }

input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-transform: uppercase;
}

.btn-primary {
    color: var(--theme-btn-primary-color, var(--default-theme-btn-primary-color, #ffffff));
    background-color: var(--theme-btn-primary-background-color, var(--default-theme-btn-primary-background-color, #007bff));
    border-color: var(--theme-btn-primary-border-color, var(--default-theme-btn-primary-border-color, #007bff));
    /* offset-x | offset-y | blur-radius | spread-radius | color */
    box-shadow: var(--theme-button-box-shadow-radius, var(--default-theme-button-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-box-shadow-color, var(--default-theme-btn-primary-box-shadow-color, rgba(38, 143, 255, 0.5)));
}

    .btn-primary:focus {
        color: var(--theme-btn-primary-active-color,var(--default-theme-btn-primary-active-color, #ffffff));
        background-color: var(--theme-btn-primary-active-background-color, var(--default-theme-btn-primary-active-background-color, #007bff));
        border-color: var(--theme-btn-primary-active-border-color, var(--default-theme-btn-primary-active-border-color, #007bff));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

    .btn-primary:hover {
        color: var(--theme-btn-primary-hover-color, var(--default-theme-btn-primary-hover-color, #ffffff));
        background-color: var(--theme-btn-primary-hover-background-color, var(--default-theme-btn-primary-hover-background-color, #0069d9));
        border-color: var(--theme-btn-primary-hover-border-color, var(--default-theme-btn-primary-hover-border-color, #0062cc));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: var(--theme-btn-primary-disabled-color, var(--default-theme-btn-primary-disabled-color,#FAFEEE));
        background-color: var(--theme-btn-primary-disabled-border-color,var(--default-theme-btn-primary-disabled-background-color, #e9ecef));
        border-color: var(--theme-btn-primary-disabled-border-color, var(--default-theme-btn-primary-disabled-border-color,#AAAE9E));
    }


    .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: var(--theme-btn-primary-active-color, var(--default-theme-btn-primary-active-color, #ffffff));
        background-color: #00ff00;
        background-color: var(--theme-btn-primary-active-background-color, var(--default-theme-btn-primary-active-background-color, #0062cc));
        border-color: var(--theme-btn-primary-active-border-color, var(--default-theme-btn-primary-active-border-color, #005cbf));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
        }

.btn-secondary {
    color: var(--theme-btn-secondary-color, var(--default-theme-btn-secondary-color, #ffffff));
    background-color: var(--theme-btn-secondary-background-color, var(--default-theme-btn-secondary-background-color, #007bff));
    border-color: var(--theme-btn-secondary-border-color, var(--default-theme-btn-secondary-border-color, #007bff));
    box-shadow: var(--theme-button-box-shadow-radius, var(--default-theme-button-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-secondary-box-shadow-color, var(--default--theme-btn-secondary-box-shadow-color, rgba(0,123,255, 0.25)));
}

    .btn-secondary:focus {
        color: var(--theme-btn-secondary-active-color,var(--default-theme-btn-secondary-active-color, #ffffff));
        background-color: var(--theme-btn-secondary-active-background-color, var(--default-theme-btn-secondary-active-background-color, #007bff));
        border-color: var(--theme-btn-secondary-border-color, var(--default-theme-btn-secondary-border-color, #007bff));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-secondary-active-box-shadow-color, var(--default--theme-btn-secondary-active-box-shadow-color, rgba(0,123,255, 0.25)));
    }

    .btn-secondary:hover {
        color: var(--theme-btn-secondary-hover-color, var(--default-theme-btn-secondary-hover-color, #ffffff));
        background-color: var(--theme-btn-secondary-hover-background-color, var(--default-theme-btn-secondary-hover-background-color, #0069d9));
        border-color: var(--theme-btn-secondary-hover-border-color, var(--default-theme-btn-secondary-hover-border-color, #0062cc));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-secondary-active-box-shadow-color, var(--default--theme-btn-secondary-active-box-shadow-color, rgba(0,123,255, 0.25)));
    }

    .btn-secondary.disabled, .btn-secondary:disabled {
        color: var(--theme-btn-secondary-disabled-color, var(--default-theme-btn-secondary-disabled-color,#FAFEEE));
        background-color: var(--theme-btn-secondary-disabled-border-color,var(--default-theme-btn-secondary-disabled-background-color, #e9ecef));
        border-color: var(--theme-btn-secondary-disabled-border-color, var(--default-theme-btn-secondary-disabled-border-color,#AAAE9E));
        box-shadow: var(--theme-button-box-shadow-radius, var(--default-theme-button-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-color-secondary-box-shadow-dark, var(--default-theme-color-secondary-box-shadow-dark, rgba(0,123,255, 0.25)));
    }

    .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
    .show > .btn-secondary.dropdown-toggle {
        color: var(--theme-btn-secondary-hover-color,var(--default-theme-btn-secondary-hover-color, #ffffff));
        background-color: var(--theme-btn-secondary-hover-border-color, var(--default-theme-btn-secondary-hover-border-color, #0062cc));
        border-color: var(--theme-btn-secondary-active-border-color, var(--default-theme-btn-secondary-active-border-color, #005cbf));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-secondary-active-box-shadow-color, var(--default--theme-btn-secondary-active-box-shadow-color, rgba(0,123,255, 0.25)));
    }

        .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-secondary.dropdown-toggle:focus {
            box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-secondary-active-box-shadow-color, var(--default--theme-btn-secondary-active-box-shadow-color, rgba(0,123,255, 0.25)));
        }

.dropdown-item {
    font-weight: 200 !important;
    line-height: 35px;
    font-size: 14px;
    color: var(--theme-dropdown-color, var(--default-theme-dropdown-color, #4b506d));
    background-color: var(--theme-dropdown-background-color, var(--default-theme-dropdown-background-color, transparent))
}

    .dropdown-item:active, .dropdown-item:hover, .dropdown-item:focus {
        color: var(--theme-dropdown-item-active-color, var(--default-theme-dropdown-item-active-color, #ffffff)) !important;
        text-decoration: none;
        background-color: var(--theme-dropdown-item-active-background-color,var(--default-theme-dropdown-item-active-background-color, #f8f9fa)) !important;
    }

/* behind whole control - the slider and text */
.custom-control.custom-switch.enroll-paperless {
    border-color: var(--theme-enroll-paperless-border-color-off, var(--default-theme-enroll-paperless-border-color-off, #007bff));
    background-color: var(--theme-enroll-paperless-background-color, var(--default-theme-enroll-paperless-background-color, transparent));
}
    /* the background slider when checked */
    .custom-control.custom-switch.enroll-paperless input:not(:disabled):not(.disabled):checked {
        color: var(--theme-enroll-paperless-color-on, var(--default-theme-enroll-paperless-color-on, #6c757d));
        border-color: var(--theme-enroll-paperless-border-color-on, var(--default-theme-enroll-paperless-border-color-on,#007bff));
        background-color: var(--theme-enroll-paperless-background-color, var(--default-theme-enroll-paperless-background-color, #007bff));
    }

    .custom-control.custom-switch.enroll-paperless input:disabled {
        color: var(--theme-enroll-paperless-color-off, var(--default-theme-enroll-paperless-color-off, #6c757d));
        border-color: var(--theme-enroll-paperless-border-color-off, var(--default-theme-enroll-paperless-border-color-off,#6c757d));
        background-color: var(--theme-enroll-paperless-background-color-off, var(--default-theme-enroll-paperless-background-color-off, #f8f9fa));
    }
    /* this is the "slider" background on the toggle */
    /* on */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:checked ~ .custom-control-label::before {
        background-color: var(--theme-enroll-paperless-background-color-on, var(--default-theme-enroll-paperless-background-color-on, #007bff));
    }
    /* off */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:not(checked) ~ .custom-control-label::before {
        background-color: var(--theme-enroll-paperless-background-color-off, var(--default-theme-enroll-paperless-background-color-off, #f8f9fa));
        border-color: var(--theme-enroll-paperless-border-color-off, var(--default-theme-enroll-paperless-border-color-off,#6c757d));
    }
    /* this is the "dot" on the slider */
    /* on */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:checked ~ .custom-control-label::after {
        background-color: var(--theme-enroll-paperless-dot-color-on, var(--default-theme-enroll-paperless-dot-color-on, #FFFFFF));
    }
    /* off */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:not(checked) ~ .custom-control-label::after {
        background-color: var(--theme-enroll-paperless-dot-color-off, var(--default-theme-enroll-paperless-dot-color-off, #ADB5BD));
        border-color: var(--theme-enroll-paperless-border-color-off, var(--default-theme-enroll-paperless-border-color-off,#6c757d));
    }
    /* this is the text after the slider */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:checked ~ .custom-control-label {
        background-color: var(--theme-enroll-paperless-background-color, var(--default-theme-enroll-paperless-background-color, #FFFFFF));
    }
    /* on */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:checked ~ .custom-control-label {
        color: var(--theme-enroll-paperless-label-color-on, var(--default-theme-enroll-paperless-label-color-on, #007bff));
    }
    /* off */
    .custom-control.custom-switch.enroll-paperless .custom-control-input:not(checked) ~ .custom-control-label {
        color: var(--theme-enroll-paperless-label-color-off, var(--default-theme-enroll-paperless-label-color-off, #ADB5BD));
    }

.custom-control-label::before, .custom-file-label, .custom-select {
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.grid-container {
    border-width: 1px;
    border-style: solid;
    border-color: var(--theme-grid-border-color, var(--default-theme-grid-border-color, rgba(33, 37, 41, 0.125)));
    box-sizing: border-box;
    outline: 0;
    font-family: var(--theme-grid-font, var(--default-theme-grid-font,"Verdana, Arial, Helvetica, sans-serif"));
    font-size: 1rem;
    line-height: 1.5;
    display: block;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    color: var(--theme-grid-color, var(--default-theme-grid-color, #212529));
    background-color: var(--theme-grid-background-color, var(--default-theme-grid-background-color, #ffffff));
}

.grid-header {
    flex: 0 0 auto;
    padding-right: 17px;
    border-width: 0;
    border-style: solid;
    border-color: inherit;
    border-bottom-width: 1px;
    border-color: var(--theme-grid-header-background-color, var(--default-theme-grid-header-background-color, rgba(0, 0, 0, 0.03)));
    color: var(--theme-grid-header-color, var(--default-theme-grid-header-color, var(--theme-color-body-text)));
    background-color: var(--theme-grid-header-background-color, var(--default-theme-grid-header-background-color, rgba(0, 0, 0, 0.03)));
}

    .grid-header .grid-column-header {
        position: relative;
        vertical-align: bottom;
        cursor: default;
    }

        .grid-header .grid-column-header:first-child {
            border-left-width: 0;
        }

.grid-body-rows {
    color: var(--theme-grid-color, var(--default-theme-grid-color, #343a40));
}

.payments__toolbar {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    padding: 0 30px;
    background-color: var(--theme-payments-toolbar-background-color,var(--default-theme-payments-toolbar-background-color, #f8fafb));
    height: 70px;
    border: 1px solid #DFE0EB;
    margin-bottom: 15px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1;
}

.payments__toolbar--fl {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

.payments__toolbar-header {
    font-weight: normal;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.3px;
    color: var(--theme-payments-toolbar-color, var(--default-theme-payments-toolbar-color, #252733));
    margin: 0;
}

    .payments__toolbar-header .memberDisplayName,
    .payments__toolbar-header .memberId {
        font-size: 14px;
    }

    .payments__toolbar-header .memberId {
        color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
    }

button.payspan-icon-close {
    color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
    border: 1px solid transparent;
    background-color: transparent;
    display: block;
    outline: none;
    transition: background-color 0.3s;
    width: auto;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 5px 10px;
    cursor: pointer;
}

    button.payspan-icon-close:focus {
        border-color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-color-box-shadow-light-gray, var(--default-theme-color-box-shadow-light-gray, rgba(108, 117, 125, 0.2)));
    }

    button.payspan-icon-close:hover {
        background-color: transparent;
        color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
        border-color: var(--theme-gray-color, var(--default-theme-gray-color, #ADB5BD));
    }

.payspan-modal-btn {
    width: 255px;
    font-family: var(--theme-font-family, var(--default-theme-font-family, "helvetica, arial, sans-serif"));
    padding: 10px 15px;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-outline-primary,
.payspan-modal-btn,
.payspan-outline-btn {
    color: var(--theme-btn-primary-background-color, var(--default-theme-btn-primary-background-color, #007bff));
    border-color: var(--theme-btn-primary-border-color, var(--default-theme-btn-primary-border-color, #007bff));
    border: 1px solid;
    background-color: transparent;
    box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
}

    .btn-outline-primary:focus, .payspan-outline-btn:focus, .payspan-outline-btn:hover, .payspan-outline-btn:active {
        border-color: var(--theme-btn-primary-hover-border-color, var(--default-theme-btn-primary-hover-border-color, #0181ca));
    }

    .payspan-modal-btn.payspan-primary-btn {
        color: var(--theme-btn-primary-color, var(--default-theme-btn-primary-color, #FFFFFF));
        background-color: var(--theme-btn-primary-background-color, var(--default-theme-btn-primary-background-color, #0181ca));
        border-color: var(--theme-btn-primary-border-color, var(--default-theme-btn-primary-border-color, #0181ca));
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

        .btn-outline-primary:hover,
        .payspan-modal-btn.payspan-primary-btn:hover,
        .payspan-modal-btn.payspan-primary-btn:focus {
            color: var(--theme-btn-primary-hover-color, var(--default-theme-btn-primary-hover-color, #FFFFFF));
            background-color: var(--theme-btn-primary-hover-background-color, var(--default-theme-btn-primary-hover-background-color, #0181ca));
            border-color: var(--theme-btn-primary-hover-border-color, var(--default-theme-btn-primary-hover-border-color, #0181ca));
        }

        .btn-outline-primary.active,
        .payspan-modal-btn.payspan-primary-btn:active {
            color: var(--theme-btn-primary-active-color, var(--default-theme-btn-primary-active-color, #FFFFFF));
            background-color: var(--theme-btn-primary-active-background-color, var(--default-theme-btn-primary-active-background-color, #0181ca));
            border-color: var(--theme-btn-primary-active-border-color, var(--default-theme-btn-primary-active-border-color, #0181ca));
        }

    .payspan-modal-btn.payspan-success-btn {
        color: var(--theme-color-success, var(--default-theme-color-success, #fff));
        background-color: var(--theme-color-success-background, var(--default-theme-color-success-background, #29CC97));
        border-color: var(--theme-color-success-border, var(--default-theme-color-success-border, #fff));
    }

        .payspan-modal-btn.payspan-success-btn:hover {
            color: var(--theme-color-success-hover, var(--default-theme-color-success-hover, #fff));
            background-color: var(--theme-color-success-hover-background, var(--default-theme-color-success-hover-background, #24b787));
            border-color: var(--theme-color-success-hover-border, var(--default-theme-color-success-hover-border, #28a745));
        }

.btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled):not(.active):not(:active) {
    color: var(--theme-btn-primary-background-color, var(--default-theme-btn-primary-background-color, #007bff));
    border-color: var(--theme-btn-primary-border-color, var(--default-theme-btn-primary-border-color, #007bff));
    border: 1px solid;
    background-color: transparent;
    box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
}

.btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled):active,
.btn-group-toggle > .btn-outline-primary:not(:disabled):not(.disabled).active {
    color: var(--theme-btn-primary-color, var(--default-theme-btn-primary-color, #FFFFFF));
    border-color: var(--theme-btn-primary-border-color, var(--default-theme-btn-primary-border-color, #007bff));
    border: 1px solid;
    background-color: transparent;
    background-color: var(--theme-btn-primary-background-color, var(--default-theme-btn-primary-background-color, #007bff));
    box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
}

.table-striped tbody tr:nth-of-type(2n + 1) {
    background-color: var(--theme-table-stripe-background-color, var(--default-theme-table-stripe-background-color, #FFFFFF));
}

.table-striped tbody tr:hover {
    background-color: var(--theme-table-stripe-alt-background-color, var(--default-theme-table-stripe-alt-background-color, #f8fafb));
}

input.custom-control-input {
    opacity: 0;
}

.btn {
    outline: none;
    transition: background-color 0.3s;
    font-family: var(--theme-font-family, var(--default-theme-font-family, "helvetica, arial, sans-serif"));
    font-weight: 600;
    font-size: 14px;
    border-radius: 3px;
    font-weight: 400;
    text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    overflow: hidden;
    cursor: pointer;
}


form .btn {
    min-width: 90px;
    padding: 8px 12px;
}

table .btn {
    min-width: inherit;
}

.main-container {
    margin-top: 10px;
    margin-bottom: 20px;
}
/*MemberUI Pagination -- START*/
/* pagination buttons */
.page-link {
    color: var(--theme-pagination-button-color, var(--default-theme-pagination-button-color, #007bff));
    background-color: var(--theme-pagination-button-background-color, var(--default-theme-pagination-button-background-color, #ffffff));
    border: 1px solid var(--theme-pagination-button-border-color, var(--default-theme-pagination-button-border-color, #007bff));
}

.page-item.active .page-link {
    z-index: 3;
    color: var(--theme-pagination-button-active-color, var(--default-theme-pagination-button-active-color, #FFFFFF));
    background-color: var(--theme-pagination-button-active-background-color, var(--default-theme-pagination-button-active-background-color, #0062cc));
    border-color: var(--theme-pagination-button-active-border-color, var(--default-theme-pagination-button-active-border-colorr, #005cbf));
}

.page-item.disabled .page-link {
    pointer-events: none;
    cursor: auto;
    color: var(--theme-pagination-button-disabled-color, var(--default-theme-pagination-button-disabled-color, #6c757d));
    background-color: var(--theme-pagination-button-disabled-background-color, var(--default-theme-pagination-button-disabled-background-color, #ffffff));
    border-color: var(--theme-pagination-button-disabled-border-color, var(--default-theme-pagination-button-disabled-border-color, #dee2e6));
}

.payspan-pagination-container {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr) 1rem;
    grid-template-rows: 1fr;
    height: 60px;
    color: var(--theme-pagination-color, var(--default-theme-pagination-color, #4d4e4f));
    border-color: var(--theme-pagination-border-color, var(--default-theme-pagination-border-color, #ced4da));
    background-color: var(--theme-pagination-background-color, var(--default-theme-pagination-background-color, #e9ecef));
    align-items: center;
}

.payspan-pagination-column-0 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    font-size: 0.85em;
    padding-left: 2rem;
}

    .payspan-pagination-column-0 .payspan-pagination-pages .pagination {
        margin-bottom: 0px; /* override bootstrap on purpose */
    }

.payspan-pagination-column-1 {
    grid-column: 2 / span 1;
    grid-row: 1 / span 1;
    justify-self: center;
    font-size: 70%;
    font-weight: 400;
}

.payspan-pagination-column-2 {
    grid-column: 3 / span 1;
    grid-row: 1 / span 1;
    justify-self: end;
    font-size: 70%;
}

.payspan-pagination-btn.dropdown-toggle {
    background-color: transparent;
    border-width: 0px;
    cursor: pointer;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    color: var(--theme-pagination-color, var(--default-theme-pagination-color, #007bff));
}

.payspan-pagination-dropdown-item {
    background-color: transparent;
    border: 0;
    color: var(--theme-pagination-color, var(--default-theme-pagination-color, #4d4e4f));
    display: block;
    font-size: 75%;
    font-weight: 200;
    line-height: 15px;
    padding: 0.25rem 1.5rem;
}

    .payspan-pagination-dropdown-item:active,
    .payspan-pagination-dropdown-item:hover {
        color: var(--theme-base-white-color, var(--default-theme-base-white-color, #ffffff));
        text-decoration: none;
        background-color: var(--theme-color-primary, var(--default-theme-color-primary, #007bff));
    }

.payspan-pagination-span,
.payspan-pagination-dropdown {
    color: var(--theme-pagination-color, var(--default-theme-pagination-color, #007bff));
}
/*MemberUI Pagination -- END*/

.payspan-table-dataload-error {
    background-color: var(--theme-load-error-background-color, var(--default-theme-load-error-background-color, #f8f9fa));
    color: var(--theme-load-error-color, var(--default-theme-load-error-color, #dc3545));
    margin-left: 20px;
    padding: 10px 20px 10px 10px;
    display: inline-block;
    border-radius: 5px 5px 5px 5px;
}

.payspan-table-dataload-error-icon {
    color: var(--theme-load-error-icon-color, var(--default-theme-load-error-icon-color, #dc3545));
    background-color: var(--theme-load-error-icon-background-color, var(--default-theme-load-error-icon-background-color, var(--default-theme-light, #f8f9fa)));
}

.payspan-table-dataload-error-text {
    color: var(--theme-load-error-text-color,var(--default-theme-load-error-text-color, #343a40));
    background-color: var(--theme-load-error-text-background-color, var(--default-theme-load-error-text-background-color, var(--default-theme-light, #f8f9fa)));
    font-size: 0.86em;
    margin-left: 0.5em;
}

.tooltip-main {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    font-weight: 700;
}

.tooltip-inner {
    min-width: 100px;
    max-width: 100%;
    min-height: 15px;
    max-height: 100%;
    font-size: 12px;
    padding: 10px 15px 10px 20px;
    background-color: var(--theme-light, var(--default-theme-light, #f8f9fa));
    color: var(--theme-form-control-active-color, var(--default-theme-form-control-active-color,#495057)) !important;
    border: 1px solid var(--default-theme-btn-primary-disabled-border-color, var(--default-theme-btn-primary-disabled-border-color, #6c757d));
    text-align: left;
}

.tooltip.show {
    opacity: 1;
}

/* faq start */
.faq-button-container {
    font-size: 2.5rem;
    height: 4rem;
}

.faq-link {
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    margin-right: 1rem;
}
/* the 1px outer border circle (light grey, light blue background color padded out) */
.faq-link-container {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    width: 1.1em;
    height: 1.1em;
    padding-top: 0.025em;
    padding-left: 0.025em;
    border-style: solid;
    border-radius: 50%;
    border-width: 1px;
    border-color: var(--theme-faq-button-outer-border-color, var(--default-theme-faq-button-outer-border-color,#d5f0ec));
    background-color: var(--theme-faq-button-outer-background-color,var(--default-theme-faq-button-outer-border-color, #d5f0ec));
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}
/* the dark blue circle, background, 1px border width same color */
.faq-stack-icon {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    padding-top: 0.0875em;
    width: 1em;
    height: 1em;
    border-style: solid;
    border-radius: 50%;
    border-width: 1px;
    border-color: var(--theme-faq-button-border-color, var(--default-theme-faq-button-border-color, #D9F1FA));
    background-color: var(--theme-faq-button-background-color, var(--default-theme-faq-button-background-color, #009FDFF));
}

    .faq-stack-icon .faq-icon {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr;
        font-size: 0.6em;
    }

        .faq-stack-icon .faq-icon .bi {
            align-self: center;
            justify-self: center;
            transform: translateY(-0.125em);
            color: var(--theme-faq-button-color, var(--default-theme-faq-button-color, #D9F1FA));
        }

.faq-button-text-container {
    grid-column: 1 / span 1;
    grid-row: 2 / span 1;
    align-self: start;
    justify-self: center;
    font-size: 0.3em;
    color: var(--theme-faq-button-text-color, var(--default-theme-faq-button-text-color, #ADB5BD));
    font-family: var(--theme-faq-font-family, var(--default-theme-faq-font-family));
    font-weight: 600;
}

.faq-accordian-header {
    font-size: 1.1em;
    color: var(--theme-faq-card-header-color, var(--default-theme-faq-card-header-color, #343a40));
    background-color: var(--theme-faq-card-header-background-color, var(--default-theme-faq-card-header-background-color, #FFFFFF));
}

.accordion-faq .card-header .faq-accordian-header {
    font-weight: normal;
}

.faq-content-container {
    border-left-color: var(--theme-color-primary, var(--default-theme-color-primary, #007bff));
    border-left-width: 0.5em;
    border-left-style: solid;
}

.faq-content {
    color: var(--theme-faq-content-color,var(--default-theme-dark, #000000));
    background-color: var(--theme-faq-content-background-color, var(--default-theme-faq-content-background-color, #f8f9fa));
}

.faq-toggle-view-button {
    font-size: 0.55em;
}

.collapse-arrow .faq-accordian-toggle-button.icon-faq {
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
    padding-bottom: 0.5em;
    padding-top: 0.2em;
}

.collapse-arrow .collapsed .faq-accordian-toggle-button.icon-faq {
    transform: rotate(-180deg);
    padding-top: 0em;
    padding-bottom: 0.5em;
    background-color: var(--theme-faq-chevron-background-color, var(--default-theme-faq-chevron-background-color, #ADB5BD));
}

.faq-accordian-toggle-button {
    color: var(--theme-faq-chevron-color, var(--default-theme-faq-chevron-color, #FFFFFF));
    background-color: var(--theme-color-primary, var(--default-theme-color-primary, #007bff));
    border-radius: 50%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
    font-size: 2em;
    width: 2em;
    height: 2em;
}

.faq-found-highlight {
    background-color: var(--theme-faq-found-highlight-color, var(--default-theme-faq-found-highlight-color, #fcfcad));
}

.faq-item-group.card-header {
    color: var(--theme-faq-card-header-color, var(--default-theme-faq-card-header-color, #343a40));
    background-color: var(--theme-faq-card-header-background-color, var(--default-theme-faq-card-header-background-color, #FFFFFF));
    border-bottom: 0px solid rgba(0, 0, 0, 0.125);
}
/* FAQ end */

select.form-control:not([size]):not([multiple]) {
    height: calc(1.5em + 0.75rem + 2px);
}

.view-audit-log-button-container {
    font-size: 0.75em;
}

.view-audit-log-button {
    color: var(--theme-view-audit-log-color, var(--default-theme-view-audit-log-color, #ADB5BD));
    background-color: var(--theme-view-audit-log-background-color, var(--default-theme-view-audit-log-background-color));
    border-color: var(--theme-view-audit-log-border-color, var(--default-theme-view-audit-log-border-color, #ADB5BD));
    border-width: 1px;
    border-style: solid;
}

    .view-audit-log-button .view-audit-log-icon {
        width: 1.5em;
        height: 1.5em;
        color: var(--theme-view-audit-log-icon-color, var(--default-theme-view-audit-log-icon-color, #ADB5BD));
    }
/* end new footer */

.alert-message-success {
    color: var(--theme-color-success-message, var(--default-theme-color-success-message, #6c757d));
    background-color: var(--theme-color-success-message-background, var(--default-theme-color-success-message-background, #FFFFFF));
}

    .alert-message-success .alert-icon-icon {
        color: var(--theme-color-success-message-icon, var(--default-theme-color-success-message-icon, #ffffff));
    }

.alert-message-error {
    color: var(--theme-base-white-color, var(--default-theme-base-white-color, #ffffff));
    background-color: var(--theme-load-error-color, var(--default-theme-load-error-color, #DC3545));
}

    .alert-message-error .alert-icon-icon {
        color: var(--theme-color-success-message-icon, var(--default-theme-color-success-message-icon, #ffffff));
    }

.alert-icon {
    width: 20px;
    height: 20px;
}

.enrollment-history-link {
    font-size: 13px;
    padding-top: 5px;
}

.opt-in-email-input {
    border: 0;
    outline: 0;
    background: transparent;
    border-bottom: 1px solid #000000;
    color: var(--theme-base-color, var(--theme-base-color, #000000));
    font-weight: 400;
}

.view-summary-calendar-icon {
    color: var(--theme-color-primary, var(--default-theme-color-primary, #007bff));
}

.summary-calendar-container {
    display: grid;
    grid-template-areas: "icon label choice";
    grid-template-columns: 1rem 6rem 6rem;
    column-gap: 0.25rem;
    grid-template-rows: 1fr;
    align-items: center;
}

    .summary-calendar-container .summary-calendar-icon {
        grid-area: icon;
        justify-self: left;
    }

    .summary-calendar-container .summary-calendar-label {
        grid-area: label;
        justify-self: center;
    }

    .summary-calendar-container .summary-calendar-select {
        justify-self: left;
        grid-area: choice;
        /* uncomment these lines to make calendar and label seem "clickable" by being behind the drop-down */
        /*grid-area: icon;
        padding-left: 12rem;
        z-index: 5;
        background-color: transparent;*/
    }

.payspan-summary-display-container {
    color: var(--theme-member-display-header-color, var(--default-theme-member-display-header-color, #ADB5BD));
    background-color: var(--theme-member-display-header-background-color, var(--default-theme-member-display-header-background-color, #dee2e6));
    border-color: var(--theme-member-display-header-border-color, var(--default-theme-member-display-header-border-color, #808080));
    border-width: 1px;
    border-style: solid;
}

    .payspan-summary-display-container .member-display-header {
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

        .payspan-summary-display-container .member-display-header .member-display-name {
            color: var(--theme-member-display-header-member-name-color, var(--default-theme-member-display-header-member-name-color, #808080));
            background-color: var(--theme-member-display-header-member-name-background-color, var(--default-theme-member-display-header-member-name-background-color, #808080));
            border-color: var(--theme-member-display-header-member-name-border-color, var(--default-theme-member-display-header-member-name-border-color, #808080));
            font-size: 1.1rem;
        }

        .payspan-summary-display-container .member-display-header .member-display-id {
            color: var(--theme-member-display-header-member-id-color, var(--default-theme-member-display-header-member-id-color, #808080));
            background-color: var(--theme-member-display-header-member-id-background-color, var(--default-theme-member-display-header-member-id-background-color, #FFFFFF));
            border-color: var(--theme-member-display-header-member-id-border-color, var(--default-theme-member-display-header-member-id-border-color, #FFFFFF));
            font-size: 0.9rem;
        }

    .payspan-summary-display-container .summary-display-header .summary-toggle-button .btn.active:hover {
        color: var(--theme-btn-primary-background-color, var(--default-theme-btn-primary-background-color, #007bff));
        background-color: var(--theme-btn-primary-color, var(--default-theme-btn-primary-color, #ffffff));
        border-color: var(--theme-btn-primary-hover-border-color, var(--default-theme-btn-primary-hover-border-color, #0062cc));
        text-decoration: underline;
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

    .payspan-summary-display-container .summary-display-header .summary-toggle-button .btn:not(.active):hover {
        color: var(--theme-btn-primary-color, var(--default-theme-btn-primary-color, #007bff));
        background-color: var(--theme-btn-primary-hover-background-color, var(--default-theme-btn-primary-hover-background-color, #0069d9));
        border-color: var(--theme-btn-primary-hover-border-color, var(--default-theme-btn-primary-hover-border-color, #0062cc));
        text-decoration: underline;
        box-shadow: var(--theme-button-active-box-shadow-radius, var(--default-theme-button-active-box-shadow-radius, 0 0 0 0.2rem)) var(--theme-btn-primary-active-box-shadow-color, var(--default-theme-btn-primary-active-box-shadow-color, rgba(38, 143, 255, 0.5)));
    }

.summary-value-text {
    color: var(--theme-summary-value-color, var(--default-theme-summary-value-color, var(--default-theme-base-color, #007bff)));
}

    .summary-value-text.missing {
        color: var(--theme-summary-value-missing-color, var(--default-theme-summary-value-missing-color, var(--default-theme-muted, #6c757d)));
        font-style:italic;
    }