.elementor-14184 .elementor-element.elementor-element-6c8750a{--display:flex;--background-transition:0.3s;}#elementor-popup-modal-14184 .dialog-widget-content{background-color:#02010100;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-14184{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-14184 .dialog-message{width:640px;height:auto;padding:0px 0px 0px 0px;}#elementor-popup-modal-14184 .dialog-close-button{display:flex;}/* Start custom CSS for container, class: .elementor-element-6c8750a *//* Import Fonts */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&display=swap');
/* Main Form Card Styling - Apply directly to the form */
.wpcf7-form {
    background-color: #ffffff !important;
    padding: 30px 40px !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15) !important;
    text-align: center !important;
    max-width: 450px !important;
    width: 100% !important;
    margin: 0 auto !important;
    font-family: 'Inter', sans-serif !important;
    position: relative !important;
    box-sizing: border-box !important;
}
/* Headings */
.wpcf7-form .popup-title {
    font-family: 'DM Serif Display', serif;
    font-size: 32px;
    color: #1e293b;
    margin: 0 0 10px 0;
    line-height: 1.1;
    font-weight: 400;
}
.wpcf7-form .popup-title span { color: #0d47a1; font-weight: 700; }
.wpcf7-form .popup-subtext {
    font-size: 13px; color: #0d47a1; font-weight: 600; margin-bottom: 20px; margin-top: 0;
}
/* Inputs & Select */
.wpcf7-form input:not([type="submit"]),
.wpcf7-form select {
    width: 100%;
    background-color: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    height: 50px !important;
    padding: 0 20px !important;
    font-size: 15px !important;
    color: #334155;
    margin-bottom: 5px;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    display: flex !important;
    align-items: center !important;
}
.custom-field { margin-bottom: 15px; text-align: left; }
/* Select Arrow */
.wpcf7-form select {
    appearance: none; -webkit-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2364748b' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
}
/* VALIDATION ERROR STYLING */
.wpcf7-not-valid-tip {
    color: #dc2626; font-size: 12px; font-weight: 500; margin-top: 4px; display: block;
}
.wpcf7-not-valid { border: 1px solid #dc2626 !important; background-color: #fff1f2 !important; }
/* Submit Button */
.wpcf7-form input[type="submit"] {
    width: 100%;
    background: linear-gradient(135deg, #0d47a1 0%, #1e88e5 100%);
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 15px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-top: 10px;
}
/* SUCCESS / ERROR MESSAGE BOX (Now stays inside the card) */
.wpcf7-response-output {
    background-color: #d1fae5 !important; /* Green for success */
    border: 1px solid #10b981 !important;
    color: #065f46 !important;
    padding: 12px !important;
    border-radius: 10px !important;
    margin: 15px 0 0 0 !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
/* Changes box to Red if validation fails */
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unconfirmed .wpcf7-response-output {
    background-color: #fee2e2 !important;
    border-color: #ef4444 !important;
    color: #991b1b !important;
}/* End custom CSS */