/* CSS Document */

.jpslist { padding: 35px 0; }

.jpslist .jpssearch button[type="submit"], 
.jpslist .jpssearch input[type="text"],
.jpslist .jpssearch select { width: -webkit-fill-available; }
.jpslist .jpssearch input[type="text"],
.jpslist .jpssearch select { padding: 5px 8px; font-size: 0.8rem; }
.jpslist .jpssearch .form-check label { position: relative; top: -2px; padding: 0 4px; font-size: 0.8rem; }



.jpslist table { width: -webkit-fill-available; }
.jpslist table td { padding: 0; border: 0; }

/* list entries */
.jpslist tr .jpsentry { font-size: 0.95rem; line-height: 0.95rem; }

/* entry items */
.jpsentry .jpsitem { vertical-align: middle; padding: 0 2.5%; }
.jpsentry .jpsitem:nth-child(1){ padding-bottom: 8px; font-size: 1.125rem; }
.jpsentry .jpsitem:nth-child(2) { color: #cb9a4b; }
.jpsentry .jpsitem:nth-child(3):before { content:'\f041'; font-family: 'FontAwesomeWeb'; }

.jpsentry .jpsitem:nth-child(1),
.jpsentry .jpsitem:nth-child(2),
.jpsentry .jpsitem:nth-child(3),
.jpsentry .jpsitem:nth-child(4) { font-weight: bold; }
 
.jpsentry .jpsitem:nth-child(3):before, 
.jpsentry .jpsitem:nth-child(4) .fas,
.jpsentry .jpsitem:nth-child(4) .svg-inline--fa {
bottom: -2px; margin-right: 8px; position: relative; color: #cb9a4b; }

@media (min-width: 250px) {

.jpslist tr .jpsentry { display: block; padding: 25px; border: 1px #bbb solid; margin-bottom: -1px;}

.jpsentry .jpsitem { 
width: -webkit-fill-available; 
display: inline-flex;
align-content: center;
flex-wrap: wrap;
flex-direction: row;
align-items: baseline;
justify-content: flex-start; 

}
.jpsentry .jpsitem:nth-child(1){ width: 100%; }
.jpsentry .jpsitem:nth-child(2){ padding-bottom: 20px; font-size: 0.85rem; line-height: 1; display: inline-block; vertical-align: top;  }
.jpsentry .jpsitem:nth-last-child(1),
.jpsentry .jpsitem:nth-last-child(2) { width: 100%; line-height: 1; display: inline-block; vertical-align: top; }

.jpsentry .jpsitem:nth-child(3),
.jpsentry .jpsitem:nth-child(4) { color: #666;  font-size: 0.85rem; }

.jpsentry .jpsitem:nth-child(3):before, 
.jpsentry .jpsitem:nth-child(4) .fas,
.jpsentry .jpsitem:nth-child(4) .svg-inline--fa { display: inline-block;
    width: auto;
    padding-bottom: 5px;
    text-align: center;
    vertical-align: middle; }
.jpsentry .jpsitem:nth-child(3):before { font-size: 0.9rem; width: 20px; }

}
@media (min-width: 850px) { 

.jpslist table { padding: 0 0 0 25px; }
.jpslist .jpssearch { padding-bottom: 50px; }
.jpsentry .jpsitem { 
display: inline-flex;
align-content: space-around;
flex-wrap: wrap;
flex-direction: row;  }

.jpslist tr .jpsentry { display: flex; padding: 25px 0; border: 0; border-bottom: 1px #bbb solid; }

.jpsentry .jpsitem:nth-child(1){ width: 40%; }
.jpsentry .jpsitem:nth-child(2){ width: 20%; padding: 0; }
.jpsentry .jpsitem:nth-child(3){ width: 25%; }
.jpsentry .jpsitem:nth-child(4){ width: 15%; } 

.jpsentry .jpsitem:nth-child(2),
.jpsentry .jpsitem:nth-child(3),
.jpsentry .jpsitem:nth-child(4) { 
display: inline-flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: center; }

.jpsentry .jpsitem:nth-child(3):before, 
.jpsentry .jpsitem:nth-child(4) .fas,
.jpsentry .jpsitem:nth-child(4) .svg-inline--fa { font-size: 1.5rem; padding-bottom: 10px; }
.jpsentry .jpsitem:nth-child(3):before { font-size: 1.75rem;  padding-bottom: 19px !important; bottom: -8px !important; }

.jpsentry .jpsitem:nth-last-child(1),
.jpsentry .jpsitem:nth-last-child(2) { line-height: 1; }

.jpsentry .jpsitem:nth-child(3),
.jpsentry .jpsitem:nth-child(4) { padding-left: 0; }

.jpslist tr:nth-child(1) .jpsentry { padding-top: 0; }
/*.jpslist tr:nth-last-child(1) .jpsentry { padding-bottom: 0; border: 0; }*/

.jpslist .jpssearch .ccm-block-express-entry-list-advanced-search-fields { display: block !important; }
.jpslist .jpssearch .ccm-block-express-entry-list-advanced-search { display: none !important; }
}
@media (min-width: 1000px) {

.jpslist .jpssearch { padding-right: 35px; }

}