h3 {
    color: black!important;
    display: block;
    border: 1px solid rgb(0 30 60 / 12%);
    background-color: #FFFFFF;
    display: flex;
    align-items: center;
    box-shadow: 0 12px 32px 0 rgb(0 30 60 / 12%);
    min-height: 100%;
    transition: 0.3s ease;
    cursor: pointer;
}
.download-catalogs a:before {
    background-color: #006bb4;
}
.download-page h3:before {
    color: #017ae3;
}
.attachments-container {
    display: flex;
}
.download-page h3:hover {
    box-shadow: 0 12px 32px 0 rgb(0 30 60 / 46%);
    border-radius: 8px;
}
.download-page h3:before {
    content: "\f0a9"!important;
}
.download-page {
    margin: 2%;
    padding-right: 2%;
    padding-left: 2%;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    width: 70%;
    height: fit-content;
    float: left;
}
.download-page tr > td > a {
    font-size: 11px;
    vertical-align: -webkit-baseline-middle;
}
.download-page tr > td > a.download::before {
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900; 
    content: "\f1c1";
    float: left;
    font-size: 20px;
    padding-right: 10px;
    color: red;
}
.download-page tr > td {
    border: 1px solid rgb(0 30 60 / 12%);
    background-color: #FFFFFF;
    min-height: 100%;
}
.download-page tr {
    transition: visibility 0s, opacity 0.8s linear;
}
.tbody-hide {
    visibility: hidden;
    opacity: 0;
}
.tbody-appear-effect {
    visibility: visible;
    opacity: 1;
}
.download-catalogs {
    width: 30%;
}
.download-catalogs ul {
    list-style: none;
}
a.pdf-icon:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f1c1";
    float: left;
    font-size: 20px;
    padding-right: 10px;
}
.download-catalogs a {
    vertical-align: -webkit-baseline-middle;
}
@media only screen and (max-width: 768px) {
    .attachments-container {
        display: block;
    }
    table {
        table-layout: fixed;
    }
    .download-page {
        margin: 1%;
        padding: 1%;
        float: none;
        width: auto;
    }
    .download-page tr > td {
        overflow: hidden;
        text-overflow: ellipsis;
        word-wrap: break-word;
    }
    .download-catalogs {
        width: 100%;
        display: block;
    }
}