.th > div, th{
    font-weight: 600;
}

.equipments-table td:first-child img{
    text-align: left;
    width: 72px;
    margin-right: 4px;
}

.equipments-table td:first-child div{
    display: flex;
    align-items: center;
}

.equipments-table *{
    text-align: center;
}

.equipments-table{
    min-width: 90%;
    margin: auto;
}

.table-with-border{
    min-width: 80%;
    margin: auto;
}

.equipments-table td, .equipments-table th, .table-with-border td, .table-with-border th{
    border: 1px solid black;
    border-collapse: collapse;
    padding: 4px 8px;
}

.material-small, .material {
    white-space: nowrap;
}

.material-small {
    display: inline-block;
}

.material-small img{
    width: 32px;
    margin-right: 4px;
    margin-left: -2px;
}

.material img{
    width: 36px;
}

.material-small span{
    vertical-align: middle;
}

#filter-equipments-form input[type=checkbox], input[type=radio]{
    width: 20px;
    height: 20px;
    vertical-align: text-bottom;
    margin-right: 8px;
}

#filter-equipments-form h4{
    font-weight: 600;
    margin-top: 1rem;
}

.equipments-main {
    display: flex;
}

@media (max-width: 600px) {
    .equipments-main {
        flex-direction: column;
    }
}

.equipments-data{
    flex: 1;
    overflow: auto;
}

.equipments-filters {
    margin: 0 8px 0 4px;
}

@media (max-width: 600px) {
    .equipments-filters {
        display: none;
        text-align: center;
    }
}

.equipments-filters-mobile{
    display: none;
}

@media (max-width: 600px) {
    .equipments-filters-mobile {
        display: flex;
    }

    .equipments-filters-mobile h3 {
        flex: 1;
    }
}

.large-padding {
    padding: 40px 0;
    text-align: center;
}

.nowrap{
    white-space: nowrap;
}

.simple-button span {
    background: var(--button-shadow-color) !important;
    color: var(--white-color);
    box-sizing: border-box;
    display: inline-block;
    border-radius: 16px;
    border-bottom: 3px solid var(--button-shadow-color);
}

.simple-button a, .simple-button input[type=submit] {
    cursor: pointer;
    background: var(--dark-blue-color) !important;
    color: var(--white-color);
    text-shadow: 1.5px 0 0 #000, -1.5px 0 0 #000, 0 1.5px 0 #000, 0 -1.5px 0 #000, 1.5px 1.5px #000, -1.5px -1.5px 0 #000, 1.5px -1.5px 0 #000, -1.5px 1.5px 0 #000;
    font-weight: 600;
    box-sizing: border-box;
    display: inline-block;
    padding: 2px 16px;
    border-radius: 16px;
    font-size: 20px !important;
    letter-spacing: 0.5px;
    border: 2px solid black;
}

.simple-button a:hover, .simple-button input[type=submit]:hover {
    text-decoration: none;
    background: var(--button-blue-color) !important;
    border: 2px solid black;
    transition: all 0.5s;
}

caption {
    caption-side: top;
    text-align: center;
    font-family: 'Barlow', 'Arial', sans-serif;
    font-weight: 700;
    font-size: 1.5rem;
    padding-top: 0;
    color: black;
}

.select-label {
    font-weight: 500;
    font-size: 20px;
}

.achievements-table{
    min-width: auto;
}

.title-td {
    border-left: 0 !important;
    border-right: 0 !important;
    padding-top: 16px !important;
}

.title-td:first-child {
    border-top: 0;
}

.img-left-centered {
    display: flex;
    align-items: center;
}

.img-left-centered .l-img {
    flex-shrink: 0;
    margin-right: 20px;
}

.img-left-centered .r-txt {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.img-left-centered h3, .img-left-centered p{
    margin: 2px 0 4px 0;
}

.img-left-centered h3 {
    font-size: 1.5rem;
}

.img-left-centered img {
    width: 80px;
}

@media (max-width: 600px) {
    .story-artefacts-table .title-td {
        text-align: left;
    }
}

.artifact-main-td img {
    width: 128px;
}

.artifact-part-td {
    min-width: 300px;
}

.artifact-part-td img {
    width: 64px;
}

.autoscroll {
    overflow: auto;
}