@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}body{overflow:hidden;background:transparent}html.not-device .portrait,html.big-tablet .portrait{display:table}html.mobile .desktop{display:none}.google-menu p,.google-menu ul{margin:10px 0}.content-wrapper{position:relative;height:100%}#main{height:100%}#main .content{height:100%;overflow:hidden;padding:0;opacity:0}.loaded #main .content{-webkit-animation:fadein .8s;animation:fadein .8s;opacity:1}.vc-container{height:100%}.vc{width:100%}.academy-intro,.academy-description,.academy-challenge,.academy-finish-login{padding:0 5%}.academy-content h1,.academy-content h2,.academy-content h3,.academy-builder h1,.academy-builder h2,.academy-builder h3{margin:0 0 20px;line-height:1.1}body.academy-challenge-maximized,body.academy-builder-maximized,body.academy-done{overflow:hidden !important}p,ul{margin:0 0 20px;line-height:2}body.no-flex{overflow:auto}.no-flex #main,.no-flex #main .content,.no-flex .content-wrapper,.no-flex .academy-content,.no-flex .academy-scroller,.no-flex .academy-slides,.no-flex .academy-section,.no-flex .academy-description-info-wrapper,.no-flex .academy-section .academy-section-actions-wrapper{position:relative !important;height:auto !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important}.no-flex .academy-location-wrapper{position:relative !important;top:auto !important;right:auto !important;bottom:auto !important;left:auto !important;overflow:hidden}.no-flex .academy-description-info-wrapper{padding-bottom:20%}.no-flex .academy-section-actions-wrapper{transform:none !important;-webkit-transform:none !important}.no-flex .academy-section-intro{margin-top:50px}.no-flex .academy-slides__slide--description .academy-section-actions{background:transparent}.no-flex .academy-section-locations{padding:0}.no-flex .academy-section-actions__fluff,.no-flex .btn-scroll-down-wrapper{display:none}.no-flex .academy-slides__slide{height:auto !important}.no-flex .academy-description-graphics{bottom:0}.vc p:last-child,.vc ul:last-child,.vc h1:last-child,.vc h2:last-child,.vc h3:last-child,.island p:last-child,.island ul:last-child,.island h1:last-child,.island h2:last-child,.island h3:last-child{margin-bottom:0}p.lead{font-weight:600}.academy-content,.academy-builder{position:fixed;top:0;right:0;bottom:0;left:0}.academy-builder,.academy-challenge,.build-done,.academy-finish-login{z-index:1000}.academy-builder{display:block;opacity:0;padding-top:0;visibility:hidden;padding-top:60px;-webkit-transition:opacity .8s linear,visibility 0 .8s linear;transition:opacity .8s linear,visibility 0 .8s linear;height:0;overflow:hidden}.academy-builder.active{opacity:1;height:auto;-webkit-transition:opacity .8s linear,visibility 0 linear;transition:opacity .8s linear,visibility 0 linear;padding-top:60px;visibility:visible}.academy-scroller{width:100%;height:100%;overflow:hidden}.academy-slides{padding:0;margin:0;list-style:none;width:100%;height:100%;overflow:auto}.flex-viewport .academy-slides{height:auto;overflow:hidden}.academy-slides__slide{height:100%}.flex-viewport .academy-slides__slide{height:16.666666667%}.academy-title{font-weight:normal}.academy-section{height:100%;width:100%;position:relative;text-align:center;overflow:hidden;padding:60px 0 40px 0}.academy-section-actions-wrapper{position:absolute;bottom:0;width:100%;padding-top:20px;z-index:10}.academy-section-actions{background:#fff;padding:10px 0 70px;text-align:center;position:relative}.academy-section-actions p{margin-bottom:15px}.academy-section-actions__fluff{display:block;content:" ";background:#fff;width:100%;height:20px;border-top-right-radius:20px;position:absolute;top:-20px;left:0;transition:transform .3s ease-out;-webkit-transition:-webkit-transform .3s ease-out}.academy-section-actions__fluff:nth-child(1){left:-50%}.academy-section-actions__fluff:nth-child(2){border-top-right-radius:0;border-top-left-radius:20px;left:50%}.academy-done .academy-section-actions__fluff{transform:none !important;-webkit-transform:none !important}.academy-scroller .flex-control-paging,.academy-section-nav{position:fixed;left:22px;top:50%;margin-top:-42px}.academy-scroller .flex-control-paging,.academy-section-nav-list{background:#fff;border-radius:11px;width:24px;overflow:hidden;text-align:center;padding:11px 0}.academy-scroller .flex-control-paging li,.academy-section-nav-list li{display:block;padding:0;margin-bottom:15px;line-height:8px}.academy-scroller .flex-control-paging li:last-child,.academy-section-nav-list li:last-child{margin-bottom:0}.academy-scroller .flex-control-paging li a,.academy-section-nav-list li a{display:inline-block;text-indent:-9999px;background:#d73f26;border-radius:50%;width:8px;height:8px;-webkit-transition:.1s all ease-in-out;transition:.1s all ease-in-out;cursor:pointer}.academy-scroller .flex-control-paging li:nth-child(2) a,.academy-section-nav-list li:nth-child(2) a{background:#f4b222}.academy-scroller .flex-control-paging li:nth-child(3) a,.academy-section-nav-list li:nth-child(3) a{background:#1e9d5b}.academy-scroller .flex-control-paging li a.flex-active,.no-touch .academy-scroller .flex-control-paging li a:hover,.academy-section-nav-list li.active a,.no-touch .academy-section-nav-list li a:hover{-webkit-transform:scale(1.5)}.btn-scroll-down{display:inline-block;width:60px;height:60px;background:transparent url(../img/academy/arrow-down.png) no-repeat center center;opacity:.8}.btn-scroll-down:hover{opacity:1}.dg.ac{right:30px !important}.academy-done .academy-location-nav,.academy-done .academy-location-list,.academy-done .academy-section-nav{display:none}.build-done{position:fixed;top:0;left:0;bottom:0;right:0;background-size:cover;background-position:center center;text-align:center;opacity:0;visibility:hidden;-webkit-transition:opacity .8s,visibility 0 .8s;transition:opacity .8s,visibility 0 .8s}.academy-done .build-done{-webkit-transition:opacity .8s,visibility 0;transition:opacity .8s,visibility 0;opacity:1;visibility:visible}.build-done>.vc{margin-bottom:60px;padding:0 5%}.build-done .figure{margin-top:-100px}.build-done .text,.build-done p,.academy-challenge p{line-height:1.5}.academy-done .academy-share{display:block}.academy-share{display:none}.share-buttons__button{width:120px;height:53px;display:inline-block;text-decoration:none;color:white;margin:0 8px;border-radius:7px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.14);background:transparent url() no-repeat center center;text-align:left;text-indent:-1000px;overflow:hidden}.finished .share-buttons__button{width:146px;height:60px;margin:0 13px}.share-buttons__button--google{border:3px #ccc solid;text-indent:0;padding-left:22px}.share-buttons__button--google{background-color:#fff;background-image:url(../img/academy/icon-share-gplus.png);background-size:45%;box-shadow:inherit}.share-buttons__button--link{background-color:#b9c146;background-image:url(../img/academy/icon-share-link.png)}.share-buttons__button--google:hover{background-color:#f5f5f5}.share-buttons__button--link:hover{background-color:#919737}.academy-section-actions__back-to-academy{color:#333;display:block;padding-top:25px;font-size:11px}.academy-section-actions__next-challenge,.academy-section-actions__share-challenge,.academy-section-actions__plot,.academy-section-actions__finished-share{display:inline-block;height:60px;min-width:360px;line-height:60px;border-radius:3px;background-color:#119d58;box-shadow:inset 0 -5px 0 rgba(0,0,0,.25);text-decoration:none;color:white;font-size:20px;padding:0 30px 0 90px;position:relative}.academy-section-actions__plot,.academy-section-actions__finished-share{height:60px;line-height:60px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25);margin:0 auto;padding:0 20px 0 80px;font-weight:600}.academy-section-actions__plot{background-color:#e1493b}.academy-section-actions__finished-share{background-color:#468bea;margin-bottom:20px}.academy-section-actions__finished-share-desktop{min-width:120px;display:inline-block;height:40px;background-color:#468bea;line-height:38px;border-radius:3px;box-shadow:inset 0 -5px 0 rgba(0,0,0,.25);text-decoration:none;color:white;font-size:1em;padding:0 30px 0 70px;font-weight:600;position:relative}.academy-section-actions__share-challenge{background-color:#468bea;height:47px;line-height:47px;padding:0 20px 0 60px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.25);min-height:40px;min-width:150px;margin:0 8px;font-size:14px}.academy-section-actions__next-challenge:before,.academy-section-actions__share-challenge:before,.academy-section-actions__plot:before,.academy-section-actions__finished-share:before,.academy-section-actions__finished-share-desktop:before{display:block;width:60px;height:60px;content:'';top:0;left:0;position:absolute;background:transparent url(../img/academy/btn-next-location-star.png) no-repeat 0 0;background-size:60px 60px}.academy-section-actions__plot:before{background:transparent url(../img/academy/btn-plot-marker.png) no-repeat 0 0;height:56px;width:60px;background-size:61px 60px}.academy-section-actions__share-challenge:before{width:47px;height:47px;background:transparent url(../img/academy/share-btn-before.png) no-repeat 0 0;background-size:47px 47px}.academy-section-actions__finished-share:before{width:60px;height:56px;background:transparent url(../img/academy/share-btn-before.png) no-repeat 0 0;background-size:60px 61px}.academy-section-actions__finished-share-desktop:before{width:38px;height:35px;background:transparent url(../img/academy/share-btn-before.png) no-repeat 0 0;background-size:38px 39px}.academy-section-actions__plot:hover{color:white;background:#b43a2f}.academy-section-intro{color:#797979}.academy-section-intro .academy-title{color:#919191}.academy-section-intro .academy-title strong{color:#797979}.academy-intro p,.academy-intro h1,.academy-intro h2{max-width:420px;margin-left:auto;margin-right:auto}.academy-intro p:first-of-type{margin-bottom:2.5em}.academy-intro__figure{width:35%;max-width:200px;margin-bottom:2.5em}.academy-section-description{background:#f0f0f0;background-size:cover}.academy-description-graphics{position:absolute;bottom:245px;left:0;width:100%}.academy-description-graphics img{height:auto;max-width:115%;position:absolute;left:50%;bottom:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.academy-description-info-wrapper{position:absolute;top:60px;right:0;bottom:245px;left:0}.academy-description-info{width:90%;max-width:840px;margin:0 auto}.academy-description-info .g{margin-bottom:20px}.academy-description-info h1{font-size:3em;font-weight:400}.academy-description-info h1 strong{font-weight:600}.academy-section-locations{background:#8aa2b2}.academy-location-wrapper{position:absolute;top:0;right:0;left:0;bottom:0}.academy-location-nav-list{display:inline-block;width:auto;white-space:nowrap}.academy-location-nav-list li{display:inline-block;text-align:center;width:2em}.academy-location-nav-list__item.passed .icon-star,.academy-location-nav-list__item .icon-circle{display:inline-block}.academy-location-nav-list__item .icon-star,.academy-location-nav-list__item.passed .icon-circle{display:none}.academy-location-nav-list a{display:inline-block;color:#f5b340;text-decoration:none;margin:0 5px;-webkit-transition:all .1s;transition:all .1s;font-size:1em;-webkit-transform:scale(.7);transform:scale(.7)}.academy-location-nav-list .locked a{color:#ccc}.academy-location-nav-list .passed a{font-size:1em}.academy-location-nav-list .active a{-webkit-transform:scale(1);transform:scale(1)}.academy-location-bg-list{position:relative;height:100%;-moz-box-sizing:border-box;box-sizing:border-box;list-style:none;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;margin:0;width:100%}.academy-location-bg-list .challenge-list{height:100%;margin:0;width:100%}.academy-location-bg-list li.academy-challenge-bg{height:100%;background-size:cover;background-position:center}.academy-location-bg-list .challenge-list,.academy-location-view-circle .challenge-list{padding:0;margin:0;width:100%}.academy-location-list .challenge-list li{top:0;left:0;width:100%;height:100%;margin:0 auto;position:absolute;display:none}.academy-location-list .challenge-list li.active{display:list-item}.academy-location-list .challenge-list li img{position:absolute}.academy-location-list .challenge-list .challenge-img-preview{bottom:25%;left:0;width:100%}.academy-location-list .challenge-list .challenge-img-start{cursor:pointer;width:35%;bottom:50%;left:50%;margin-left:-17.5%;margin-bottom:-15%;display:inline-block;position:absolute}.academy-location-list .challenge-list li img.challenge-img-start__img{width:100%;position:static}.academy-location-list .challenge-list .challenge-img-shadow{width:100%;bottom:12.5%;left:0}.challenge-11_1 .challenge-img-shadow{display:none}.academy-location-list .passed .challenge-list .challenge-img-start,.academy-location-list .locked .challenge-list .challenge-img-start{display:none}.academy-location-list{list-style:none;padding:0;white-space:nowrap;text-align:center;width:480px;-webkit-transition:-webkit-transform 1s ease-in-out;transition:transform 1s ease-in-out;max-width:100%;margin-bottom:80px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;margin:0;-webkit-tap-highlight-color:rgba(0,0,0,0.0);-webkit-tap-highlight-color:transparent}.academy-location-list>li{display:inline-block;width:100%;height:100%;-webkit-transition:all .5s ease-in;transition:all .5s ease-in;-webkit-transform:scale(.8);transform:scale(.8);padding:0 5%}.no-touch .academy-location-list>li:hover{-webkit-transition:all .15s ease-out;transition:all .15s ease-out;-webkit-transform:scale(.85);transform:scale(.85)}.academy-location-list>li.active,.no-touch .academy-location-list>li.active{-webkit-transition:all .5s .75s ease-out;transition:all .5s .75s ease-out;-webkit-transform:scale(1);transform:scale(1)}.academy-location-bg-list>li{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-transition:opacity 1.5s ease-out;transition:opacity 1.5s ease-out;background-size:cover}.academy-location-bg-list>li.active{opacity:1}.academy-location-list>li.locked .challenge-list li:after,.academy-location-list>li.passed .challenge-list li:after{width:32%;height:32%;content:'';display:block;position:absolute;top:50%;left:50%;margin-left:-16%;margin-top:-16%;background-position:center center;background-image:url(../img/academy/icon-locked.png);background-size:contain}.academy-location-list>li.passed .challenge-list li:after{background-image:url(../img/academy/icon-passed.png)}.academy-locations-view{background-size:cover}.academy-location-view-circle{width:100%;height:0;padding-bottom:100%;overflow:hidden;position:relative;-moz-box-sizing:content-box;box-sizing:content-box}.academy-location__content{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.academy-location.active .academy-location__content,.no-touch .academy-location:hover .academy-location__content{opacity:1}.academy-location.active .academy-location__content{-webkit-transition:opacity .3s 1s;transition:opacity .3s 1s}.academy-location__title{color:#fff;border-top:7px solid #fff;border-bottom:7px solid #fff;display:inline-block;margin:0;width:auto;font-size:36px;padding:.5em}.academy-challenge{display:none;text-align:center}.academy-challenge__close{position:absolute;top:10px;right:20px;background:transparent;border:0;color:#aaa;font-size:40px;line-height:1;outline:0;text-decoration:none}.academy-challenge__close:hover{color:#eee}.academy-challenge--current{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;display:block;visibility:hidden;pointer-events:none;background-size:cover;background-position:center;-webkit-transition:opacity .8s,visibility 0 .8s;transition:opacity .8s,visibility 0 .8s}.academy-challenge-maximized .flex-control-nav,.academy-done .flex-control-nav{display:none}.academy-challenge-maximized .academy-challenge--current{opacity:1;visibility:visible;-webkit-transition:opacity 1.2s .8s,visibility 0;transition:opacity 1.2s .8s,visibility 0;pointer-events:auto}.main-header{position:fixed}.main-header,.google-menu,.academy-section-actions-wrapper,.academy-section-nav{-webkit-transition:-webkit-transform .8s .4s;transition:transform .8s .4s}.academy-challenge-maximized .main-header,.academy-builder-maximized .google-menu,.academy-challenge-maximized .google-menu,.academy-builder-maximized .academy-section-actions-wrapper,.academy-challenge-maximized .academy-section-actions-wrapper,.academy-builder-maximized .academy-section-nav,.academy-challenge-maximized .academy-section-nav{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .8s;transition:transform .8s}.academy-builder-maximized .btn-academy-finish,.academy-builder-maximized .btn-academy-cancel{display:inline-block}.academy-builder-maximized.with-intermediate-popup .btn-academy-finish,.academy-builder-maximized.with-intermediate-popup .btn-academy-cancel{display:none}.academy-builder-maximized #global-plusone,.academy-builder-maximized .btn-share{display:none}.academy-builder-maximized .academy-location-list{display:none}body.finished .btn-build-fullscreen{display:none}.finished .academy-section{padding-bottom:140px}.academy-finish{position:absolute;display:table;top:50px;right:0;bottom:0;left:0;background-position:center center;background-size:cover;background-image:url(../img/academy/locations/challenges/bg7.jpg);color:#fff}.academy-finish .table{display:table;height:100%;width:100%}.academy-finish .container{display:table-cell;vertical-align:middle}.academy-finish .img-container{height:320px;width:320px;margin:auto;position:relative}.academy-finish .container.builder{margin-top:-200px}.academy-finish .container .text{max-width:560px;margin-left:auto;margin-right:auto;font-size:14px}.academy-finish .img-container img{-webkit-transform:translateY(-100px)}.academy-finish .congratulations{margin-top:20px;font-size:38px;font-weight:600}.academy-finish-login{position:fixed;top:50px;left:0;right:0;bottom:0;color:white;background:#000 url(../img/academy/locations/challenges/7.jpg) no-repeat center center;background-size:cover;text-align:center}.academy-finish-login .figure{margin-top:-25px}.academy-finish-login h1{font-size:36px;font-weight:500}.academy-finish-login p{max-width:560px;margin:auto;font-size:14px}.academy-finish-login .btn-signin{margin-top:20px}.academy-finish-login .btn-signin i{border-right:1px solid #c43f33;padding:6px 15px 4px 0}.academy-finish-login .btn-signin span{padding:0 25px;font-size:20px;vertical-align:5px}.academy-finish-login .no-thanks{display:block;margin-top:20px;color:white;font-size:14px}.academy-finish .left,.academy-finish .right{display:inline-block;float:left;height:100%}.academy-finish .left{padding-left:20px;width:40%}.academy-finish .right{width:55%}.fuskis{display:none}.academy-builder-maximized .fuskis{display:inline}.fuskis a{font-size:12px;padding:5px;background:red;color:#fff;text-decoration:none;border-radius:3px;margin:0 5px}.fuskis a.finish{background:green}.academy-challenge-maximized .main-header{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.academy-builder-maximized .academy-section-nav,.academy-challenge-maximized .academy-section-nav{-webkit-transform:translate3d(-200%,0,0);transform:translate3d(-200%,0,0)}.academy-challenge .figure{max-width:150px}.academy-challenge .title{color:#fff;margin:30px auto;text-transform:uppercase;font-weight:700;font-size:2.5em}.build-done .btn,.academy-challenge .btn{min-height:40px;min-width:150px;margin:0 8px;font-size:14px}.build-done p,.academy-challenge p{color:#fff;margin:30px auto;max-width:700px}.academy-challenge.academy-challenge--challenge-9_1 .title,.academy-challenge.academy-challenge--challenge-9_1 p,.build-done.build-done--challenge-9_1 p,.academy-challenge.academy-challenge--challenge-10_1 .title,.academy-challenge.academy-challenge--challenge-10_1 p,.build-done.build-done--challenge-10_1 p{color:#222}.academy-challenge.academy-challenge--challenge-9_1 hr,.build-done.build-done--challenge-9_1 hr,.academy-challenge.academy-challenge--challenge-10_1 hr,.build-done.build-done--challenge-10_1 hr{border-color:#222}.build-done--challenge-1_1{background-image:url(../img/academy/locations/challenges/1a.jpg)}.build-done--challenge-2_2{background-image:url(../img/academy/locations/challenges/1bc.jpg)}.build-done--challenge-3_1{background-image:url(../img/academy/locations/challenges/2a.jpg)}.build-done--challenge-3_2{background-image:url(../img/academy/locations/challenges/2a.jpg)}.build-done--challenge-4_1{background-image:url(../img/academy/locations/challenges/3a.jpg)}.build-done--challenge-5_1{background-image:url(../img/academy/locations/challenges/3b.jpg)}.build-done--challenge-6_1{background-image:url(../img/academy/locations/challenges/4a.jpg)}.build-done--challenge-7_1{background-image:url(../img/academy/locations/challenges/4b_finish.jpg)}.build-done--challenge-8_2{background-image:url(../img/academy/locations/challenges/5_finish.jpg)}.build-done--challenge-9_1{background-image:url(../img/academy/locations/challenges/6a.jpg)}.build-done--challenge-10_1{background-image:url(../img/academy/locations/challenges/6b.jpg)}.flex-viewport .academy-section-description .academy-description-graphics{transform:translate3d(0,75%,0);-webkit-transform:translate3d(0,75%,0);transition:all .6s linear;-webkit-transition:all .6s linear;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.academy-section-description.previous .academy-description-graphics,.academy-section-description.active .academy-description-graphics{transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}.flex-viewport .academy-section-description .academy-description-info{opacity:0;transition:all .3s linear;-webkit-transition:all .3s linear}.academy-section-description.previous .academy-description-info,.academy-section-description.active .academy-description-info{transition:all .4s .3s linear;-webkit-transition:all .4s .3s linear;opacity:1}#location{display:none}#gui #ghost{display:block}#academy-instructions{position:absolute;top:20px;right:80px;pointer-events:none}.academy-instructions__message{position:absolute;top:0;right:0;min-width:410px;border-radius:3px;background:transparent;margin-bottom:20px;opacity:0;cursor:pointer;-webkit-transition:height 400ms ease-in,opacity 250ms ease-in;transition:height 400ms ease-in,opacity 250ms ease-in}.academy-instructions__message,.academy-instructions__message *{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent}.academy-instructions__message>*{pointer-events:auto}.academy-instructions__message--finish .academy-instructions__content{background:#009d61;color:#fff}.academy-instructions__message--finish.special-finish-style{display:none !important}.academy-instructions__message--finish:before{content:'';display:block;height:60px;width:60px;float:left;background:transparent url(../img/academy/popup-finish.png) no-repeat 0 0}.academy-instructions__message--warning .academy-instructions__content{background:#d93f2b;color:white;font-style:italic;max-width:350px}.academy-instructions__message--warning:before{content:'!';display:block;background:white;height:100%;width:60px;text-align:center;line-height:60px;font-size:22px;font-weight:bold;color:#333;float:left;border-radius:3px 0 0 3px;font-style:normal}.academy-instructions__message--character::before,.academy-instructions__message--hint:before,.academy-instructions__message--protip:before{pointer-events:auto;content:'.';display:block;background:white url(../img/academy/popup-hint.png) no-repeat 10px 6px;background-size:39px 47px;width:60px;height:60px;text-align:left;text-indent:-1000px;overflow:hidden;float:left;border-radius:3px 0 0 3px;font-style:normal}.academy-instructions__message--character::before{background:transparent url(../img/academy/popup-character-vitruvius.png) no-repeat 0 0;background-size:60px 60px}.academy-instructions__message--character-vitruvius::before{background-image:url(../img/academy/popup-character-vitruvius.png)}.academy-instructions__message--character-badcop::before{background-image:url(../img/academy/popup-character-badcop.png)}.academy-instructions__message--character-benny::before{background-image:url(../img/academy/popup-character-benny.png)}.academy-instructions__message--character-emmet::before{background-image:url(../img/academy/popup-character-emmet.png)}.academy-instructions__message--character-goodcop::before{background-image:url(../img/academy/popup-character-goodcop.png)}.academy-instructions__message--character-lucy::before{background-image:url(../img/academy/popup-character-lucy.png)}.academy-instructions__message--character-metalbeard::before{background-image:url(../img/academy/popup-character-metalbeard.png)}.academy-instructions__message--character-president::before{background-image:url(../img/academy/popup-character-president.png)}.academy-instructions__message--character-unikitty::before{background-image:url(../img/academy/popup-character-unikitty.png)}.academy-instructions__instruction-number{display:none}.academy-instructions__content{padding:0 0 0 10px;line-height:1.25;font-size:14px;cursor:pointer;min-height:60px;width:350px;display:table;background:white;position:absolute;top:0;left:60px}.academy-instructions__content--text{min-width:328px;padding:5px 10px 5px 0;line-height:1.25;display:table-cell;margin:0;vertical-align:middle}.academy-instructions__small-image{width:100%;max-width:350px;border-radius:0 0 3px 3px;position:absolute;top:60px;left:60px;cursor:default;height:140px}.academy-instructions__message.hide-small-images .academy-instructions__small-image,.academy-instructions__message.hide-small-images .academy-instructions__popup-link{display:none}.academy-instructions__popup-link{background:white url(../img/academy/popup-arrow.png) no-repeat center center;background-size:14px 14px;width:40px;height:40px;border:1px #f5f5f5 solid;display:block;float:none;position:absolute;top:71px;right:10px;text-indent:-1000px;overflow:hidden;text-align:left;z-index:1}.academy-instructions__message--instruction{overflow-y:hidden;height:200px}.academy-instructions__message.minimized{height:60px}.academy-instructions__message--warning{width:60px;margin-right:350px;opacity:1 !important;overflow:hidden;min-width:0;-webkit-transition:all 350ms ease-in-out;transition:all 350ms ease-in-out}.academy-instructions__message--warning,.academy-instructions__message--hint,.academy-instructions__message--protip{z-index:10}.academy-instructions__message--hint .academy-instructions__popup-link,.academy-instructions__message--protip .academy-instructions__popup-link{display:none}.academy-instructions__message.info-visible{opacity:1}.academy-instructions__message--warning.info-visible{width:410px;margin-right:0}@-webkit-keyframes level-completed{0{-webkit-transform:scale(0.1);opacity:0}10%{opacity:.8}50%{opacity:.7;-webkit-transform:scale(1)}100%{opacity:0;-webkit-transform:scale(1.4)}}.level-completed-checkmark{position:absolute;z-index:10000;top:50%;left:50%;width:30%;width:400px;margin-left:-200px;margin-top:-147px;-webkit-transform:translate(-50%,-50%) scale(0.01);opacity:0}.level-completed-checkmark.visible{-webkit-animation:level-completed .9s .01s linear}@-webkit-keyframes fade-and-scale{0{-webkit-transform:scale(.8);opacity:0}100%{-webkit-transform:scale(1);opacity:1}}@keyframes fade-and-scale{0{transform:scale(.8);opacity:0}100%{transform:scale(1);opacity:1}}.academy-intermediate-popup{position:absolute;top:50%;left:50%;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-animation:fade-and-scale .3s cubic-bezier(0,.9,0,.9);-webkit-animation-fill-mode:forwards;animation:fade-and-scale .3s cubic-bezier(0,.9,0,.9);animation-fill-mode:forwards;background:#333;background-size:cover;background-position:center center;color:#fff;border:10px solid #fff;border-radius:3px;box-shadow:0 4px 0 rgba(0,0,0,.2);padding:25px;text-align:center;max-width:800px;z-index:1500}.academy-intermediate-popup hr{border-top:5px solid #fff;max-width:160px;margin-left:auto;margin-right:auto}.academy-intermediate-popup .btn{min-width:230px;font-weight:bold}.academy-intermediate-popup__preview{margin-top:-95px;max-width:330px}.academy-intermediate-popup__figure{margin-top:-280px;max-width:100px}.countdown{position:absolute;top:0;left:260px;width:120px;height:60px;border-radius:3px;background:white url(../img/academy/countdown-clock-bg.png) no-repeat 20px 10px;background-size:31px 36px;-webkit-transition:all .6s ease-in-out}.countdown.explode{-webkit-transform:scale(0.1);opacity:0}.countdown__canvas,.countdown__timedisplay{position:absolute;top:0;left:0;background:transparent}.countdown__canvas{width:18px;height:18px;top:22px;left:26px}.countdown__timedisplay{left:65px;line-height:60px;font-size:12px;color:#333;color:#333;font-size:14px;font-weight:bold}.academy-builder-maximized .btn-menu-left{display:none !important}.small-tablet .academy-instructions__message--instruction.info-visible{right:105px}.small-tablet .academy-instructions__message--instruction.info-visible.minimized{right:0 !important}@media screen and (max-height:810px){.btn-scroll-down-wrapper{display:none}.academy-description-graphics{bottom:163px}.academy-description-info-wrapper{bottom:163px}.not-device .academy-finish .img-container,.big-tablet .academy-finish .img-container{-webkit-transform:scale(0.6);transform:scale(0.6);margin-bottom:-70px}}@media screen and (max-height:680px){.not-device .academy-finish .img-container,.big-tablet .academy-finish .img-container{-webkit-transform:scale(0.4);transform:scale(0.4);margin-bottom:-115px}.academy-finish-login .figure{width:140px;margin-top:-60px}}@media only screen and (max-width:767px){.academy-section-nav{display:none}.academy-section{padding-top:50px}.share-buttons__button--link{display:none}.btn-scroll-down{width:40px;height:40px;background-size:40px 40px}.academy-description-graphics{bottom:225px}}@media only screen and (max-width:767px),screen and (max-height:600px){.academy-section-actions{padding:20px 0 20px}.academy-builder.active{padding-top:50px}.btn-scroll-down-wrapper{display:none}.academy-section-actions-wrapper{padding:0}.academy-finish .academy-section-actions-wrapper{max-height:110px}.academy-section-actions__fluff,.academy-section-actions__fluff{display:none}.academy-description-info-wrapper{bottom:0}.academy-section-description .academy-section-actions-wrapper{display:none}.academy-description-graphics{bottom:0}.academy-description-info h1{font-size:2em}.academy-finish-login .figure{width:90px;margin-top:-60px}.landscape .academy-finish .img-container{-webkit-transform:scale(0.6);-o-transform:scale(0.6);-moz-transform:scale(0.6);transform:scale(0.6);margin:-160px auto}.academy-finish .left{padding-left:100px}}@media screen and (max-height:800px) and (orientation:portrait){.academy-finish .img-container{-webkit-transform:scale(0.8);-o-transform:scale(0.8);-moz-transform:scale(0.8);transform:scale(0.8)}.academy-finish-login .figure{width:140px;margin-top:-60px}}@media screen and (max-width:640px){p,ul{line-height:1.6}[data-translation-key="academy_start_a_challenge"]{display:none}.academy-description-info-wrapper{padding-bottom:5%}}@media screen and (max-width:600px){.academy-description-info__master{max-width:35% !important}}@media screen and (max-width:530px),screen and (max-height:440px){h1,h2,h3,p,ul{margin:0 0 10px}.btn-large{font-size:12px;font-weight:600;padding:6px 12px}.btn-large.btn-shadow{box-shadow:inset 0 -2px 0 0 rgba(0,0,0,.25)}.finished .share-buttons__button{width:100px;margin:0 5px}.academy-section-actions{padding:10px 0}.finished .academy-section{padding-bottom:110px}.academy-finish .img-container{-webkit-transform:scale(0.4);-o-transform:scale(0.4);-moz-transform:scale(0.4);transform:scale(0.4);margin:-90px auto}.landscape .academy-finish .img-container{-webkit-transform:scale(0.3);-o-transform:scale(0.3);-moz-transform:scale(0.3);transform:scale(0.3);margin:-150px auto}.academy-finish .left{padding-left:20px}.landscape .academy-finish .img-container{margin:-160px auto}.academy-finish .congratulations{margin:10px;margin-top:0;font-size:2em}.academy-finish .container .text{line-height:1.4em;padding:0 10px}.academy-finish-login .figure{margin-top:0}.academy-finish-login h1{font-size:23px}.academy-title{font-size:1.4em}.academy-section{font-size:.85em}.academy-description-info h1{font-size:1.5em}.academy-section-actions{padding:20px 0 20px}.btn-scroll-down{width:24px;height:24px;background-size:24px 24px}.academy-section-actions p{margin-bottom:10px}.academy-challenge .title{font-size:2em;margin:10px 0}.build-done hr,.academy-challenge hr,hr.mega{margin:15px auto}.build-done p,.academy-challenge p{margin-top:20px;margin-bottom:20px}.build-done>.vc{margin-bottom:0}.landscape .academy-finish-login .btn-signin{margin-top:0;-webkit-transform:scale(0.6);transform:scale(0.6)}.academy-finish-login .btn-signin{margin-top:0;-webkit-transform:scale(0.8);transform:scale(0.8)}.landscape .academy-finish-login .figure{width:60px}.academy-finish-login .no-thanks{padding-bottom:10px;margin-top:0}.academy-finish-login h1{margin-bottom:0}}@media screen and (max-height:560px) and (orientation:landscape){.academy-finish-login .figure{margin-top:-50px}.academy-section-actions{padding:10px 0 10px}.finished .academy-section{padding-bottom:90px}.academy-section-actions__finished-share{margin-bottom:10px}}@media screen and (min-height:440px) and (max-height:560px) and (orientation:landscape){.finished .academy-section{padding-bottom:40px}}@media screen and (max-width:530px),(max-height:560px) and (orientation:landscape){.flex-viewport .academy-description-graphics img{max-width:50%}}@media screen and (max-width:530px){.academy-section{font-size:.7em}}@media screen and (max-height:530px){.academy-location-list{width:400px}}@media screen and (max-height:600px) and (min-width:641px){.academy-intro__figure{width:10%}.academy-intro p{line-height:1.4}}@media screen and (max-height:285px){.build-done .share{display:none}}@media screen and (orientation:landscape) and (max-height:520px){.build-done .figure,.build-done hr,.academy-section-actions__back-to-academy{display:none}.share-buttons__button{-webkit-transform:scale(0.7);transform:scale(0.7);margin:0}}@media screen and (max-height:440px) and (min-height:361px){.academy-slides__slide{height:15.5%}}@media screen and (max-height:420px){.academy-location-list{width:300px}}@media screen and (max-height:530px){.build-done hr,.build-done .figure,.academy-challenge .figure{display:none}.build-done .academy-section-actions{background:transparent}.build-done .academy-section-actions__back-to-academy{display:none}.academy-section-actions__next-challenge,.academy-section-actions__share-challenge,.academy-section-actions__plot,.academy-section-actions__finished-share{height:40px;line-height:40px;padding:0 20px 0 60px;font-size:16px;min-width:0}.academy-section-actions__plot,.academy-section-actions__finished-share{display:block;max-width:520px}.academy-section-actions__next-challenge:before,.academy-section-actions__share-challenge:before,.academy-section-actions__plot:before,.academy-section-actions__finished-share:before{width:40px;height:36px;background-size:38px 40px}.build-done .academy-section-actions__share-challenge,.academy-section-actions__share-challenge{height:32px;line-height:32px;padding:0 14px 0 40px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.25);font-size:12px;min-height:0;min-width:0}.academy-section-actions__share-challenge:before{width:32px;height:32px;background-size:32px 32px}}@media screen and (max-height:900px) and (min-height:520px) and (orientation:portrait){.academy-section-actions__plot,.academy-section-actions__finished-share{height:40px;line-height:40px;padding:0 20px 0 60px;font-size:16px;min-width:0;max-width:520px;display:block}.academy-section-actions__plot:before,.academy-section-actions__finished-share:before{width:40px;height:36px;background-size:38px 40px}.finished .academy-section{padding-bottom:120px}}@media screen and (max-height:768px) and (orientation:portrait){.academy-section-actions__plot,.academy-section-actions__finished-share{max-width:370px}}@media screen and (max-height:360px){.academy-description-info-wrapper{bottom:76px}.academy-section-description .academy-section-actions{background:transparent}.academy__btn-next-section{display:none}.academy-challenge .figure{display:none}}@media screen and (max-width:360px){.academy-section-actions__plot{min-width:inherit;margin:0 15px;font-size:1em}}@media screen and (orientation:portrait){body .landscape{display:none}}@media screen and (orientation:landscape){body .portrait{display:none}}@media screen and (max-width:800px) and (orientation:portrait){.btn-academy-cancel,.btn-academy-finish,.academy-builder-maximized .btn-academy-cancel,.academy-builder-maximized .btn-academy-finish{display:none}}.big-tablet .academy-instructions__popup-link{display:none !important}.academy-instructions-background{background:rgba(0,0,0,.8);position:fixed;top:0;left:0;right:0;bottom:0;display:block;z-index:1005;opacity:0;-webkit-transition:opacity 100ms linear;transition:opacity 100ms linear}.academy-instructions-background.visible{opacity:1;-webkit-transition:opacity 200ms linear;transition:opacity 200ms linear}.hide-behind-background{z-index:0}.large-images-popup{background:white;border-radius:5px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);width:70%;padding:20px}.large-images-popup img{width:100%}html.touch-screen .academy-location-wrapper{-webkit-transform:translateY(20px);transform:translateY(20px)}html.touch-screen .academy-location-wrapper{overflow-x:scroll}html.touch-screen .academy-location-nav-list a,html.touch-screen .academy-location-list>li{-webkit-transform:scale(1) !important;transform:scale(1) !important}html.touch-screen .academy-location-nav-list .passed a,html.touch-screen .academy-location-nav-list .locked a,html.touch-screen .academy-location-list>li.passed,html.touch-screen .academy-location-list>li.locked{-webkit-transform:scale(.8) !important;transform:scale(.8) !important}html.touch-screen .academy-location-bg-list{display:none}html.touch-screen .academy-location-list{-webkit-transition:none !important;transition:none !important;-webkit-transform:translate3d(0,0,0) !important;transform:translate3d(0,0,0) !important}html.touch-screen .academy-section-locations{background:transparent url(../img/academy/locations/challenges/bg7.jpg) no-repeat center center;background-size:cover}footer.google-menu{z-index:1060}