.font-size-1{font-size:36px;line-height:1.2em;font-weight:200}
#homepage .center-header .section-header h2,.font-size-2{font-size:26px;line-height:1.2em}
.offerings .checklist-column-check.icon-column,#homepage .center-header .section-header h3,.font-size-3{font-size:22px;line-height:1.2em}
.price-display .price sub,#homepage .classes-header .primary-tags,#homepage .track-item .track-information .track-name,.font-size-4{font-size:18px;line-height:1.2em}
.promotional-banner,.font-size-5{font-size:15px}
.price-display .strikethough,.price-display .description,.offerings .checklist-column-description .description,#homepage .free-classes,.font-size-6{font-size:13px}
.font-size-7{font-size:10px;text-transform:uppercase;font-weight:600}
a{text-decoration: none;}
body .svg-icon-sprite svg{height:0}
body .svg-icon-sprite svg g,body .svg-icon-sprite svg path{fill:inherit}
body .svg-icon-sprite svg use{fill:initial}
.ss-svg-icon{width:24px;height:24px}
.ss-svg-icon use{fill:#656868}
.grid{padding:0 20px}
.grid .row{margin-right:-10px;margin-left:-10px}
.grid .col-12{width:100%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:91.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:83.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:75%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:66.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:58.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:41.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:33.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:25%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:16.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:8.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}
.grid .col-middle{vertical-align:middle!important}
.grid .col-no-margin{margin-bottom:0!important}
.grid .col-3,.grid .col-4{width:50%}
.grid .col-6{width:100%}@media screen and (min-width:541px){.grid{padding:0 40px}
.grid .row{margin-right:-10px;margin-left:-10px}
.grid .col-12{width:100%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:91.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:83.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:75%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:66.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:58.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6{width:50%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:41.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:33.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:25%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:16.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:8.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}}@media screen and (min-width:810px){.grid{padding:0
60px}
.grid .row{margin-right:-15px;margin-left:-15px}
.grid .col-12{width:100%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:91.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:83.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:75%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:66.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:58.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6{width:50%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:41.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:33.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:25%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:16.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:8.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}}@media screen and (min-width:990px){.grid{width:1000px;margin:0
auto;padding:0 30px}.grid .row{margin-right:-15px;margin-left:-15px}
.grid .col-12{width:960px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:880px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:800px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:720px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:640px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:560px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6{width:480px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:400px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:320px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:240px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:160px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:80px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}}
.layout-landing .class-column .image-link,.layout-landing .project-column .image-link{display:block;margin-bottom:7px;padding-top:66.66667%;position:relative;width:100%}
.layout-landing .project-column .image-link{margin-bottom:15px}
.layout-landing .project-column .background-image-holder,.layout-landing .class-column .background-image-holder{
	background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;
	position:absolute;top:0;right:0;left:0;bottom:0;height:auto;box-shadow:0 0 1px #aeb8be}@media screen and (max-width:540px){.layout-landing .project-column
.image-link{margin-bottom:5px}}
body{-webkit-text-size-adjust:100%}
.site-header{min-width:810px}
.site-footer{min-width:622px}@media screen and (max-width:809px){.center-page{width:initial!important;padding:0
30px}.site-header,.hero-header{display:none}
.site-header-mobile{display:block}
.site-footer{display:none}
.site-footer-mobile{display:block}}@media screen and (max-width:960px){.email-collection-banner{display:none!important}}
.maintain-image-ratio{display:block;position:relative;padding-top:56.25%;width:100%!important}@media screen and (max-width:809px){.layout-landing .section{margin-bottom:50px}}@media screen and (max-width:540px){.layout-landing .section .paragraph{font-size:18px;line-height:1.4em}}
.layout-landing .section .row .scaling-col img{width:100%}
.layout-landing .section .row .scaling-col .social-links{margin-left:10px}@media screen and (max-width:540px){.layout-landing .section .row .scaling-col{width:100%;margin-left:0}
.layout-landing .section .row .scaling-col .scaling-btn{box-sizing:border-box;margin-bottom:13px;margin-left:0;width:100%}.layout-landing
.section .row .scaling-col .social-links{float:none;margin-left:0;text-align:center}}@media screen and (min-width:990px){.layout-landing .section .section-header .more-link{position:absolute;bottom:0;right:0}}@media screen and (max-width:540px){.layout-landing .section .section-header h2{font-size:22px;line-height:1.2em}
.layout-landing .section .section-header h3{font-size:18px;line-height:1.2em}
.layout-landing .section .section-header .title-link{font-size:22px}
.layout-landing .section .section-header .see-all{margin-top:-2px}}@media screen and (max-width:622px){.underline-tabs
.count{display:none}}@media screen and (max-width:540px){.underline-tabs{font-size:13px}
.underline-tabs .tab a{padding:0 8px}
.underline-tabs .tab.active a{padding-top:0}
.underline-tabs .tab+.tab{padding-left:0}}@media screen and (max-width:809px){#alerts-holder .site-alert{top:auto;right:auto;left:50%}
#alerts-holder .site-alert.on-header::before{display:none}}@media screen and (min-width:809px){#alerts-holder .site-alert.on-header{margin:0!important}}@media screen and (max-width:540px){#alerts-holder{left:20px;right:20px;text-align:center;width:auto}
#alerts-holder .site-alert{margin-left:0!important;left:0;right:0}
#alerts-holder .site-alert h5{padding-right:0;white-space:normal}
#alerts-holder .action{display:block}}
.grid{padding:020px}
.grid .row{margin-right:-10px;margin-left:-10px}
.grid .col-12{width:100%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:91.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:83.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:75%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:66.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:58.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:41.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:33.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:25%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:16.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:8.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}
.grid .col-middle{vertical-align:middle!important}
.grid .col-no-margin{margin-bottom:0!important}
.grid .col-3,.grid .col-4{width:50%}
.grid .col-6{width:100%}@media screen and (min-width:541px){.grid{padding:0 40px}
.grid .row{margin-right:-10px;margin-left:-10px}
.grid .col-12{width:100%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:91.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:83.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:75%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:66.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:58.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:41.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:33.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:25%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:16.66667%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:8.33333%;box-sizing:border-box;padding-left:10px;padding-right:10px;margin-bottom:30px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}}@media screen and (min-width:810px){.grid{padding:0
60px}
.grid .row{margin-right:-15px;margin-left:-15px}
.grid .col-12{width:100%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:91.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:83.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:75%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:66.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:58.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:41.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:33.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:25%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:16.66667%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:8.33333%;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}}@media screen and (min-width:990px){.grid{
width: 1000px;
margin: 0 auto;
padding: 0 10px;
}
.nav_11m{position: relative;bottom: 40px;z-index: 100;
background: #f7f7f7;height: 60px;line-height: 60px;
box-shadow: 0 0 12px #c8c8c8;width: 1020px;
border-radius: 4px;}
.grid .row{margin-right:-15px;margin-left:-15px}
.grid .col-12{width:960px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-12.rendered{margin-right:0}
.grid .col-11{width:880px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-11.rendered{margin-right:0}
.grid .col-10{width:800px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-10.rendered{margin-right:0}
.grid .col-9{width:720px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-9.rendered{margin-right:0}
.grid .col-8{width:640px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-8.rendered{margin-right:0}
.grid .col-7{width:560px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-7.rendered{margin-right:0}
.grid .col-6{box-sizing:border-box;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-6.rendered{margin-right:0}
.grid .col-5{width:400px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-5.rendered{margin-right:0}
.grid .col-4{width:320px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-4.rendered{margin-right:0}
.grid .col-3{width:240px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-3.rendered{margin-right:0}
.grid .col-2{width:160px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-2.rendered{margin-right:0}
.grid .col-1{width:80px;box-sizing:border-box;padding-left:15px;padding-right:15px;margin-bottom:45px;display:inline-block;margin-right:-4px;vertical-align:top}
.grid .col-1.rendered{margin-right:0}}
.layout-landing .class-column .image-link,.layout-landing .project-column .image-link{display:block;margin-bottom:7px;padding-top:66.66667%;position:relative;width:100%}
.layout-landing .project-column .image-link{margin-bottom:15px}
.layout-landing .project-column .background-image-holder,.layout-landing .class-column .background-image-holder{
	background-position:center;background-size:cover;background-repeat:no-repeat;width:100%;
	position:absolute;top:0;right:0;left:0;bottom:0;height:auto;box-shadow:0 0 1px #aeb8be}
@media screen and (max-width:540px){.layout-landing .project-column .image-link{margin-bottom:5px}}
body{-webkit-text-size-adjust:100%}.site-header{min-width:810px}.site-footer{min-width:622px}
@media screen and (max-width:809px){.center-page{width:initial!important;padding:0 30px}
.site-header,.hero-header{display:none}
.site-header-mobile{display:block}
.site-footer{display:none}
.site-footer-mobile{display:block}}
@media screen and (max-width:960px){.email-collection-banner{display:none!important}}
.maintain-image-ratio{display:block;position:relative;padding-top:56.25%;width:100%!important}
@media screen and (max-width:809px){.layout-landing .section{margin-bottom:50px}}
@media screen and (max-width:540px){.layout-landing .section .paragraph{font-size:18px;line-height:1.4em}}
.layout-landing .section .row .scaling-col img{width:100%}
.layout-landing .section .row .scaling-col .social-links{margin-left:10px}@media screen and (max-width:540px){.layout-landing .section .row .scaling-col{width:100%;margin-left:0}
.layout-landing .section .row .scaling-col .scaling-btn{box-sizing:border-box;margin-bottom:13px;margin-left:0;width:100%}
.layout-landing .section .row .scaling-col .social-links{
	float:none;margin-left:0;text-align:center}}@media screen and (min-width:990px){.layout-landing .section .section-header .more-link{position:absolute;bottom:0;right:0}}
@media screen and (max-width:540px){.layout-landing .section .section-header h2{font-size:22px;line-height:1.2em}.layout-landing
.section .section-header h3{font-size:18px;line-height:1.2em}
.layout-landing .section .section-header .title-link{font-size:22px}
.layout-landing .section .section-header .see-all{margin-top:-2px}}
@media screen and (max-width:622px){.underline-tabs .count{display:none}}
@media screen and (max-width:540px){.underline-tabs{font-size:13px}
.underline-tabs .tab a{padding:0 8px}
.underline-tabs .tab.active a{padding-top:0}
.underline-tabs .tab+.tab{padding-left:0}}
@media screen and (max-width:809px){#alerts-holder
.site-alert{top:auto;right:auto;left:50%}
#alerts-holder .site-alert.on-header::before{display:none}}
@media screen and (min-width:809px){#alerts-holder .site-alert.on-header{margin:0!important}}
@media screen and (max-width:540px){#alerts-holder{left:20px;right:20px;text-align:center;width:auto}
#alerts-holder .site-alert{margin-left:0!important;left:0;right:0}
#alerts-holder .site-alert h5{padding-right:0;white-space:normal}
#alerts-holder .action{display:block}}
.price-display{padding-top:15px}.price-display
.strikethough{color:#656868;margin-top:-32px;padding-bottom:10px;text-decoration:line-through;text-align:center}
.price-display .price{text-align:center;min-height:56px;font-size:66px;font-weight:200;padding-bottom:10px}
.price-display .price sup{font-size:36px}
.price-display .description{color:#656868;font-style:italic}
@mediascreen and (max-width:880px){.membership-pricing .tier-info{margin-bottom:28px;width:100%}}
.membership-pricing .tier-info.separator::before{content:"";position:relative;display:inline-block;height:190px;border-left:#e7e9ec
1px solid;float:right;margin-right:-15px}@media screen and (max-width:990px){.membership-pricing
.tier-info.separator::before{display:none}}.membership-pricing .cta-membership{padding-top:15px}
@media screen and (max-width:990px){.membership-pricing .cta-membership{border-top:none}}
@media screen and (max-width:880px){.membership-pricing .cta-membership.annually,.membership-pricing .cta-membership.free{border-top:#e7e9ec 1px solid;padding-top:25px}}
.membership-pricing .cta-membership a.btn{display:block;width:auto}
.membership-pricing .cta-membership a.btn.transparent{color:#393b41;border:#e7e9ec 2px solid}
.membership-pricing .cta-membership .cta-heading,.membership-pricing .cta-membership .cta-info{max-width:250px;margin:0
auto}.membership-pricing .cta-membership .cta-heading{text-align:center;padding-bottom:15px;margin-bottom:5px}
.membership-pricing
.cta-membership .cta-heading .header-tag{margin-top:-20px;top:-20px}@media screen and (max-width:880px){.membership-pricing .cta-membership .cta-heading .header-tag{margin-top:30px}}
.membership-pricing .cta-membership .cta-heading h2,.membership-pricing .cta-membership .cta-heading h1{padding-bottom:15px;margin-bottom:5px}
.membership-pricing
.cta-membership .cta-heading .price-display{min-height:85px}.membership-pricing
.cta-membership .cta-info{margin:0 auto;padding-top:15px}.offerings{max-width:615px;margin:0
auto 24px}.offerings .checklist-row{background-color:#fff}.offerings .offerings-header.section-header{margin-bottom:42px;text-align:center}
.offerings .checklist{border-radius:3px;border:1px solid #f7f7f7}.offerings .checklist-header{background-color:#f7f7f7}
.offerings .checklist-header .checklist-column-description{font-weight:600}
.offerings .checklist-row+.checklist-row{border-top:1px solid #f7f7f7}
.offerings .checklist-column-check,.offerings
.checklist-column-description{box-sizing:border-box;padding-top:14px;padding-bottom:14px;float:left}
.offerings .checklist-column-check{text-align:center;width:20%}.offerings .checklist-column-check.icon-column{color:#51cb8c;position:relative;top:9px}
.offerings .checklist-column-description{padding-left:20px;width:60%}.offerings .checklist-column-description
.description{color:#656868}.offerings .checklist-tag{top:-1px;margin-left:5px}.promotional-banner{font-family:proxima
nova,arial,sans-serif;border-radius:3px;color:#ffc43d;background-color:#ffc43d;position:relative;box-sizing:border-box;text-align:center;padding:8px;margin:0
auto;max-width:640px;width:100%;height:40px}@media screen and (max-width:880px){.promotional-banner{height:100%}}
#homepage #page-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;}
#homepage .jumbotron{font-weight:600;font-size:48px;line-height:1.08333em}
#homepage .free-classes{margin-top:10px}
#homepage .free-classes a{color:#f7f7f7}
#homepage .free-classes a:hover{color:#f7f7f7}
#homepage .center-header .section-header{text-align:center}
#homepage .center-header .section-header h3{color:#656868}
#homepage .center-header .section-header h3,#homepage .center-header .section-header h4{margin-top:17px}
#homepage .primary-tags{margin-top:16px;text-align:center}
#homepage .primary-tags .primary-tag{display:inline-block}
#homepage .classes-section.class-list-not-logged-in .ss-card .staff-pick-badge{display:none}
#homepage .classes-header{margin-bottom:0px}
#homepage .classes-header .primary-tags{margin-top: 0px;height: 60px;line-height: 60px;}
#homepage .classes-header .primary-tags a{color:#656868;margin-bottom:3px;float: left;font-weight:400;text-decoration:none}
#homepage .classes-header .primary-tags a:hover,#homepage .classes-header .primary-tags .active{color:#017a84;font-weight:600}
#homepage .classes-header .primary-tags .primary-tag{padding: 0px 30px;}
#homepage .classes-header .primary-tags .primary-tag:first-child{margin-left:0}
#homepage .classes-header .primary-tags .primary-tag:last-child{margin-right:0}
#homepage .classes-header .categories-dropdown{display:none}
@media screen and (max-width:622px){#homepage .classes-header .primary-tags{display:none}
#homepage .classes-header .categories-dropdown{margin-top:30px;display:block}
#homepage .classes-header .categories-dropdown .ss-select-wrapper .ss-select{width:100%!important;box-sizing:border-box}
#homepage .classes-header .categories-dropdown .ss-select-wrapper .ss-select.active{border:#393b41 1px solid}}
#homepage .find-classes-cta,#homepage .find-tracks-cta{text-align:center;margin:0 0 60px}
#homepage .find-tracks-cta{margin-top:10px}@media screen and (max-width:540px){#homepage .ios .section{text-align:center}}
#homepage .marketing-banner{padding:0}
#homepage .marketing-banner .center-wrapper .banner-img,#homepage .marketing-banner .center-wrapper .banner-img-mobile{width:100%;height:100%;object-fit:cover}
#homepage .marketing-banner .center-wrapper .banner-img{display:inline-block}
#homepage .marketing-banner .center-wrapper .banner-img-mobile{display:none}
@media screen and (max-width:540px){
#homepage .marketing-banner .center-wrapper .banner-img{display:none}
#homepage .marketing-banner .center-wrapper .banner-img-mobile{display:inline-block}}
#homepage .marketing-banner .center-wrapper .grid.centered{
display:-ms-flexbox;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;}
#homepage .mobile .download-ios-app-button{margin-right:5px}
@media screen and (max-width:540px){#homepage .mobile{height:420px;padding-bottom:0;margin-bottom:0}
#homepage .mobile .grid{vertical-align:middle}
#homepage .mobile .col-6{margin-bottom:0}}
#homepage .join-a-community{color:#000;margin-top:16px}
#homepage .join-a-community h2,#homepage .join-a-community h3{font-weight:400}
#homepage .join-a-community h3,#homepage .join-a-community p{color:#656868}
#homepage .join-a-community .points h4{margin-top:40px;margin-bottom:10px;font-weight:600}
#homepage .join-a-community .projects-link{margin-top:30px}
@media screen and (max-width:540px){#homepage .join-a-community .projects-link{position:relative;bottom:20px}}
@media screen and (max-width:540px){#homepage .join-a-community{height:100%}
#homepage .join-a-community .banner-img-mobile-container{margin-top:-46%;padding:0 16px 96px}
#homepage .join-a-community .banner-img-mobile-container img{transform:scale(1.3)}
#homepage .join-a-community .grid.centered.top{position:relative;margin-top:64px;bottom:auto}
#homepage .join-a-community .section{text-align:center}}
#homepage .promotional-banner{margin-bottom:30px;margin-top:-47px}
@media screen and (max-width:880px){#homepage .promotional-banner{margin-top:10px;margin-bottom:20px}}
@media screen and (max-width:540px){#homepage .promotional-banner{margin-top:0}}
#homepage .membership-pricing .cta-info{text-align:left}
#homepage .membership-pricing .cta-info .btn.green{margin-top:0}
#homepage .offerings .checklist-column-description{text-align:left}
#homepage .how-it-works{margin:0;padding:60px 0;background-color:#fff;width:100%;text-align:center}
#homepage .how-it-works .icon-display .icon{width:auto;height:136px;padding-bottom:0}
#homepage .how-it-works .section.with-text{margin-bottom:0}
#homepage .how-it-works .section-header h2{line-height:1.23077em;margin-bottom:48px}
#homepage .how-it-works .grid{display:-ms-grid;display:grid;grid-column-gap:10%;-ms-grid-columns:(minmax(150px,206px))[3];grid-template-columns:repeat(3,minmax(150px,206px));-ms-flex-pack:center;justify-content:center;padding:0
24px;margin-bottom:0;width:100%;max-width:1160px;box-sizing:border-box}
@media screen and (max-width:810px){#homepage .how-it-works .grid{grid-column-gap:5%}}
@media screen and (max-width:541px){#homepage .how-it-works .grid{-ms-grid-columns:auto;grid-template-columns:auto;grid-row-gap:50px}}
#homepage .how-it-works .grid .feature h3{margin-top:20px;margin-bottom:12px;font-size:22px;line-height:1.27273em;font-weight:600}
@media screen and (max-width:810px){#homepage .how-it-works .grid .feature h3{font-size:18px}}
#homepage .how-it-works .grid .feature p{font-size:15px;line-height:1.33333em}
#homepage .icon-display{min-height:156px}
#homepage .icon-display .icon{text-align:center;min-height:136px;font-size:146px;padding-bottom:10px;background-size:auto
136px;background-repeat:no-repeat;background-position:center center}
#homepage .teacher-directory{display:-ms-flexbox;display:flex;padding:25px 0;-ms-flex-pack:center;justify-content:center}
#homepage .teacher-directory #teacher-directory-header,#homepage .teacher-directory
#teacher-directory-header-mobile{margin-right:20px;color:#656868;font-size:15px;font-weight:600;line-height:1.5em}
#homepage .teacher-directory #teacher-directory-header-mobile{display:none}
#homepage .teacher-directory .letters-list{display:-ms-flexbox;display:flex}
#homepage .teacher-directory .letters-list .teacher-letter a{padding:0 10px;text-decoration:none;color:#017a84;font-weight:400}
#homepage .teacher-directory .letters-list .teacher-letter a:hover{color:#656868}
@media screen and (max-width:809px){#homepage .teacher-directory{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center}
#homepage .teacher-directory #teacher-directory-header-mobile{display:block;padding-bottom:25px}
#homepage .teacher-directory #teacher-directory-header{display:none}
#homepage .teacher-directory .letters-list{-ms-flex-wrap:wrap;flex-wrap:wrap;width:590px}
#homepage .teacher-directory .letters-list .teacher-letter{margin-bottom:20px}
#homepage .teacher-directory .letters-list .teacher-letter a{padding:0 17px}}
@media screen and (max-width:540px){#homepage .teacher-directory .letters-list{width:400px}
#homepage .teacher-directory .letters-list .teacher-letter a{padding:0 10px}}
#homepage .hero-top{margin-bottom:0px;overflow:hidden;position:relative}
#homepage .hero-top .hero-video,#homepage .hero-top .hero-placeholder{position:absolute;right:0;left:0;bottom:0;top:0px;width:100%}
@media screen and (max-width:944px){#homepage .hero-top .hero-video,#homepage .hero-top .hero-placeholder{top:0;height:531px;width:auto}}
@media screen and (max-width:746px){#homepage .hero-top .hero-video,#homepage .hero-top .hero-placeholder{height:100%}}
#homepage .hero-top .center-wrapper{z-index:3}
#homepage.hero-top .hero-video{z-index:1}
#homepage .hero-top .hero-placeholder{z-index:0}
@media screen and (max-width:540px){#homepage .hero-top{background-image:url(/assets/images/homepage/hero/hero-mobile.jpg);padding:0}
#homepage .hero-top .hero-overlay,#homepage .hero-top .hero-placeholder,#homepage .hero-top .hero-video{display:none}}#homepage .hero-bottom{background-image:url(/assets/images/homepage/student/hero.jpg)}
@media screen and (max-width:540px){#homepage .hero-bottom{background-image:url(/assets/images/homepage/student/hero-mobile.jpg)}}
#homepage .track-item .track-image{width:100%}
#homepage .track-item .track-information{color:#fff;top:0;left:0;bottom:0;right:0;position:absolute;text-align:center;
padding:020px}
#homepage .track-item .track-information .track-name{margin-bottom:3px}
#homepage.track-item .track-link{display:block;position:relative}
@media screen and (max-width:809px){#homepage .track-item{width:50%}}
@media screen and (max-width:540px){#homepage .track-item{width:100%}}
#homepage .membership-options-section{text-align:center}
#homepage .membership-options-section .premium-option::before{content:"";border-left:1px solid #e7e9ec;
float:left;position:relative;left:-15px;height:260px}
#homepage .membership-options-section .premium-option .option-header{margin-bottom:6px}
#homepage .membership-options-section .premium-option .description{color:#656868;margin-bottom:20px;text-align:center;visibility:hidden}
#homepage .membership-options-section .premium-option.free-trial-option .description{visibility:visible}
#homepage .membership-options-section .premium-option .option-button{margin-top:44px}
#homepage .membership-options-section .free-option .option-header{margin-bottom:48px}
#homepage .membership-options-section .free-option .option-button{margin-top:81px}
@media screen and (max-width:746px){#homepage .membership-options-section .option{width:100%}
#homepage .membership-options-section .free-option{border-bottom:1px solid #e7e9ec;padding-bottom:72px}
#homepage .membership-options-section .free-option .option-header{margin-bottom:28px}
#homepage .membership-options-section .free-option .option-button{margin-top:44px}
#homepage .membership-options-section .premium-option{margin-top:54px;margin-bottom:28px}
#homepage .membership-options-section .premium-option::before{display:none}
#homepage .membership-options-section .premium-option .option-header{margin-bottom:28px}
#homepage .membership-options-section .premium-option .description{display:none}
#homepage .membership-options-section .premium-option.free-trial-option .option-header{margin-bottom:6px}
#homepage .membership-options-section .premium-option.free-trial-option .description{display:block}}
#homepage .categories-directory{display:-ms-flexbox;display:flex;-ms-flex-flow:row
wrap;flex-flow:row wrap;-ms-flex-pack:space-evenly;justify-content:space-evenly;padding:50px;background-color:#f7f7f7}
#homepage .categories-directory .categories-list{width:160px;margin-bottom:20px}
#homepage .categories-directory .categories-list li{line-height:2em}
#homepage .categories-directory .categories-list-header{text-transform:uppercase;font-weight:600}
@media screen and (max-width:809px){#homepage .categories-directory{font-size:13px}
#homepage .categories-directory .categories-list{width:135px}}#homepage .site-footer{margin-top:0}
#homepage .class-list-not-logged-in{padding:0 24px;box-sizing:border-box;max-width:1160px;width:100%}
#homepage .class-list-not-logged-in .class-grid-view{width:100%;display:-ms-grid;display:grid;grid-column-gap:16px;grid-row-gap:24px;-ms-grid-columns:(minmax(170px,500px))[4];grid-template-columns:repeat(4,minmax(170px,500px))}
@media screen and (max-width:810px){#homepage .class-list-not-logged-in .class-grid-view{-ms-grid-columns:(minmax(170px,500px))[2];grid-template-columns:repeat(2,minmax(170px,500px))}}
@media screen and (max-width:541px){#homepage .class-list-not-logged-in .class-grid-view{-ms-grid-columns:(minmax(170px,500px))[1];grid-template-columns:repeat(1,minmax(170px,500px))}}
#homepage .class-list-not-logged-in .section.with-columns{margin-bottom:60px}

.center-form{width: 1000px;margin: 0 auto;padding: 0 10px;text-align: center;padding-bottom: 0px;}
.center-form input{line-height: 30px;width: 400px;border: 1px solid #ddd;border-radius: 0px;
padding: 0 5px;height: 40px;}
.center-form select{height: 42px;margin-left: 10px;width: 140px;border: 1px solid #ddd;}
.center-form .search{margin-left: 10px;line-height: 42px;height: 42px;font-size: 16px;color: #fff;
display: inline-block;background:#017a84 ;width: 140px;text-align: center;border-radius: 3px;}
.center-form .search:hover{background: #01636b;}
.grid .col-no-margin{float: left;width: 600px;padding: 0;}
.grid .col-xinwen{float: left;width: 400px;}
.section .new-write p{ width: 370px;}
.section .new-write p a{font-weight:normal; line-height: 28px;width: 370px;
overflow: hidden;display: inline-block;white-space: nowrap;text-overflow: ellipsis;}
.section .new-write a span{margin-right: 10px; }

.teachers{background: #f7f7f7;}
.teachers h2{text-align: center;padding: 25px 0;}
.teachers .list{width: 1020px;margin: 0 auto;height: 230px;}
.teachers .list li{float: left;margin-right: 40px;}
.teachers .list li a{display: inline-block;}
.teachers .list li:last-child{margin-right: 0px;}
.teachers .list img{width: 172px;height: 172px;border-radius: 20px;}
.teachers .list p{text-align: center;font-weight: normal;line-height: 30px;margin-top: 10px;}
.footer{background: #fff;font-size: 18px;color: #656868;
border-top: 1px solid #e5e5e4;text-align: center;padding: 20px 0;}
.footer p{line-height: 40px;}
.footer p .wenxin{
margin-left: 30px;display: inline-block;background: url(../images/weixin.jpg);
background-size:33px 33px;
background-repeat:no-repeat;
background-position: 0 bottom;
text-indent: 35px;}

.nav_11m .drop_box{
position: absolute;
left: 0;top: 60px;
background: #F7F7F7;
box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
border-radius:0 0 4px 4px;
z-index: 4000;
width: 150px;}
.nav_11m .drop_box a{
width: 150px;margin-left: 0;
text-align: center;
line-height: 40px;
height: 40px;	
}
.nav_11m .drop_box a:hover{
	color: #017a84;
	font-weight: normal;
}




