.elementor-1623 .elementor-element.elementor-element-cc76281{--display:flex;--min-height:432px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0200px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for shortcode, class: .elementor-element-ba59c40 *//* ===============================
   GLOBAL
================================ */
.cf7-custom-form {
    font-family: "Inter", "Segoe UI", Arial, sans-serif !important;
    color: #0b1f4b !important;
}

/* ===============================
   LAYOUT
================================ */
.cf7-custom-form .form-row {
    display: flex !important;
    gap: 24px !important;
    margin-bottom: 22px !important;
}

/* ===============================
   LABELS
================================ */
.cf7-custom-form label {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.3px !important;
    color: #0b1f4b !important;
}

/* ===============================
   INPUTS / TEXTAREA
================================ */
.cf7-custom-form input[type="text"],
.cf7-custom-form input[type="email"],
.cf7-custom-form input[type="tel"],
.cf7-custom-form textarea {
    margin-top: 8px !important;
    padding: 14px 14px !important;
    border: 1px solid #7b88a8 !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    transition: all 0.25s ease !important;
    width: 100% !important;
}

/* TEXTAREA */
.cf7-custom-form textarea {
    min-height: 160px !important;
    resize: vertical !important;
}

/* PLACEHOLDER */
.cf7-custom-form ::placeholder {
    color: #9aa3bb !important;
    font-size: 13px !important;
}

/* FOCUS */
.cf7-custom-form input:focus,
.cf7-custom-form textarea:focus {
    outline: none !important;
    border-color: #0b1f4b !important;
    box-shadow: 0 0 0 2px rgba(11, 31, 75, 0.12) !important;
}

/* ===============================
   FILE INPUT
================================ */
.cf7-custom-form input[type="file"] {
    margin-top: 10px !important;
    padding: 12px !important;
    font-size: 13px !important;
    border: 1px dashed #7b88a8 !important;
    border-radius: 4px !important;
    background-color: #f9faff !important;
    cursor: pointer !important;
}

/* ===============================
   SUBMIT BUTTON
================================ */
.cf7-custom-form .submit-container {
    margin-top: 40px !important;
}

.cf7-custom-form input[type="submit"] {
    width: 100% !important;
    padding: 18px !important;
    background: linear-gradient(0deg, #a9c92b, #bedd38) !important;
    color: #0b1f4b !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border: none !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.15) !important;
    transition: all 0.3s ease !important;
}

.cf7-custom-form input[type="submit"]:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.2) !important;
}

/* ===============================
   VALIDATION
================================ */
.cf7-custom-form .wpcf7-not-valid {
    border-color: #e04b4b !important;
}

.cf7-custom-form .wpcf7-not-valid-tip {
    font-size: 12px !important;
    margin-top: 6px !important;
    color: #e04b4b !important;
}

/* SUCCESS MESSAGE */
.cf7-custom-form .wpcf7-mail-sent-ok {
    background: #eef7d9 !important;
    color: #3f5e00 !important;
    padding: 16px !important;
    margin-top: 20px !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    border: none !important;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
    .cf7-custom-form .form-row {
        flex-direction: column !important;
        gap: 18px !important;
    }
}/* End custom CSS */