.subfooter {
    background-image: url("../images/subfooter.jpg");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: bottom end;
}

.pdbody {
    background-color: #6F0ACC;
    background-image: url("../images/body.jpg");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom center;
}

label.error {
    font-size: .8rem !important;
    background: white;
    border-radius: 3px;
    padding: 2px 15px;
  }

@media (orientation: portrait) AND (max-width: 1024px) {
    #tbl-reservas thead {
        display: none;
    }
    #tbl-reservas tbody {
        display: flex;
        flex-direction: column;
    }
    #tbl-reservas tbody tr {
        display: flex;
        flex-direction: column;
        width: 100%;
        margin-bottom: 2rem;
    }
    .mobile-label {
        font-size: .75em;
        display: flex !important;
    }
}

h1 h2 h3 h4 h5 h6 p a label {
    color: white !important;
}