GROUP CLASS SCHEDULE

GROUP MUSICAL THEATRE CLASSES

Bravo Academy is committed to providing the HIGHEST QUALITY and INNOVATIVE performing arts training. Our mission is to inspire ARTISTS, create MUSIC and THEATRE, and help students realize their DREAMS!

Bravo Academy’s Musical Theatre Program begain in 2006. Over the years, we have worked with over a thousand students and have produced more than 200 productions! Bravo Academy is an inclusive arts space where our students can grow and flourish. All rehearsals and performances take place in our fully accessible custom-built facility!

Bravo Academy is a prout partner of the Arts Access Fund, providing opportunities and support for those who otherwise would not be able to participate in our program. Students who need financial assistance in the form of a bursary or scholarship are encouraged to apply.

WINTER 2025 - NOW OPEN

.mtclass-container { display: flex; flex-direction: row; margin: 0 12px 0 12px; padding: 0 0 10px 0; } .mtclass-image-container { display: flex; width: 16%; flex-direction: column; justify-content: center; } .image-info { font-style: inherit; font-weight: normal; font-family: gotham-book; font-size: 18px; color: rgb(54, 80, 107); display: flex; justify-content: center; } .image-info1 { display: none; } .image-info2 { display: none; } .mtclass-information-container { display: flex; flex-direction: row; width: 84%; align-self: center; } .mt-additional { display: flex; width: 100%; flex-direction: row; margin: 1em 0 1em 0; } .mtclass-information-inner-container { display: flex; flex-direction: column; width: 85%; align-items: center; } .mtclass-button-container { display: flex; flex-direction: column; width: 15%; align-items: center; justify-content: center; } .inner-upper { display: flex; flex-direction: row; width: 50%; justify-content: space-between; } .inner-lower { display: flex; width: 50%; flex-direction: row; } .media-flip { display: flex; width: 100%; flex-direction: row; } .class-holidays { display: flex; align-items: center; font-size: 14px; margin: -2px 0 0 0; color: rgb(54, 80, 107); } .day { display: flex; width: 50%; font-family: gotham-book; flex: 1; flex-direction: column; padding: 0; align-items: center; justify-content: center; font-style: inherit; } .day1 { font-family: gotham-book; font-weight: 600; font-size: 28px; color: rgb(54, 80, 107); text-align: center; } .day2 { font-family: gotham-book; color: rgb(54, 80, 107); text-align: center; } .start { display: flex; width: 50%; flex-direction: column; justify-content: center; align-items: center; font-style: inherit; font-family: gotham-book; font-size: 18px; font-weight: normal; color: rgb(54, 80, 107); margin-top: 0; } .start1 { font-family: gotham-book; font-weight: 600; font-size: 28px; color: rgb(54, 80, 107); text-align: center; } .start2 { font-family: gotham-book; color: rgb(54, 80, 107); text-align: center; } .dress { display: flex; width: 50%; font-family: gotham-book; flex: 1; flex-direction: column; padding: 0; align-items: center; justify-content: center; font-style: inherit; } .dress1 { font-family: gotham-book; font-weight: 600; font-size: 28px; color: rgb(54, 80, 107); text-align: center; text-wrap: wrap; } .dress2 { font-family: gotham-book; color: rgb(54, 80, 107); text-align: center; text-wrap: wrap; } .show { display: flex; width: 50%; height: auto; font-family: gotham-book; flex: 1; flex-direction: column; padding: 0; align-items: center; justify-content: center; font-style: inherit; } .show1 { font-family: gotham-book; font-weight: 600; font-size: 28px; color: rgb(54, 80, 107); text-align: center; text-wrap: wrap; } .show2 { font-family: gotham-book; color: rgb(54, 80, 107); justify-content: center; text-align: center; text-wrap: wrap; margin: 0 0 -4px 0; } .show3 { font-family: gotham-book; color: rgb(54, 80, 107); justify-content: center; text-align: center; text-wrap: wrap; margin: -4px 0 0 0; } .info5 { font-style: inherit; font-size: 18px; font-weight: normal; font-family: gotham-book; color: rgb(54, 80, 107); margin: 0; } .holiday-info1 { font-style: inherit; font-weight: regular; font-family: gotham-book; font-size: 16px; color: rgb(54, 80, 107); margin: 0; } .holiday-info2 { font-style: inherit; font-weight: regular; font-family: gotham-book; font-size: 16px; color: rgb(54, 80, 107); margin: 0; } .button { height: 40px; width: 160px; margin: -10px 0 0 0; border-radius: 6px; background-color: rgb(54, 80, 107); color: rgb(255, 255, 255); font-family: gotham-book; } .button-info1 { width: 100%; display: flex; justify-content: center; align-items: center; color: rgb(54, 80, 107); font-style: inherit; font-size: 18px; font-weight: normal; margin: 0 0 10px 0; } .mobile-line1 { display: none; } .mobile-line2 { display: none; } .mobile-divider { color: black; width: 90%; background-color: black; align-self: center; margin: 20px 10px 20px 10px; } .image-text-web { display: flex; justify-content: center; flex-direction: row; } .image-text-mobile { display: none; } @media screen and (min-width: 549px) and (max-width: 849px) { .mtclass-container { display: flex; flex-direction: row; width: 100%; } .mtclass-image-container { display: flex; width: 16%; } .image-text-web { display: none; } .image-text-mobile { display: flex; justify-content: center; flex-direction: column; } .image-info { display: none; } .image-info1 { font-style: inherit; font-weight: normal; font-family: gotham-book; font-size: 18px; color: rgb(54, 80, 107); display: flex; justify-content: center; } .image-info2 { font-style: inherit; font-weight: normal; font-family: gotham-book; font-size: 18px; color: rgb(54, 80, 107); display: flex; justify-content: center; } .mtclass-information-container { display: flex; margin: 0; padding: 0; width: 84%; } .mtclass-button-container { display: flex; width: 15%; padding: 6px 0 6px 0; } .mt-additional { display: flex; align-items: center; width: 100%; margin: 0; padding: 0; } .mtclass-information-inner-container { display: flex; margin: 0; padding: 5px 0 5px 0; width: 100%; /*margin: 0 0 10px 0;*/ } .media-flip { width: 100%; } .class-holidays { display: flex; align-items: center; width: 100%; justify-content: center; margin: 0; } .inner-upper { width: 50%; } .inner-lower { width: 50%; } .day { width: 50%; } .day1 { font-size: 18px; } .day2 { font-size: 14px; } .start { width: 50%; } .start1 { font-size: 18px; } .start2 { font-size: 14px; } .dress { width: 50%; } .dress1 { font-size: 18px; } .dress2 { font-size: 14px; } .show { display: flex; width: 50%; height: auto; } .show1 { align-items: center; font-size: 18px; margin: 0 0 4px 0; padding: 0; } .show2 { font-size: 14px; line-height: 16px; } .show3 { font-size: 14px; margin: -6px 0 0 0; } .holiday-info1 {} .holiday-info2 {} .button { width: 86px; margin: -6px 0 0 0; padding: 0; font-size: 12px; } .button-info1 { width: 100%; font-size: 14px; margin: 0 0 10px 0; } .mobile-line1 { color: black; width: 50%; background-color: black; align-self: center; margin: 6px 0 6px 0; } .mobile-line2 { display: none } .mobile-divider { color: black; width: 90%; background-color: black; align-self: center; margin: 20px 10px 20px 10px; } } @media screen and (min-width: 300px) and (max-width: 549px) { .mtclass-container { width: 100%; flex-direction: column; } .mtclass-image-container { width: 100%; padding: 0 10px 0 10px; align-self: center; } .image-text-web { display: flex; justify-content: center; flex-direction: column; } .image-text-mobile { display: none } /*.image-info {*/ /* display: auto;*/ /* margin: -12px 0 0 0;*/ /*}*/ .image-info1 { font-style: inherit; font-weight: normal; font-family: gotham-book; font-size: 18px; color: rgb(54, 80, 107); display: flex; justify-content: center; } .image-info2 { font-style: inherit; font-weight: normal; font-family: gotham-book; font-size: 18px; color: rgb(54, 80, 107); display: flex; justify-content: center; } .mtclass-information-container { width: 100%; flex-direction: column; } .mtclass-button-container { width: 100%; margin: 10px 0 0 0; } .mt-additional { display: flex; flex-direction: column; align-items: center; margin: 0; padding: 0; width: auto; } .mtclass-information-inner-container { display: flex; flex-direction: column; width: 100%; justify-content: center; align-items: center; } .media-flip { margin: 10px 0 0 0; flex-direction: column; } .class-holidays { display: flex; align-items: center; margin: 4px 0 0 0; } .inner-upper { display: flex; width: 100%; margin: 0 0 10px 0; } .inner-lower { display: flex; width: 100%; flex-direction: row; margin: 0 0 10px 0; } .day {} .day1 { font-size: 22px; } .day2 { font-size: 16px; } .start { display: flex; width: 50%; flex-direction: column; justify-content: center; align-items: center; font-style: inherit; font-family: gotham-book; font-size: 18px; font-weight: normal; color: rgb(54, 80, 107); margin-top: 0; } .start1 { font-size: 22px; } .start2 { font-size: 16px; } .dress { display: flex; width: 50%; font-family: gotham-book; flex: 1; flex-direction: column; padding: 0; align-items: center; justify-content: center; font-style: inherit; } .dress1 { font-size: 22px; } .dress2 { font-size: 16px; } .show { display: flex; width: 50%; font-family: gotham-book; flex: 1; flex-direction: column; padding: 0; align-items: center; justify-content: center; font-style: inherit; } .show1 { font-size: 22px; margin: 0 0 0 4px; } .show2 { font-size: 16px; line-height: 16px; } .show3 { font-size: 16px; margin: -2px 0 0 0; } .holiday-info1 { font-style: inherit; font-weight: bold; font-family: gotham-book; font-size: 16px; color: rgb(54, 80, 107); margin: -10px 0 4px 0; } .holiday-info2 { font-style: inherit; font-weight: regular; font-family: gotham-book; font-size: 16px; color: rgb(54, 80, 107); margin: -10px 0 4px 0; } .button { height: 40px; width: 160px; margin: 0 0 10px 0; border-radius: 6px; background-color: rgb(54, 80, 107); color: rgb(255, 255, 255); font-family: gotham-book; } .button-info1 { width: 100%; display: flex; justify-content: center; align-items: center; color: rgb(54, 80, 107); font-style: inherit; font-size: 18px; font-weight: normal; margin: -4px 0 0 0; } .mobile-line1 { color: black; width: 50%; background-color: black; align-self: center; margin: 6px 0 6px 0; } .mobile-line2 { display: flex; color: black; width: 80%; background-color: black; align-self: center; margin: 6px 0 6px 0; /*padding: 0;*/ } .mobile-divider { display: flex; color: black; width: 90%; background-color: black; align-self: center; margin: 20px; } }
JK - Gr. 1 | Ages 4 - 6
JK - Gr. 1
Ages 4 - 6
Tuesdays 4:30 - 5:15pm
Start Date Sept. 10, 2024
Dress Rehearsal Dec. 3, 2024
Show Date Dec. 8, 2024
@12:15pm
Class holidays: April 24
$290 + HST

Gr. 1 - 2 | Ages 6 - 7
Gr. 1 - 2 Ages 6 - 7
Saturdays 8:30 - 9:15am
Start Date Sept. 14, 2024
Dress Rehearsal Dec. 7, 2024
Show Date Dec. 8, 2024
@1:00pm
Class holidays: Oct. 12, 2024
$275 + HST

Gr. 2 - 4 | Ages 7 - 9
Gr. 2 - 4
Ages 7 - 9
Tuesdays 5:15 - 6:15pm
Start Date Sept. 10, 2024
Dress Rehearsal Dec. 4, 2024
Show Date Dec. 8, 2024
@1:45pm
Class holidays: Oct. 2, 2024
$365 + HST

Saturdays 9:15 - 10:15am
Start Date Sept. 14, 2024
Dress Rehearsal Dec. 7, 2024
Show Date Dec. 8, 2024
@2:45pm
Class holidays: Oct. 12, 2024
$365 + HST

Saturdays 10:30 - 11:30am
Start Date Sept. 14, 2024
Dress Rehearsal Dec. 7, 2024
Show Date Dec. 8, 2024
@3:30pm
Class holidays: Oct. 12, 2024
$365 + HST

Gr. 5 - 7 | Ages 10 - 12
Gr. 5 - 7 Ages 10 - 12
Thursdays 4:45 - 5:45pm
Start Date Sept. 12, 2024
Dress Rehearsal Nov. 28, 2024
Show Date Dec. 5, 2024
Class holidays: Oct. 3, 2024
$335 + HST

Saturdays 11:30am - 12:45pm
Start Date Sept. 14, 2024
Dress Rehearsal Dec. 7, 2024
Show Date Dec. 8, 2024
@4:15pm
Class holidays: Oct. 12, 2024
$450 + HST

Ages 13 - 18
Wednesdays 5:15 - 6:45pm
Start Date Sept. 11, 2024
Dress Rehearsal Dec. 4, 2024
Show Date Dec. 11, 2024
Class holidays: Oct. 2, 2024
$535 + HST

Ages 18+
Ages 18+
Thursdays 8:45 - 10:00pm
Start Date Sept. 12, 2024
Dress Rehearsal Nov. 28, 2024
Show Date Dec. 5, 2024
Class holidays: Oct. 3, 2024
$415 + HST


Jk-Gr. 1 | Ages 4-6
Tuesdays 4:30-5:15pm
Start Date  Jan. 7, 2025
Dress Rehearsal  Apr. 1, 2025
Show Date Apr. 8, 2025
275+HST


Gr. 1-2 | Ages 6-7
Tuesdays 4:30-5:15pm
Start Date  Jan. 7, 2025
Dress Rehearsal  Apr. 1, 2025
Show Date Apr. 8, 2025
275+HST

Saturdays 8:30-9:15am
Start Date  Jan. 11, 2025
Dress Rehearsal  Mar. 29, 2025
Show Date Apr. 5, 2025
$245+HST


Gr. 2-4 | Ages 7-9
Tuesdays 5:15-6:15pm
Start Date Jan. 7, 2025
Dress Rehearsal Apr. 1, 2025
Show Date Apr. 8, 2025
355+HST

Saturdays 9:15-10:15am
Start Date  Jan. 11, 2025
Dress Rehearsal  Mar. 29, 2025
Show Date Apr. 5, 2025
$325+HST

Saturdays 10:30-11:30am
Start Date  Jan. 11, 2025
Dress Rehearsal  Mar. 29, 2025
Show Date Apr. 5, 2025
$325+HST


Gr. 5-7 | Ages 10-12
Thursdays 4:45-5:45pm
Start Date Jan. 9, 2025
Dress Rehearsal Apr. 3, 2025
Show Date Apr. 10, 2025
355+HST

Saturdays 11:30-12:45pm
Start Date  Jan. 11, 2025
Dress Rehearsal  Mar. 29, 2025
Show Date Apr. 5, 2025
$385+HST


Gr. 8+ | Ages 13-18
Wednesdays 5:15-6:45pm
Start Date Jan. 8, 2025
Dress Rehearsal Apr. 2, 2025
Show Date Apr. 9, 2025
535+HST


Ages 18+
Thursdays 8:45-10:0opm
Start Date Jan. 9, 2025
Dress Rehearsal Mar. 27, 2025
Show Date Apr. 3, 2025
415+HST

JK-Gr. 1 | Ages 4-6

Tuesdays
4:30-5:15pm

Start Date
Jan. 7, 2025

Dress Rehearsal
Apr. 1, 2025

Show Date
Apr. 8, 2025

$275 + HST


Gr. 1-2 | Ages 6-7

Tuesdays
4:30-5:15pm

Start Date
Jan. 7, 2025

Dress Rehearsal
Apr. 1, 2025

Show Date
Apr. 8, 2025

$275 + HST

Saturdays
8:30-9:15am

Start Date
Jan. 11, 2025

Dress Rehearsal
Mar. 29, 2025

Show Date
Apr. 5, 2025

$245 + HST


Gr. 2-4 | Ages 7-9

Tuesdays
5:15-6:15pm

Start Date
Jan. 7, 2025

Dress Rehearsal
Apr. 1, 2025

Show Date
Apr. 8, 2025

$355 + HST

Saturdays
9:15-10:15am

Start Date
Jan. 11, 2025

Dress Rehearsal
Mar. 29, 2025

Show Date
Apr. 5, 2025

$325 + HST

Saturdays
10:30-11:30am

Start Date
Jan. 11, 2025

Dress Rehearsal
Mar. 29, 2025

Show Date
Apr. 5, 2025

$325 + HST


Gr. 5-7 | Ages 10-12

Thursdays
4:45-5:45pm

Start Date
Jan. 9, 2025

Dress Rehearsal
Apr. 3, 2025

Show Date
Apr. 10, 2025

$355 + HST

Saturdays
11:30-12:45pm

Start Date
Jan. 11, 2025

Dress Rehearsal
Mar. 29, 2025

Show Date
Apr. 5, 2025

$385 + HST


Gr. 8+ | Ages 13-18

Wednesdays
5:15-6:45pm

Start Date
Jan. 8, 2025

Dress Rehearsal
Apr. 2, 2025

Show Date
Apr. 9, 2025

$535 + HST


Ages 18+

Thursdays
8:45-10:00pm

Start Date
Jan. 9, 2025

Dress Rehearsal
Mar. 27, 2025

Show Date
Apr. 3, 2025

$415 + HST

JOIN THE TROUPE PROGRAM!

Are you ready to shine? Bravo is accepting auditions for the advanced musical theatre program! Tap into your talent and make unforgettable memories. Don’t miss out! Audition today!