@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,700italic,300);@import url(https://fonts.googleapis.com/css?family=Inconsolata:400,700);@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700);dl,h3,menu,ol,p,pre,ul{margin:1em 0}.hero__cta,dfn{font-style:italic}.hero,body{min-height:100%}a.navbar-brand,h2.homePageLead{text-shadow:1px 1px 1px #000}#courseOutline li.pagenav,#courseOutline ul li,#exercise-instructions li,.courseProgress li.pagenav,.courseProgress ul li,.footer-wrap li{list-style-type:none}article,aside,details,figcaption,figure,footer,header,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}button,html,input,select,textarea{font-family:sans-serif}body,figure,form{margin:0}a:active,a:focus,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{margin:.83em 0}h3{font-size:1.17em}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:1em 40px}hr{box-sizing:border-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:after,q:before{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ol,nav ul{list-style:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type=search]{-webkit-appearance:textfield;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}x-object-fit{position:relative!important;display:inline-block!important}x-object-fit>.x-object-fit-taller,x-object-fit>.x-object-fit-wider{position:absolute!important;left:-100%!important;right:-100%!important;top:-100%!important;bottom:-100%!important;margin:auto!important}.x-object-fit-none>.x-object-fit-taller,.x-object-fit-none>.x-object-fit-wider{width:auto!important;height:auto!important}.x-object-fit-fill>.x-object-fit-taller,.x-object-fit-fill>.x-object-fit-wider{width:100%!important;height:100%!important}.x-object-fit-contain>.x-object-fit-taller{width:auto!important;height:100%!important}.x-object-fit-contain>.x-object-fit-wider,.x-object-fit-cover>.x-object-fit-taller{width:100%!important;height:auto!important}.x-object-fit-cover>.x-object-fit-taller,.x-object-fit-cover>.x-object-fit-wider{max-height:none!important}.x-object-fit-cover>.x-object-fit-taller{max-width:none!important}.x-object-fit-cover>.x-object-fit-wider{width:auto!important;height:100%!important;max-width:none!important}.hero__content,.hero__credits{box-sizing:border-box;max-width:540px;text-align:center}.x-object-position-top>.x-object-fit-taller,.x-object-position-top>.x-object-fit-wider{top:0!important;bottom:auto!important}.x-object-position-right>.x-object-fit-taller,.x-object-position-right>.x-object-fit-wider{left:auto!important;right:0!important}.x-object-position-bottom>.x-object-fit-taller,.x-object-position-bottom>.x-object-fit-wider{top:auto!important;bottom:0!important}.x-object-position-left>.x-object-fit-taller,.x-object-position-left>.x-object-fit-wider{left:0!important;right:auto!important}.moz-background-picture{display:inline-block;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat}.site,.site__body{margin:0;padding:0;height:100%}.hero{position:relative;z-index:1;background:url(../img/everest.jpg) top center no-repeat;background-size:cover}.hero:after{content:' ';position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:linear-gradient(to bottom right,rgba(100,149,237,.8),rgba(138,43,226,.8))}.hero__content{margin:0 auto;border:1px solid transparent;padding:50px 20px;font-family:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif;font-size:1em;color:rgba(255,255,255,.9)}@media all and (min-width:400px){.hero__content{font-size:2em}}.hero__title{margin-bottom:1em;line-height:1.1}.hero__cta{position:relative;z-index:1;display:inline-block;color:#fff;text-decoration:none;font-size:.5em;line-height:1;transition:.3s ease-out}.hero__cta:after{content:'';position:absolute;left:-5%;bottom:-1px;z-index:-1;border-radius:2px;height:1px;width:110%;background-color:#fff;transition:.2s ease}.hero__cta:hover{color:#8a2be2}.hero__cta:hover:after{height:calc(100% + 1px);-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.hero__icon{margin:0 auto;width:50px}.hero__icon path,.hero__icon polygon{fill:#fff}.hero__credits{position:absolute;bottom:0;left:0;right:0;margin:0 auto;padding:20px;width:100%;font-size:10px;color:#fff}.hero__credits p{margin:.2em}.hero__credits a{color:#fff}.CodeMirror{font-size:14px}.nocollapse:after,.nocollapse:before{content:"\00a0";display:block;overflow:hidden;height:0}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.js .visuallyhidden-js,.no-js .visuallyhidden-no-js,.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.js .visuallyhidden-js.focusable:active,.js .visuallyhidden-js.focusable:focus,.no-js .visuallyhidden-no-js.focusable:active,.no-js .visuallyhidden-no-js.focusable:focus,.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}body{font-family:"Open Sans",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif;font-size:16px;background:#eee;position:relative;color:#3A4145}.navbar-inverse .navbar-nav>li>a,h1,h2,h3,h4{font-family:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif}.main-content{padding-bottom:100px}p{line-height:28px;line-height:26px;margin:0 0 1.6em}.nav li{padding:0}body.home{background:#fff;font-size:18px}body.home p{line-height:1.42857143}.container.mainContent{background:#fff;padding-bottom:20px}.container.mainContent.singular{padding:20px 50px 100px}.container.main-content{padding-top:1em;background:#fff}.indentWrap{padding-left:30px}.home .main-content{margin:0 auto}h2,h3{margin-bottom:.3em}@media (min-width:1200px),(min-width:992px){.home .main-content{width:700px}.home .container{max-width:970px;max-width:750px;max-width:900px}}h1,h2,h3,h4{font-weight:400;font-weight:700}#home-btn-signup .mdi-chevron-right,#home-btn-signup_bottom .mdi-chevron-right,h1#pageTitle{font-weight:700}h2{font-size:1.6em;margin-top:1.2em}header[role=banner]{background:#448130}.btn-primary,.button-primary{background:#f6921e;border-color:#f6921e;color:#fff;border-bottom:6px solid #f7b86e;border-bottom:5px solid #d47302;zoom:1;box-shadow:0 2px 2px rgba(0,0,0,.2);-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=0,OffY=2,Color=#33000000,Positive=true)";filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=0, OffY=2, Color=#33000000, Positive=true)}.btn-primary:focus,.btn-primary:hover,.button-primary:focus,.button-primary:hover{background:#f8a84c;border:1px solid #f8a84c;border-bottom:5px solid #e48619;color:#fff}#courseHomeSideBar .btn-primary,#courseHomeSideBar .button-primary{border:0;color:#000}h1#pageTitle{display:block;font-size:35px}.bottomIllustration{margin-top:30px}#skipToExercise{color:#fff}.button-primary{padding:10px;border-radius:5px}#home-btn-signup,#home-btn-signup_bottom{font-size:1.2em;font-weight:700;padding:14px 13px 14px 26px}#home-btn-signup{font-size:1.2em;padding:7px 20px}#bottomSignup{text-align:center;margin:20px 0 40px}.jumbotron p{font-weight:400;font-size:17px;line-height:1.4em}.navbar-default,.navbar-inverse{background:#448130;border:none;border-radius:0;margin:0}.navbar-inverse a{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#fff;font-size:18px;font-weight:300}.navbar-inverse .navbar-brand{color:#fff;font-family:Inconsolata,sans-serif;font-family:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif;font-size:24px;font-weight:700;padding-left:0}.loggedinUser a,.loggedinUser a.logoutLink,.loggedinUser a.upgradeLink{display:inline-block!important}.login-form:before,.page-template-login-vimvalley .footer-wrap,.pmpro-checkout .footer-wrap{display:none}.loggedinUser .userName{color:#eee}.footer-wrap{background:#444;color:#fff;padding:20px 0;position:absolute;left:0;bottom:0;height:100px;width:100%}.footer-wrap a{color:#eee;font-size:.8em}.footer-wrap a.company,.subLead,h2.homePageLead,p.leadTagLine{color:#fff}.footer-wrap .container{text-align:left}.footer-wrap ul{margin:0;padding:0}#pmpro_payment_method th{padding-bottom:0}#pmpro_payment_method tbody td{padding-top:0}#pmpro_payment_information_fields label{width:120px}form.pmpro_form .pmpro_submit{margin-left:140px}#pmpro_payment_information_fields .pmpro_thead-msg{font-size:14px}@media (min-width:1200px){.container{max-width:1024px;width:1024px}}.home.jumbotron{background:url(/lib/img/valleyWide.png) no-repeat #4daf5e;background-size:cover;background-position:center center;text-align:center;height:340px;margin-bottom:10px}.jumbotron.exercise{text-align:left;color:#fff;background:#4daf5e;padding:20px 0;margin:0}.lesson-content{padding-right:35px}h2.homePageLead{font-family:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif;font-size:75px;font-weight:700;margin:30px 0 0}@media (max-width:600px){h2.homePageLead{margin:0;font-size:70px}.jumbotron.home{padding:15px 0 0}#home-btn-signup{font-size:20px}}.home .container.main-content img{width:100%}.exercise-content-container{background:#fff;border-radius:0;padding:20px 30px;margin:0 auto}#exerciseWrapper{margin:20px 0;border-top:0 solid #000;padding:0}.exercise h1{font-size:40px;margin:10px 0}.keyBuffer{font-size:13px;height:30px;line-leight:30px;margin:10px 0 0;width:300px}.exercise-instructions-col{padding:0}.login-form input[type=text],.login-form input[type=password],.pmpro-checkout input[type=text],.pmpro-checkout input[type=password],.pmpro-checkout input[type=email]{height:45px;font-size:16px;padding:6px 12px!important}.pmpro_submit input[type=submit]{padding:10px 20px}.login-form .form-group{margin:0}.login-form .btn,.login-form .button-primary,.pmpro-checkout .btn-primary,.pmpro-checkout .button-primary{font-size:20px;font-weight:700}.forgotPass,.register{color:#eee;border-bottom:1px dotted #eee}.forgotPass{margin-right:20px}.forgotPass:hover,.register:hover{color:#fff;border-bottom:1px solid #fff;text-decoration:none}.register{margin-left:10px}#exercise-instructions{border-left:0 solid #000;padding:10px;margin-top:37px;background:#a5d6aa}#exercise-instructions .progress{margin:0}#exercise-instructions .progress-bar{min-width:50px;background:#4daf5e}#exercise-instructions .noteWrapper{background:#e4f573;font-size:14px;text-align:center;padding:10px;margin:5px 0;display:block}#exercise-instructions h3{text-align:center;font-size:1.5em;margin:0 auto}#exercise-instructions ol,#exercise-instructions ul{margin:0;padding:0 15px}#exercise-instructions .stuckTask{background:#eee;padding:5px;display:block;margin:10px 0;font-size:.8em}#exercise-instructions .taskWrapper{display:none;opacity:.4}#exercise-instructions .taskWrapper.pos0{display:block}#exercise-instructions .taskWrapper .textToType{display:block;margin:5px 5px 10px;background:#eee;padding:5px}#exercise-instructions .taskWrapper .charToType{margin:0 2px;border-bottom:1px solid green;padding:0 2px;display:inline-block}#exercise-instructions .taskWrapper .description{display:block;margin:10px 0;font-size:1.4em;font-weight:400;text-align:center}#exercise-instructions .taskWrapper .hint{display:block;text-align:center}#exercise-instructions .taskWrapper kbd{font-size:1.1em;font-weight:700;font-family:Inconsolata,sans-serif;margin:5px 2px}#exercise-instructions .taskWrapper.active{opacity:1;display:block}#completeModalContents{padding:10px 30px 30px}#completeModalContents .courseHomeLink,#completeModalContents .nextExerciseLink,#completeModalContents .savingProgress{text-align:center;margin:10px 0}#completeModalContents .savingProgress{font-size:.9em}#completeModalContents #closeCompleteModalButton{font-size:1.5em;float:none;text-align:right;display:block}#completeModalContents #closeCompleteModalButton:hover{cursor:pointer;color:red}#completeModalContents .secondsTaken{font-size:1.5em;font-weight:700;border-bottom:1px solid #000}#completeModalContents h2{text-align:center;margin:0 0 10px;font-size:1.8em}#courseOutline,.courseProgress{background:#eee;border-radius:0;padding:10px 20px;color:#000;font-family:Inconsolata,sans-serif;font-family:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif}#exercise-toolbar,.page-template-register-vimvalley label,.page-template-register-vimvalley th{font-family:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif}#courseOutline ul,.courseProgress ul{display:none}#courseOutline .module-title,.courseProgress .module-title{display:block;font-size:18px;cursor:pointer;padding:10px}#courseOutline .module-title:hover,.courseProgress .module-title:hover{background:#fff}#courseOutline .list-group-item,.courseProgress .list-group-item{background:0 0;border:none;padding:0}#courseOutline .expandToggle,.courseProgress .expandToggle{font-size:14px;padding-right:7px;color:#ccc}#courseOutline .task-checkbox,.courseProgress .task-checkbox{margin-right:5px;color:#660436;font-size:10px}#courseOutline .task-checkbox.level0,.courseProgress .task-checkbox.level0{color:#000}#courseOutline .task-checkbox.level1,.courseProgress .task-checkbox.level1{color:#968b55}#courseOutline .task-checkbox.level2,.courseProgress .task-checkbox.level2{color:#d9d9d9}#courseOutline .task-checkbox.level3,.courseProgress .task-checkbox.level3{color:#febf00}#courseOutline h3,.courseProgress h3{border-bottom:1px solid #fff;margin:0 0 10px;padding:5px 0;color:#000}#courseOutline a,.courseProgress a{color:#1a0dab}#courseOutline ul,.courseProgress ul{padding:0;margin:0}#courseOutline ul ul,.courseProgress ul ul{padding:0 0 0 30px}#courseOutline li a,.courseProgress li a{display:block;font-size:16px;padding:5px 8px;margin:8px 0;border-radius:5px}#courseOutline li ul li ul a,.courseProgress li ul li ul a{font-size:17px}#courseOutline li ul li ul li ul a,.courseProgress li ul li ul li ul a{font-size:14px}#courseOutline li a:hover,.courseProgress li a:hover{text-decoration:none;background:#4daf5e;color:#fff}#courseOutline li.current_page_item a,.courseProgress li.current_page_item a{background:#4daf5e;color:#fff;border-radius:4px}#courseOutline li.current_page_item li a,.courseProgress li.current_page_item li a{background:0 0;color:#000;font-weight:400}.course-home #courseOutline,.course-home .courseProgress{background:#fff}.course-home #courseOutline .module-title{font-size:25px;padding-bottom:0;cursor:auto}.course-home #courseOutline .module-title .expandToggle{display:none}.course-home #courseOutline li a{font-size:18px}.course-home #courseOutline li a:hover{background:#4daf5e}.course-home #courseOutline li ul li ul a{font-size:17px}.course-home #courseOutline li ul li ul li ul a{font-size:16px}.page-template-login-vimvalley form{margin-bottom:20px}.page-template-register-vimvalley th{font-size:20px}.page-template-register-vimvalley label{font-size:17px}.page-template-exercise-template .jumbotron p,.page-template-lesson-template .jumbotron p,.page-template-module-template .jumbotron p{font-size:15px;font-weight:400}#exercise-toolbar .navbar{background:#448130}#exercise-toolbar .navbar-brand,#exercise-toolbar a{color:#fff}#exercise-toolbar a:hover{cursor:pointer;background:#fff;color:#000}#exercise-toolbar p.navbar-text{color:#ccc;margin:13px 0 12px}#exercise-toolbar #key-stroke-counter{font-weight:700}#exercise-toolbar #exercise-timer{padding-left:3px}#exercise-toolbar a.startExercise{background:#f6921e;font-size:15px;border:none;height:34px;margin-right:75px}#exercise-toolbar a.startExercise.not-started{margin-right:115px}#exercise-toolbar a.startExercise:hover{color:#fff;background:#faaa4c}#exercise-toolbar #timer-wrapper{margin:0 14px;line-height:50px}#welcomeTour{margin-bottom:20px}#thingsToKnow{padding:10px 20px 20px;margin:50px 0 0;background:#fbfbfb;color:#000}#thingsToKnow h2{font-weight:700;margin:0 0 10px}#thingsToKnow kbd{font-size:17px;font-weight:700;margin:5px 10px 5px 0}#thingsToKnow table{width:100%}#thingsToKnow tr{border-bottom:1px solid #000}#thingsToKnow td{padding-right:5px}#thingsToKnow td.keys{width:20%}.page-template-module-template .jumbotron{background:#fff}#bottomSpacer{height:500px}kbd{padding:.1em .6em;border:1px solid #ccc;font-size:auto;font-family:Arial,Helvetica,sans-serif;background-color:#f7f7f7;color:#333;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 2px #fff inset;border-radius:3px;display:inline-block;margin:0 .1em;text-shadow:0 1px 0 #fff;line-height:1.4;white-space:nowrap}.hide{display:none}div.cursor{display:inline-block;background:#111;margin-left:1px;-webkit-animation:blink 3s linear 0s infinite;-moz-animation:blink 3s linear 0s infinite;-ms-animation:blink 3s linear 0s infinite;-o-animation:blink 3s linear 0s infinite}@-webkit-keyframes blink{0%{background:#0a0}100%,47%{background:#090}50%,97%{background:#000}}.cm-start_position_class{background:#ccc}.startPosition{border-bottom:2px solid #2e9640}.endPosition{border-bottom:2px solid red}.cm-fat-cursor .CodeMirror-cursor{z-index:999!important}.videoWrapper,.vjs-no-js{display:none}.video-js{max-width:100%;height:584px}.caret-right{border-bottom:4px solid transparent;border-top:4px solid transparent;border-left:4px solid;display:inline-block;height:0;opacity:.9;vertical-align:top;width:0}.alreadyHaveAccount{padding:20px 0 0 20px;display:block;clear:both}.alreadyHaveAccount a{color:#00f}.alreadyHaveAccount a:hover{color:#00f;text-decoration:underline}#courseHome{padding:5px;margin:0 5px 0 15px}#courseHome:active,#courseHome:hover{background:#f6921e;border-color:#f6921e}#courseHome:focus{background:#f6921e}.mdi-lock-outline{color:#ccc}.courseProgress{color:#fff}.course-home .courseProgress{padding:0;margin:0;background:0 0}.loadgo-overlay{margin-right:15px}.bottomIllustration{width:100%}.checkoutWrap{padding:20px 25px 0!important}.gateway_stripe{padding:0 20px 0 0}.page-id-444 h3,.page-id-444 p{padding-left:30px}.forceShow{display:block!important}.page-template-lesson-template .lesson-content a{color:#000}.lockIcon{display:block;background:url(/lib/img/lock.png) no-repeat;width:128px;height:128px}.pmpro-confirmation .container.mainContent{padding-top:20px;padding-left:30px}.page-id-52 .main-content li{padding:5px 0}.whatYouGet li{padding:3px 0}.container.challenge-bottom{margin:20px auto}.challengeOrientation{text-align:left}.notSignedUpYet{padding:10px 10px 0 0;text-align:right}.challengeStats,.challengeStats table th,.keyHintList kbd{text-align:center}@-webkit-keyframes character-flash{0%{background-color:#ff3329}100%,22%,77%{background-color:none}}.endPosition{background:pink}.page-template-movement-speed-template .courseHomeLink,.page-template-movement-speed-template .nextExerciseLink{display:none}.challengeNotLoggedIn{padding:10px;margin:10px;background:#eee}.challengeNotLoggedIn a{margin:5px 0}.challengeStats table{width:100%;text-align:center}.challengeStats .userNum{font-size:1.5em;font-weight:700}.challengeStats .redo{margin:15px 0}.challengeStats .positive{color:green}.challengeStats .negative{color:red}.challengeKeys{background:0 0;margin:20px 0 0 10px}.challengeKeys p{margin-bottom:10px;font-size:.9em}.keyHintList kbd{margin:0 5px 5px 0;width:35px}.challengeTipZZ{display:block;font-size:.9em;margin-top:10px}.challengeScore{font-size:1.2em;margin:10px 0}.challengeStatsCol{width:33%}.cm-searching{background:rgba(255,255,0,.4)!important}#newsletter_opt_in_div label,.newsletterOptin label{font-weight:400!important;display:inline!important;font:"Roboto Condensed",HelveticaNeue-Light,"Helvetica Neue",Calibri,Helvetica,Arial,sans-serif!important}.newsletterOptin input{margin-right:5px}#pmpro_checkout_box-checkout_boxes h2{display:none}#pmpro_checkout_box-checkout_boxes.pmpro_checkout{margin:0;padding:0}#newsletter_opt_in_div{margin:0 10px}#newsletter_opt_in_div .leftmar{margin:0;padding:0}