I maybe losing my marbles here, but I feel like this is pretty straightforward JavaScript. For some reason, the 1st addEventListener call on the #recipes element is firing the statements in both the 1st and 2nd event handlers, and the 2nd event handler isn't working at all.
var recipes = document.getElementById('recipes');
var close_heart = document.getElementById('close_heart');
var recipes_container = document.getElementById('recipes_container');
recipes.addEventListener('click', function(){
recipes_container.style.display = 'block';
});
close_heart.addEventListener('click', function(){
recipes_container.style.display = 'none';
});
<div id="recipes"><a href="#" id="close_heart"><span>Recipes</span></a></div>
<section id="recipes_container"><a href="#" class="fa fa-gittip"></a>
<h1>Real Mac & Cheese</h1>
<ul>
<li>Rule #1 – Use only real cheese (no powdered cheese ever!)</li>
<li>Rule #2 – Use multiple cheese-type varieties (ex: sharp cheddar, monterey jack, bleu)</li>
<li>Rule #3 – Choose an extra protein like bacon to liven it up!</li>
</ul>
</section>
</div>
Thank you.