.wj-contact-lite-form,
.wj-contact-lite-form * {
    box-sizing: border-box;
}

.wj-contact-lite-form {
    width: 100%;
    max-width: 760px;
    margin: 0;
    color: #334155;
    font: 400 16px/1.5 "Montserrat", Arial, sans-serif;
}

.wj-contact-lite-field {
    width: 100%;
    padding: 0 0 16px;
}

.wj-contact-lite-field--medium {
    max-width: 60%;
}

.wj-contact-lite-field label {
    display: block;
    margin: 0 0 8px;
    color: #061b35;
    font-size: 14px;
    font-weight: 800;
    line-height: 24px;
}

.wj-contact-lite-field label span {
    color: #e64b50;
}

.wj-contact-lite-field input,
.wj-contact-lite-field textarea {
    width: 100%;
    min-height: 50px;
    margin: 0;
    padding: 12px;
    border: 1px solid #d8e5ea;
    border-radius: 16px;
    outline: 0;
    color: #203245;
    background: #fff;
    box-shadow: inset 0 1px 0 rgba(8, 31, 55, .02);
    font: 400 16px/24px "Montserrat", Arial, sans-serif;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.wj-contact-lite-field textarea {
    min-height: 120px;
    resize: vertical;
}

.wj-contact-lite-field input:focus,
.wj-contact-lite-field textarea:focus {
    border-color: #0d8f86;
    box-shadow: 0 0 0 3px rgba(13, 143, 134, .15);
}

.wj-contact-lite-field input::placeholder,
.wj-contact-lite-field textarea::placeholder {
    color: #7d858d;
    opacity: 1;
}

.wj-contact-lite-submit {
    padding-top: 10px;
}

.wj-contact-lite-submit button {
    min-height: 46px;
    padding: 14px 24px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    background: #119d91;
    box-shadow: 0 12px 26px rgba(13, 143, 134, .18);
    font: 800 13px/1.1 "Montserrat", Arial, sans-serif;
    letter-spacing: .01em;
    cursor: pointer;
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.wj-contact-lite-submit button:hover,
.wj-contact-lite-submit button:focus-visible {
    background: #08756f;
    box-shadow: 0 15px 30px rgba(13, 143, 134, .25);
    transform: translateY(-1px);
}

.wj-contact-lite-submit button:focus-visible {
    outline: 3px solid rgba(13, 143, 134, .32);
    outline-offset: 3px;
}

.wj-contact-lite-submit button:disabled {
    cursor: wait;
    opacity: .7;
    transform: none;
}

.wj-contact-lite-status {
    margin-top: 16px;
    padding: 12px 14px;
    border: 1px solid #cbd8dd;
    border-radius: 10px;
    color: #334155;
    background: #f7fafb;
    font-size: 13px;
    line-height: 1.55;
}

.wj-contact-lite-status[hidden] {
    display: none;
}

.wj-contact-lite-status.is-success {
    border-color: #a9d8d1;
    color: #075e57;
    background: #eaf7f4;
}

.wj-contact-lite-status.is-error {
    border-color: #edc1c1;
    color: #8b2525;
    background: #fff1f1;
}

.wj-contact-lite-hp {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

@media (max-width: 680px) {
    .wj-contact-lite-field--medium {
        max-width: none;
    }

    .wj-contact-lite-submit button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wj-contact-lite-field input,
    .wj-contact-lite-field textarea,
    .wj-contact-lite-submit button {
        transition-duration: .01ms;
    }
}

