#response {
        display: none;
        padding: 15px;
        border: 2px solid #2e8b57;
        background-color: #3cb371;
        color: #fff;
        margin-top: 10px;
        border-radius: 5px;
    }
    
#response.error {
        background-color: #e74c3c;
        border-color: #c0392b;
}

@media (min-width: 768px) {
    body {
        max-width: 65%;
        margin: 0 auto;
        overflow-x: hidden;
    }
    footer {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
    .training {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}