
#library-header {
    padding-bottom: 0;
    border: 0
}
#library-header .header-divider {
    margin-bottom: .9375rem;
    width: 5rem
}
#library-header h1 {
    font-size: 2.375rem;
    text-align: center;
    margin-bottom: .9375rem
}
@media screen and (min-width: 40em) {
    #library-header h1 {
        font-size: 3.125rem;
        text-align: left;
        margin-bottom: .5rem
    }
}
#library-header p {
    font-size: 1.25rem;
    line-height: 1.4
}
#library-header .filter {
    font-size: .75rem;
    color: #000;
    border: 1px solid #000;
    padding: .5rem 1.25rem;
    display: inline-block;
    margin-bottom: .625rem;
    margin-right: .5rem;
    transition: all .3s ease
}
#library-header .filter.active,
#library-header .filter:hover {
    border-color: #ff5a5f;
    color: #ff5a5f
}
#library .content-filter {
    font-size: .875rem;
    padding: 0;
    margin: 0;
    color: #000
}
#library .content-filter:after {
    content: '/';
    padding: 0 .625rem
}
#library .content-filter:last-child:after {
    display: none
}
#library .content-filter.active,
#library .content-filter:hover {
    border-color: #ff5a5f;
    color: #ff5a5f
}
#library .content-filter.active:after,
#library .content-filter:hover:after {
    color: #000
}
#library .grid .grid-item,
#library .grid .grid-sizer {
    width: 100%
}
@media screen and (min-width: 40em) {
    #library .grid .grid-item,
    #library .grid .grid-sizer {
        width: 48%
    }
}
@media screen and (min-width: 64em) {
    #sixty-with-sue .custom-list li:before {
        left: 0;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    #library .grid .grid-item,
    #library .grid .grid-sizer {
        width: 32%
    }
}
#library .grid .grid-item {
    float: left;
    background: #fefefe;
    border: 1px solid #cdcdcd;
    margin-bottom: 1.25rem
}
#library .grid .grid-item>a {
    display: block
}
#library .grid .grid-item>a .content-wrap {
    padding: 0 1.25rem
}
#library .grid .grid-item>a .content-wrap h2,
#library .grid .grid-item>a .content-wrap p,
#library .grid .grid-item>a .content-wrap span {
    color: #000;
    transition: color .2s ease
}
#library .grid .grid-item>a .content-wrap span {
    margin-bottom: .625rem;
    font-size: .75rem;
    display: block
}
#library .grid .grid-item>a .content-wrap h2 {
    font-size: 1.5rem;
    line-height: 1.15;
    margin-bottom: .625rem
}
#library .grid .grid-item>a img {
    margin-bottom: .9375rem
}
#library .grid .grid-item>a:hover .content-wrap h2,
#library .grid .grid-item>a:hover .content-wrap p,
#library .grid .grid-item>a:hover .content-wrap span {
    color: #ff5a5f
}
#library .grid .grid-item>a:hover .footer-wrap i {
    background-color: #ff5a5f;
    color: #fefefe
}
#library .grid .footer-wrap {
    padding: .625rem 0;
    border-top: 1px solid #bababa
}
#library .grid .footer-wrap p {
    font-weight: 600;
    vertical-align: middle;
    line-height: 2.5rem;
    font-size: .75rem;
    display: inline-block;
    color: #000;
    margin-bottom: 0;
    padding-bottom: 0px;
}
#library .grid .footer-wrap p span {
    color: #000;
    float: right;
    line-height: inherent;
    vertical-align: middle
}
#library .grid .footer-wrap i {
    font-size: 1.125rem;
    border: 1px solid #ff5a5f;
    border-radius: 50%;
    margin-right: .625rem;
    background-color: #fefefe;
    transition: all .3s ease
}
#library .grid .gutter-sizer {
    width: 0
}
@media screen and (min-width: 40em) {
    #library .grid .gutter-sizer {
        width: 4%
    }
}
@media screen and (min-width: 64em) {
    #library .grid .gutter-sizer {
        width: 2%
    }
}
#filters {
    margin-top: 0px;
}
@media screen and (min-width: 0em) and (max-width: 39.9375em) {
    #filters {
        display: none
    }
}
@media (-webkit-min-device-pixel-ratio: 1.25) and (max-width: 40em) {
    #filters {
        display: none
    }
}
@media (-webkit-min-device-pixel-ratio: 1.3) and (max-width: 40em) {
    #filters {
        display: none
    }
}
@media (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 40em) {
    #filters {
        display: none
    }
}




#library .grid .grid-item>a .content-wrap h2 {
    font-family: Source Serif Pro!important;
    letter-spacing: .5px!important;
    font-size: 21px!important;
    font-weight: 400!important;
}



.finishbutton[type="button"] {
    width: 100%!important;
    background-color: #FF5A5F!important;
    color: #ffffff;
}

.finishcover input.finishbutton[type="button"]:hover {
    width: 100%!important;
    background-color: #6e6e6e!important;
}


.person_block .save-participant p {
    color: #FF5A5F !important;
    font-weight: 700;
}