/* Tables */
table.progress-table .completed td {
    background-color: #d4edda;    
}
table.progress-table .in-progress td {
    background-color: #cce5ff;
}

/* Media Listings */
.media-item {
    display: flex;
    margin: 2rem 0;
    flex-wrap: nowrap;
}
.media-item + .media-item {
    border-top: 1px solid #e6e6e6;
    margin-top: -0.5rem;
    padding-top: 1.5rem;
}
.media-item .media-object {
    margin-right: 1rem;
    height: auto;
    width: 150px;
}
.media-item .media-object img {
    width: 150px;
    max-width: unset;
}
@media (max-width: 640px) {
    .media-item {
        display: block;
    }
    .media-item .media-object {
        float: left;
        margin-bottom: 1rem;
    }
}
/* Holiday Calendar */
@media (min-width: 1025px) {
    #religious-holidays .table-wrapper,
    #religious-holidays .relcal-filters {
        margin-left: -16%;
        margin-right: -16%;
    }
}
#religious-holidays .table-wrapper {
    max-height: 90vh;
    overflow: scroll;
}
@media (max-width: 640px) {
    #religious-holidays table .religion-cell {
        display: none;
    }
}
#religious-holidays .relcal-filters {
    display: block;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 2rem;
    margin-bottom: 1rem;
}
#religious-holidays .relcal-filters legend {
    display: block;
    padding: 0.5rem;
    margin: -3.2rem 1rem 0;
    width: 147px;
    font-size: 1.125rem;
    font-weight: 500;
    background: #fff;
}
#religious-holidays .relcal-filters select,
#religious-holidays .relcal-filters input {
    border: 1px solid #767676;
    border-radius: 5px;
}
@media (min-width: 641px) {
    #religious-holidays .relcal-filters select,
    #religious-holidays .relcal-filters input {
        margin-bottom: 0;        
    }
}
#religious-holidays tbody tr {
    display: none;
}
#religious-holidays tbody tr.show,
#religious-holidays tbody tr.no-results {
    display: table-row;
}
#religious-holidays tbody tr.no-results {
    font-weight: 700;
}
#religious-holidays tbody tr.no-results td {
    text-align: center;
}
#religious-holidays table tr:nth-of-type(2n) {
    background-color: #fff;
}
#religious-holidays table tr.alt {
    background-color: #efefef;
}
/* Constant Contact Form */
.gray .ctct-form-embed.form_0 .ctct-form-defaults {
    padding: 0;
    background-color: transparent;
}