/* Sitewide*/

.desktop-hidden {
    display: none !important;
}

.desktop-no-background{
    background-color:transparent !important;
}

/*body {
    background-size: 100% 100%;
}*/

label {
    color: black;
}


input[type=checkbox] + label {
    color: black;
}

main:not(.login) {
    overflow-y: initial !important;
}

input[type=text],
input[type=email],
input[type=tel],
input[type=password],
input[type=url],
input[type=date],
input[type=number],
select,
textarea {
    color: black;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-text-fill-color: black !important;
}

[type=checkbox]:not(:checked) + label::before,
[type=checkbox]:checked + label::before,
[type=radio]:not(:checked) + label::before,
[type=radio]:checked + label::before {
    background: transparent;
    border: 2px solid black;
    color: transparent;
}

[type=checkbox]:checked + label::before,
[type=checkbox]:indeterminate + label::before,
[type=radio]:checked + label::before {
    border: 2px solid black;
    background: transparent;
}

[type=checkbox]:checked + label::after,
[type=checkbox]:indeterminate + label::after,
[type=radio]:checked + label::after {
    color: black;
    border: solid black;
    border-width: 0 3px 3px 0;
}

[type=radio]:checked + label::after {
    width: 0.4em;
    height: 0.4em;
    top: 0.35em;
    left: 0.35em;
    background-color: black;
}

[type=checkbox]:indeterminate + label::after {
    color: black;
    border: solid black;
}

.form-group, .button {
    background-color: #E7ECF1;
}

    .button.btn-rectangle.accordion.expanded h2 {
        color: black;
    }

p, address {
    color: black;
}

.wm-content-html p, .wm-content-html address {
    color: white;
}

.wm-content-html .button.btn-rectangle.accordion h4, .wm-content-html .button.btn-rectangle.accordion h5,
.wm-content-html .button.btn-rectangle.accordion h6 {
    color: #ffbc47 !important;
}

.button.btn-rectangle.location a, .button.btn-rectangle.accordion a,
.button.btn-rectangle.article-preview a, .wm-content-html .button.btn-rectangle.accordion p {
    color: black;
}

.payment-form .form-group, .update-profile-form .form-group, #work-history-form .form-group {
    background: white;
}

.form-group .input-group > label, .form-group .input-group.active > label {
    color: black;
}

#nav-menu #main-menu li.nav-parent > a::after,
#nav-menu .childMenu li.nav-parent > a::after,
.button.btn-rectangle.accordion::after,
.form-group.select-field::after {
    content: url("../_assets/assets-desktop/chevron_down.svg");
}

.form-group.select-field::after {
    top: 35%;
}

.button.btn-rectangle::after {
    content: url("../_assets/assets-desktop/chevron_right.svg");
}

/*.button.btn-transparent.statement::after {
    content: url("../_assets/assets-desktop/chevron_right.svg");
}*/

.finance-summary,
.billing-details,
.work-history-form-container {
    background-color: #E7ECF1;
}

    .finance-summary .finance-summary__labels p, .finance-summary .finance-summary__amounts p,
    .billing-details .finance-summary__labels p,
    .billing-details .finance-summary__amounts p,
    .work-history-form-container .finance-summary__labels p,
    .work-history-form-container .finance-summary__amounts p {
        color: black;
    }

    .finance-summary .total-due-label,
    .finance-summary .past-due,
    .finance-summary .total-due,
    .billing-details .total-due-label,
    .billing-details .past-due,
    .billing-details .total-due,
    .work-history-form-container .total-due-label,
    .work-history-form-container .past-due,
    .work-history-form-container .total-due {
        color: black;
    }

.online-billpay .button.btn-transparent.statement .button__content,
.online-billpay .button.btn-transparent.statement .statement__title,
.work-history .button.btn-transparent.statement .button__content,
.work-history .button.btn-transparent.statement .statement__title,
.finance .button.btn-transparent.statement .button__content,
.finance .button.btn-transparent.statement .statement__title {
    max-width: 100%;
}
.finance .button__content {
    padding-left: 20px;
    overflow:visible !important;
}
.button.btn-transparent.statement .statement-total,
.button.btn-transparent.statement .statement-outstanding {
    margin-top: 0px !important;
}

p.statement-outstanding, p.statement-total,
.finance-page p.invoice-description, .online-billpay p.invoice-description,
.push-notifications-page p.description, .billing-footer p, .work-history p,
#report-work p, .finance p, .invoice-summary p, .feedback-page p,
.push-notifications-page p, .push-notifications-page label {
    color: black;
}

.btn.pay-now-btn, .btn.report-work-btn, .btn.filter-directory,
.btn.push-notifications-btn, .btn.login-button {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
}

input[type=date]::-webkit-calendar-picker-indicator {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjMDAwMDAwIiBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=");
    /*background-repeat: no-repeat;
    background-position: center;*/
    opacity: 1;
    cursor: pointer;
    vertical-align: middle;
    padding: 4px;
}

.finance-filter-form .form-group {
    background-color: transparent;
    border-bottom: 3px solid #808080;
    border-radius: 0px;
    padding-left: 0px;
    margin-left: 15px;
}

    .finance-filter-form .form-group .input-group > label,
    .finance-filter-form .form-group .input-group.active > label,
    .finance-filter-form .form-group .input-group select,
    .finance-filter-form .form-group .input-group input {
        color: black;
    }

    .finance-filter-form .form-group input[type=date]::-webkit-calendar-picker-indicator {
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSIjZmZmZmZmIiBkPSJNMjAgM2gtMVYxaC0ydjJIN1YxSDV2Mkg0Yy0xLjEgMC0yIC45LTIgMnYxNmMwIDEuMS45IDIgMiAyaDE2YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMThINFY4aDE2djEzeiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMjR2MjRIMHoiLz48L3N2Zz4=");
    }

    .finance-filter-form .form-group.select-field::after,
    .events-filter::after {
        content: url("../_assets/assets-desktop/chevron_down.svg");
    }

.invoice-summary p.filter-description,
.finance p.filter-description {
    margin-left: 20px;
}

li.header-login a {
    border-radius: 5px;
    color: black;
    font-weight: bold;
    background-color: var(--button-background-color);
    font-variation-settings: normal;
    padding: 8px 20px !important;
    margin: 12px 0px 12px 5px !important;
}

/* Update Profile */

.update-profile-form .input-group label {
    color: black;
}

.update-profile-form .addUrl {
    color: black !important;
    -webkit-text-decoration: none;
    text-decoration: none;
}

.update-profile-form .btn.update-profile {
    background-color: #ffbc47;
    color: black;
    border: 2px solid #ffbc47;
}

.update-profile .button.btn-rectangle.accordion h3 {
    color: black;
}

.update-profile .button.btn-rectangle.accordion h2 {
    color: black;
}

.update-profile .button.btn-rectangle.accordion address {
    color: black;
}

@media screen and (min-width:1100px) {
    .update-profile .desktop-col {
        margin-left: 20px;
        width: calc(50% - 25px);
        display: inline-block;
        vertical-align: top;
    }
}

#pswd_info ul {
    list-style: none;
    margin-left: 0px;
}

#pswd_info li {
    padding-left: 0px;
    font-variation-settings: normal;
    font-weight: 400;
}


/* WM-Cal */

.day-header-row {
    color: black;
}

.wm-cal tr:first-child td {
    color: black;
}

.wm-cal-day a {
    color: black !important;
}

.wm-cal-day.selected-day.in-range a {
    color: black !important;
}

.wm-cal-day.selected-day.start-date {
    background: linear-gradient(90deg, transparent 50%, lightgray 50%);
}

.wm-cal-day.selected-day.end-date {
    background: linear-gradient(90deg, lightgray 50%, transparent 50%);
}

.wm-cal-day.selected-day.in-range a {
    background-color: lightgray !important;
}

/* Member Directory */

.member-directory .button.btn-rectangle {
    background-color: #E7ECF1;
}

.member-directory .form-group .search-input label.filter-label {
    color: black;
}

.member-directory .form-group ::-webkit-input-placeholder {
    color: black;
}

.member-directory .form-group #availability-date {
    color: black;
}

.member-directory .form-group #availability-date {
    color: black;
}

.member-directory .directory-table__member {
    background-color: #E7ECF1;
    color: black;
}

.member-directory .directory-table__member-title {
    color: black;
}

@media screen and (min-width:600px) {
    #directory-search-form .top-form-fields, #directory-search-form .more-filters-fields {
        width: calc(50% - 5px);
        display: inline-block;
        vertical-align: top;
    }
}

.member-directory [type=radio]:checked + label::after {
    width: 0.675em;
    height: 0.675em;
    top: 0.22em;
    left: 0.21em;
}

.member-directory #location-container:not(#skills-container).active,
.member-directory #skills-container:not(#location-container).active {
    margin-bottom: 10px;
}

#directory-search-form .search-input {
    max-width: calc(100% - 50px);
}

#directory-search-form .choices__list--dropdown .choices__item--selectable::after,
#directory-search-form .choices__list[aria-expanded] .choices__item--selectable::after {
    content: '' !important;
}

#directory-search-form .availability-group > .form-group {
    margin-left: 0px;
}

#directory-search-form .choices__list.choices__list--dropdown {
    max-width: calc(100% + 50px);
}

.directory-table .directory-table__member-header, .directory-table .directory-table__member-details.expanded {
    width: 100%;
}

.directory-table .profile-pic-container {
    display: inline-block;
    vertical-align: top;
}

.directory-table .directory-table__member-contact {
    display: inline-block;
}

.member-directory .directory-table__member-details .btn-icon {
    margin-right: 10px;
}

.member-directory .directory-table__member-details .row {
    padding-bottom: 10px;
}

.member-directory .directory-table__member-contact .row a {
    color: black;
}

.member-directory .directory-table__member-contact .row > .col:first-of-type {
    margin-right: 10px;
}

.member-directory .directory-table__member-availability .availability--available, .member-directory .directory-table__member-availability .availability--partial {
    max-width: 150px;
    margin: 0 auto;
}

@media screen and (min-width:900px) {
    .member-directory .desktop-header-left {
        width: calc(50% + 75px);
        display: inline-block;
    }

    .member-directory .directory-table__member-skills {
        width: calc(50% - 80px);
        display: inline-block;
        vertical-align: top;
    }
}

.member-directory .directory-table__member-skills .skills-heading,
.member-directory .directory-table__member-calendar .availability-heading {
    font-weight: bold;
    color: black;
    font-variation-settings: normal;
    font-size: 0.9375em;
}

.member-directory .directory-table__member-name {
    font-weight: bold;
    font-variation-settings: normal;
}

.member-directory .directory-table__member-calendar {
    margin: 10px 0px 0px 10px;
    max-width: 500px;
}

#trade-filters-directory-search{
    margin-left:0px;
}

.directory-dropdown-arrow-container {
    padding-right: 15px;
}

.profile-pic-container{
    padding-left:15px;
    padding-right:15px;
}


/*.member-directory #directory-search-form > div .choices__list--dropdown, .member-directory #directory-search-form > div .choices__list[aria-expanded] {
    left: 50px !important;

}*/

.directory-table__member-contact {
    margin-left: 25px;
}
.member-directory .directory-table__member-calendar .calendar__month-heading {
    color: black;
}

    .member-directory .directory-table__member-calendar .calendar__day--disabled {
        color: lightgray;
    }

.directory-filter-cb [type=checkbox]:checked + label::after {
    color: black;
    border: solid black;
    border-width: 0 3px 3px 0;
}

.directory-filter-cb [type=checkbox]:checked + label::before {
    border: 2px solid black;
}

.directory-filter-cb input[type=checkbox] + label {
    color: black;
}

.directory-filter-cb [type=checkbox]:not(:checked) + label::before {
    border: 2px solid black;
}

.member-directory #directory-search-form > div .choices__item {
    color: black !important;
}
#availability-lists{
    margin-left:30px;
    padding-top:30px;
}

.availability-list{
    padding-right:30px;
}

.member-directory #directory-search-form > div .choices__input{
    color:black;
}
/* Login */
#forgot-password p, #login a {
    color: black;
}

#login .wm-checkbox input[type=checkbox] + label {
    color: black;
}

#login .wm-checkbox [type=checkbox] + label::before {
    border: 2px solid black;
}

#login .wm-checkbox [type=checkbox]:checked + label::after {
    color: black;
    border: solid black;
    border-width: 0 3px 3px 0;
}
div.directory-table__member{
    margin-left:0px !important;
    margin-right:0px !important;
}
.member-directory .directory-container>.row #favoritesBtn {
    color: black !important;
}

/* Online Bill Pay */
.total-due, .total-due-label {
    font-weight: bold;
    font-variation-settings: normal;
}

.billing-details h2 {
    color: black;
}

@media screen and (min-width:1100px) {
    .billing-details .form-group {
        width: 40%;
        margin-left: 2%;
        display: inline-block;
    }
}

.online-billpay .finance-filter-form .form-group {
    max-width: 200px;
    margin-left: 0px;
}

/* Finance History */

.finance-summary .pay-bill-now {
    color: black;
}

@media screen and (min-width:600px) {
    .finance-filter-form {
    }

    .finance-page .finance-filter-form .form-group {
        width: calc(50% - 33px);
        display: inline-block;
    }

    .finance-filter-form fieldset {
        margin-left: auto;
        margin-right: auto;
        min-width: 500px;
    }

    .online-billpay .finance-filter-form fieldset {
        margin: 0 0;
    }
}

@media screen and (min-width:900px) {
    .finance-filter-form fieldset {
        min-width: 600px;
    }
}

@media screen and (min-width:1200px) {
    .finance-filter-form fieldset {
        margin-left: -15px;
        min-width: 800px;
    }

    .finance-page .finance-filter-form .form-group {
        width: calc(25% - 34px);
        max-width: 200px;
    }
}

@media screen and (min-width:600px) {
    .finance-summary {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Home Page */

.home-page-greeting {
}

.home-page-links {
}

.home-page-greeting h1 {
    font-weight: bold;
}

.home-page-links a {
    width: 250px;
    /*background: linear-gradient(180deg, var(--button-background-color) 0%, var(--button-background-color) 100%);*/
    background: var(--homepage-button-background-color);
    box-shadow: 4px 4px 12.62px rgba(0, 0, 0, 0.45);
    border-radius: 7.24107px;
    display: inline-block;
    text-align: center;
    padding: 15px 0px;
    text-decoration: none;
    text-transform: uppercase;
    margin: 10px;
    font-weight: bold;
    font-variation-settings: normal;
    color:white !important;
}

.home-page-link-wrapper {
}

@media screen and (max-width:400px) {
    .desktop-adjust {
        display: none;
    }
}

@media screen and (min-width:400px) {
    .home-page-greeting {
        width: 30%;
        display: inline-block;
    }

    .home-page-links {
        width: 69%;
        display: inline-block;
        text-align: right;
    }
}

@media screen and (max-width:1200px) {
    .home-page-greeting {
        vertical-align: top;
        padding-top: 100px;
    }
}

@media screen and (max-width:600px) {
    .home-page-greeting {
        padding-top: 0px;
        padding-bottom: 20px;
    }
}

.home-event, .home-news {
    background-color: #e7ecf1;
    width: 33%;
    display: inline-grid;
    padding: 30px;
    border-radius: 5px;
    text-decoration: none !important;
    margin-right: 20px;
    height: auto;
}

    .home-event p, .home-news p {
        color: black;
        text-decoration: none;
    }

.home-container {
    display: flex;
}

@media screen and (max-width:1600px) {
    .home-event, .home-news {
        /*        height:120px;
*/
    }
}

@media screen and (max-width:600px) {
    .home-event, .home-news {
        width: auto;
        display: block;
        margin-bottom: 20px;
        /*            height: auto;
*/
    }

    .home-container {
        display: block;
    }
}
/* Report Work/Work History */
#divReportWorkEnterData{
    /*padding-left:5%;*/
    /*padding-right:20%;*/
}
#report-work{
    padding-bottom:5%;
}
#report-work .form-group {
    display: flex;
    justify-content: space-between;
}

    #report-work .form-group.select-field.report-work.shows {
        width: 37vw;
        height: 9vh;
    }
.row.align-center.btn-row.report-work{
    padding-left:15%;
}
#report-work .form-group.report-work-hidden {
    visibility: hidden;
    padding-left: 2px;
    padding-right: 2px;
    width: 1px;
}

    #report-work .form-group.select-field.report-work.left-column {
        width: 17vw;
        height: 9vh;
    }

    #report-work .form-group.select-field.report-work.right-column {
        width: 17vw;
        height: 9vh;
    }
    #report-work .form-group.report-work.left-column {
        width: 17vw;
        height: 9vh;
    }

    #report-work .form-group.report-work.right-column {
        width: 17vw;
        height: 9vh;
    }

#report-work .btn-row .col {
    flex: 0 0 0;
}

@media screen and (min-width:600px) {
    .work-history .finance-filter-form .form-group {
        width: calc(33% - 31px);
        display: inline-block;
    }
}

@media screen and (min-width:1200px) {
    .work-history .finance-filter-form .form-group {
        max-width: 200px;
    }
}


/* Feedback */
.feedback-page .form-group {
    max-width: 600px;
}

.feedback-page .btn.report-work-btn {
    margin-left: 0px;
}

/* Admin Push Notifications */

#ddlStates * {
    color: #000;
}

.push-notifications-page .button.btn-transparent.statement .button__content,
.push-notifications-page .button.btn-transparent.statement .statement__title {
    max-width: none;
}

.push-notifications-page a.button.btn-transparent.statement {
    cursor: default;
}

/* Events/News */

.events-filter select {
    color: white;
}

.event-details-page .article__post-date,
.event-details-page .event__date {
    color: black;
}

.event-details-page .article__heading {
    color: black;
}

.button.btn-rectangle.article-preview h4, .button.btn-rectangle.article-preview h1 {
    color: black;
}

.article-preview__headline a, .article-preview__headline a:hover,
.article-preview__headline a:focus, .article-preview__headline a:visited {
    color: black !important;
}

.button.btn-rectangle.location h3, .button.btn-rectangle.accordion h3, .button.btn-rectangle.article-preview h3 {
    color: black;
}

.article-page header .article__heading,
.event-details-page header .article__heading {
    color: black;
}

.article-page header .article__post-date,
.article-page header .event__date,
.event-details-page header .article__post-date,
.event-details-page header .event__date {
    color: black;
}

.button.btn-rectangle.article-preview h2 {
    color: black;
}

.button.btn-rectangle.article-preview .article-preview__post-date {
    color: black;
}

.button.btn-rectangle.article-preview .article-preview__categories,
.button.btn-rectangle.article-preview .article-preview__categories a, .button.btn-rectangle.article-preview .article-preview__tags,
.button.btn-rectangle.article-preview .article-preview__tags a {
    color: black;
}

.button.btn-rectangle.article-preview .article__categories,
.button.btn-rectangle.article-preview .article__categories a, .button.btn-rectangle.article-preview .article__tags,
.button.btn-rectangle.article-preview .article__tags a {
    color: black;
}

/* Menus */
.lg-hidden {
    display: none;
}

.sm-hidden {
    display: initial;
}

@media screen and (max-width: 768px) {
    .lg-hidden {
        display: initial;
    }

    .sm-hidden {
        display: none;
    }
}

/*Verification of Standing*/
.verification-of-standing-content {
    position: relative;
}

    .verification-of-standing-content:before {
        content: ' ';
        background: no-repeat;
        /*background-image: url(../_images/local-798-logo-white-star-large.png);*/
        /*    background-position: center; */
        background-size: contain;
        opacity: 0.15;
        position: absolute;
        height: 100%;
        width: 100%;
    }

    .verification-of-standing-content p {
        color: black;
    }

.ia798-table.ia798-responsive-table.has-border{
    width:100%;
}
.table-wrapper {
    width:100%;
}
.notification-wrapper{
    width:100%;
}
.push-notifications-page-title {
    padding-left: 10px;
}
#notification-no-results{
    padding-left:10px;
}
#ia706-footer-spacer {
    height: var(--footer-height-desktop);
}
.braintree-button-container{
    padding-left:20%;
}
