.elementor-3170 .elementor-element.elementor-element-53b7b34{--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-popup-modal-3170 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-3170{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-3170 .dialog-message{width:780px;height:auto;}#elementor-popup-modal-3170 .dialog-close-button{display:flex;}/* Start custom CSS for shortcode, class: .elementor-element-ead6eac *//* Gravity Forms Radio Button & Checkbox Fix */
.gform_wrapper {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    overflow: hidden;
}

.gform_heading {
    background: linear-gradient(135deg, #ef5c39, #ff9924);
    color: white;
    padding: 30px;
    text-align: center;
    margin: 0 !important;
}

.gform_heading .gform_title {
    margin: 0 0 0px 0 !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    color: white !important;
}

.gform_fields {
    padding: 30px;
    margin: 0 !important;
    list-style: none !important;
}

.gfield {
    margin-bottom: 25px !important;
    padding: 0 !important;
}

/* Labels */
.gfield_label {
    display: block !important;
    margin-bottom: 8px !important;
    font-weight: 600 !important;
    color: #333 !important;
    font-size: 14px !important;
}

/* Input Fields */
.ginput_container input,
.ginput_container select,
.ginput_container textarea {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 15px !important;
    transition: all 0.3s ease !important;
    background: #fafafa !important;
    box-sizing: border-box !important;
}

.ginput_container input:focus,
.ginput_container select:focus,
.ginput_container textarea:focus {
    outline: none !important;
    border-color: #ef5c39 !important;
    background: white !important;
    box-shadow: 0 0 0 3px rgba(239, 92, 57, 0.1) !important;
}

/* Radio Buttons Fix - Single Line */
.gfield_radio {
    display: flex !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
}

.gfield_radio li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.gfield_radio .gchoice {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 10px 20px !important;
    background: white !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.gfield_radio .gchoice:hover {
    border-color: #ff9924 !important;
}

.gfield_radio input[type="radio"] {
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important;
}

.gfield_radio label {
    margin: 0 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

/* Radio Button Selected State */
.gfield_radio input[type="radio"]:checked + label {
    color: #ef5c39 !important;
    font-weight: 600 !important;
}

.gfield_radio input[type="radio"]:checked ~ .gchoice {
    background: #ef5c39 !important;
    border-color: #ef5c39 !important;
}

.gfield_radio input[type="radio"]:checked ~ .gchoice label {
    color: white !important;
}

/* Checkboxes Fix - Single Line */
.gfield_checkbox {
    display: flex !important;
    gap: 15px !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 10px 0 0 0 !important;
}

.gfield_checkbox li {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
}

.gfield_checkbox .gchoice {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 12px 20px !important;
    background: white !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.gfield_checkbox .gchoice:hover {
    border-color: #ff9924 !important;
    transform: translateY(-2px) !important;
}

.gfield_checkbox input[type="checkbox"] {
    margin: 0 !important;
    width: 18px !important;
    height: 18px !important;
}

.gfield_checkbox label {
    margin: 0 !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

/* Checkbox Selected State */
.gfield_checkbox input[type="checkbox"]:checked + label {
    color: #ef5c39 !important;
    font-weight: 600 !important;
}

.gfield_checkbox input[type="checkbox"]:checked ~ .gchoice {
    background: rgba(239, 92, 57, 0.05) !important;
    border-color: #ef5c39 !important;
}

/* Submit Button */
.gform_footer {
    padding: 0 30px 30px 30px !important;
    margin: 0 !important;
    text-align: center !important;
}

.gform_button {
    width: 100% !important;
    padding: 16px !important;
    background: linear-gradient(135deg, #ef5c39, #ff9924) !important;
    color: white !important;
    border: none !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.gform_button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(239, 92, 57, 0.3) !important;
}

/* Form Validation */
.gfield_error .gfield_label {
    color: #e74c3c !important;
}

.gfield_error input,
.gfield_error select,
.gfield_error textarea {
    border-color: #e74c3c !important;
    background: #fff3f3 !important;
}

.validation_error {
    background: #fff3f3 !important;
    border: 1px solid #e74c3c !important;
    color: #e74c3c !important;
    padding: 15px !important;
    border-radius: 8px !important;
    margin: 20px 30px !important;
    text-align: center !important;
}

.validation_message {
    color: #e74c3c !important;
    font-size: 13px !important;
    margin-top: 5px !important;
}

/* Responsive Design */
@media (max-width: 768px) {
    .gform_wrapper {
        margin: 10px !important;
    }
    
    .gform_heading {
        padding: 25px 20px !important;
    }
    
    .gform_fields {
        padding: 20px !important;
    }
    
    .gform_footer {
        padding: 0 20px 20px 20px !important;
    }
    
    /* Mobile - Stack radio buttons and checkboxes */
    .gfield_radio,
    .gfield_checkbox {
        flex-direction: column !important;
        gap: 10px !important;
    }
    
    .gfield_radio .gchoice,
    .gfield_checkbox .gchoice {
        width: 100% !important;
        justify-content: center !important;
    }
}

/* Two Column Layout */
.gform_wrapper .gfield.gf_left_half {
    width: 48% !important;
    float: left !important;
    margin-right: 4% !important;
}

.gform_wrapper .gfield.gf_right_half {
    width: 48% !important;
    float: right !important;
}

.gform_wrapper .gf_clear {
    clear: both !important;
}

/* Hide duplicate radio/checkbox inputs */
.gfield_radio input[type="radio"]:first-child,
.gfield_checkbox input[type="checkbox"]:first-child {
    display: none !important;
}

/* Ensure only one set of radio/checkbox is visible */
.gchoice input[type="radio"],
.gchoice input[type="checkbox"] {
    display: block !important;
}/* End custom CSS */