.contact-form-vaa * {
    width: 100%;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text {
    width: 100%;
    max-width: 100%;
    padding: 0.95em 1.15em;
    background-color: #ececec;
    color: #5f5f5f;
    border: 0;
    border-radius: 30px;
    -webkit-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: none;
    line-height: 1.3;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    margin-top: 10px;
    margin-bottom: 20px;
}

input[type=text]::placeholder,
input[type=number]::placeholder,
input[type=email]::placeholder,
input[type=tel]::placeholder,
input[type=url]::placeholder,
input[type=password]::placeholder,
input[type=search]::placeholder,
textarea::placeholder,
.input-text::placeholder {
    color: #a1a1a1;
    opacity: 1;
}

input[type=text]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
textarea:focus,
.input-text:focus {
    outline: none;
    background-color: #f1f1f1;
    box-shadow: 0 0 0 2px rgba(14, 59, 112, 0.12);
}

input[type="submit"] {
    width: auto;
    padding: 10px 30px;
    background-color: #1a1a1a;
    color: #ffffff;
    border: none;
    border-radius: 30px;
    font-size: 1em;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

input[type="submit"]:hover {
    background-color: #333333;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
     color: #ffffff;
}

input[type="submit"]:active {
    background-color: #0a0a0a;
     color: #ffffff;
}

.contact-section .flex-row-contact {
    justify-content: center;
    align-items: flex-start;
    gap: 30px 40px;
}

.contact-section .flex-row-contact > .col-lg-6 {
    max-width: 560px;
}

.contact-section .contact-form-vaa {
    width: 100%;
}

@media screen and (max-width: 991px) {
    .contact-section .flex-row-contact > .col-lg-6 {
        max-width: 100%;
    }
    .hero-section.contact {
        height: 260px;
        min-height: 260px;
    }
}