/* Nima contact, demo, and careers forms. Visual styling only. */
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form {
    direction: rtl;
    text-align: right;
    box-sizing: border-box;
    background: linear-gradient(145deg, #fff 0%, #f2f9fc 100%);
    border: 1px solid rgba(44, 149, 179, .20);
    border-radius: 22px;
    padding: clamp(18px, 2.2vw, 30px);
    box-shadow: 0 12px 36px rgba(44, 149, 179, .07);
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form p {
    margin: 0 0 12px;
    text-align: right;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .aux-input-group {
    margin: 0 0 18px;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .aux-input-group p { margin: 0; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper { margin: 0; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row {
    margin: 0 0 22px;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row:has(> .column) {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row:has(> .column:nth-child(3)) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .column { min-width: 0; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .column p:last-child,
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row:last-child,
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row:last-child > p,
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form > p:last-of-type { margin-bottom: 0; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form label {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
    color: #235666;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea) {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: 56px;
    min-height: 56px;
    border: 1px solid rgba(44, 149, 179, .30);
    border-radius: 13px;
    background-color: #fff;
    color: #173b47;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.6;
    padding: 14px 18px;
    margin: 0;
    text-align: right;
    direction: rtl;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form :is(input[type="email"], input[type="tel"], input[type="url"], input[name="bday"]) {
    direction: ltr;
    text-align: right;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form select { padding-left: 42px; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form textarea.wpcf7-textarea {
    height: 190px;
    min-height: 160px;
    resize: vertical;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form :is(input, textarea)::placeholder {
    color: #738991;
    opacity: 1;
    font-style: normal;
    font-size: 14px;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form :is(input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], select, textarea, input[type="file"]):focus {
    outline: 2px solid rgba(44, 149, 179, .28);
    outline-offset: 2px;
    border-color: #2C95B3;
    box-shadow: 0 0 0 4px rgba(44, 149, 179, .08);
    color: #173b47;
}
/* Keep the CAPTCHA provider's controls intact; position its outer wrapper in RTL. */
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .arcap_cf7-arcaptcha-invalid {
    display: block;
    width: 100%;
    text-align: right;
    direction: rtl;
    margin: 8px 0 0;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .arcap_cf7-arcaptcha {
    display: block;
    width: fit-content;
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form input[type="submit"] {
    display: inline-block;
    float: none;
    width: auto;
    min-width: 136px;
    min-height: 48px;
    height: auto;
    padding: 13px 25px;
    border: 0;
    border-radius: 13px;
    background: #2C95B3;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin: 18px 0 0;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(44, 149, 179, .16);
    transition: box-shadow .18s ease, background-color .18s ease;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form input[type="submit"]:hover { background: #257e97; box-shadow: 0 8px 20px rgba(44, 149, 179, .23); }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form input[type="submit"]:focus-visible { outline: 3px solid rgba(44, 149, 179, .35); outline-offset: 3px; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form input[type="submit"]:disabled { opacity: .65; cursor: wait; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-spinner { margin: 0 10px; vertical-align: middle; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 1.7;
    margin-top: 7px;
    text-align: right;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-response-output {
    border-radius: 13px;
    padding: 12px 16px;
    margin: 18px 0 0;
    font-size: 14px;
    line-height: 1.8;
    text-align: right;
}
/* Careers: native file picker and usable checkboxes, excluding the CAPTCHA checkbox. */
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form input[type="file"] {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-height: 56px;
    height: auto;
    padding: 10px 12px;
    border: 1px dashed rgba(44, 149, 179, .45);
    border-radius: 13px;
    color: #235666;
    background: #fff;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form input[type="file"]::file-selector-button {
    border: 0;
    border-radius: 9px;
    padding: 7px 12px;
    margin-left: 10px;
    background: #e8f5f9;
    color: #235666;
    font: inherit;
    cursor: pointer;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-checkbox {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    padding: 4px 0;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-checkbox .wpcf7-list-item { margin: 0; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-checkbox label { display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-checkbox input[type="checkbox"] {
    appearance: auto;
    -webkit-appearance: checkbox;
    accent-color: #2C95B3;
    width: 18px;
    height: 18px;
    min-height: 0;
    border-radius: 4px;
    padding: 0;
    margin: 0;
    background: none;
    flex: 0 0 auto;
}
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-checkbox input[type="checkbox"]:focus-visible { outline: 2px solid #2C95B3; outline-offset: 3px; }
:is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .wpcf7-checkbox .wpcf7-list-item-label { color: #235666; font-size: 13px; }
@media (max-width: 767px) {
    :is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row:has(> .column),
    :is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form .form-wrapper > .row:has(> .column:nth-child(3)) {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    :is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form { padding: 18px; border-radius: 20px; }
    :is(body.page-id-545, body.page-id-1923) .elementor-element.elementor-element-5c3744f > .elementor-widget-container {
        margin-left: 0;
        margin-right: 0;
    }
}
@media (prefers-reduced-motion: reduce) {
    :is(body.page-id-81, body.page-id-545, body.page-id-1923) .elementor-element-5c3744f .wpcf7-form :is(input, textarea, select) { transition: none; }
}
