@media (max-width:575px) {
    .section-default .frame-container { padding-left:20px; padding-right:20px; }
}

.tx-projects .filter { background-color:#f7f7f7; padding:20px 15px 10px; margin-bottom:40px; }
.tx-projects .filter #search-addon { cursor:pointer; }
.tx-projects .filter .input-group { margin-bottom:30px; }

.project-list .col-md-9,
.project-list .col-md-10 { border-top:solid 1px #ced4da; padding:25px 0 30px; }
.project-list .row:last-child .col-md-9,
.project-list .row:last-child .col-md-10 { border-bottom:solid 1px #ced4da; }
.project-detail-publications .project-list .row:last-child .col-md-9 { border-bottom:0; }
.project-list > .row { margin-left:0; margin-right:0; }
.project-list video,
.project-list img { width:auto; max-width:calc(100% - 15px); height:auto; border:solid 1px #999 }
.project-list .btn-primary { color: #ffffff }
.project-detail .btn-primary { color: #ffffff }
.project-list .btn-primary:hover { background-color:#2b5b7b; }
.project-list .date { font-size:14px; font-weight:bold; }
.project-list .category-group { background-color:#f7f7f7; padding:4px 10px; display:inline; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.project-list.publications .category-group { margin-right:106px; }
.project-list.publications .category-group + .download-button-box { margin-top:-31px; }

.f3-widget-paginator { text-align:center; list-style-type:none; margin:40px 0; padding:0; }
.f3-widget-paginator li { display:inline-block; }
.f3-widget-paginator a { display:inline-block; margin:5px; padding:10px; }
.f3-widget-paginator a:hover { background:#2b5b7b; color:#fff; text-decoration:none; }
.f3-widget-paginator li.current { background:#2b5b7b; color:#fff; margin:5px; padding:10px; }
.f3-widget-paginator li.current:only-child { display:none; }

.project-detail .image { padding-bottom:30px; }
.project-detail .image img { width:100%; height:auto; }
.project-detail .col-md-9.offset-md-3 h2 { margin-bottom:30px; }
.project-detail-publications { padding:30px 0; margin-top:40px; position:relative; }
.project-detail-publications::before {     z-index: -1;content:''; display:block; height:100%; width:140%; position:absolute; top:0; left:-20%; background-color:#f7f7f7; }
.project-detail .back-link-box { margin:50px 0; }
.page-219 .section { overflow:visible; }
.page-219 .body-bg { overflow:hidden; }
.project-detail .card h3 { font-weight:bold; padding-bottom:15px; margin-bottom:20px; border-bottom:1px solid rgba(0,0,0,0.25); }

@media (min-width:768px) {
    .project-list .col-md-3,
    .project-list .col-md-2 { padding:30px 0; }
}

@media (min-width:992px) {
    .project-list { width:70%; margin:0 auto; }

    .tx-projects .filter { padding:20px 25px 10px; margin-bottom:80px; }
    .project-detail .col-md-9.offset-md-3 { padding-left:10px; }
    .project-detail-publications { padding:30px 20px; }
    .project-detail .move-up-col { margin-top:-120px; background-color:#fff; padding-top:20px; }
}

body h2 { line-height:1.2; }

.tx-projects .f3-widget-paginator { text-align: right; }

.accordion.publications .accordion-button {
    padding: 0.375rem 0.75rem;
}
.accordion.publications .accordion-item {
    margin-bottom: 1em !important;
}
.accordion.publications .accordion-item .accordion-button  {
    color: #706f6f;
    font-weight: 300;
}
.accordion.publications .accordion-button::after {
    background-size: 1rem;
    height: 1rem;
}