@charset "UTF-8";a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body>header{background-color:#fff;box-shadow:0 3px 3px rgba(0,0,0,.08);height:65px;width:100%}body>header>div{height:100%}@media screen and (min-width:1109px){body>header>div{display:flex;flex-direction:row;justify-content:space-between;margin:0 auto;width:80%}}body>header>div>div{align-items:center;display:flex;flex-direction:row;height:100%}@media screen and (max-width:1109px){body>header>div>div{justify-content:space-between;margin:0 auto;width:90%}}@media screen and (min-width:1109px){body>header>div>div{justify-content:flex-start}}body>header>div>div a{margin-right:3rem}body>header>div>div>div{align-items:center;display:flex;flex-direction:row;height:100%}body>header>div>div>div>a:last-child{margin-right:0}body>header>div>div>label{cursor:pointer}@media screen and (min-width:1109px){body>header>div>div>label{display:none}}body>header>div>div>label>span{display:block;height:100%}body>header>div>div>label .menu-icon{background-image:url(/build/images/burger.2b202e62.svg);height:21px;width:28px}@media screen and (max-width:1109px){body>header>div>div .home-image{display:none}}@media screen and (min-width:1109px){body>header>div>div .home-image{background-image:url(/build/images/home.a4e71674.svg);height:18px;width:17px}}body>header>div>input{display:none}@media screen and (max-width:1109px){body>header>div>input:checked~nav{left:0}body>header>div>input:checked~div .menu-icon{background-image:url(/build/images/close.95192aa7.svg);height:21px;width:21px}}body>header>div>nav{height:100%}@media screen and (max-width:1109px){body>header>div>nav{background-color:#fff;box-shadow:inset 0 3px 3px rgba(0,0,0,.08);height:100%;left:-2000px;position:fixed;top:65px;transition:left .5s;width:100%;z-index:999}}body>header>div>nav>ul{display:flex;height:100%;margin:0 auto}@media screen and (max-width:1109px){body>header>div>nav>ul{flex-direction:column;width:80%}}@media screen and (min-width:1109px){body>header>div>nav>ul{align-items:center;flex-direction:row;justify-content:flex-end}}@media screen and (max-width:1109px){body>header>div>nav>ul>li{border-bottom:1px solid #e9e9e9;height:80px;line-height:80px}}@media screen and (min-width:1109px){body>header>div>nav>ul>li{margin-right:3rem}body>header>div>nav>ul>li.hidden-nav-item{display:none}}body>header>div>nav>ul>li:last-child{margin-right:0}body>header>div>nav>ul>li.profile{height:auto}body>header>div>nav>ul>li.profile .welcome{font-weight:700}@media screen and (max-width:1109px){body>header>div>nav>ul>li.profile .welcome{font-size:24px;font-size:2.4rem;height:3.6rem;line-height:3.6rem;margin:4rem 0 2rem}}@media screen and (min-width:1109px){body>header>div>nav>ul>li.profile .welcome{display:inline;font-size:13px;font-size:1.3rem;margin-right:3rem}}@media screen and (max-width:1109px){body>header>div>nav>ul>li.profile a{margin-bottom:4rem}}@media screen and (min-width:1109px){body>header>div>nav>ul>li.profile a{display:inline}}body>header>div>nav>ul>li>a{color:#000}@media screen and (max-width:1109px){body>header>div>nav>ul>li>a{display:block}}@media screen and (min-width:1109px){body>header>div>nav>ul>li>a{align-items:center;display:flex}}body>header>div>nav>ul>li>a.home .home-image{background-image:url(/build/images/home.a4e71674.svg);background-size:contain;display:inline-block}@media screen and (max-width:1109px){body>header>div>nav>ul>li>a.home .home-image{height:21px;width:21px}}@media screen and (min-width:1109px){body>header>div>nav>ul>li>a.home .home-image{height:18px;width:17px}}body>header>div>nav>ul>li>a.help .help-image{background-image:url(/build/images/help.5b4fa0c8.svg);display:inline-block;height:21px;width:21px}body>header>div>nav>ul>li>a.my-account .my-account-image{background-image:url(/build/images/user.9477391e.svg);display:inline-block;height:21px;width:21px}@media screen and (max-width:1109px){body>header>div>nav>ul>li>a .text{font-size:24px;font-size:2.4rem;margin-left:20px}}@media screen and (min-width:1109px){body>header>div>nav>ul>li>a .text{font-size:13px;font-size:1.3rem;margin-left:10px}body>header>div>nav>ul>li>a .hidden-text{display:none}}body>main{margin:0 auto;padding:10px 0}@media screen and (max-width:1109px){body>main{width:100%}}@media screen and (min-width:1109px){body>main{width:1110px}}body>main header{border:none;border-bottom:1px solid #bdbdbd;overflow:auto;padding:1rem 0 2rem}@media screen and (max-width:1109px){body>main header{padding:1rem 3rem 2rem}}body>main header>h1{font-size:34px;font-size:3.4rem;margin:1rem 0}body>main header>p{font-size:16px;font-size:1.6rem;line-height:2rem}body>main header>.resource-image{display:block;float:left;margin:0 2rem 2rem 0;width:5.79rem}body>main p{color:rgba(38,38,38,.7);line-height:1.5rem}body>main p.text{color:#262626}body>main p.info{text-decoration:underline}body>main p>sup{vertical-align:super}body>main p.highlight{color:#ec3324}body>main p.highlight a{color:#912a20}body>main img{max-width:100%}body>main .content{background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.08);margin:3.5rem auto;position:relative}@media screen and (max-width:1109px){body>main .content{padding:1.6rem 3rem 5rem}}@media screen and (min-width:1109px){body>main .content{padding:3rem 5rem}}body>main .content h2{font-size:24px;font-size:2.4rem;font-weight:700;margin:2rem 0}body>main .content h2>i{color:#ec3324}body>main .content>h3{font-size:18px;font-size:1.8rem;margin:1.5rem 0}body>main .content h4,body>main .content>h3{text-decoration:underline}body>main .content h2+hr,body>main .content h2+p+hr{border:none;border-bottom:4px solid #ec3324;margin:2rem 0;width:8.2rem}body>main .content .link{color:#ec3324}body>main .content p{margin:1rem 0}body>main .content p.bordered{border:2px solid #000;padding:1rem}body>main .content p.notice{border-top:1px dashed #000;font-style:italic;padding-top:1rem}body>main .content p.emphasis{font-size:20px;font-size:2rem}body>main .content p.resource{font-style:italic}body>main .content ul{color:rgba(38,38,38,.7);list-style-type:circle;margin:1rem 0;padding-left:3rem}body>main .content .action-area{margin-bottom:0}@media screen and (max-width:1109px){body>main .content .content-text{margin-bottom:3rem}}@media screen and (min-width:1109px){body>main .content .content-text{height:14rem}}body>main .content .help-text{color:#262626;font-style:italic;margin-top:.5rem}body>main .content .nav{border-bottom:.2rem solid #262626;padding:0}@media screen and (max-width:1109px){body>main .content .nav{display:flex;justify-content:space-around}}body>main .content .nav>li{display:inline-block;font-size:16px;font-size:1.6rem;padding-bottom:1.2rem}@media screen and (min-width:1109px){body>main .content .nav>li{margin-right:4rem}}body>main .content .nav>li>a{color:rgba(38,38,38,.7)}body>main .content .nav>li.active{border-bottom:.4rem solid #ec3324}body>main .content .nav>li.active>a{color:#000}body>main .content-group{display:flex;justify-content:space-between}@media screen and (max-width:1109px){body>main .content-group{flex-direction:column}}body>main .content-group .content{box-sizing:border-box;margin:3.5rem 0}@media screen and (max-width:1109px){body>main .content-group .content{width:100%}}@media screen and (min-width:1109px){body>main .content-group .content{width:54rem}}body>main .action-area{display:flex;justify-content:space-around;margin-top:3.5rem}@media screen and (max-width:1109px){body>main .action-area{flex-direction:column}}body>main .action-area a,body>main .action-area button{white-space:normal}@media screen and (max-width:1109px){body>main .action-area a,body>main .action-area button{display:block}body>main .action-area a:last-child,body>main .action-area button:last-child{margin-bottom:0}body>main .action-area>*{margin-bottom:2rem}}@media screen and (min-width:1109px){body>main .action-area>*{margin:0 2rem}}body>main .action-area>div>a{width:100%}body>main .action-area>div>.help-text{display:block;margin-top:.5rem;text-align:center}@media screen and (max-width:1109px){body>main .action-area>div>.help-text{margin-bottom:1rem;text-align:left}body.home>main{max-width:342px;text-align:center}}@media screen and (min-width:1109px){body.home>main{max-width:510px}}body.home>main>header{border:none;margin:1rem 0}@media screen and (max-width:1109px){body.home>main>header{padding-bottom:0}}body.home>main>header>h1{font-size:14px;font-size:1.4rem;margin:2rem 0}body.home>main>header>h1>a{display:block;height:24px;width:134px}@media screen and (max-width:1109px){body.home>main>header>h1>a{margin:1rem auto}}@media screen and (min-width:1109px){body.home>main>header>h1>a{margin:1rem 0}}body.home>main>header>p{color:#262626;font-style:italic;font-weight:700;line-height:24px}body.home>main section{margin-bottom:5rem}body.home>main section>a{background-repeat:no-repeat;background-size:cover;display:block;text-indent:-9999px}@media screen and (max-width:1109px){body.home>main section>a{height:135px;margin:0 auto}}@media screen and (min-width:1109px){body.home>main section>a{height:178px;margin:1rem 0 0}}@media screen and (max-width:1109px){body.home>main section>a.teacher{background-image:url(/build/images/teacher-small.c932a3e6.svg)}}@media screen and (min-width:1109px){body.home>main section>a.teacher{background-image:url(/build/images/teacher.33235ef0.svg)}}@media screen and (max-width:1109px){body.home>main section>a.student{background-image:url(/build/images/student-small.14a04de5.svg)}}@media screen and (min-width:1109px){body.home>main section>a.student{background-image:url(/build/images/student.226c3452.svg)}body.login>main .content>h2{width:30%}body.login>main .content>p{width:40%}}body.login>main .content a{font-size:13px;font-size:1.3rem}body.login>main .content>div{display:flex}@media screen and (max-width:1109px){body.login>main .content>div{flex-direction:column}}@media screen and (min-width:1109px){body.login>main .content>div{flex-direction:row}}@media screen and (max-width:1109px){body.login>main .content>div>form{border-bottom:.1rem solid #262626;padding-bottom:2rem}}@media screen and (min-width:1109px){body.login>main .content>div>form{border-right:.1rem solid #262626;padding-right:6rem;width:50%}}@media screen and (max-width:1109px){body.login>main .content>div .create_account{padding-top:6rem}}@media screen and (min-width:1109px){body.login>main .content>div .create_account{width:50%}}@media screen and (max-width:1109px){body.login>main .content>div .create_account>p{margin-bottom:2rem}}@media screen and (min-width:1109px){body.login>main .content>div .create_account>p{margin-bottom:.5rem}}body.login>main .content>div .create_account a,body.login>main .content>div .create_account p{display:block;text-align:center}body.login>main .content>div .create_account .curriculum-image{background-image:url(/build/images/curriculum.4d639229.svg);display:block;height:135px;margin:0 auto 3rem;width:140px}body>footer{background-color:#000;overflow:auto;width:100%}body>footer>ul{align-items:center;display:flex;flex-direction:row;height:100%}@media screen and (max-width:1109px){body>footer>ul{flex-direction:column}}@media screen and (min-width:1109px){body>footer>ul{flex-direction:row;justify-content:space-between;margin:0 auto;width:80%}}body>footer>ul>li:first-child{margin:15px 0}body>footer>ul>li>.logo-nathan{height:23px;width:81px}body>footer>ul>li a{color:#fff;display:block;font-weight:700;padding:1rem;text-decoration:none}body>footer>ul>li a:hover{text-decoration:underline}.logo{background-position:50%;background-size:cover;display:inline-block;padding:0;text-indent:-9999px}.logo-imanuel{background-image:url(/build/images/imanuel.b0317565.svg);height:16px;width:90px}.logo-imanuel,.logo-nathan{background-repeat:no-repeat}.logo-nathan{background-image:url(/build/images/nathan.7d287a9e.svg);height:23px;width:81px}.button{border:none;border-radius:1.5rem;box-sizing:border-box;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;font-size:1.4rem;font-weight:400;line-height:1.6rem;margin:.5rem 0;min-width:15rem;padding:1.5rem 1rem;text-align:center;white-space:nowrap}.button.small{font-size:10px;font-size:1rem;min-width:7rem;padding:.5rem}.button.button-black{background-color:#262626;border:1px solid #262626;color:#fff}.button.button-black>*{color:#fff}.button.button-blue{background-color:#e7f9f9;border:1px solid #e7f9f9;color:#4d5c5c}.button.button-blue>*{color:#4d5c5c}.button.button-grey{background-color:#f3f3f3;border:1px solid #e9e9e9;color:#262626}.button.button-grey>*{color:#262626}.button.button-red{background-color:#ec3324;border:1px solid #ec3324;color:#fff}.button.button-red>*{color:#fff}.button.button-border-red{background-color:#fff;border:1px solid #ec3324;color:#ec3324}.button.button-border-red>*{color:#ec3324}.button.button-white{background-color:#fff;border:1px solid #000;color:#000}.button.button-white>*{color:#000}.button.button-centered{display:block;margin:0 auto;width:max-content}.button.button-close{min-width:unset;padding-left:2rem;padding-right:2rem}.button.button-reset{background-color:#262626;background-image:url(/build/images/reset.8670f5ad.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #262626;color:#fff;min-width:unset;padding-left:3rem;padding-right:3rem;text-indent:-9999px}.button.button-reset>*{color:#fff}.button>p{font-size:12px;font-size:1.2rem;font-style:italic}.button>span{color:#ec3324!important}@media screen and (max-width:1109px){.link-button{background-color:#fff;border:1px solid #000;border-radius:5px;color:#000;display:inline-block;font-size:14px;font-size:1.4rem;line-height:1rem;padding:1.5rem 3.5rem;text-align:center}}@media screen and (min-width:1109px){.link-button{font-size:13px;font-size:1.3rem;text-transform:uppercase}}.tooltip{min-width:5rem;position:relative}.tooltip>i{font-weight:700}.tooltip>.tooltip-data{bottom:6rem;display:block;min-width:21rem;opacity:0;padding:1rem;right:0;text-align:left;transition:opacity 1s ease-out;z-index:-100}.tooltip>.tooltip-data,.tooltip>.tooltip-data:after{background:#fff;border:1px solid #000;position:absolute}.tooltip>.tooltip-data:after{border-right:none;border-top:none;bottom:-11px;content:"";height:2rem;right:12px;transform:rotate(-45deg);width:2rem}.tooltip:hover>.tooltip-data{opacity:1;z-index:100}table{margin:2rem 0;width:100%}table th{font-weight:700}table td,table th{font-size:14px;font-size:1.4rem;text-align:left;vertical-align:middle}@media screen and (max-width:1109px){table td,table th{padding-bottom:2rem}table td:last-child,table th:last-child{padding-bottom:0}}@media screen and (min-width:1109px){table td,table th{max-width:40rem;padding:2rem .2rem}}table td.actions>a,table td.actions>button,table td.actions>div,table td.actions>label,table th.actions>a,table th.actions>button,table th.actions>div,table th.actions>label{display:inline-block}@media screen and (max-width:1109px){table>thead>tr{display:none}}@media screen and (min-width:1109px){table>thead>tr{border-bottom:1px solid #e9e9e9}}table>tbody>tr{border-bottom:1px solid #e9e9e9;transition:.8s}@media screen and (max-width:1109px){table>tbody>tr{display:flex;flex-direction:column;padding:3rem 0}table>tbody>tr:first-child{padding-top:0}}table>tbody>tr>td.actions>a{display:inline-block}@media screen and (max-width:1109px){table>tbody>tr h3{font-size:14px;font-size:1.4rem;font-weight:700;margin-bottom:1rem;text-decoration:none}}@media screen and (min-width:1109px){table>tbody>tr h3{display:none}}table>tbody>tr:hover{background:#f3f3f3;opacity:1!important}@media screen and (max-width:1109px){table.resources>tbody>tr{margin-top:2rem}}table.resources>tbody>tr.resource-expired{background:#f3f3f3;opacity:.6}table.resources>tbody>tr>td{position:relative}@media screen and (min-width:1109px){table.resources>tbody>tr>td:first-child{padding-left:8rem}}table.resources>tbody>tr>td>p{font-size:13px;font-size:1.3rem;margin:.5rem}table.resources>tbody>tr>td>p.resource-ean{color:#ec3324;margin-top:1rem}table.resources>tbody>tr>td>p.resource-access-type,table.resources>tbody>tr>td>p.resource-expiration-date,table.resources>tbody>tr>td>p.resource-message,table.resources>tbody>tr>td>p.resource-title{color:rgba(38,38,38,.7);min-width:18rem}table.resources>tbody>tr>td>p.resource-expiration-date>strong{color:#ec3324}table.resources>tbody>tr>td>p.resource-message{line-height:18px}@media screen and (min-width:1109px){table.resources>tbody>tr>td>p.resource-message{float:right;width:52%}}@media screen and (max-width:1109px){table.resources>tbody>tr>td .resource-image{float:left;height:10rem;margin-right:1rem}}@media screen and (min-width:1109px){table.resources>tbody>tr>td .resource-image{height:9rem;left:0;margin-top:-4.5rem;position:absolute;top:50%;width:8rem}}table.requirements{margin-bottom:4rem;width:100%}table.requirements tr td,table.requirements tr>th{border:1px solid #000;padding:1rem}table.requirements tr>th{font-weight:700;text-align:left}table.students>tbody>tr{position:relative}@media screen and (max-width:1109px){table.students>tbody>tr{padding:2rem 0}table.students>tbody>tr>td{padding:1rem 0}}@media screen and (min-width:1109px){table.students>tbody>tr>td{padding:2rem 1rem 2rem 0}}table.students>tbody>tr>td:last-child{padding-right:0}table.students>tbody>tr>td.actions a.button{min-width:20rem}form .fieldset,form fieldset{margin:1rem 0}form .fieldset.fieldset-wrap,form fieldset.fieldset-wrap{margin-top:4rem;position:relative}form .fieldset>h2,form fieldset>h2{font-size:24px;font-size:2.4rem;font-weight:700;margin-bottom:2rem}form .fieldset h3,form fieldset h3{font-size:14px;font-size:1.4rem;font-weight:700;margin-bottom:1rem;text-decoration:none}form .fieldset>p,form fieldset>p{color:rgba(38,38,38,.7)}form .fieldset>p.alert,form fieldset>p.alert{color:#ec3324;font-weight:900}form .fieldset label,form fieldset label{color:#000;display:block;font-size:14px;font-size:1.4rem;font-weight:700;margin-bottom:1rem}form .fieldset select,form fieldset select{appearance:none;-webkit-appearance:none;background-color:transparent;background-image:url(/build/images/down.e9bcbf39.svg);background-position-x:95%;background-position-y:center;background-repeat:no-repeat}form .fieldset .checkbox-label,form fieldset .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:13px;font-size:1.3rem}form .form-errors{background-color:#fadade;border:.2rem solid #f7c3ca;color:#78101e;display:block;font-size:13px;font-size:1.3rem;margin-bottom:2rem;padding:1rem}form .purchase-proof-form-file .purchase-proof-form-file-description{align-items:center;display:flex}form .purchase-proof-form-file .purchase-proof-form-file-description div{align-items:center;column-gap:3rem;display:flex}form .purchase-proof-form-file .purchase-proof-form-file-description div button{margin:auto}form .teacher #add-teacher,form .teacher #add-teacher:checked~label{display:none}form .teacher #add-teacher:checked~table{display:table}form .teacher>table{display:none}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{border:.1rem solid #262626;border-radius:5px;box-sizing:content-box;height:4rem;padding:0 .6rem;width:calc(100% - 1.5rem)}input[type=number]{width:5rem}textarea{min-height:10rem;padding-top:1rem;width:100%}input[type=checkbox].custom-checkbox-input{opacity:0;position:absolute}input[type=checkbox].custom-checkbox-input+label{color:rgba(38,38,38,.7);cursor:pointer}input[type=checkbox].custom-checkbox-input+label:before{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:60%;border:1px solid #bdbdbd;border-radius:5px;content:"";display:inline-block;height:1.4rem;margin-right:1rem;width:1.4rem}input[type=checkbox].custom-checkbox-input:checked+label{color:#262626}input[type=checkbox].custom-checkbox-input:checked+label:before{background-image:url(/build/images/check.a09f8820.svg);border-color:#262626}input[readonly=readonly],select[readonly=readonly],textarea[readonly=readonly]{background-color:#d7d7d7;color:#717171}.management-form header>label{line-height:2.4rem}.management-form header>label>a{color:#262626;display:inline-block;font-size:2.4rem}.management-form header>.help-text{display:block;font-size:1.6rem;line-height:2.4rem}@media screen and (max-width:1109px){.management-form header>.help-text{margin-left:3.6rem}}@media screen and (min-width:1109px){.management-form header>.help-text{margin-left:2.6rem}}.management-form .form-container fieldset{margin:2rem 0 3rem}.management-form .form-container fieldset.fieldset-submit{margin:0}.management-form .form-container fieldset.fieldset-submit .button{margin-top:1rem}@media screen and (min-width:1109px){.management-form .form-container .classroom-fields-container{display:inline-block;margin-right:1rem}.management-form .form-container .classroom-fields-container input{width:35.8rem}}.management-form .form-container .fieldset-wrap{margin:0}form.search{border-bottom:.2rem solid #e9e9e9;padding:0 0 2rem}@media screen and (min-width:1109px){form.search fieldset{display:inline-block;margin-right:3.5rem;width:24.6rem}}input.ean13{width:13rem}input[type=checkbox].modal-checkbox{display:none}input[type=checkbox].modal-checkbox:checked+.modal-layout{opacity:1;pointer-events:all}.modal-layout{height:100%;left:0;opacity:0;overflow-y:scroll;pointer-events:none;position:fixed;top:0;transition:.8s;width:100%;z-index:500}.modal-layout .modal-content{background:#fff;box-sizing:border-box;margin:0 auto;padding:5rem 3rem;position:relative;z-index:700}@media screen and (max-width:1109px){.modal-layout .modal-content{top:0;width:100%}}@media screen and (min-width:1109px){.modal-layout .modal-content{top:5%;width:60%}}.modal-layout .modal-close:before{content:"×";cursor:pointer;display:block;font-size:200%;padding:1rem 2rem;position:absolute;right:0;top:0;z-index:800}.modal-layout .modal-close:hover:before{color:rgba(38,38,38,.7)}.modal-layout .modal-overlay{background:rgba(0,0,0,.5);cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:600}.pager{display:block;margin:4rem 0;text-align:center}.pager>nav>*{border:1px solid #bdbdbd;border-left:none;display:inline-block;font-weight:700;padding:1.5rem}.pager>nav>:first-child{border-left:1px solid #bdbdbd;border-radius:5px 0 0 5px}.pager>nav>:last-child{border-radius:0 5px 5px 0}.pager>nav .current{color:#000}.pager>nav a{color:rgba(38,38,38,.7)}.pager>nav .disabled{color:#bdbdbd}body>.flash{margin:2rem}.flash{border-style:solid;border-width:.2rem;display:block!important;font-size:13px;font-size:1.3rem;line-height:1.5rem;padding:1rem}.flash.flash-error{background-color:#fadade;border-color:#f7c3ca;color:#78101e}.flash.flash-success{background-color:#d1eddb;border-color:#bfe6cc;color:#205331}.flash.flash-warning{background-color:#fff3d8;border-color:#ffecbe;color:#8b6200}.teacher-form{margin:0 auto}@media screen and (min-width:1109px){.teacher-form{max-width:62.6rem}}.teacher-form #ajax-loader{display:none}.teacher-form .fieldset{margin:3.5rem auto;position:relative}.teacher-form p{text-align:justify}@media screen and (max-width:1109px){.teacher-form #div_options_list_form label{width:calc(100% - 5rem)}}.teacher-form #div_options_list_form input[type=checkbox]{opacity:0;position:absolute}.teacher-form #div_options_list_form input[type=checkbox]+label{color:rgba(38,38,38,.7);cursor:pointer;display:block}.teacher-form #div_options_list_form input[type=checkbox]+label:before{background-image:none;background-position:50%;background-repeat:no-repeat;background-size:60%;border:1px solid #bdbdbd;border-radius:5px;content:"";display:inline-block;height:1.4rem;margin-right:1rem;width:1.4rem}.teacher-form #div_options_list_form input[type=checkbox]:checked+label{color:#262626}.teacher-form #div_options_list_form input[type=checkbox]:checked+label:before{background-image:url(/build/images/check.a09f8820.svg);border-color:#262626}.teacher-form #form_account_errors_display table,.teacher-form #form_account_success_display table{border-style:solid;border-width:.2rem;display:block;font-size:13px;font-size:1.3rem;margin-top:1rem;padding:1rem}.teacher-form #form_account_errors_display table{background-color:#fadade;border-color:#f7c3ca;color:#78101e}.teacher-form #form_account_success_display table{background-color:#d1eddb;border-color:#bfe6cc;color:#205331}.teacher-form #per-connect-footer-form,.teacher-form #per-connect-header-form{margin:1.5rem 0 0}.teacher-form #per-connect-footer-form>.required-mention{display:block;margin:2rem 0 0}.teacher-form .details,.teacher-form .rights{color:rgba(38,38,38,.7);margin:3.5rem auto;position:relative}.teacher-form .details{font-style:italic}.teacher-form .fieldset{background:#fff;box-shadow:0 3px 16px rgba(0,0,0,.08);padding:3rem}.teacher-form .fieldset>h2{font-size:24px;font-size:2.4rem;font-weight:700;margin-bottom:2rem}.teacher-form .fieldset>p{color:rgba(38,38,38,.7)}.teacher-form .fieldset>p:first-of-type:after{border:none;border-bottom:4px solid #ec3324;content:"";display:block;margin:2rem 0;width:8.2rem}.teacher-form .fieldset .field{margin:1rem 0}.teacher-form .fieldset .field>li{padding-bottom:1rem;position:relative}.teacher-form .fieldset .field>li a.show_pwd{background-repeat:no-repeat;display:block;height:3rem;position:absolute;right:1rem;top:3rem;width:3rem}.teacher-form .fieldset .field>li input[type=password]+a.show_pwd{background-image:url(/build/images/eye-open.fed73975.svg)}.teacher-form .fieldset .field>li input[type=text]+a.show_pwd{background-image:url(/build/images/eye-close.7b503cca.svg)}.teacher-form a{color:#ec3324}.teacher-form form#global_registration_ens_form #div_personal_information #personal_number{background-color:#f3f3f3}.teacher-form form#global_registration_ens_form #div_personal_information label[for=personal_number]{color:#ec3324}.teacher-form form#global_registration_ens_form input[type=submit]{background-color:transparent;border:none;cursor:pointer}.teacher-form form#global_registration_ens_form input[type=submit]#global_registration_ens_submit{background-image:url(/build/images/valider.a13e9362.png);background-repeat:no-repeat;background-size:contain;height:4rem;width:16.5rem}.teacher-form form#global_registration_ens_form input[type=submit]#institution_ens_first_step_submit{background-image:url(/build/images/rechercher.e3ed40c6.png);background-repeat:no-repeat;background-size:contain;height:4rem;width:17.5rem}.teacher-form form#global_registration_ens_form input[type=submit]#institution_ens_second_step_submit,.teacher-form form#global_registration_ens_form input[type=submit]#institution_ens_third_step_submit{background-image:url(/build/images/valider_recherche.418b4822.png);background-repeat:no-repeat;background-size:contain;height:4rem;width:10.5rem}.teacher-form form#global_registration_ens_form .label_error{color:#78101e}.teacher-form form#global_registration_ens_form .label_error img{display:none}.teacher-form form>.submit{margin:2rem 0}.tip-wrap .tip{background:#fff;border:2px solid #4a5b68;border-top:none;padding:2px}.tip-wrap .tip .tip-text{background:#edf1f3;color:#516574;font-size:11px;font-weight:400;padding:5px}.tip-wrap .tip .tip-title{background:#edf1f3;color:#4ca0e4;font-size:13px;font-weight:700;padding-left:5px;padding-right:5px;padding-top:2px}.tip-wrap .tip-top{background:#fff;border-left:2px solid #4a5b68;border-right:2px solid #4a5b68;border-top:10px solid #4a5b68}@media screen and (min-width:1109px){body.resource .button-link{position:absolute;right:5rem;top:3rem}body.resource .button-tutorial{position:absolute;right:5rem;top:9rem}}body.resource-enabled .content{text-align:center}body.resource-enabled .content hr{margin-left:auto;margin-right:auto}#loader{background:#000;bottom:0;left:0;opacity:.4;position:fixed;right:0;top:0;z-index:1000}#loader .lds-roller{display:inline-block;height:64px;left:50%;position:absolute;top:50%;width:64px}#loader .lds-roller div{animation:lds-roller 1.2s cubic-bezier(.5,0,.5,1) infinite;transform-origin:32px 32px}#loader .lds-roller div:after{background:#fff;border-radius:50%;content:" ";display:block;height:6px;margin:-3px 0 0 -3px;position:absolute;width:6px}#loader .lds-roller div:first-child{animation-delay:-36ms}#loader .lds-roller div:first-child:after{left:50px;top:50px}#loader .lds-roller div:nth-child(2){animation-delay:-72ms}#loader .lds-roller div:nth-child(2):after{left:45px;top:54px}#loader .lds-roller div:nth-child(3){animation-delay:-.108s}#loader .lds-roller div:nth-child(3):after{left:39px;top:57px}#loader .lds-roller div:nth-child(4){animation-delay:-.144s}#loader .lds-roller div:nth-child(4):after{left:32px;top:58px}#loader .lds-roller div:nth-child(5){animation-delay:-.18s}#loader .lds-roller div:nth-child(5):after{left:25px;top:57px}#loader .lds-roller div:nth-child(6){animation-delay:-.216s}#loader .lds-roller div:nth-child(6):after{left:19px;top:54px}#loader .lds-roller div:nth-child(7){animation-delay:-.252s}#loader .lds-roller div:nth-child(7):after{left:14px;top:50px}#loader .lds-roller div:nth-child(8){animation-delay:-.288s}#loader .lds-roller div:nth-child(8):after{left:10px;top:45px}@keyframes lds-roller{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}html{font-size:62.5%}html>body{background-color:#f3f3f3;display:flex;flex-direction:column;font-family:Roboto Condensed,sans-serif;font-size:14px;font-size:1.4rem;min-height:100vh}html>body main{flex-grow:1}html>body a{outline:none;text-decoration:none}html>body strong{font-weight:700}@keyframes vex-fadein{0%{opacity:0}to{opacity:1}}@keyframes vex-fadeout{0%{opacity:1}to{opacity:0}}@keyframes vex-rotation{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}.vex,.vex *,.vex :after,.vex :before{box-sizing:border-box}.vex{-webkit-overflow-scrolling:touch;bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:1111}.vex-scrollbar-measure{height:50px;overflow:scroll;position:absolute;top:-9999px;width:50px}.vex-overlay{animation:vex-fadein .5s;background:rgba(0,0,0,.4);bottom:0;left:0;position:fixed;right:0;top:0;z-index:1111}.vex-overlay.vex-closing{animation:vex-fadeout .5s forwards}.vex-content{animation:vex-fadein .5s;background:#fff}.vex.vex-closing .vex-content{animation:vex-fadeout .5s forwards}.vex-close:before{content:"\00D7";font-family:Arial,sans-serif}.vex-dialog-form{margin:0}.vex-dialog-button{-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;text-rendering:optimizeLegibility}.vex-loading-spinner{animation:vex-rotation .7s linear infinite;background:#fff;bottom:0;box-shadow:0 0 1em rgba(0,0,0,.1);height:2em;left:0;margin:auto;position:fixed;right:0;top:0;width:2em;z-index:1112}body.vex-open{overflow:hidden}@keyframes vex-pulse{0%{box-shadow:inset 0 0 0 300px transparent}70%{box-shadow:inset 0 0 0 300px hsla(0,0%,100%,.25)}to{box-shadow:inset 0 0 0 300px transparent}}.vex.vex-theme-imanuel{padding-bottom:160px;padding-top:160px}.vex.vex-theme-imanuel .vex-overlay{background:hsla(0,0%,100%,.4)}.vex.vex-theme-imanuel .vex-content{background:#f3f3f3;font-size:1.1em;line-height:1.5em;margin:0 auto;max-width:100%;padding:2em;position:relative;width:376px}.vex.vex-theme-imanuel .vex-content h1,.vex.vex-theme-imanuel .vex-content h2,.vex.vex-theme-imanuel .vex-content h3,.vex.vex-theme-imanuel .vex-content h4,.vex.vex-theme-imanuel .vex-content h5,.vex.vex-theme-imanuel .vex-content h6,.vex.vex-theme-imanuel .vex-content li,.vex.vex-theme-imanuel .vex-content p,.vex.vex-theme-imanuel .vex-content ul{color:inherit}.vex.vex-theme-imanuel .vex-close{cursor:pointer;position:absolute;right:0;top:0}.vex.vex-theme-imanuel .vex-close:before{color:#000;content:"\00D7";font-size:40px;font-weight:400;height:80px;line-height:80px;position:absolute;right:3px;text-align:center;top:3px;width:80px}.vex.vex-theme-imanuel .vex-close:active:before,.vex.vex-theme-imanuel .vex-close:hover:before{color:#000}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-message{font-size:24px;font-size:2.4rem;font-weight:700;margin:2rem 0}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-message:after{border:none;border-bottom:4px solid #ec3324;content:"";display:block;margin:2rem 0;width:8.2rem}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input{margin-bottom:1em}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=date],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=datetime-local],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=datetime],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=email],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=month],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=number],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=password],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=search],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=tel],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=text],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=time],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=url],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=week],.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input select,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input textarea{background:#fff;border:2px solid #000;font-family:inherit;font-size:inherit;font-weight:inherit;margin:0 0 .25em;min-height:2.5em;padding:.25em .67em;width:100%}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=date]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=datetime-local]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=datetime]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=email]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=month]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=number]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=password]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=search]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=tel]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=text]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=time]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=url]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input input[type=week]:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input select:focus,.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-input textarea:focus{border-style:dashed;outline:none}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-buttons{*zoom:1}.vex.vex-theme-imanuel .vex-dialog-form .vex-dialog-buttons:after{clear:both;content:"";display:table}.vex.vex-theme-imanuel .vex-dialog-button{border:0;border-radius:.5rem;float:right;font-family:inherit;margin:0 0 0 .5em;padding:.75em 2em}.vex.vex-theme-imanuel .vex-dialog-button.vex-last{margin-left:0}.vex.vex-theme-imanuel .vex-dialog-button:focus{outline:none}.vex.vex-theme-imanuel .vex-dialog-button.vex-dialog-button-primary{background:#ec3324;border:2px solid #ec3324;color:#fff}.vex.vex-theme-imanuel .vex-dialog-button.vex-dialog-button-secondary{background:#262626;border:2px solid #262626;color:#fff}.vex-loading-spinner.vex-theme-imanuel{height:2.5em;width:2.5em}