.form-bttn {
    display: inline-block;
    padding: 8px 18px;
    border-radius: 15px;
    background-color: var(--bttn);
    color: var(--bttn-word);
    cursor: pointer;
}
.form-bttn:hover {
    background-color: var(--bttn-hov);
    color: var(--bttn-hov-word);
}

/* -- Forms -- */
.page fieldset {
    margin: 15px 0;
    padding: 5px;
}
.page label {
    font-size: 1.15rem;
    color: #444;
}
.page input[type=text],
.page input[type=email],
.page input[type=password],
.page input[type=date],
.page input[type=number],
.page select {
    box-sizing: border-box;
    padding: 3px;
    border: 0;
    border-bottom: 1px solid #999;
    line-height: 1.5;
    font-size: 1.15rem;
}
@media screen and (orientation: portrait){
    .page input[type=text],
    .page input[type=email],
    .page input[type=password],
    .page input[type=date],
    .page input[type=number],
    .page select {
        margin-bottom: 5px;
        width: 100%;
    }
}
.page label.required:after {
    vertical-align: text-top;
    color: red;
    content: " *";
}