.onsa-contact-form{
    display:flex;
    flex-direction:column;
    gap:22px;
}

.onsa-contact-form .onsa-form-group{
    display:flex;
    flex-direction:column;
}

.onsa-contact-form label{
    margin-bottom:10px;
    font-weight:700;
    color:#02797e;
}

.onsa-contact-form input,
.onsa-contact-form textarea{

    width:100%;
    border:1px solid #d8dde3;
    border-radius:12px;
    padding:16px 18px;
    font-size:1rem;
    transition:.2s;
}

.onsa-contact-form textarea{
    min-height:180px;
    resize:vertical;
}

.onsa-contact-form input:focus,
.onsa-contact-form textarea:focus{

    outline:none;
    border-color:#0b8ea2;
    box-shadow:0 0 0 4px rgba(11,142,162,.12);
}

.onsa-contact-form .onsa-submit-button{
    align-self:flex-start;
}

.onsa-contact-success {
    margin-bottom: 25px;
    padding: 16px 20px;
    border: 1px solid #c3e6cb;
    border-left: 5px solid #28a745;
    border-radius: 8px;
    background: #f0fff4;
    color: #155724;
    font-size: 15px;
    font-weight: 600;
}
