.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3300 .elementor-element.elementor-element-172f1b8 > .elementor-widget-container{margin:17px 17px 17px 17px;}.elementor-3300 .elementor-element.elementor-element-172f1b8{text-align:center;}.elementor-3300 .elementor-element.elementor-element-172f1b8 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-3300 .elementor-element.elementor-element-89f525d > .elementor-widget-container{padding:0px 100px 0px 100px;}.elementor-3300 .elementor-element.elementor-element-89f525d{text-align:center;font-family:"Quicksand", Sans-serif;font-weight:400;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3300 .elementor-element.elementor-element-172f1b8 > .elementor-widget-container{margin:7px 7px 7px 7px;}.elementor-3300 .elementor-element.elementor-element-172f1b8 .elementor-heading-title{font-size:26px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-3300 .elementor-element.elementor-element-89f525d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-3300 .elementor-element.elementor-element-89f525d{font-size:11px;}}/* Start custom CSS for shortcode, class: .elementor-element-cad38db *//* Base styles and typography */
body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: #f5f5f7;
    color: #1d1d1f;
    line-height: 1.5;
}

/* Container styles for specific form */
#wpforms-form-3307,
.wpforms-form-3307 .wpforms-container {
    max-width: 580px;
    margin: 40px auto;
    padding: 30px;
    background-color: #ffffff;
    border-radius: 30px;
    box-shadow: 0 1px 20px rgba(0, 0, 0, 0.35);
}

/* Input fields for form 3307 */
#wpforms-form-3307 input[type=text],
#wpforms-form-3307 input[type=email],
#wpforms-form-3307 input[type=tel],
#wpforms-form-3307 input[type=number],
#wpforms-form-3307 select,
#wpforms-form-3307 textarea,
.wpforms-form-3307 input[type=text],
.wpforms-form-3307 input[type=email],
.wpforms-form-3307 input[type=tel],
.wpforms-form-3307 input[type=number],
.wpforms-form-3307 select,
.wpforms-form-3307 textarea {
    width: 100% !important;
    padding: 15px 20px;
    margin-bottom: 16px;
    border: 1px solid #d2d2d7;
    border-radius: 20px;
    font-size: 17px;
    transition: all 0.3s ease;
    box-sizing: border-box;
    background-color: #ffffff;
    -webkit-appearance: none;
}

#wpforms-form-3307 input:focus,
#wpforms-form-3307 textarea:focus,
.wpforms-form-3307 input:focus,
.wpforms-form-3307 textarea:focus {
    outline: none;
    border-color: #0066cc;
    box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.1);
}

/* Field containers for form 3307 */
#wpforms-form-3307 .wpforms-field,
.wpforms-form-3307 .wpforms-field {
    width: 100% !important;
    max-width: 100% !important;
}

/* Button styles for form 3307 */
#wpforms-form-3307 .wpforms-submit-container button,
#wpforms-form-3307 button[type=submit],
.wpforms-form-3307 .wpforms-submit-container button,
.wpforms-form-3307 button[type=submit] {
    width: 100% !important;
    padding: 10px 20px;
    margin-bottom: 16px;
    border: none;
    border-radius: 30px;
    font-size: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #2C3E50 !important;
    color: white !important;
}

#wpforms-form-3307 button[type=submit]:hover,
.wpforms-form-3307 button[type=submit]:hover {
    background-color: #0055b3 !important;
    transform: translateY(-1px);
}

/* Labels for form 3307 */
#wpforms-form-3307 .wpforms-field-label,
.wpforms-form-3307 .wpforms-field-label {
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #1d1d1f;
}

/* Error states for form 3307 */
#wpforms-form-3307 .wpforms-error,
.wpforms-form-3307 .wpforms-error {
    border-color: #ff3b30 !important;
}

/* Success messages for form 3307 */
#wpforms-form-3307 .wpforms-confirmation-container-full,
.wpforms-form-3307 .wpforms-confirmation-container-full {
    background-color: #f5f5f7;
    padding: 20px;
    border-radius: 12px;
    margin: 20px 0;
    font-size: 15px;
    line-height: 1.6;
    border: none;
}

/* Required field indicators for form 3307 */
#wpforms-form-3307 .wpforms-required-label,
.wpforms-form-3307 .wpforms-required-label {
    color: #ff3b30;
}

/* Responsive adjustments for form 3307 */
@media (max-width: 640px) {
    #wpforms-form-3307 .wpforms-container,
    .wpforms-form-3307 .wpforms-container {
        margin: 20px;
        padding: 20px;
    }
    
    #wpforms-form-3307 input,
    #wpforms-form-3307 textarea,
    #wpforms-form-3307 button[type=submit],
    .wpforms-form-3307 input,
    .wpforms-form-3307 textarea,
    .wpforms-form-3307 button[type=submit] {
        font-size: 16px;
        padding: 12px 16px;
    }
    
    #wpforms-form-3307 .wpforms-field-label,
    .wpforms-form-3307 .wpforms-field-label {
        font-size: 13px;  /* Reduced from 17px */
        margin-bottom: 6px;  /* Slightly reduced margin */
    }
    
    #wpforms-form-3307 .wpforms-title,
    .wpforms-form-3307 .wpforms-title {
        font-size: 20px;
        margin-bottom: 15px;
    }
    
    #wpforms-form-3307 .wpforms-description,
    .wpforms-form-3307 .wpforms-description {
        font-size: 14px;
        margin-bottom: 20px;
    }
}

/* Ensure full width for all fields in form 3307 */
#wpforms-form-3307 .wpforms-field-container,
#wpforms-form-3307 .wpforms-field,
#wpforms-form-3307 .wpforms-field-row,
#wpforms-form-3307 .wpforms-field-row-block,
#wpforms-form-3307 .wpforms-one-half,
.wpforms-form-3307 .wpforms-field-container,
.wpforms-form-3307 .wpforms-field,
.wpforms-form-3307 .wpforms-field-row,
.wpforms-form-3307 .wpforms-field-row-block,
.wpforms-form-3307 .wpforms-one-half {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
}

/* Special field styling for form 3307 (similar to field_10 in original) */
#wpforms-3307-field_10,
.wpforms-form #wpforms-3307-field_10 {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    box-sizing: border-box;
}/* End custom CSS */