.attachment-page-list {
    list-style: none;
    padding: 0;
}

.attachment-page-list .search-result-list {
    min-height: auto;
}

.attachment-page-list .search-result-list:hover {
    background: #fff;
}

.attachment-title {
    text-decoration: none;
}

.attachment-highlight .header {
    padding: .7rem 0;
    border-bottom: .2rem dotted #E0E0E0;
    display: -webkit-box;
    display: flex;
}

.attachment-highlight .header > .attachment-title {
    -webkit-box-flex: 1;
    flex-grow: 1;
    word-break: break-all;
}

.attachment-highlight .header > .attachment-page {
    flex-shrink: 0;
    padding-left: .7rem;
}

.attachment-page {
    color: #878787;
}

.attachment-highlight-list {
    padding: .7rem 0;
    list-style: none;
}

.attachment-highlight-list a {
    color: inherit;
    text-decoration: none;
}

.attachment-highlight-list a:hover {
    text-decoration: underline;
}

.attachment-highlight-list li+li {
    margin-top: .7rem;
}

.search-result-context {
    padding-top: .7rem;
}

.search-result-context-border {
    padding-top: .7rem;
}

.record-light {
    margin-bottom: 15px;
    padding: .3rem .7rem .7rem .7rem;
}

.record-light .readmore a {
    margin: 0;
}

.attachment-not-found-warning i {
    font-size: 2em;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.attachment-not-found-warning a {
    display: block;
    position: relative;
    color: #000;
    padding-left: 2.5em;
    margin: 1rem 0;
    text-decoration: none;
}

.attachment-not-found-warning a span {
    display: block;
}

.attachment-not-found-warning a:hover span {
    text-decoration: underline;
}

.attachment-flatten-pdf {
    color: #878787;
    margin: 1rem 0;
}