#portfolio-content .grid-div-2 a {
    color: #3a8cd3;
}

.single-page-banner h2, .single-page-banner p, .single-page-banner hr:nth-of-type(1) {
    display: none;
}

.single-page .portfolio-content a {
    text-decoration: underline;
  }

@media screen and (min-width: 600px) {
    details table {
        margin: 1em;
        max-width: 95%!important;
    }
}

table th {
    background-color: #2e465e;
    color: #e9e9e9;
}

.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th {
    border: 1px solid rgb(19, 21, 49);
}

.table-procon tbody tr:nth-child(-n+4) td:nth-child(1), .table-procon tbody tr:nth-child(n+6) td:nth-child(2) {
    background-color: rgba(0, 180, 70, 0.1)!important;
}

.table-procon tbody tr:nth-child(-n+4) td:nth-child(2), .table-procon tbody tr:nth-child(n+6) td:nth-child(1) {
    background-color: rgba(220, 0, 50, 0.1)!important;
}

#portfolio-content details {
    border-bottom: solid 1px #111;
}

#portfolio-content details p {
    margin: 1em;
    text-align: justify;
  }

#portfolio-content details a {
    color: #3a8cd3;
}

