.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9005 .elementor-element.elementor-element-7b281a41{--display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-cfe4bef *//* Contact Form 7 - BrandingTick styling */
.wpcf7-form {
    max-width: 600px;
}

.lk-form-row {
    display: flex;
    gap: 16px;
    margin-bottom: 4px;
}

.lk-form-row .wpcf7-form-control-wrap {
    flex: 1;
}

.wpcf7-form p {
    margin-bottom: 16px;
}

/* Text, email, tel, select, textarea inputs */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form select,
.wpcf7-form textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    color: #1a1a2e;
    background: #fff;
    box-sizing: border-box;
    font-family: inherit;
    transition: border-color 0.15s ease;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
    outline: none;
    border-color: #E8590C;
}

.wpcf7-form textarea {
    min-height: 130px;
    resize: vertical;
}

/* Submit button */
.wpcf7-form input[type="submit"] {
    background: #E8590C;
    color: #fff;
    border: none;
    padding: 14px 32px;
    font-weight: 600;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background: #c94a08;
}

.wpcf7-form input[type="submit"]:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Error messages */
.wpcf7-not-valid-tip {
    color: #d32f2f;
    font-size: 12px;
    margin-top: 4px;
}

.wpcf7-not-valid {
    border-color: #d32f2f !important;
}

/* Success/error response message box */
.wpcf7-response-output {
    border-radius: 4px !important;
    padding: 12px 16px !important;
    font-size: 14px;
    margin-top: 16px !important;
}

.wpcf7-mail-sent-ok {
    border: 1px solid #2a7a2a !important;
    color: #2a7a2a !important;
    background: #f0f9f0;
}

.wpcf7-validation-errors,
.wpcf7-mail-sent-ng {
    border: 1px solid #d32f2f !important;
    color: #d32f2f !important;
    background: #fdf0f0;
}

/* Loading spinner */
.wpcf7-spinner {
    margin-left: 10px;
}

/* Mobile - stack the two-column rows */
@media (max-width: 480px) {
    .lk-form-row {
        flex-direction: column;
        gap: 0;
    }
}/* End custom CSS */