Hi,
all this can be done via options (and few line of css and code).
1) remove the excerpt (business description).
Go to GeoDirectory >> Design >> Listings >> Description word limit and set that optoin to 0 (zero).
2) Add the address and social icons
Go to GeoDirectory >> Place Settings and double click on Address field and select YES in the option Show in Listings page?.
Do the same for the facebook and twitter field.
Now check this doc to see how to turn a field into an icon: https://wpgeodirectory.com/docs/custom-field-examples/
3) Add a read more button
Add this to your child theme functions.php
add_action('geodir_after_listing_post_excerpt' ,'geodir_my_new_listings_content');
function geodir_my_new_listings_content($tab_index)
{
echo '<a href="'.get_the_permalink().'">more</a>';
}
Let us know how you went.
Thanks