.dialog-body-noscroll{overflow:hidden;position:fixed}.dialog-backdrop{background:rgba(0,0,0,.7);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1000}.dialog{background:#fff;border:3px solid #fff;border-radius:13px;box-shadow:0 0 24px;display:block;font-size:132%;height:92%;left:50%;margin:0 auto;max-width:980px;outline:0;padding:24px;position:fixed;top:50%;transform:translate(-50%,-50%);width:88%;z-index:1001}.dialog>div{height:100%;overflow:auto}.fullscreen .dialog{max-width:1024px;width:95%}.dialog button.icon.close{position:absolute;right:-21px;top:-21px}.dialog h2,.dialog h3,.dialog p{margin-bottom:.5em}.dialog p{margin-bottom:1em}.dialog h1{color:#262262;margin-bottom:.5em;text-align:center}.dialog em{color:#c3262d;font-style:normal}.dialog section footer{padding:1em 0 3px}.dialog section footer button{margin:0 5% 5%}.dialog:focus{outline:none}@media only screen and (max-width:480px){.dialog{font-size:95%;padding:12px}}.dialog h1.aL{text-align:left}.tabs{display:flex;flex-direction:column}.tabs div[role=tablist]{align-items:flex-end;border-bottom:3px solid #c3262d;display:flex;flex-direction:row;height:57px;justify-content:flex-start;padding:13px 0 0}.tabs div[role=tablist] button{border-bottom:none;border-radius:13px 13px 0 0;box-shadow:none;margin:0 .1em}.tabs div[role=tabpanel],.tabs form{padding:13px}.tabs form{background-color:#f3f6f9;border:2px solid #bf1722;margin:1em 0}.tabs fieldset{border:none}.tabs input,.tabs select{margin:6px;padding:6px}.tabs legend{font-weight:700;padding-bottom:13px}.tabs table{border-collapse:collapse;width:100%}.tabs table caption{background:#f3f6f9;border:1px solid #262262;margin:0 0 1px;padding:6px;text-align:left}.tabs table caption *{margin:0}.tabs thead{background:#262262;color:#fff}.tabs form{margin-bottom:1em}.tabs thead th{border-right:2px solid #fff;padding:5px}.tabs thead th:last-of-type{border-right:none}.tabs tbody td{border-bottom:1px solid grey;padding:5px;text-align:center}.tabs tbody tr:last-of-type td{border-bottom:none}.bullets{list-style:disc;padding-left:30px}.bullets li{margin-bottom:1em}.app-banner{animation-duration:.5s;animation-iteration-count:1;animation-name:BannerTweenIn;animation-timing-function:ease-out;height:62px;left:0;position:fixed;top:0;width:100%;z-index:2}.app-banner [aria-hidden=true]{display:none}.skip{background:#fff;box-shadow:0 0 3px;display:block;height:0;overflow:hidden;position:fixed;text-align:center;width:100%}.skip:focus{height:auto;outline:dashed #262262;outline-offset:-.2em;padding:13px;z-index:1}.header-tmf-logo{background:url(assets/images/tmf_logo_wide.svg) no-repeat;display:block;height:76px;margin:6px;max-width:320px}.app-banner ul{padding:6px}.app-banner li{display:inline-block;margin-right:6px;vertical-align:top}.banner-status{background:#fff;border:3px solid #fff;border-radius:24px;box-shadow:1px 1px 3px rgba(0,0,0,.7);height:48px}.banner-status span{display:inline-block;height:42px;line-height:42px;vertical-align:top}.banner-status img{border:3px solid transparent;height:42px;width:42px}.banner-status .coins,.banner-status .gold-duck{background:url(assets/images/duck_gold.svg) no-repeat 50%;background-size:contain;display:inline-block;margin-left:6px;overflow:hidden;text-indent:-99999px;width:30px}.banner-status .num{display:inline-block;font-size:26px;padding:0 12px 0 0}button.icon.home:after{background:url(assets/images/icon_home.svg) no-repeat;background-size:contain}.banner-status .coins{background:url(assets/images/gold_coin.png) no-repeat 50%;background-size:contain;margin-left:0}.btn-grownups{word-wrap:normal;border:3px solid #fff;border-radius:0 0 13px 13px;border-top:none;display:block;font-size:21px;height:48px;padding:6px 18px 0;position:absolute;right:3%;text-decoration:none;top:0}@media only screen and (max-width:500px){.header-tmf-logo{background:url(assets/images/tmf_circle.svg) no-repeat;display:block;height:76px;margin:6px;width:76px}}@media only screen and (max-width:530px){#profile_year{display:none}}@media only screen and (max-width:410px){#profile_icon{display:none}}@media only screen and (max-width:360px){#total_coins,.banner-status .coins{display:none}}@keyframes BannerTweenIn{0%{top:-50px}to{top:0}}.speechbubble{background:#fff;border-radius:13px;display:inline-block;font-size:132%;margin-bottom:20px;padding:11px 13px;position:relative;z-index:1}.speechbubble:before{border-color:transparent transparent #fff;border-style:solid;border-width:0 0 20px 20px;content:" ";height:0;position:absolute;right:99%;top:50%;transform:translateY(-50%);width:0}.product-title-img{background:url(assets/images/summer_logo.svg) no-repeat 50%;background-size:contain;height:40%;max-height:150px;top:15%;width:90%;z-index:1}.product-title-img,.signpost-start{left:50%;position:absolute;transform:translate(-50%)}.signpost-start{background:url(assets/images/sign_post_start.svg) no-repeat 50%;background-size:contain;bottom:3%;height:210px;text-align:center;width:380px;z-index:0}.signpost-start button{border:5px solid #4b4127;bottom:80px;box-shadow:none;display:block;font-size:31px;left:50px;line-height:1;position:absolute;text-indent:-99999px;top:42px;width:73%}.signpost-start button:after{background:url(assets/images/bokka_start.svg) no-repeat 50%;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.profiles-list{align-items:flex-end;display:flex;flex:1;height:100%;justify-content:space-around;padding-bottom:3px;width:100%}.profiles-list li{align-items:center;display:flex;flex:1;flex-direction:column;height:100%;justify-content:flex-end;text-align:center}.profiles-list li a{align-items:flex-end;display:flex;position:relative}.profiles-list li a:hover .profile-status{bottom:40%}.profiles-list object{display:block;width:100%}.profile-status{background:#333;border-radius:12px;border-radius:8px;bottom:32%;color:#fff;display:block;left:50%;max-width:120px;padding:5px;position:absolute;text-align:center;transform:translate(-50%);width:80%}.profile-status:after,.profile-status:before{border-radius:50%;content:"";height:45%;left:-6%;position:absolute;top:30%;width:12%}.profile-status.profile-1:after,.profile-status.profile-1:before{background:#5b4b43}.profile-status.profile-2:after,.profile-status.profile-2:before{background:#da4f2d}.profile-status.profile-3:after,.profile-status.profile-3:before{background:#5a6373}.profile-status.profile-4:after,.profile-status.profile-4:before{background:#e87f24}.profile-status:after{left:94%}.profile-status span{vertical-align:middle}.profile-status span:first-of-type{display:block}.profile-status .gold-duck{background:url(assets/images/duck_gold.svg) no-repeat;background-size:contain;border:2px solid transparent;display:inline-block;height:24px;overflow:hidden;text-indent:-99999px;width:24px}.profile-status .num{display:inline-block;font-size:21px;height:24px;padding:0 6px}.animal-profile{max-height:240px}@media only screen and (max-height:420px){.animal-profile{max-height:196px}}.schoolyears{align-content:flex-end;align-items:flex-end;display:flex;flex-wrap:nowrap}.years-list{align-content:space-around;background:#cdb480;border:2px solid #4b4127;border-radius:13px;box-shadow:-1px -2px 0 #4b4127;display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:60px;padding:1%;position:relative}.years-list:after,.years-list:before{background:url(assets/images/sign_post_top.svg) bottom no-repeat;background-size:contain;content:"";display:block;height:25px;position:absolute;top:-29px;width:100%}.years-list:after{background:url(assets/images/sign_post_bottom.svg) top no-repeat;background-size:contain;bottom:-60px;height:60px;top:auto}.years-list li{padding:1%;width:30%}.years-list li.w100{width:100%}.years-list button{border-color:#4b4127;box-shadow:none;height:100%;padding:6px 0;width:100%}@media only screen and (max-width:640px){.profile-status{font-size:12px}.profile-status .num{font-size:14px;height:14px}.profile-status .gold-duck{height:18px;width:18px}}@media only screen and (max-width:500px){.signpost-start{height:177px;width:320px}.signpost-start button{bottom:72px;left:42px;top:38px;width:73%}.profiles-list .profile-status{bottom:25%}.profiles-list .profile-status .gold-duck,.profiles-list .profile-status .num{display:none!important}.profile-status{font-size:16px}}@media only screen and (max-width:480px){.carol,.schoolyears .profile-animal,.year .profile-animal{display:none!important}}@media only screen and (max-height:450px){.signpost-start{height:170px;width:380px}.signpost-start button{bottom:67px;left:73px;top:37px;width:61%}}.sign-year{margin:0 auto}.sign-year h2{text-align:center}.sign-year>div{align-content:space-around;background:#cdb480;border:2px solid #4b4127;border-radius:13px;box-shadow:-1px -2px 0 #4b4127;color:#4b4127;display:flex;flex-wrap:wrap;justify-content:space-around;margin-bottom:60px;padding:5%;position:relative}.sign-year>div:after,.sign-year>div:before{background:url(assets/images/sign_post_top.svg) bottom no-repeat;background-size:contain;content:"";display:block;height:25px;position:absolute;top:-29px;width:100%}.sign-year>div:after{background:url(assets/images/sign_post_bottom.svg) top no-repeat;background-size:contain;bottom:-60px;height:60px;top:auto}.river-week ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:space-around;padding-bottom:40px;position:relative}.river-week li:before{background:url(assets/images/river_plant.svg) repeat-x;content:"";display:block;height:115px;left:-60px;position:absolute;top:70px;width:136px}.river-week li{position:relative}.river-week li:nth-child(odd){margin:-32px 0}.river-week li:nth-child(2n){margin:10px 0 40px}.river-week button,.river-week button:hover{background:url(assets/images/sign_go.svg) no-repeat;border:none;box-shadow:none;height:280px;position:relative;width:230px}.river-week button span{display:block;left:0;position:absolute;width:100%}.river-week button .sml{font-size:14px;top:32px}.river-week button .number{font-size:62px;top:44px}.river-week button .ins{font-size:21px;top:110px}.river-week button .reward{font-size:0;height:122px;left:60px;overflow:hidden;text-indent:-9999px;top:130px;width:110px}.river-week button.completed.gold .reward{background:url(assets/images/river_duck_gold.svg) no-repeat}.river-week button.completed.silver .reward{background:url(assets/images/river_duck_silver.svg) no-repeat}.river-week button.completed.bronze .reward{background:url(assets/images/river_duck_bronze.svg) no-repeat}.river-week button[aria-disabled=true],.river-week button[aria-disabled=true]:hover{background:url(assets/images/sign_locked.svg) no-repeat;opacity:1}.river-week button.ready[aria-disabled=true],.river-week button.ready[aria-disabled=true]:hover{background:url(assets/images/sign_stop.svg) no-repeat}.river-week button.completed.coin .reward{background:url(assets/images/river_coin.svg) no-repeat}.river-week button.completed.cert .reward{background:url(assets/images/river_week_poster.svg) no-repeat}.river-week button.completed.coin .reward:after{bottom:4px;content:"";display:block;height:108px;left:0;position:absolute;width:108px}.river-week button.completed.coin.coin-1 .reward:after{background:url(assets/images/coin-gratitude.png) no-repeat;background-size:contain}.river-week button.completed.coin.coin-2 .reward:after{background:url(assets/images/coin-kindness.png) no-repeat;background-size:contain}.river-week button.completed.coin.coin-3 .reward:after{background:url(assets/images/coin-humour.png) no-repeat;background-size:contain}.river-week button.completed.coin.coin-5 .reward:after{background:url(assets/images/coin-creativity.png) no-repeat;background-size:contain}.river-week button.completed.coin.coin-4 .reward:after{background:url(assets/images/coin-learning.png) no-repeat;background-size:contain}.river-week button.completed.coin.coin-6 .reward:after{background:url(assets/images/coin-love.png) no-repeat;background-size:contain}.river-week button[data-state=GO]:after{background:url(assets/images/frog.svg) no-repeat;bottom:24px;content:"";display:block;height:100px;left:35px;position:absolute;width:165px}.no-quest .river-week button.stop:after{background:url(assets/images/frog_swiming.svg) no-repeat;bottom:46px;content:"";display:block;height:90px;left:0;position:absolute;width:101px}.river-week h3{align-content:center;align-items:center;background:url(assets/images/log.svg) no-repeat top;color:#dfd9d6;display:flex;flex-wrap:nowrap;font-size:180%;font-weight:400;justify-content:center;margin:22px auto 0;max-width:540px;min-height:165px;padding:40px 13px 21px 50px;position:relative;text-align:center}section.river-week:first-of-type h3{margin-top:-50px}@media only screen and (max-width:500px){.river-week h3{font-size:140%;padding-left:0}}.duck-island{align-items:center;background:url(assets/images/duck_island.svg) no-repeat;background-size:cover;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-evenly;min-height:122px;width:100%}.duck-island h3{background:url(assets/images/sign_duck_island.svg) no-repeat bottom;font-size:0;height:200px;max-width:182px;overflow:hidden;text-indent:-99999px;width:100%}.duck-island button,.duck-island button:hover{background:url(assets/images/trunk_open.svg) no-repeat bottom;position:relative}.duck-island button,.duck-island button:disabled,.duck-island button:disabled:hover,.duck-island button:hover{border:none;border-radius:0;box-shadow:none;font-size:0;height:190px;max-width:320px;overflow:hidden;text-indent:-99999px;width:100%}.duck-island button:disabled,.duck-island button:disabled:hover{background:url(assets/images/trunk_close.svg) no-repeat bottom}.duck-island button:after{background:url(assets/images/icon-certificate.svg) no-repeat bottom;bottom:0;content:"";display:block;height:120px;position:absolute;right:0;width:180px}.duck-island button:disabled:after{display:none}.content-player{background:#dbdaec;background:linear-gradient(180deg,#fff 0,#dbdaec);height:100%;left:0;position:fixed;top:0;width:100%;z-index:2000}.content-player.portrait{background:#dbdaec}.content-player.portrait:after{bottom:0;box-sizing:border-box;content:"Please rotate or change view to landscape.";display:block;padding:25px;position:absolute;text-align:center;width:100%}.content-player iframe{border:none;display:block;transform-origin:top left}.content-player iframe.responsive{height:100%;width:100%}.session-menu{text-align:center}.session-menu ol{align-content:center;align-items:center;background:#f3f6f9;border:3px solid #c3262d;border-radius:13px;display:flex;flex-wrap:wrap;justify-content:space-around;margin:3% 0 0;padding:8px}.session-menu li{padding:10px;position:relative}.session-menu img{border-radius:13px;height:120px;width:211px}.session-menu button{width:100%}.session-menu li.done:after{background:#030 url(assets/images/tick.svg) no-repeat 50%;background-size:contain;border:3px solid #fff;border-radius:50%;content:"";display:block;height:40px;position:absolute;right:-4px;top:-4px;width:40px}.video-thumb{background:url(assets/images/icon-video.svg) no-repeat;background-size:contain;border:5px solid #9e005d}.session-menu li.done.bronze h3:after,.session-menu li.done.gold h3:after,.session-menu li.done.silver h3:after{content:"";display:block;height:78px;left:67px;position:absolute;top:20px;width:96px}.session-menu li.done.bronze h3:after{background:url(assets/images/duck_bronze.svg) no-repeat 50%;background-size:contain}.session-menu li.done.silver h3:after{background:url(assets/images/duck_silver.svg) no-repeat 50%;background-size:contain}.session-menu li.done.gold h3:after{background:url(assets/images/duck_gold.svg) no-repeat 50%;background-size:contain}@media only screen and (max-width:480px){.session-menu img{border-radius:13px;height:88px;width:140px}.session-menu li.done.bronze h3:after,.session-menu li.done.gold h3:after,.session-menu li.done.silver h3:after{height:49px;height:56px;left:33px}}@media only screen and (max-height:500px){.dialog .practice-reward h2,.dialog h1,.practice-reward p{margin-bottom:0}.practice-reward img{height:110px}.session-menu img{border-radius:13px;height:94px;width:160px}.session-menu li.done.bronze h3:after,.session-menu li.done.gold h3:after,.session-menu li.done.silver h3:after{left:41px;top:20px}.dialog-cs .cs-coin{width:120px}.fieldset-healthcheck label:before{height:60px;width:60px}.dialog{font-size:100%}}.fieldset-healthcheck{border:0;padding-bottom:3px;text-align:center}.fieldset-healthcheck ul{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;margin:3% 0}.fieldset-healthcheck li{margin:1%;position:relative}.fieldset-healthcheck input{left:11px;position:absolute;top:11px;z-index:1}.fieldset-healthcheck label{background:#fff;border:3px solid #262262;border-radius:13px;cursor:pointer;display:block;padding:8px;width:130px}.fieldset-healthcheck label:hover{border:3px solid #c3262d}.fieldset-healthcheck label:before{content:"";display:block;height:80px;margin:0 auto 6px;width:80px}.fieldset-healthcheck label.ok:before{background:url(assets/images/face_sad.svg) no-repeat;background-size:contain}.fieldset-healthcheck label.good:before{background:url(assets/images/face_ok.svg) no-repeat;background-size:contain}.fieldset-healthcheck label.awesome:before{background:url(assets/images/face_good.svg) no-repeat;background-size:contain}.fieldset-healthcheck input:checked+label{border:3px solid #030;position:relative}.fieldset-healthcheck input:focus{outline:none}.fieldset-healthcheck input:focus+label{outline:dashed #ff00e6;outline-offset:.1em}.fieldset-healthcheck input:checked+label:after{background:#030 url(assets/images/tick.svg) no-repeat 50%;background-size:contain;border:3px solid #fff;border-radius:50%;content:"";display:block;height:40px;position:absolute;right:-24px;top:-24px;width:40px}.fieldset-healthcheck button{width:130px}@media only screen and (max-width:480px){.fieldset-healthcheck label{width:120px}.fieldset-healthcheck input:checked+label:after{height:20px;right:0;top:0;width:20px}}.dialog-cs h2,.dialog-cs h3{text-align:center}.dialog-cs .cs-coin{display:block;margin:5px auto;width:200px}.character-strength-list{text-align:center}.character-strength-list li{display:inline-block;margin:.5em;text-align:center;vertical-align:top}.character-strength-list button{background:#fff;background:none;border-radius:50%;display:block;height:120px;margin:5px auto;padding:0;position:relative;width:120px}.character-strength-list button:hover{background:#fff;border-color:#262262}.character-strength-list button img{height:100%;width:100%}.character-strength-list button[disabled] img{opacity:.5}.character-strength-list button[disabled]:hover{border-color:#fff}.character-strength-list button[disabled]:after{background:#030 url(assets/images/tick.svg) no-repeat 50%;background-size:contain;border:3px solid #fff;border-radius:50%;content:"";display:block;height:40px;position:absolute;right:-10px;top:-10px;width:40px}.dialog-cs li{margin-bottom:1em}.dialog-cs ol{list-style:decimal;padding-left:2em}.form-review{padding-top:1em}.form-review section{background:#f3f6f9;border:3px solid #c3262d;border-radius:13px;margin:1em 0;padding:13px}.form-review select{width:100%}.form-review fieldset{border:none;padding:0}.form-review h3{text-align:left}.section-proud{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.section-proud .slider,.section-proud h3{width:100%}.section-proud .slider label{display:block;margin-bottom:1em}.section-proud .slider{padding:0 0 1em}.section-proud .slider input{padding:.5em 0;width:100%}.section-proud .slider div{color:#444;display:flex;flex-direction:row;flex-wrap:nowrap;font-size:80%;justify-content:space-between}.section-proud fieldset,.section-proud output{width:50%}.section-proud output{background:#fff;border:3px dotted #262262;border-radius:7px;font-size:80%;padding:13px;text-align:center;width:206px}.section-proud output>*{display:block}.section-proud output svg{margin:0 auto;width:50%}.heart-colours{display:flex;flex-wrap:wrap;padding-top:.5em}.heart-colours li{height:72px;padding:10px;position:relative;width:72px}.heart-colours label{border:3px solid #fff;border-radius:7px;display:block;height:50px;left:10px;position:absolute;text-indent:-99999px;top:10px;width:50px}.heart-colours label[for=colour_red]{background:red}.heart-colours label[for=colour_orange]{background:#f90}.heart-colours label[for=colour_yellow]{background:#ff0}.heart-colours label[for=colour_green]{background:#92d149}.heart-colours label[for=colour_blue]{background:#006fc2}.heart-colours label[for=colour_purple]{background:#702ca2}.heart-colours label[for=colour_pink]{background:#f200d2}.heart-colours input:focus{outline:none}.heart-colours input:focus+label{outline:dashed #ff00e6;outline-offset:.1em}.heart-colours input:checked+label{border-color:#262262}.heart-colours input:checked+label:after{background:#030 url(assets/images/tick.svg) no-repeat 50%;background-size:contain;border:3px solid #fff;border-radius:50%;content:"";display:block;height:20px;position:absolute;right:-14px;top:-14px;width:20px}.section-proud svg.scale-1{width:10%}.section-proud svg.scale-2{width:20%}.section-proud svg.scale-3{width:30%}.section-proud svg.scale-4{width:40%}.section-proud svg.scale-5{width:50%}.section-proud svg.scale-6{width:60%}.section-proud svg.scale-7{width:70%}.section-proud svg.scale-8{width:80%}.section-proud svg.scale-9{width:90%}.section-proud svg.scale-10{width:100%}@media only screen and (max-width:480px){.form-review .fieldset-healthcheck label{width:105px}.section-proud fieldset,.section-proud output{width:100%}}.form-cert p:first-of-type{background:#f3f6f9;border:3px solid #c3262d;border-radius:13px;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;margin:1em 0;padding:13px}.form-cert input{border:2px solid #262262;border-radius:8px;margin-left:13px;padding:3px}@font-face{font-display:fallback;font-family:Heinemann;src:url(assets/fonts/HeinemannRoman-Rm.woff) format("woff")}@font-face{font-display:fallback;font-family:Heinemann;font-weight:700;src:url(assets/fonts/HeinemannRoman-Bd.woff) format("woff")}@font-face{font-display:fallback;font-family:ArialRounded;src:url(assets/fonts/ArialW02Rounded.woff) format("woff")}::-webkit-scrollbar{-webkit-appearance:none;width:7px}::-webkit-scrollbar-track{background:#e8e8f8}::-webkit-scrollbar-thumb{background-color:#262262;border-radius:4px;box-shadow:0 0 1px hsla(0,0%,100%,.5)}::-webkit-scrollbar-thumb:hover{background-color:#c3262d}body{font-family:Heinemann}object{pointer-events:none}button{background:#262262;background-image:linear-gradient(#615a9d,#262262);border:3px solid #fff;border-radius:13px;box-shadow:1px 1px 3px rgba(0,0,0,.7);color:#fff;cursor:pointer;font-family:Heinemann;font-size:21px;padding:6px 18px}button.green{background:#060;background-image:linear-gradient(#00b200,#060)}button:hover,button[aria-selected=true]{background:#c3262d;background-image:linear-gradient(#ec1e24,#c3262d);background-repeat:no-repeat;background-size:contain}button[aria-disabled=true]{background:#575757;background-image:linear-gradient(#757575,#575757);cursor:auto;opacity:.5}button>*{cursor:pointer}button.icon{border:3px solid #fff;border-radius:50%;height:48px;overflow:hidden;position:relative;text-indent:-99999px;width:48px}button.icon.close{position:fixed;right:6px;top:6px}button.icon:after{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}button.icon.close:after{background:url(assets/images/icon_close.svg) no-repeat;background-size:contain}.number{font-family:ArialRounded}.hide{display:none!important}.env-bkgnd{display:flex;flex-direction:column;height:100%}.env-bkgnd,.env-bkgnd>div{position:relative;width:100%}.land-sky{background:url(assets/images/grass.svg),linear-gradient(#8adcff,#ffffd0);background-position:bottom;background-repeat:repeat-x;background-size:contain;padding:62px 0 0}.river{background:url(assets/images/river_bank.svg),linear-gradient(#009cff,#2cd5fe);background-position:top;background-repeat:repeat-x;flex:1;padding:100px 0 0;position:relative}.river:before{background:url(assets/images/river_plant.svg) repeat-x;content:"";display:block;height:115px;position:absolute;top:-20px;width:100%}.home .river:after,.profiles .river:after,.schoolyears .river:after{animation:animateFrog 30s linear infinite;background:url(assets/images/frog_on_lilypad.svg) no-repeat;content:"";display:block;height:115px;width:100%}@keyframes animateFrog{0%{background-position:calc(100% + 226px) 0}to{background-position:-226px 0}}.river .pearson-logo{bottom:6px;left:6px;margin:0;position:absolute}.layout{align-content:flex-end;padding:0 1% 1%;width:100%}.layout,.layout>div{align-items:flex-end;display:flex;height:100%}.layout>div{min-height:280px}.carol{flex:0 0 25%;justify-content:flex-end}.carol object{height:90%;max-height:410px;max-width:220px;width:100%}.land-content{flex:1;height:100%;justify-content:center}.land-content>div{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:space-around}.profile-animal{flex:0 0 25%;justify-content:flex-start}.profile-animal>object{height:75%;max-height:240px;max-width:160px;width:100%}.aL{text-align:left}.aR{text-align:right}.aC{text-align:center}:focus{outline:dashed #fff;outline-offset:.1em}.dialog :focus{outline:dashed #ff00e6;outline-offset:.1em}@media only screen and (max-width:500px){.carol{display:none}}.tip{background:#fff;border-radius:13px;bottom:10px;display:block;font-size:85%;left:10px;margin:0 auto;padding:13px;position:fixed;width:290px}.tip h2{color:#262262;margin-bottom:8px}.tip h2 em{color:#c3262d;font-style:normal}.tip button.icon.close{height:30px;padding:0;position:absolute;right:-15px;top:-15px;width:30px}.tip .android-icon,.tip .ios-icon{display:inline-block;height:30px;margin-top:-5px;overflow:hidden;text-indent:-99999px;vertical-align:middle;width:30px}.tip .ios-icon{background:#f3f6f9 url(assets/images/ios_share_icon.svg) no-repeat;background-size:contain}.tip .android-icon{background:#f3f6f9 url(assets/images/android_menu_icon.svg) no-repeat;background-size:contain}