Forgottonia Recap * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Open Sans', sans-serif; background: #f3f9f5; color: #333; } .hero { background: linear-gradient(to right, #c8e6c9, #e0f2f1); text-align: center; padding: 4rem 1rem; position: relative; overflow: hidden; } .hero h1 { font-family: 'Cinzel', serif; font-size: 3rem; color: #1b5e20; margin-bottom: 1rem; position: relative; } .hero h1::after { content: ""; width: 60px; height: 4px; background: #66bb6a; position: absolute; left: 50%; transform: translateX(-50%); bottom: -12px; border-radius: 2px; } .hero p { font-size: 1.25rem; color: #2e7d32; max-width: 700px; margin: 0 auto; } .gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; padding: 4rem 2rem; position: relative; z-index: 0; } .gallery-item { position: relative; overflow: hidden; border-radius: 12px; box-shadow: 0 6px 20px rgba(0,0,0,0.1); transition: all 0.25s ease-out; transform-origin: center center; z-index: 1; } .gallery-item img { width: 100%; display: block; transition: all 0.25s ease-out; } .gallery:hover .gallery-item:not(:hover) { filter: blur(2px) brightness(0.7); transform: scale(0.9); z-index: 1; } .gallery-item:hover { filter: none !important; transform: scale(1.25) translateY(-10px) !important; z-index: 999 !important; box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4), 0 0 25px #81c784; } .gallery-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0.5rem 1rem; background: rgba(0, 0, 0, 0.5); color: #fff; font-size: 0.9rem; text-align: center; opacity: 0; transition: opacity 0.3s ease; } .gallery-item:hover .gallery-caption { opacity: 1; } .video-section { background-color: #e8f5e9; padding: 4rem 2rem; text-align: center; } .video-section h2 { font-family: 'Cinzel', serif; font-size: 2rem; color: #1b5e20; margin-bottom: 1rem; } .video-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 2rem; justify-items: center; } .video-grid iframe { width: 100%; max-width: 560px; height: 315px; border-radius: 12px; border: none; box-shadow: 0 8px 24px rgba(0,0,0,0.1); transition: transform 0.4s ease, box-shadow 0.4s ease; } .video-grid iframe:hover { transform: scale(1.15) translateY(-10px); box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3); } .cta { background: #c8e6c9; text-align: center; padding: 3rem 1rem; } .cta a { background: #2e7d32; color: white; text-decoration: none; padding: 0.75rem 1.5rem; font-weight: bold; border-radius: 6px; transition: background 0.3s ease; } .cta a:hover { background: #1b5e20; } @keyframes fadeInUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .hero, .gallery-item, .video-section { animation: fadeInUp 0.8s ease both; }

Forgottonia: Event Recap

Hosted by the World Music Foundation and supported by the Illinois Humanities Council.

🎥 Event Highlights

See More Events
Event Recap - Forgottonia by Chris Vallillo /* Modern CSS Reset */ /* Your Base Styles (unchanged) */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; background: #f5faf6; color: #444; } .content-wrapper { display: flex; align-items: flex-start; gap: 2rem; max-width: 1200px; margin: 2rem auto; padding: 0 20px; } .event-image1 { flex: 1; max-width: 50%; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #e0f2e1; } .event-description-container { flex: 1; max-width: 50%; padding: 2rem; background: white; border-radius: 12px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border: 1px solid #e0f2e1; text-align: center; } .event-description-container h1 { font-size: 2.5rem; color: #2e7d32; margin-bottom: 1.5rem; font-weight: 600; text-align: center; } .event-description-container h2 { font-size: 1.8rem; color: #2e7d32; margin-bottom: 1rem; font-weight: 500; text-align: center; } .event-description-container p { color: #666; font-size: 1rem; line-height: 1.7; margin-bottom: 1.5rem; text-align: center; } .event-description-container p:last-child { margin-bottom: 0; } .event-description-container .highlight { color: #388e3c; font-weight: 500; } .event-description-container .quote { font-style: italic; border-left: 4px solid #81C784; padding-left: 1rem; margin: 1.5rem 0; color: #555; } .event-description-container .cta { text-align: center; margin-top: 2rem; } .event-description-container .cta a { display: inline-block; background: #2e7d32; color: white; padding: 0.8rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 500; transition: background 0.3s ease; } .event-description-container .cta a:hover { background: #388e3c; } /* Updated Media Query for Mobile Responsiveness */ @media (max-width: 768px) { .content-wrapper { flex-direction: column; align-items: center; gap: 1rem; margin: 1rem auto; padding: 0 10px; } .event-image1 { width: 100%; max-width: 100%; height: auto; } .event-description-container { width: 100%; max-width: 100%; padding: 1rem; text-align: center; } .event-description-container h1 { font-size: 2rem; } .event-description-container h2 { font-size: 1.5rem; } .event-description-container p { font-size: 0.9rem; } }
Reggio McLaughlin

Chris Vallillo

Forgottonia

An intimate portrait of rural Illinois with singer-songwriter Chris Vallillo, Don Steirnberg, & Marc Edelstein.

"Vallillo’s guitar playing flows like warm honey and is a true aural delight." Says Folk Wax Magazine.

Don Steirnberg is heralded as one of the world's leading mandolin virtuosos.

"Don Stiernberg’s improvising is a never-ending stream of riveting ideas that are distinctively his own." Says The Chicago Tribune

Marc Edelstein is devoted to America roots music, and he has avidly promoted in folk, bluegrass, country, western swing, rockabilly, etc

Hosted by the World Music Foundation and supported by the Illinois Humanities Council, this event was a memorable celebration of tap dancing's rich history.

Checkout Our Event Recap Below!

Event Recap - Forgottonia by Chris Vallilo (Version 2) * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; line-height: 1.6; background: #f5faf6; color: #444; } .event-recap-wrapper { display: flex; gap: 8rem; max-width: 1000px; margin: 2rem auto; padding: 0 20px; justify-content: center; align-items: flex-start; } .deck-container { position: relative; width: 380px; height: 450px; background-color: transparent; padding: 1rem 0; flex-shrink: 0; display: flex; justify-content: center; } .deck-inner { position: relative; height: 100%; width: 320px; } .image-card, .video-card { position: absolute; top: 0; left: 0; width: 320px; border-radius: 20px; overflow: hidden; border: 3px solid #81C784; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.5s ease; opacity: 0; transform: scale(0.8) translateX(0); } .image-card.active, .video-card.active { z-index: 3; opacity: 1; transform: scale(1) translateX(0); } .image-card.prev, .video-card.prev { z-index: 2; opacity: 1; transform: scale(0.9) translateX(-40px) rotate(-5deg); } .image-card.next, .video-card.next { z-index: 2; opacity: 1; transform: scale(0.9) translateX(40px) rotate(5deg); } .image-card.active:hover, .video-card.active:hover { transform: scale(1.05) translateX(0) translateY(-5px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); } .image-card.prev:hover, .video-card.prev:hover { transform: scale(0.93) translateX(-40px) rotate(-5deg) translateY(-5px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); } .image-card.next:hover, .video-card.next:hover { transform: scale(0.93) translateX(40px) rotate(5deg) translateY(-5px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25); } .image-card img.event-image { width: 100%; height: 280px; object-fit: contain; background: #f5faf6; border-bottom: 3px solid #81C784; display: block; cursor: pointer; /* Indicates clickable image */ } .video-card iframe.event-video { width: 100%; height: 280px; border: none; background: #f5faf6; border-bottom: 3px solid #81C784; display: block; } .image-caption, .video-caption { padding: 1rem; background: #f8fef8; text-align: center; } .image-caption h3, .video-caption h3 { color: #2e7d32; margin-bottom: 0.5rem; font-size: 1.25rem; } .image-caption p, .video-caption p { color: #666; font-size: 0.95rem; line-height: 1.5; } .deck-toggle { position: absolute; top: 50%; transform: translateY(-50%); background-color: rgba(46,125,50,0.8); border: none; color: white; font-size: 2rem; padding: 0.5rem; cursor: pointer; z-index: 5; } .image-deck-left { left: -60px; } .image-deck-right { right: -60px; } .video-deck-left { left: -60px; } .video-deck-right { right: -60px; } /* Lightbox Styles */ .lightbox { display: none; /* Hidden by default */ position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); z-index: 1000; justify-content: center; align-items: center; } .lightbox img { max-width: 90%; max-height: 90%; border-radius: 10px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); } .lightbox-close { position: absolute; top: 20px; right: 20px; color: white; font-size: 2rem; background: none; border: none; cursor: pointer; z-index: 1001; } /* Responsive Adjustments */ @media (max-width: 1000px) { .event-recap-wrapper { flex-direction: column; align-items: center; gap: 2rem; } } @media (max-width: 768px) { .deck-container { width: 340px; height: 400px; padding: 0.5rem 0; } .image-card, .video-card { width: 280px; } .deck-inner { width: 280px; } .image-deck-left, .video-deck-left { left: -50px; } .image-deck-right, .video-deck-right { right: -50px; } .image-card.prev, .video-card.prev { transform: scale(0.9) translateX(-30px) rotate(-5deg); } .image-card.next, .video-card.next { transform: scale(0.9) translateX(30px) rotate(5deg); } .image-card img.event-image, .video-card iframe.event-video { height: 240px; } } @media (max-width: 480px) { .deck-container { width: 300px; height: 360px; padding: 0.3rem 0; } .image-card, .video-card { width: 260px; } .deck-inner { width: 260px; } .image-deck-left, .video-deck-left { left: -40px; } .image-deck-right, .video-deck-right { right: -40px; } .image-card.prev, .video-card.prev { transform: scale(0.9) translateX(-25px) rotate(-5deg); } .image-card.next, .video-card.next { transform: scale(0.9) translateX(25px) rotate(5deg); } .image-card img.event-image, .video-card iframe.event-video { height: 220px; } }
Historical Presentation

Performance

Chris Vallilo, Don Steirnberg, and Marc Edelstein present a live performance

Rhythm in Motion

Instruments

A showcase of talent across multiple instruments.

Rhythm in Motion

Live Performance

A live performance of music.

Rhythm in Motion

Track List

Interactive Archive

The World Music Foundation

Hosted by The World Music Foundation!

Performance Highlights

Highlights from Chris Vallilo’s performance

Behind the Scenes

Behind the scenes with John Gardner

(function() { // Deck Setup function setupDeck(deckId, cardClass, leftToggleClass, rightToggleClass) { const deck = document.getElementById(deckId); const cards = deck.querySelectorAll(`.${cardClass}`); let activeIndex = 0; function updateCards() { cards.forEach((card, index) => { card.classList.remove('prev', 'active', 'next'); if (index === activeIndex) card.classList.add('active'); else if (index === activeIndex - 1) card.classList.add('prev'); else if (index === activeIndex + 1) card.classList.add('next'); }); } const rightToggle = deck.querySelector(`.${rightToggleClass}`); const leftToggle = deck.querySelector(`.${leftToggleClass}`); rightToggle.addEventListener('click', () => { activeIndex = (activeIndex + 1) % cards.length; updateCards(); }); leftToggle.addEventListener('click', () => { activeIndex = (activeIndex - 1 + cards.length) % cards.length; updateCards(); }); updateCards(); } setupDeck('image-deck', 'image-card', 'image-deck-left', 'image-deck-right'); setupDeck('video-deck', 'video-card', 'video-deck-left', 'video-deck-right'); // Lightbox Functionality const lightbox = document.getElementById('lightbox'); const lightboxImage = document.getElementById('lightbox-image'); const lightboxClose = document.getElementById('lightbox-close'); const images = document.querySelectorAll('#image-deck .event-image'); images.forEach(image => { image.addEventListener('click', () => { lightboxImage.src = image.src; lightbox.style.display = 'flex'; }); }); lightboxClose.addEventListener('click', () => { lightbox.style.display = 'none'; }); lightbox.addEventListener('click', (e) => { if (e.target === lightbox) { lightbox.style.display = 'none'; } }); })();

Share This Event, Choose Your Platform!

More Events Below