.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;box-sizing:border-box}.vertical-shadow{border:1px solid #ccc;border-bottom:1px solid #aaa;box-shadow:0 1px 3px #ccc}html.page-container-min-width-zero body,html.page-container-min-width-zero #page-container{min-width:0}#homepage-signup-background{margin:0 auto;width:1024px}#homepage-signup-callout-container-ycla{background:#2d585e no-repeat center;background-size:cover;height:100vh;min-height:610px}.background-transition{transition:background-image .25s ease-in-out}.homepage-container.student #homepage-signup-callout-container-ycla{background-image:url('/images/homepage/background-learner.jpg');transition:background-image .25s ease-in-out}.homepage-container.parent #homepage-signup-callout-container-ycla{background-image:url('/images/homepage/background-parent.jpg');transition:background-image .25s ease-in-out}.homepage-container.teacher #homepage-signup-callout-container-ycla{background-image:url('/images/homepage/background-teacher.jpg');transition:background-image .25s ease-in-out}#homepage-signup-callout-container-ycla{max-width:inherit;position:relative;-webkit-font-smoothing:antialiased}#homepage-signup-callout-container-ycla #homepage-signup-callout{margin:0 auto;padding-bottom:50px;padding-top:100px;text-align:center}#homepage-signup-callout-container-ycla #homepage-signup-callout .callout-row{margin-bottom:10px}#homepage-signup-callout-container-ycla #homepage-signup-callout .font-signup-sell{font-family:inherit;color:#fff}#homepage-signup-callout-container-ycla #homepage-signup-callout .signup-sell-lead-in{font-family:inherit;color:#fff;font-size:35px;padding-top:85px}#homepage-signup-callout-container-ycla #homepage-signup-callout .signup-sell-scrawl-alt{font-style:oblique;font-family:inherit;color:#fff;font-size:35px;padding-bottom:40px}#homepage-signup-callout-container-ycla #homepage-signup-callout .signup-sell{font-family:inherit;color:#fff;font-size:44px;padding:85px 26px 20px}#homepage-signup-callout-container-ycla #homepage-signup-callout .signup-sell-small{font-family:inherit;color:#fff;color:#faf7f4;font-size:20px;line-height:1.4;margin-top:15px;padding:0 28px}#homepage-signup-callout-container-ycla #homepage-signup-callout #name-row>*{float:left}#homepage-signup-callout-container-ycla #homepage-signup-callout #title{padding-top:10px;padding-bottom:10px}#homepage-signup-callout-container-ycla #homepage-signup-callout .teacher-signup,#homepage-signup-callout-container-ycla #homepage-signup-callout .teacher-signup-header,#homepage-signup-callout-container-ycla #homepage-signup-callout .parent-signup,#homepage-signup-callout-container-ycla #homepage-signup-callout .parent-signup-header,#homepage-signup-callout-container-ycla #homepage-signup-callout #title{display:none}#homepage-signup-callout-container-ycla #homepage-signup-callout #firstname,#homepage-signup-callout-container-ycla #homepage-signup-callout #lastname{width:49%}#homepage-signup-callout-container-ycla #homepage-signup-callout #lastname{margin-left:2%}#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form .student-signup,#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form .birthdate-row{display:none}#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form .teacher-signup,#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form .teacher-signup-header,#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form #title{display:block}#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form #title{width:22%}#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form #firstname,#homepage-signup-callout-container-ycla #homepage-signup-callout.teacher-signup-form #lastname{width:37%;margin-left:2%}#homepage-signup-callout-container-ycla #homepage-signup-callout.parent-signup-form .student-signup,#homepage-signup-callout-container-ycla #homepage-signup-callout.parent-signup-form .birthdate-row{display:none}#homepage-signup-callout-container-ycla #homepage-signup-callout.parent-signup-form .parent-signup,#homepage-signup-callout-container-ycla #homepage-signup-callout.parent-signup-form .parent-signup-header{display:block}#homepage-signup-callout-container-ycla .scroll-chevron>svg{cursor:pointer;position:absolute;top:auto;right:0;bottom:0;left:0;margin:0 auto;width:93.6px;height:201.5px;height:93.6px;width:201.5px}#homepage-signup-callout-container-ycla.compressed{height:auto;min-height:500px}#homepage-signup-callout-container-ycla.compressed #homepage-signup-callout{padding-bottom:30px;padding-top:85px}#homepage-signup-callout-container-ycla.compressed #homepage-signup-callout .signup-sell,#homepage-signup-callout-container-ycla.compressed #homepage-signup-callout .signup-sell-lead-in{padding-top:0}#homepage-signup-callout-container-ycla.compressed #homepage-signup-callout .signup-sell-small{margin-top:0}#homepage-signup-callout-container-ycla.compressed #ycla-hashtag{display:none}#homepage-signup-callout-container-ycla.homepage-experiment-collapsed{height:60px;min-height:auto;overflow:hidden;padding:0}.new-signup-form{background-color:#f6f7f7}.new-signup-form .form-content{margin:0 auto;text-align:center;padding:33px 0 41px;width:539px}.new-signup-form .intro{font-size:23px;font-weight:bold;line-height:30px}.new-signup-form .intro.small{font-size:18px}.new-signup-form .description{font-size:17px;line-height:24px;margin:16px 0}.new-signup-form .action-row{margin:15px auto}.new-signup-form .email-row{margin:22px 0 20px}.new-signup-form .button{border:1px solid #639b24;border-radius:4px;color:#71b307;display:inline-block;font-size:15px;margin:0 auto;padding:11px 0;text-decoration:none;width:220px}.new-signup-form .button.filled{background-color:#71b307;border-color:#71b307;color:#fff}.new-signup-form .button.filled:hover{opacity:.8}.new-signup-form .button.margin-right{margin-right:15px}.new-signup-form .button.login-google{background:#d24d46;border-color:#d24d46}.new-signup-form .button.login-facebook{background:#4062a0;border-color:#4062a0}.new-signup-form .link{color:#0c7f99;font-weight:bold;text-decoration:none}.new-signup-form .link:hover{text-decoration:underline}.new-signup-form .disclaimer{font-size:12px}@media screen and (max-height:750px){#homepage-signup-callout-container-ycla #homepage-signup-callout{padding-top:100px}#homepage-signup-callout-container-ycla #homepage-signup-callout .signup-sell-lead-in{padding-top:0}#homepage-signup-callout-container-ycla #homepage-signup-callout .signup-sell{padding-top:65px;font-size:30px}}@media screen and (max-width:767px){#homepage-signup-callout-container-ycla.homepage-signup-ycla{height:200px;min-height:200px}#homepage-signup-callout-container-ycla.homepage-signup-ycla #homepage-signup-callout{padding-top:40px}#homepage-signup-callout-container-ycla.homepage-signup-ycla #homepage-signup-callout .signup-sell-small{font-size:15px;margin-top:0}#homepage-signup-callout-container-ycla.homepage-signup-ycla .signup-sell-lead-in{font-size:5.7vw}.ycla-scrawl{max-width:75%;padding-top:35px}}@media screen and (max-width:567px){.ycla-scrawl{max-width:90%}}.signup-tooltip{background:#2c3747;border-radius:5px;border:0 solid #2c3747;color:#e7e7e7;max-width:330px;padding:10px;width:330px;-webkit-font-smoothing:antialiased}.signup-tooltip.transparent{background:transparent;border:0;color:#fff;line-height:1.4;margin-left:270px;margin-top:92px;width:240px}.signup-tooltip.transparent .qtip-content{text-align:left}.signup-tooltip.transparent .qtip-tip{display:none!important}.signup-tooltip .qtip-content{text-align:center}@media screen and (max-width:1023px){.signup-tooltip.transparent{display:none!important}}#ycla-hashtag{color:#fff;display:inline;font-size:20px;position:absolute;top:auto;right:20px;bottom:20px;left:auto;text-align:right}#ycla-hashtag img{vertical-align:middle}@media screen and (max-width:950px){#ycla-hashtag{max-width:250px}}#facepile-plugin{position:absolute;top:auto;right:auto;bottom:20px;left:20px;width:auto;height:250px;height:auto;width:250px}#facepile-plugin #facepile-holder{opacity:0;transition:opacity .2s ease-in-out}.below-fold{-webkit-font-smoothing:antialiased}.below-fold h2{color:#fff;font-size:36px;line-height:1.3;margin:0 auto;padding:0 5px;max-width:700px}.below-fold h2 a,.below-fold h2 a:active,.below-fold h2 a:visited,.below-fold h2 a:hover{color:#fff;text-decoration:none}.below-fold p{color:#fff;font-size:14px;line-height:1.5;margin:30px auto 0;max-width:490px}.below-fold .homepage-section{box-sizing:border-box;border:0;display:table;padding:50px 10px;width:400px;height:100%;height:400px;width:100%;table-layout:fixed}.below-fold .homepage-section>.cell{display:table-cell;text-align:center;vertical-align:middle}.below-fold .homepage-section>.cell.hidden-thin{display:none}.below-fold .homepage-section-blue{background-color:#46a8bf}.below-fold .homepage-section-teal{background-color:#56d0b3}.below-fold .homepage-section-green-light>.cell{position:relative;z-index:10}.below-fold .homepage-section-green-light .cta-button{margin-top:30px}.below-fold .responsive-video{position:absolute;top:0;left:0;bottom:0;right:0;z-index:-1}.below-fold .homepage-section-green{background:#2b8e7b}.below-fold .homepage-section-dark-teal{background:#50c1a7}.below-fold .white-cta{background:#fff;text-align:center}.below-fold .white-cta h2{color:#49bad5;font-size:36px;max-width:490px}.below-fold .cta-button{border:1px solid #fff;border-radius:50px;color:#fff;display:inline-block;font-size:24px;line-height:50px;margin-top:35px;padding:0 50px;text-decoration:none}.below-fold .cta-button:hover{background:rgba(255,255,255,0.1);color:#fff}.below-fold .homepage-section-blue p,.below-fold .homepage-section-teal p,.below-fold .homepage-section-dark-teal p{text-align:left}.below-fold .homepage-section-with-background-video{background-color:#3d9a82;background-image:url(/images/homepage/homepage-background-placeholder.png);background-position:center;background-size:cover;background-repeat:no-repeat;max-height:820px;overflow:hidden;position:relative}@media screen and (min-width:380px){.below-fold .homepage-section{padding:50px 40px}}@media screen and (max-width:480px){.below-fold .homepage-section h2{font-size:24px}.below-fold .homepage-section-blue h2.teacher{max-width:250px}.below-fold .homepage-section-teal h2.teacher.parent{max-width:250px}.below-fold .cta-button{font-size:18px}}@media screen and (min-width:768px){.below-fold .homepage-section{height:820px;padding:0}.below-fold .homepage-section.white-cta{height:auto;padding:85px 50px}.below-fold .homepage-section .cell.hidden-thin{display:table-cell}.below-fold .homepage-section>.cell.center{width:270px}.below-fold .homepage-section>.cell.center>svg{height:270px;width:270px;position:relative;z-index:1}.below-fold .homepage-section>.cell.left{padding:0 2% 0 5%;text-align:left}.below-fold .homepage-section>.cell.left h2{margin:0}.below-fold .homepage-section>.cell.right{padding:0 5% 0 2%;text-align:left}.below-fold .homepage-section>.cell.right h2{margin:0}.below-fold .homepage-section>.cell.right p{margin-left:0}.below-fold .homepage-section>.cell h2.offset{max-width:470px;text-align:left;font-size:24px}.below-fold .homepage-section.homepage-section-blue>.cell.left>.floater{float:right;max-width:470px}.below-fold .homepage-section.homepage-section-blue>.cell.right{overflow-x:hidden;padding-right:0;text-align:right}.below-fold .homepage-section.homepage-section-blue>.cell.right svg{width:720.1px;height:494.95px;height:720.1px;width:494.95px}.below-fold .homepage-section.homepage-section-teal{position:relative}.below-fold .homepage-section.homepage-section-teal>.cell.left>svg{position:absolute;top:0;right:50%;bottom:0;left:auto;height:740px;width:740px;margin:auto 0}.below-fold .homepage-section-dark-teal p{text-align:center}.below-fold .homepage-section.homepage-section-green-light{background-size:auto}}@media screen and (min-width:1000px){.below-fold .homepage-section>.cell h2{font-size:36px}.below-fold .homepage-section>.cell h2.offset{font-size:30px}.below-fold p{font-size:18px}}.below-fold .homepage-section-library{background:#fff;padding:30px 20px 50px 20px}.below-fold h2.browse-library-heading{color:#444;font-family:inherit;font-size:18px;font-weight:bold;margin-bottom:0;text-align:center}.below-fold h2.domain-header{font-family:inherit;font-size:16px;font-weight:bold;padding:20px 0 4px 10px}.below-fold h2.domain-header>a{text-decoration:none}.homepage-container{width:100vw}.homepage-container.student .homepage-section.parent,.homepage-container.student .homepage-section.teacher{display:none}.homepage-container.student .homepage-section.student{display:table}.homepage-container.student .homepage-section h2.parent,.homepage-container.student .homepage-section div.parent,.homepage-container.student .homepage-section p.parent,.homepage-container.student .homepage-section h2.teacher,.homepage-container.student .homepage-section div.teacher,.homepage-container.student .homepage-section p.teacher{display:none}.homepage-container.student .homepage-section h2.student,.homepage-container.student .homepage-section div.student,.homepage-container.student .homepage-section p.student{display:block}.homepage-container.student .homepage-section .cta-button.parent,.homepage-container.student .homepage-section .cta-button.teacher{display:none}.homepage-container.student .homepage-section .cta-button.student{display:inline-block}.homepage-container.teacher .homepage-section.parent,.homepage-container.teacher .homepage-section.student{display:none}.homepage-container.teacher .homepage-section.teacher{display:table}.homepage-container.teacher .homepage-section h2.parent,.homepage-container.teacher .homepage-section div.parent,.homepage-container.teacher .homepage-section p.parent,.homepage-container.teacher .homepage-section h2.student,.homepage-container.teacher .homepage-section div.student,.homepage-container.teacher .homepage-section p.student{display:none}.homepage-container.teacher .homepage-section h2.teacher,.homepage-container.teacher .homepage-section div.teacher,.homepage-container.teacher .homepage-section p.teacher{display:block}.homepage-container.teacher .homepage-section .cta-button.parent,.homepage-container.teacher .homepage-section .cta-button.student{display:none}.homepage-container.teacher .homepage-section .cta-button.teacher{display:inline-block}.homepage-container.parent .homepage-section.student,.homepage-container.parent .homepage-section.teacher{display:none}.homepage-container.parent .homepage-section.parent{display:table}.homepage-container.parent .homepage-section h2.student,.homepage-container.parent .homepage-section div.student,.homepage-container.parent .homepage-section p.student,.homepage-container.parent .homepage-section h2.teacher,.homepage-container.parent .homepage-section div.teacher,.homepage-container.parent .homepage-section p.teacher{display:none}.homepage-container.parent .homepage-section h2.parent,.homepage-container.parent .homepage-section div.parent,.homepage-container.parent .homepage-section p.parent{display:block}.homepage-container.parent .homepage-section .cta-button.student,.homepage-container.parent .homepage-section .cta-button.teacher{display:none}.homepage-container.parent .homepage-section .cta-button.parent{display:inline-block}#page_sub_nav{display:none}body,#page-container{min-width:0}@media screen and (max-width:1000px){.container{width:auto;min-width:0}#top-header-container #top-header{min-width:0}#homepage-signup-callout,#homepage-signup-background{width:auto}.row-fluid.about-ka .span5{width:auto}}@media screen and (max-width:908px){#top-header-container .sitewide-navigation .nav-subheader span .no-menu.show-demo-dialog{display:none}#homepage-signup-callout .row-fluid [class*="span"]{float:none;margin:0 auto;width:370px}}@media screen and (max-width:740px){#user-info .user-notifications,#top-header-container #user-info .dropdown{display:none}}#homepage p{opacity:.8}h1,h2,h3,h4,h5,#large-search-input,.large-search-bar{font-family:inherit}.row-fluid{margin-bottom:2em}.page-ribbon{background:#eee;border:1px solid #ccc;border-bottom:1px solid #aaa;box-shadow:0 1px 2px #ccc;height:50px;overflow:visible;padding:10px 24px;position:relative;top:20px;right:-7px;bottom:auto;left:-7px;width:auto}.page-ribbon h1{margin:0;line-height:50px}.page-ribbon .tagline{white-space:nowrap;padding-right:20px}.page-ribbon .main-search{vertical-align:top;width:100%}.section-separator{margin:50px auto;position:relative}.section-separator h2{color:#898989;text-align:center;width:auto;font-size:140%;margin:0;position:relative;z-index:1}.section-separator .section-separator-text{background:#fdfdfd;display:inline-block;padding:0 15px;text-transform:uppercase}#homepage .section-separator hr{position:relative;margin:0;top:-1em}.suggested-action{background-color:#fdfdfd;color:#444!important;display:block;margin-bottom:0;padding:14px;position:relative;text-decoration:none}.thumbnail{background-repeat:no-repeat;background-size:cover;box-shadow:0 0 3px 1px #ccc;margin-bottom:20px;width:135px;height:100%;height:135px;width:100%}.thumbnail .thumbnail_label{background-color:#555;background-color:rgba(0,0,0,0.7);color:#fff;padding:5px 10px;position:absolute;top:auto;right:auto;bottom:0;left:auto;width:100%;z-index:2}.thumbnail .thumbnail_label .thumbnail_desc{display:block;line-height:2}.thumbnail .thumbnail_label .thumbnail_teaser{font-size:10px;height:0}.suggestions-container .thumbnail{vertical-align:top;margin-bottom:20px}.video-thumb,.exercise-thumb{overflow:hidden;position:relative}.video-thumb{background-position:0 -50px}.featured{background:#76a005;display:block;color:#fff;font-size:10px;font-style:normal;position:absolute;top:10px;right:auto;bottom:auto;left:-19px;text-align:center;text-transform:uppercase;text-shadow:none;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);width:80px}.library-section .section-separator{margin:30px auto}.library-section .library-section-separator{margin-bottom:5px}.library-section li{margin-bottom:-0.5em}.library-section .topic-children a{background-color:#fdfdfd;border:1px solid #ddd;border-radius:2px;cursor:pointer;display:inline-block;margin-bottom:.5em;overflow:visible;padding:1px 5px;position:relative;white-space:nowrap}.library-section .topic-children a:hover{color:#003754;border-color:#aaa;text-decoration:none;background-color:#ddd}.large-search-menu{z-index:1010!important}ul.ui-autocomplete.large-search-menu .ui-menu-item a,ul.ui-autocomplete.large-search-menu .ui-menu-item .autocomplete-spacer{font-size:14px}ul.ui-autocomplete.large-search-menu .ui-menu-item a .autocomplete-type,ul.ui-autocomplete.large-search-menu .ui-menu-item .autocomplete-empty{width:80px;line-height:22px}.large-search-bar-container{margin-bottom:0}.info-section .info-text{min-height:110px}.qtip-default.custom-override .qtip-content{top:5px;padding-bottom:0}.join-academy p{margin:8px 0 0 0}.join-academy .section-separator{margin:15px auto}.join-academy .section-separator-text{background:#fdfdfd}.sign-up-sign-in.row-fluid{margin-bottom:20px;padding-top:124px;text-align:center}.sign-up-sign-in.row-fluid span{margin-bottom:0}.sign-up-sign-in.row-fluid a{display:block!important;font-family:inherit;font-size:30px}.subjects-row-first{display:none}.domain-header{color:#314453;margin-bottom:0;padding-left:10px;padding-top:25px}.domain-header.science .domain-title{color:#94424f;margin-left:-10px;padding:3px 10px}.domain-header.humanities .domain-title{color:#ad3434;margin-left:-10px;padding:3px 10px}.domain-header.economics-finance-domain .domain-title{color:#b77033;margin-left:-10px;padding:3px 10px}.domain-header.cs .domain-title{color:#437a39;margin-left:-10px;padding:3px 10px}.domain-header.hour-of-code .domain-title{color:#437a39;margin-left:-10px;padding:3px 10px}.domain-header.computer-programming .domain-title{color:#437a39;margin-left:-10px;padding:3px 10px}.domain-header.computing .domain-title{color:#437a39;margin-left:-10px;padding:3px 10px}.domain-header.partner-content .domain-title{color:#218270;margin-left:-10px;padding:3px 10px}.domain-header.math .domain-title{color:#1c758a;margin-left:-10px;padding:3px 10px}.domain-header.test-prep .domain-title{color:#644172;margin-left:-10px;padding:3px 10px}.domain-table-container{border-top:2px solid #314453;border-left:1px solid #ddd;margin-top:3px}.domain-table-container.science{border-top:2px solid #94424f}.domain-table-container.science .subject-link:hover{background:#94424f}.domain-table-container.humanities{border-top:2px solid #ad3434}.domain-table-container.humanities .subject-link:hover{background:#ad3434}.domain-table-container.economics-finance-domain{border-top:2px solid #b77033}.domain-table-container.economics-finance-domain .subject-link:hover{background:#b77033}.domain-table-container.cs{border-top:2px solid #437a39}.domain-table-container.cs .subject-link:hover{background:#437a39}.domain-table-container.hour-of-code{border-top:2px solid #437a39}.domain-table-container.hour-of-code .subject-link:hover{background:#437a39}.domain-table-container.computer-programming{border-top:2px solid #437a39}.domain-table-container.computer-programming .subject-link:hover{background:#437a39}.domain-table-container.computing{border-top:2px solid #437a39}.domain-table-container.computing .subject-link:hover{background:#437a39}.domain-table-container.partner-content{border-top:2px solid #218270}.domain-table-container.partner-content .subject-link:hover{background:#218270}.domain-table-container.math{border-top:2px solid #1c758a}.domain-table-container.math .subject-link:hover{background:#1c758a}.domain-table-container.test-prep{border-top:2px solid #644172}.domain-table-container.test-prep .subject-link:hover{background:#644172}.domain-table-container .subject-link{background:#fdfdfd;border-bottom:1px solid #ddd;border-right:1px solid #ddd;box-sizing:border-box;display:block;font-family:inherit;padding:5px 10px;text-decoration:none}.domain-table-container .subject-link:hover{background:#314453;color:#fff;text-decoration:none}@media screen and (max-width:1200px){.page-ribbon{border-left:none;border-right:0;left:0;padding:10px 17px;right:0}.page-ribbon:before,.page-ribbon:after{display:none}}@media screen and (max-width:1100px){.page-ribbon h1{font-size:23px}}@media screen and (max-width:1024px){.page-ribbon h1{font-size:21px}}@media screen and (max-width:480px){.page-ribbon.row-fluid{height:auto;margin:20px -19px;position:static}.sign-up-sign-in{padding-top:0}.simple-button{margin-bottom:5px}.about-ka span.span7{display:none}.subjects-column-first{display:none}.subjects-row-first{display:list-item}.subjects-row-first .domain-table-container .domain-table .subject-cell{border-top:0;width:auto}.page-ribbon .tagline{padding:0;width:1px}.page-ribbon .tagline h1{display:none}}@media screen and (max-width:320px){.page-ribbon .tagline{padding:0;width:1px}.page-ribbon .tagline h1{display:none}.row-fluid .span-one-third{margin:0 auto 0 -10px;width:300px;-webkit-transform:scale(0.9);transform:scale(0.9)}}#logged-out-homepage-survey-typeform{height:100%;left:0;position:fixed;top:0;width:100%;z-index:1080}#skip-logged-out-homepage-survey{color:white;font-size:16px;opacity:.5;position:fixed;right:10px;text-decoration:none;top:2px;z-index:1081}#skip-logged-out-homepage-survey:hover{opacity:1.0}#skip-logged-out-homepage-survey .skip-icon{position:relative;top:9px;width:32px}@media screen and (max-width:767px){#skip-logged-out-homepage-survey{font-size:13px;right:8px}#skip-logged-out-homepage-survey .skip-icon{position:relative;top:8px;width:24px}}