MUSICAL THEATRE CLASS SCHEDULE
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 began in 2006. Over the years, we have worked with over a thousand students and have produced more than 200 productions! Musical Theatres Classes are a welcoming environment where students with any level of experience can grow and flourish. All rehearsals and performances take place in our fully accessible custom-built facility!
For more experienced performers who are comfortable auditioning, Our Musical Theatre Troupes offer a more advanced level of training.
Bravo Academy is a proud 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 2026 Registration Now Open!
| Tuesdays | Start Date | Dress Rehearsal | Show Date | $245 + HST | |
Tuesdays | Start Date | Dress Rehearsal | Show Date | $225 + HST | ||
Wednesdays | Start Date | Dress Rehearsal | Show Date | $245 + HST | ||
Tuesdays | Start Date | Dress Rehearsal | Show Date | $325 + HST | ||
Saturdays | Start Date | Dress Rehearsal | Show Date | $295 + HST | ||
Saturdays | Start Date | Dress Rehearsal | Show Date | $295 + HST | ||
Tuesdays | Start Date | Dress Rehearsal | Show Date | $295 + HST | ||
Thursdays | Start Date | Dress Rehearsal | Show Date | $295 + HST | ||
Saturdays | Start Date | Dress Rehearsal | Show Date | $365 + HST | ||
Thursdays | Start Date | Dress Rehearsal | Show Date | $450 + HST |
| |
| |
Saturdays 10:35-11:35am | |
| |
Saturdays 11:40-12:55pm | |
| |
|
| |
| |
SK-Gr. 1 | Ages 5-6 | |
Tuesdays | |
Saturdays | |
Saturdays | |
| |
Thursdays | |
Saturdays | |
|
.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;
}
}
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
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
@1:45pm
@2:45pm
JK-SK | Ages 4-5



