.webform-progressbar {
    display: none;
}

.invalid {
    background: #fff0f0;
    border: 1px solid #c00;
}

.paragraphs-item-content-region .content {
    overflow: clip;
}

.paragraphs-item-content-region .paragraphs-item-catalog-item .content {
    overflow: auto;
}

.-archive-value--Archived {
    font-size: 1px;
    background: purple;
    min-width: 15px;
}

.-archive-value--Not-archived {
    font-size: 1px;
    background: lightblue;
    min-width: 15px;
}

.mc-newsletters-checkbox .mc-field-group ul {
    list-style: none;
    padding-left: .75em;
}

@media (min-width: 777px) {
    .view .date-nav-wrapper .date-nav .pager .date-prev  {
        right: 70px;
    }
}

.event__time {
    background-image: url(/sites/www.madisonpubliclibrary.org/themes/zen_madpl/css/images/icons/time-gray--tiny.png);
}

.field-name-field-book-title-link-comp h3 {
    line-height: 1.3;
}

.layout-4col .layout-4col__left-sidebar .sidebar-content {
    background-color: #737578;
}

.paragraphs-items {
    max-width: 99.5%;
    margin-left: auto;
    margin-right: auto;
}

.node-mmsd-student-card-application .field {
  margin: .75em .5em;
}

.node-mmsd-student-card-application .field .field-items {
  margin-left: 1em;
}

.page-node-add-rfp #edit-actions,
.page-node-add-mmsd-student-card-application #edit-actions {
    margin-top: 1em;
}

.page-node-add-mmsd-student-card-application #edit-preview {
    display: none;
}

.page-node-1239699 .pane__title {
    visibility: hidden;
    height: 1px;
    margin: 0;
}

.hide-nested-grouping-header .view-grouping-content > h3 {
    display: none;
}

.view-grouping-flex .view-grouping-header h2 {
    margin: 0;
    padding: 1.5em 1em;
    background-color: #77797c;
    color: white;
    text-shadow: 1px 1px 3px black;
}

.view-grouping-flex .view-grouping:nth-child(1) .view-grouping-header h2 {
    background-color: #c25c28;
}

.view-grouping-flex .view-grouping:nth-child(2) .view-grouping-header h2 {
    background-color: #782c54;
    color: white;
}

.view-grouping-flex .view-grouping:nth-child(3) .view-grouping-header h2 {
    background-color: #1c6677;
}

.view-grouping-flex .view-grouping:nth-child(4) .view-grouping-header h2 {
    background-color: #71a442;
}

.view-grouping-flex .view-grouping-content {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-flow: row wrap;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: #efefef;
    padding: .5em .5em 2em;
}

.view-grouping-flex .view-grouping:nth-child(1) .view-grouping-content {
    background-color: #ffdecf;
}

.view-grouping-flex .view-grouping:nth-child(2) .view-grouping-content {
    background-color: #f5ecf1;
}

.view-grouping-flex .view-grouping:nth-child(3) .view-grouping-content {
    background-color: #e4f3f6;
}

.view-grouping-flex .view-grouping:nth-child(4) .view-grouping-content {
    background-color: #def1cd;
}

.view-grouping-flex .view-grouping-content > .c-card {
    /* box-shadow: 0 1px 4px 0 rgb(0 0 0 / 10%); */
    padding: 1em 1em 1.5em;
    margin: 0.6em 5px;
    vertical-align: top;
    border: 1px solid #ccc;
    background-color: white;
}

.view-grouping-flex .c-card .views-field-title h3 {
    margin-top: .75rem;
    line-height: 1.3;
    padding-left: .5rem;
}

.view-grouping-flex .c-card .views-field-body {
    font-size: small;
    line-height: 1.3;
    margin-bottom: 0;
    padding-left: .5rem;
}

.view-grouping-flex .c-card .views-field-field-media-image {
    margin: 1rem;
}

.view-grouping-flex .c-card .views-field-body > .field-content > p:last-of-type {
    margin-bottom: 0;
}

@media (min-width: 555px) {
  .view-grouping-flex.--three-wide .view-grouping-content > .c-card {
    -webkit-box-flex: 0;
    flex: 0 0 45%;
    margin: 1%;
    /*min-width: 13em;*/ 
  }
}

@media (min-width: 777px) {
  .view-grouping-flex.--three-wide .view-grouping-content > .c-card {
    -webkit-box-flex: 0;
            flex: 0 0 30%;
  }
  .view-grouping-flex.--four-wide .view-grouping-content > .c-card {
    -webkit-box-flex: 0;
            flex: 0 0 23%;
  }
}

/* edits for printable pages */
.page-print .header__logo {
    display: none;
} 

.page-print {
    font-size: 90%;
    line-height: 1.3;
}

.page-print strong {
    font-size: larger;
}

/* hide webform options */
.form-item-submitted-grab-bag-options-family-member-1-grab-adult-cat-tgtm,
.form-item-submitted-grab-bag-options-family-member-1-grab-adult-cat-best,
.form-item-submitted-grab-bag-options-family-member-2-grab-adult-cat2-tgtm,
.form-item-submitted-grab-bag-options-family-member-2-grab-adult-cat2-best,
.form-item-submitted-grab-bag-options-family-member-3-grab-adult-cat3-tgtm,
.form-item-submitted-grab-bag-options-family-member-3-grab-adult-cat3-best {
    display: none;
}