input[type="text"],
input[type="tel"],
input[type="number"],
input[type="password"],
select,
textarea {
    box-sizing: border-box;
    display: block;
    width: 100%;
    border-radius: 2px;
    padding: 5px;
    border: solid 1px lightgrey;
}

button, input[type="submit"], input[type="button"] {
    box-sizing: border-box;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 0 8px;
    border: #d3d3d3 solid 1px;
    height: 27px;
    text-decoration: none;
    line-height: 27px;
    font-size: 13px;
    cursor: pointer;
    color: #333333;
    background: linear-gradient(to bottom, white 0%, #e5e5e5 100%);
}

button:hover, input[type="submit"]:hover, input[type="button"]:hover {
    border-color: #d3d3d3;
}

button:active, input[type="submit"]:active, input[type="button"]:active {
    background: linear-gradient(to bottom, #e5e5e5 0%, white 100%);
}

button[disabled], input[type="submit"][disabled], input[type="button"][disabled] {
    color: #999999;
}

button[disabled]:hover, input[type="submit"][disabled]:hover, input[type="button"][disabled]:hover {
    border-color: #d3d3d3;
    cursor: not-allowed;
}

.form {
    margin: 0;
}

.form_row + .form_row {
    margin-top: 10px;
}

.form_row > label:first-child {
    display: block;
    margin-bottom: 5px;
}

.btn-sms {
    font-size: 34px;
    color: darkgray;
    cursor: pointer;
}

.btn-sms:hover {
    color: black;
}