.aiviti-front-search {
    max-width: 760px;
    margin: 20px auto;
    padding: 18px;
    border: 1px solid #dfe4ea;
    border-radius: 14px;
    background: #ffffff;
}
.aiviti-front-search label {
    display: block;
    font-weight: 700;
    margin-bottom: 8px;
}
.aiviti-front-search input {
    width: 100%;
    min-height: 42px;
    border: 1px solid #cbd5df;
    border-radius: 8px;
    padding: 0 12px;
}
.aiviti-front-search button {
    margin-top: 12px;
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    background: #0f2f5f;
    color: #ffffff;
    font-weight: 700;
    padding: 0 18px;
}
.aiviti-front-message {
    color: #b91c1c;
    font-weight: 700;
}
