@charset "UTF-8";


/*corona section*/

.corona {
	text-align: center;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	padding-bottom: 10px;
}

.corona p {
	padding: 0 100px;
	
}

.corona a {
	color: #175FD5;
	font-weight: bold;
}


.corona a:hover {
	color: #D12E1D;
}


/*end corona section*/

/*featured section*/

.featured {
	text-align: center;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	padding-bottom: 10px;
}



.featured a:hover {
	color: #D12E1D;
}


a.featured {
	color: #175FD5;
	
}

/*end featured*/

.img-responsive.MAGC_logo {
    position: absolute;
    top: 110px;
    left: 70px;
    z-index: 1;
    max-width: 200px;
}

.page-scroll.btn.btn-default.btn-xl.sr-button {
	background-color: #363E98;
	color: #FFFFFF;
	left: 50%;
	right: 50%;
	margin-bottom: 10px;
	z-index: 0;
}

.page-scroll.btn.btn-default.btn-xl.sr-button:hover,
.page-scroll.btn.btn-default.btn-xl.sr-button:focus,
.page-scroll.btn.btn-default.btn-xl.sr-button:active,
.open > .dropdown-toggle.btn-default {
	background-color: #DB5700;
	color: #FFFFFF;
	left: 50%;
	right: 50%;
	z-index: auto;
}

h2, h3 {
	color: #363E98;
}



.col-xs-10.col-xs-offset-1.subhead {
	margin-bottom: 30px;
}
header p {
	text-align: left;
	margin-left: 0;
	padding-left: 0;
}

#homeHeading {
    color: #363E98;
    font-size: 3.5em;
    margin-top: 120px;
    margin-bottom: -1px;
}
.btn.btn-primary.btn-xl.page-scroll.more_info {
	margin-bottom: 10px;
}


#notice {
	margin-top: 50px;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	margin-bottom: -50px;
}

#notice p {
	background-color: #D5F1F5;
	padding-top: 10px;
	padding-right: 40px;
	padding-left: 40px;
	padding-bottom: 10px;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	text-align: right;
}


.credited {
	position: relative;
}


p.credit {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-size: .7em !important;
	color: #C2C2C2 !important;
	position: absolute !important;
	bottom: -15px;
	padding: 0;
	margin: 0;	
}



.subhead {
	color: #DB5700;
	font-weight: bold;
	font-size: 1.6em;
}
.btn.btn-primary.btn-xl.page-scroll.more_info {
	left: auto;
	position: relative;
	bottom: 10px;
}

.service-box .text-muted {
	text-align: left;
}

section p {
	text-align: left;
	color: #343434;
}

.img-responsive.pull-right.staff_photo {
	margin-left: 20px;
	margin-bottom: 20px;
	max-width: 300px;
}
#staff p {
	color: #2B2B2B;
}

#about {
	text-align: center;
}

#about .introduction    {
    padding-left: 20px;
    padding-right: 20px;
}

#staff {
	background-color: #FFFEEE;
	text-align: center;
}

#summer {
	
	
}

.col-lg-4.classes {
	text-align: left;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#facility {
	text-align: center;
}
#staff .container #bio {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
}
.back-to-top {
	cursor: pointer;
	position: fixed;
	bottom: 20px;
	right: 30px;
	display: none;
	overflow-x: hidden;
	overflow-y: hidden;
}

section {
	text-align: center;
}

table.table-bordered.session {
	text-align: left;
	width: 100%;
	font-size: 90%;
}



tbody tr th  {
	background-color: #363E98;
	color: #FFFFFF;
	text-align: center;
	font-size: 1.1em;
	line-height: normal;
}

.table.table-bordered.schedule caption {
	display: none;
}

.table.table-bordered.schedule {
    text-align: left;
    line-height: 160%;
    width: 100%;
    margin-bottom: 20px;
}

/*
.table.table-bordered.schedule.day {
    width: 100%;
    margin-right: 20px;
    margin-bottom: 0px;	
}
*/

.table.table-bordered.schedule.last {
    margin-bottom: 20px;
}

/*allows text in table to wrap*/

.table.table-bordered.schedule td {
	word-wrap: break-word;
	min-width: 160px;
	max-width: 160px;
}

.table.table-bordered.schedule td {
	white-space: normal !important; 
}



#schedule #schedule-table {
    margin-bottom: 20px;   
}


td.class-name {
	background-color: #7BDDE9;
	color: #363E98;
	font-weight: bold;
}
td.time {
    width: 30%;
}


#fall-actions {
	margin-top: 20px;
	
}

#fall-actions img {
	margin: 30px 0;	
}

#fall-actions.btn {
	margin: 30px 0;	
}

#summer-actions {
	margin-top: 20px;
	
}

#summer-actions img {
	margin: 30px 0;	
}

#summer-actions.btn {
	margin: 30px 0;	
}

td.session {
	font-weight: bold;
	background-color: #7BDDE9;
	font-size: 110%;
}

.session th {
	font-size: 110%;
}
.reg_form {
	list-style-type: none;
}
address ul {
	list-style-type: none;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.2em;
	text-align: center;
	padding-left: 0px;
	margin-left: 0px;
	font-weight: 600;
	text-shadow: 0px 0px #7F7F7F;
	color: #373636;
}

.table.table-bordered.table-responsive caption {
	text-align: center;
	font-weight: bold;
}

.pricing {
    color: #363E98;
    font-size: 1.25em;
    background-color: #F6B200;
}

#schedule-table-summer {
	padding-top: 40px;
}



#register h3 {
	padding-bottom: 10px;
}
#page-top #parties {
	position: relative;
}
#parties .img-responsive {
}
.footer-col.col-md-4 a .fa.fa-facebook-official.fa-3x {
	color: #FFFFFF;
}
.programs li .img-responsive {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
	border-color: #FFFFFF;
	border-width: medium;
	border-radius: 90px;
}
.programs li .page-scroll {
	font-size: 1.5em;
	margin-bottom: 0px;
}
tbody tr .length {
	background-color: #FFC455;
}
address p {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-weight: 600;	
}
footer {
	padding-top: 20px;
}
footer h3, footer ul, footer p {
	color: #FFFFFF;
}
.copyright {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	padding-top: 20px;
	color: #BCBCBC
}
.programs li .page-scroll {
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 5px;
	padding-right: 5px;
}

address .header {
	font-size: 1.1em;
	text-transform: uppercase;
	padding-top: 20px;
	color: #ffffff;
}


.fa.fa-facebook-official.fa-3x {
	padding-top: 20px;
}
address .phone {
	font-size: 1.5em;
	font-weight: bold;
	color: #FFC455;
}
address p a {
	color: #FFC455;
	font-weight: bold;
}
.row .footer-col.col-md-4 h2 {
	color: #FFFFFF;
	font-size: 1.1em;
}
address p {
	font-size: medium;
	color: #FFC455;
}

iframe {
	width: 100%;
	border: none;
}
article.classes h3 {
	color: #343434;
	font-size: 1.4em;
}
article.classes h4 {
	color: #343434;
	font-size: 1.2em;
	font-style: italic;
}

.panel-title a {
	color: #363E98;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	text-transform: uppercase;
}
#accordion1 .panel.panel-default .panel-heading {
	background-color: #FFC455;
}



.img-responsive.girl {
	position: absolute;
	left: 10px;
}
.pull-right.party {
	position: relative;
	bottom: 50px;
	margin-left: 10px;
}

#dates dt  {
	min-width: 200px;
	margin-right: 20px;

}

#dates dd {
	margin-bottom: 10px;
}

#sessions {
	margin-top: -50px;
	padding-top: 50px;
}

#sessions .section-heading {
	padding-top: 50px;
}

li ol li {
	list-style-type: lower-alpha;
}
li #private-lessons caption {
	text-transform: uppercase;
	margin-top: 5px;
}
figure {
	max-width: 190px;
	margin-bottom: 20px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}
.figure-caption {
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-weight: bold;
	color: #8C8C8C;
	font-size: 0.9em;
}
.make-up-policy   {
    padding-left: 20px;
    padding-right: 20px;
}
.btn.btn-primary.log-in   {
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 5px;
}


.nav.navbar-nav.navbar-right li {
    padding-top: 10px;
}


.summer-camp th {
    color: #363E98;
    text-align: center;
    font-size: 120%;
}

.summer-camp td {
    font-size: 120%;
}

.summer-camp tbody {
    background-color: #363E98;
    text-align: left;
}

.summer-programs td {
    background-color: #FFFFFF;
}

.summer-camp tfoot {
    color: #363E98;
    text-align: center;
    background-color: #ffffff;	
}

table.summer-camp {
    border: medium solid #363E98;
    background-color: #ffffff;
}


.table-responsive.col-lg-6.summer-schedule {
    border: none;
    /* [disabled]border-collapse: collapse; */
}

.table.summer-camp.table-bordered.schedule th {
    background-color: #ffffff;
    border-color: #363E98;
    border-style: solid; 
}
.summer-programs td {
    color: #363E98;
    text-align: center;
    font-weight: bold;
}
.summer-programs .summer-camp.summer-programs.day td {
    background-color: #ffffff;
    border: medium solid #363E98;
    font-weight: bold;
}





@media screen and (max-width:767px){
footer {
	padding-top: 20px;
}
.header-content {
	padding-top: 0px;
	margin-top: 0px;

}
#homeHeading {
    color: #363E98;
    left: auto;
    margin-top: 220px;
    padding-top: 50px;
}

header {
	padding-top: 0px;
	position: relative;
}

.container-fluid .navbar-header .navbar-toggle.collapsed {
	color: #FFFFFF;
}
	
	
.container-fluid .navbar-header .navbar-toggle.collapsed a:hover, a:active  {
	color: #363E98;
}

.container-fluid .navbar-header .navbar-toggle.collapsed:focus {
	color: #363E98;
}

.header-content {
	padding-top: 0px;
	margin-top: 0px;

}
li .page-scroll .img-responsive {
	font-size: medium;
	max-width: 140px;
}
.img-responsive.MAGC_logo {
    left: 30%;
}
p .img-responsive.pull-right.party {
	width: 70px;
}
.facility {
	margin-top: 20px;
}
.img-responsive.pull-right.staff_photo {
	max-width: 200px;
}

.navbar-brand {
	font-size: x-small;
}
.container #summer_session .col-lg-9 {
}

}
#video_home {
	z-index: -1;

}
.row.register_form.text-center .col-lg-12 .page-scroll.btn.btn-default.btn-xl.sr-button.register.download {
	margin-bottom: 20px;
}
.row.registration_form .col-lg-12 .row.register_form.text-center {
	margin-left: 15px;
	margin-right: 15px;
}
.benefits {
	list-style-type: none;
	text-align: left;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	margin-left: 0px;
	padding-left: 0px;
	font-style: italic;
	font-size: 1.1em;
}
.register_form {
    text-align: center;
    border: medium dotted #F05F40;
    padding-top: 10px;
    margin-bottom: 20px;
    background-color: #FFFBD4;
    padding-left: 0px;
    margin-left: 5px;
    margin-right: 5px;
}

.register_form p {
	text-align: center;
}

.col-lg-4.classes .img-responsive {
	max-height: 300px;
}
.benefits li {
	font-size: 1.1em;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 5px;
	list-style-type: none;
	margin-left: 0px;
	color: #FFFFFF;
	background-color: #3363D6;
}
.page-scroll.fa.fa-chevron-down.fa-3x.sr-contact {
	margin-top: 20px;
}
.section-heading {
	color: #363E98;
	font-size: 3em;
}
.facility li  {
	padding-bottom: 10px;
	padding-top: 0px;
}
#programs {
	background-repeat: no-repeat;
}
nav ul.programs {
	list-style-type: none;
	margin-bottom: 10px;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
}
nav ul.programs li {
	list-style-type: none;
	display: inline-block;
	margin-top: 0px;
	padding-left: 20px;
	padding-right: 20px;
}
nav ul.programs li a {
	list-style-type: none;
	display: inline-block;
	margin-top: 0px;
	font-size: medium;
	color: #363E98;
	font-weight: bold;
	padding-top: 10px;
}

nav ul.programs li a:hover {
	color: #DB5700;
	font-weight: bold;
}
.header-content-inner.inside_image {
	background-color: rgba(255,255,255,1.00);
	opacity: 0.5;
}
.embed-responsive.embed-responsive-16by9.video_test {
	position: absolute;
	right: auto;
}


p.class-length {
	font-family: 'Merriweather', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1em;
	margin-bottom: 10px;
	color: #535353;
	font-weight: bold;
}
.description {
	color: #585858;
}

.facility {
	text-align: left;
	font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
	font-size: 1.3em;
	font-weight: 600;
	color: #303030;
	margin-bottom: 20px;
}
.row.photos {
	margin-top: 20px;
}
.row .col-lg-12.button {
	margin-top: 50px;
}
.introduction {
	margin-left: 0px;
	color: #030303;
	font-size: 1.2em;
}

.drop {
float: left;
font-size: 320%;
line-height: 100%;
padding-right: 3px;
color: #C00;
}

#bio {
	color: #848383;
}

@media screen and (min-width:768px) and (max-width:991px){
	

.programs li .page-scroll {
	font-size: 1.2em;
}
li .page-scroll .img-responsive {
	max-width: 150px;
}

article.classes .img-responsive {
	margin-top: 20px;
}
.facility {
	font-size: 1em;
}
.facility li {
	padding-top: 0px;
	padding-bottom: 6px;
}
.img-responsive.MAGC_logo {
    width: 160px;
    position: absolute;
    left: 50px;
    top: 130px;
    margin-bottom: 0px;
}
#homeHeading {
	font-size: 2.5em;
	padding-top: 20px;
}
header .row .row {
}
.row .header-content-inner.col-lg-offset-2.col-lg-8 .btn.btn-primary.btn-xl.page-scroll.more_info.login {
}
.img-responsive.headstand {
}

}


@media (min-width: 768px) and (max-width: 992px) {
	
	
	
    .navbar-header {
    float: none;
    margin-bottom: 20px;
    }

   .navbar-toggle {
        display: block;
		color: white;
    }
	
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
	
	
}


@media screen and (min-width:992px) and (max-width:1199px){
article.classes .img-responsive {
	margin-top: 20px;
	
}
.img-responsive.MAGC_logo {
}


}

@media screen and (min-width:380px) and (max-width: 991px){
	
	
.navbar-brand {
	font-size: small;
}
}

@media screen and (max-width:320px){
.img-responsive.MAGC_logo {
	margin-top: 50px;
	text-align: center;
}
h3.session {
	font-size: 1.2em;
}	
	
	
#notice p {
	text-align: center;
}

.navbar-brand {
	font-size: xx-small;
}


	
	

}
.schedule-subhead {
    text-align: center;
    /* [disabled]background-color: #DAEFF4; */
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
