.elementor-841 .elementor-element.elementor-element-3b9bb03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-aba685f *//* --- 1. Main Container & Glassmorphism --- */
.feedback-form-container {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
    padding: 30px;
    border-radius: 12px;
    box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.15);
    max-width: 600px;
    margin: 20px auto;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-top: 10px solid #10467e;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.form-header h2 { margin-bottom: 10px; color: #202124; }
.form-header p { color: #5f6368; font-size: 14px; margin-bottom: 25px; }

/* --- 2. Layout Grid --- */
.form-group { margin-bottom: 20px; }
.form-row { display: flex; gap: 15px; }
.col-6 { flex: 1; }
.form-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #202124; }
.required { color: #d93025; }

/* --- 3. Input Fields --- */
.wpcf7-form-control:not(.wpcf7-submit):not([type="radio"]) {
    width: 100%;
    padding: 10px;
    border: 1px solid #dadce0;
    border-radius: 4px;
    font-size: 15px;
}

/* --- 4. STAR RATING SYSTEM --- */

/* Hide default checkboxes */
.checkbox-stars input[type="checkbox"] {
    display: none;
}

/* Remove borders from list items and labels */
.checkbox-stars .wpcf7-list-item {
    margin: 0 2px;
    display: inline-block;
    border: none !important;
}

.checkbox-stars .wpcf7-list-item-label {
    font-size: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: inline-block;
}

/* Star Icon Styling */
.checkbox-stars .wpcf7-list-item-label:before {
    content: '\2605'; /* Star Unicode */
    font-size: 35px;
    cursor: pointer;
    color: #ccc; 
    transition: color 0.2s;
    display: inline-block;
    border: none !important;
}

/* Checked State: Turn Gold */
.checkbox-stars input[type="checkbox"]:checked + .wpcf7-list-item-label:before {
    color: #ffcc00 !important;
}

/* Hover effect */
.checkbox-stars .wpcf7-list-item-label:hover:before {
    color: #ffd700 !important;
}

/* Remove border from the span container itself if generated by WPCF7 */
.checkbox-stars .wpcf7-form-control-wrap,
.checkbox-stars .wpcf7-checkbox {
    border: none !important;
}/* End custom CSS */