.top-nav a,
.top-nav a img {
    margin: 0 auto;
}
.container {
    max-width: 100%;
}
.container h1,
.container div {
    max-width: 112rem;
    margin: 0 auto;
    clear: both;
}
.container h1,
.container h2,
.container h3 {
    text-align: center;
}
form button {
    background: darkgreen;
    border-color: darkgreen;
    float: right;
}
.container div.tables {
    max-width: 100%;
    padding: 60px 0;
}
@media (min-width: 900px) {
    .container div.tables.mobile {
        display: none;
    }
    .container div.tables {
        display: flex;
        align-items: start;
    }

    table tr td:first-child,
    table tr th:first-child {
        padding-left: 5px;
    }

    table:nth-child(odd) tr.table-title.horarios,
    table:nth-child(even) tr.table-title.horarios {
        font-size: 12px;
        background-color: #f2f2f2;
    }
}
@media (max-width: 899px) {
    .container div.tables.desktop {
        display: none;
    }
    table tr.table-title.horarios,
    table:not(:first-child) tr.table-title {
        display: none;
    }
    table,
    table tbody {
        display: table;
    }
    table tr th,
    table tr td {
        display: table-cell;
    }

    table:not(:first-child) tr td:first-child {
        padding-left: 12px;
    }
}
table:nth-child(odd) tr:nth-child(odd) {
    background-color: #eee;
}
table:nth-child(even) tr:nth-child(even) {
    background-color: #eee;
}
table:nth-child(odd) tr.table-title,
table:nth-child(even) tr.table-title {
    background-color: #e1e1e1;
}
table:nth-child(odd) tr.table-title th,
table:nth-child(even) tr.table-title th {
    padding: 5px;
}
table {
    padding: 0 15px;
}
table tr td,
table tr th {
    width: 100%;
    border-width: 2px;
}
table tr td:first-child,
table tr th:first-child {
    width: 100px;
    padding-right: 1.5rem;
    text-align: center;
    vertical-align: middle;
}
table tr td span {
    display: block;
    border-bottom: 1px solid #e1e1e1;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}
table tr td span:first-child {
    padding-top: 0;
}
table tr td span:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}
table tr td:first-child span {
    font-weight: bold;
}
table tr td:first-child span.full {
    color: #d33c43;
}
.abtn {
    background: #b22222;
    color: #fff;
    font-size: 13px;
    padding: 3px 4px;
    margin: 0 2px;
    border-radius: 5px;
}
.abtn:hover {
    color: #fff;
}
.abtn.delete {
    color: transparent;
    background: red url("../img/delete_icon.png") no-repeat center center;
    padding: 3px 7px;
    float: right;
    margin-right: 5px;
}
