.axiowl-page-contact :is(.entry-header, .page-header, .entry-title, .page-title) {
    display: none !important;
}

.axiowl-page-contact .axiowl-contact {
    height: auto !important;
    min-height: 0 !important;
    padding: clamp(30px, 4vw, 48px) 24px 24px !important;
    align-items: center !important;
    justify-content: center !important;
}

.axiowl-page-contact .axiowl-contact > .e-con-inner > .e-atomic-element,
.axiowl-page-contact .axiowl-contact__form-column {
    height: auto !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.axiowl-page-contact .axiowl-contact > :is(.e-con-inner, .e-con) {
    height: auto !important;
    min-height: 0 !important;
    align-items: center !important;
    justify-content: center !important;
}

.axiowl-page-contact .axiowl-contact__media img {
    max-width: min(520px, 90vw) !important;
    height: auto !important;
    object-fit: contain !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select),
.axiowl-page-contact :is(.axiowl-contact-form-fallback, .axiowl-contact-form-embed) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
    width: 100% !important;
    border: 1px solid rgba(21, 23, 44, .18) !important;
    border-radius: 10px !important;
    padding: 12px 14px !important;
    background: #fff !important;
    color: #15172c !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select):focus,
.axiowl-page-contact :is(.axiowl-contact-form-fallback, .axiowl-contact-form-embed) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select):focus {
    border-color: #4954de !important;
    outline: 3px solid rgba(73, 84, 222, .14) !important;
    outline-offset: 1px !important;
    box-shadow: none !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base textarea,
.axiowl-page-contact :is(.axiowl-contact-form-fallback, .axiowl-contact-form-embed) textarea {
    min-height: 150px !important;
    resize: vertical !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base :is(label, .e-form-label),
.axiowl-page-contact :is(.axiowl-contact-form-fallback, .axiowl-contact-form-embed) :is(label, .e-form-label) {
    color: #15172c !important;
    font-weight: 750 !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base :is(button, [type="submit"]),
.axiowl-page-contact :is(.axiowl-contact-form-fallback, .axiowl-contact-form-embed) :is(button, [type="submit"]) {
    border: 0 !important;
    border-radius: 999px !important;
    background: #4954de !important;
    color: #fff !important;
    font-weight: 800 !important;
    padding: 12px 22px !important;
    transition: background-color .15s ease, transform .15s ease !important;
}

.axiowl-page-contact .axiowl-contact form.e-form-base :is(button, [type="submit"]):is(:hover, :focus),
.axiowl-page-contact :is(.axiowl-contact-form-fallback, .axiowl-contact-form-embed) :is(button, [type="submit"]):is(:hover, :focus) {
    background: #3039bc !important;
    transform: translateY(-1px) !important;
}

.axiowl-page-contact .axiowl-contact-form-fallback {
    width: min(720px, calc(100% - 48px));
    margin: 0 auto 76px;
    padding: clamp(22px, 4vw, 36px);
    border: 1px solid rgba(21, 23, 44, .12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(21, 23, 44, .12);
}

.axiowl-page-contact .axiowl-contact-form-embed {
    width: min(680px, 100%);
    margin: 0 auto;
    padding: clamp(22px, 4vw, 36px);
    border: 1px solid rgba(21, 23, 44, .12);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 22px 70px rgba(21, 23, 44, .12);
}

.axiowl-page-contact :is(.axiowl-contact-form-fallback form, .axiowl-contact-form-embed form) {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.axiowl-page-contact .axiowl-contact-form-embed p {
    margin: 0 0 18px !important;
}

.axiowl-page-contact .axiowl-contact-form-embed .wpcf7-not-valid-tip {
    margin-top: 6px !important;
    color: #b42318 !important;
    font-size: 13px !important;
}

.axiowl-page-contact .axiowl-contact-form-embed .wpcf7-response-output {
    margin: 20px 0 0 !important;
    padding: 12px 14px !important;
    border-width: 1px !important;
    border-radius: 10px !important;
}

/* Give the contact form the full width of its column at desktop sizes. */
@media (min-width: 768px) {
    .axiowl-page-contact .axiowl-contact > .e-con-inner {
        width: min(100%, 1400px) !important;
        max-width: 1400px !important;
    }

    .axiowl-page-contact .axiowl-contact > .e-con-inner > .e-atomic-element {
        width: 100% !important;
        max-width: 100% !important;
        gap: clamp(28px, 5vw, 80px) !important;
    }

    .axiowl-page-contact .axiowl-contact__media {
        flex: 0 1 42% !important;
        width: 42% !important;
        max-width: none !important;
    }

    .axiowl-page-contact .axiowl-contact__form-column {
        flex: 1 1 58% !important;
        width: 58% !important;
        max-width: none !important;
    }

    .axiowl-page-contact .axiowl-contact-form-embed {
        width: 100% !important;
        max-width: 860px !important;
    }
}

.axiowl-page-contact :is(.axiowl-contact-form-embed, .axiowl-contact-form-fallback) form,
.axiowl-page-contact :is(.axiowl-contact-form-embed, .axiowl-contact-form-fallback) p,
.axiowl-page-contact :is(.axiowl-contact-form-embed, .axiowl-contact-form-fallback) label {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.axiowl-page-contact :is(.axiowl-contact-form-embed, .axiowl-contact-form-fallback) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea, select) {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

@media (max-width: 767px) {
    .axiowl-page-contact .axiowl-contact > .e-con-inner > .e-atomic-element {
        flex-direction: column !important;
        align-items: center !important;
        gap: 18px !important;
        height: auto !important;
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .axiowl-page-contact :is(.axiowl-contact__media, .axiowl-contact__form-column) {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .axiowl-page-contact :is(.axiowl-contact__media, .axiowl-contact__form-column) > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
        align-items: center !important;
    }

    .axiowl-page-contact .axiowl-contact__media img {
        width: min(230px, 64vw) !important;
        max-width: min(230px, 64vw) !important;
    }

    .axiowl-page-contact .axiowl-contact form.e-form-base :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea),
    .axiowl-page-contact .axiowl-contact-form-embed :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), textarea) {
        font-size: 15px !important;
    }

    .axiowl-page-contact .axiowl-contact form.e-form-base [type="submit"],
    .axiowl-page-contact .axiowl-contact-form-embed [type="submit"] {
        width: 100% !important;
    }

    .axiowl-page-contact .axiowl-contact-form-embed {
        width: min(340px, calc(100vw - 32px)) !important;
        padding: 18px !important;
    }
}
