body {
    padding: 0px;
    margin: 0px;
    background-color: #f7f7f7;
}

.header {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.header img#elem-p {
    width: 250px;
}

.header img#elem-s {
    width: 100px;
    height: 100px;
}

.title {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.title h2 {
    font-size: 2.5rem;
}

form i {
    font-size: 1.5rem;
}

.button-footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.button-footer .btn {
    width: 10rem;
}

@media screen and (max-width: 500px) {
    .title {
        text-align: center;
    }
}