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;
}
}
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
| |
| |
Saturdays 8:30-9:15am | |
| |
Saturdays 9:15-10:15am | |
Saturdays 10:30-11:30am | |
| |
Saturdays 11:30-12:45pm | |
| |
|
JK-Gr. 1 | Ages 4-6 | Tuesdays | Start Date | Dress Rehearsal | Show Date | $275 + HST | |
| Tuesdays | Start Date | Dress Rehearsal | Show Date | $275 + HST | |
Saturdays | Start Date | Dress Rehearsal | Show Date | $245 + HST | ||
| Tuesdays | Start Date | Dress Rehearsal | Show Date | $355 + HST | |
Saturdays | Start Date | Dress Rehearsal | Show Date | $325 + HST | ||
Saturdays | Start Date | Dress Rehearsal | Show Date | $325 + HST | ||
| Thursdays | Start Date | Dress Rehearsal | Show Date | $355 + HST | |
Saturdays | Start Date | Dress Rehearsal | Show Date | $385 + HST | ||
| Wednesdays | Start Date | Dress Rehearsal | Show Date | $535 + HST | |
| Thursdays | Start Date | Dress Rehearsal | Show Date | $415 + HST |