In this case you can’t declare the functions with the same name.
You should create them with a different name, remove the original function that was hooked, and hook the new function.
Like in the example below.
function sf_child_enqueue_styles() {
$options = get_option('sf_neighborhood_options');
$enable_responsive = $options['enable_responsive'];
wp_register_style('bootstrap', SF_LOCAL_PATH . '/css/bootstrap.min.css', array(), NULL, 'screen');
wp_register_style('bootstrap-responsive', SF_LOCAL_PATH . '/css/bootstrap-responsive.min.css', array(), NULL, 'screen');
wp_register_style('fontawesome-css', SF_LOCAL_PATH . '/css/font-awesome.min.css', array(), NULL, 'screen');
wp_register_style('main-css', get_stylesheet_directory_uri() . '/style.css', array(), NULL, 'screen');
wp_register_style('responsive-css', SF_LOCAL_PATH . '/css/responsive.css', array(), NULL, 'screen');
//wp_register_style('sf-rtl', SF_LOCAL_PATH . '/rtl.css', array(), NULL, 'all');
wp_enqueue_style('bootstrap');
wp_enqueue_style('bootstrap-responsive');
wp_enqueue_style('fontawesome-css');
wp_enqueue_style('main-css');
if ($enable_responsive) {
wp_enqueue_style('responsive-css');
}
//wp_enqueue_style('sf-rtl');
}
remove_action('wp_enqueue_scripts', 'sf_enqueue_styles');
add_action('wp_enqueue_scripts', 'sf_child_enqueue_styles', 99);
-Rui