@import url(https://fonts.googleapis.com/css2?family=Cutive+Mono&family=DM+Serif+Display&family=Figtree:ital,wght@0,300;0,600;1,300;1,600&display=swap);*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}blockquote,body,figure,h1,h2,h3,h4,h5,h6,hr,li,ol,p,pre,ul{font-size:1em;font-weight:inherit;line-height:inherit;margin:0;padding:0}ul{list-style:none}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}button,input,select,textarea{font:inherit;line-height:inherit;letter-spacing:inherit;padding:0;margin:0}fieldset{border:none;padding:0;margin:0}input,select,textarea{width:100%;max-width:100%}button,input,textarea{border:1px solid gray}textarea{max-width:100%;resize:vertical}button{width:100%;border-radius:0;background-color:transparent}embed,iframe,img,object,svg,video{display:block;max-width:100%;height:auto}table{width:100%}address{font-style:normal}#main form .review-wrapper table tbody tr td.title,#main table thead tr th,body{font-family:Figtree,sans-serif;font-weight:300}#main .form-wrapper label.range output,#main form .review-wrapper label.range output,#main table tbody tr td.title,#main table tbody tr.total td,#main.portal article footer a.button,#main.portal article footer button,#main.portal article footer input[type=submit],#main.portal article header .skip-link:focus,#main.portal aside ul li a.skip-link:focus,#main.portal form footer a.button,#main.portal form footer button,#main.portal form footer input[type=submit],#main.portal form header .skip-link:focus,.attendance-tab fieldset label,.modal .content .close::before,.modal .content form.add-student input[type=radio]+label,header[role=banner] a.skip-link,header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-current=page],strong,table.attendance-table tfoot tr td,ul.attendance-list li fieldset{font-weight:600}#main h1,#main h2,#main.homepage .leaders a .title,footer[role=contentinfo] .contact address p.fax,footer[role=contentinfo] .contact address p.location,footer[role=contentinfo] .contact address p.mail,footer[role=contentinfo] .contact address p.phone,header[role=banner] .title{font-family:'DM Serif Display',serif;font-weight:400}#main form .review-wrapper label.full .textarea,input,select,textarea{font-family:'Cutive Mono',monospace;font-weight:400;font-size:18px}#main .form-wrapper table tbody tr td.actions input[type=file],#main.portal article header .skip-link,#main.portal aside ul li a.skip-link,#main.portal form header .skip-link,.modal .content form.add-student input[type=radio]{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}#main.portal article header .skip-link:focus,#main.portal aside ul li a.skip-link:focus,#main.portal form header .skip-link:focus{border:initial;clip:initial;height:initial;overflow:initial;padding:intitial;position:initial;white-space:intial;width:initial}#main .calendar-navigation .next-month,#main .calendar-navigation .previous-month,#main .form-wrapper .button,#main .form-wrapper button,#main .form-wrapper input[type=submit],#main table tbody tr td.actions a,.button,button,input[type=submit]{outline:0;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:2em;padding:0 2em;line-height:1;text-align:center;border-radius:4px;background-color:#e2e0db;color:#4d4843;cursor:pointer;text-decoration:none}#main .calendar-navigation .next-month:focus,#main .calendar-navigation .next-month:hover,#main .calendar-navigation .previous-month:focus,#main .calendar-navigation .previous-month:hover,#main .form-wrapper .button:focus,#main .form-wrapper .button:hover,#main .form-wrapper button:focus,#main .form-wrapper button:hover,#main .form-wrapper input[type=submit]:focus,#main .form-wrapper input[type=submit]:hover,#main table tbody tr td.actions a:focus,#main table tbody tr td.actions a:hover,.button:focus,.button:hover,button:focus,button:hover,input[type=submit]:focus,input[type=submit]:hover{outline:0;background-color:#314760;color:#fff}body{font-size:16px;line-height:1.5;background-color:#fff;color:#4d4843}@media (max-width:960px){body{font-size:15px}}@media (max-width:720px){body{font-size:14px}}em{font-style:italic}a{color:inherit;display:inline-block}a:hover{color:#314760}a:focus{color:#fff;background-color:#314760;outline:0;text-decoration:none}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}body{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}body #main{padding:1em 0;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-color:#f9f8f7}@media (max-width:720px){body #main{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}body #main>article,body #main>form{width:100%;padding:1em;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:960px;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media (max-width:720px){body #main>article,body #main>form{padding:1em;width:100%;max-width:100%;-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial}}body #main>aside{padding:0 1em;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:320px;-ms-flex-item-align:start;align-self:flex-start}@media (max-width:1280px){body #main>aside{max-width:25%;padding-right:0}}@media (max-width:720px){body #main>aside{padding:1em;width:100%;max-width:100%}}body #main.portal{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1em 0}body #main.homepage{padding:0}.notification{position:fixed;top:0;left:0;right:0;height:4em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 1em;line-height:1;background-color:#3a5371;color:#fff;cursor:pointer;opacity:0;-webkit-filter:blur(10px);filter:blur(10px);-webkit-transform:translateY(-5em);transform:translateY(-5em);-webkit-transition:all .5s ease;transition:all .5s ease;z-index:999}.notification.success{background-color:#008238}.notification.fail{background-color:#5dd8a4}.notification::after{content:'x'}.notification.visible{opacity:1;-webkit-filter:blur(0);filter:blur(0);-webkit-transform:translateY(0);transform:translateY(0)}#main h1{font-size:3em;line-height:1;margin:.25em 0}@media (max-width:720px){#main h1{font-size:2em}}#main h2{font-size:1.66em;line-height:1;margin:.5em 0}#main h3{font-size:1.33em;line-height:1;margin:.5em 0}#main h4{font-size:1.1em;line-height:1;margin:.5em 0}#main p{margin:0 0 1.5em 0}#main ol,#main ul{padding:0 2em;margin:0 0 1.5em 0}#main ol li:not(:last-child),#main ul li:not(:last-child){margin-bottom:.75em}#main ul{list-style:disc}#main hr{margin:3em 0;border:none;background-color:#e2e0db;height:.25em}#main .form-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;background-color:#edece9;border-radius:4px;padding:.5em;border:1px solid #d0cdc4}#main .form-wrapper h3{width:100%;padding:0 10px}#main .form-wrapper h3:not(:first-of-type){margin-top:1em;padding-top:1em;border-top:2px solid #cbc8bf}#main .form-wrapper h4{width:100%;padding:0 10px}#main .form-wrapper p{width:100%;padding:10px;margin-bottom:0}#main .form-wrapper input,#main .form-wrapper textarea{line-height:2;margin:5px 0;border:1px solid #d0cdc4;background-color:#fff;border-radius:.25em;color:#4d4843}#main .form-wrapper input:hover,#main .form-wrapper textarea:hover{-webkit-box-shadow:inset 0 0 0 1px #314760;box-shadow:inset 0 0 0 1px #314760}#main .form-wrapper input:focus,#main .form-wrapper textarea:focus{outline:0;-webkit-box-shadow:inset 0 0 0 3px #314760;box-shadow:inset 0 0 0 3px #314760}#main .form-wrapper input.error,#main .form-wrapper textarea.error{border:1px solid #b60238;-webkit-box-shadow:0 0 0 3px #de0345;box-shadow:0 0 0 3px #de0345}#main .form-wrapper input.error:hover,#main .form-wrapper textarea.error:hover{-webkit-box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760;box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760}#main .form-wrapper input.error:focus,#main .form-wrapper textarea.error:focus{-webkit-box-shadow:0 0 0 3px #de0345,inset 0 0 0 3px #314760;box-shadow:0 0 0 3px #de0345,inset 0 0 0 3px #314760}#main .form-wrapper input{line-height:2;padding:0 .5em}#main .form-wrapper input[type=number]{-moz-appearance:textfield}#main .form-wrapper input[type=number]::-webkit-inner-spin-button,#main .form-wrapper input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none}#main .form-wrapper input[type=range]{-webkit-appearance:none;width:100%;height:.5em;margin:1em 0;background-color:#d7d4cd}#main .form-wrapper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;display:block;height:1em;width:1em;border-radius:50%;background-color:#766e67;cursor:pointer}#main .form-wrapper input[type=range]:hover{background-color:#fff;-webkit-box-shadow:none;box-shadow:none}#main .form-wrapper input[type=range]:hover::-webkit-slider-thumb{background-color:#314760}#main .form-wrapper input[type=range]:focus{outline:0}#main .form-wrapper input[type=range]::-ms-track{width:100%;cursor:pointer;background:0 0;border-color:transparent;color:transparent}#main .form-wrapper textarea{line-height:1.5;padding:.75em .5em;min-height:10em}#main .form-wrapper select{line-height:2;margin:5px 0;padding:0 .5em;border:1px solid #cbc8bf;background-color:#d7d4cd;color:#4d4843;border-radius:.25em;background-image:url('data:image/svg+xml;utf8,<svg version="1.1" id="ellipsis" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 400 400" style="enable-background:new 0 0 400 400; fill: %233d3a38;" xml:space="preserve"><circle cx="200" cy="200" r="50.1"/><circle cx="320.3" cy="200" r="50.1"/><circle cx="79.7" cy="200" r="50.1"/></svg>');background-size:18px;background-repeat:no-repeat;background-position:right 10px center}#main .form-wrapper select:hover{background-color:#cbc8bf;-webkit-box-shadow:inset 0 0 0 1px #314760;box-shadow:inset 0 0 0 1px #314760}#main .form-wrapper select:focus{outline:0;background-color:#314760;color:#e2e0db;background-image:url('data:image/svg+xml;utf8,<svg version="1.1" id="ellipsis" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 400 400" style="enable-background:new 0 0 400 400; fill: white;" xml:space="preserve"><circle cx="200" cy="200" r="50.1"/><circle cx="320.3" cy="200" r="50.1"/><circle cx="79.7" cy="200" r="50.1"/></svg>')}#main .form-wrapper select.error{border:1px solid #b60238;-webkit-box-shadow:0 0 0 3px #de0345;box-shadow:0 0 0 3px #de0345}#main .form-wrapper select.error:hover{-webkit-box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760;box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760}#main .form-wrapper select.error:focus{-webkit-box-shadow:0 0 0 3px #de0345,inset 0 0 0 3px #314760;box-shadow:0 0 0 3px #de0345,inset 0 0 0 3px #314760}#main .form-wrapper .button,#main .form-wrapper button,#main .form-wrapper input[type=submit]{margin:5px 10px}#main .form-wrapper label{line-height:1;display:block;padding:5px 10px;width:50%}@media (max-width:720px){#main .form-wrapper label{width:100%}}#main .form-wrapper label.full{width:100%}#main .form-wrapper label.range{position:relative;padding-right:2em}#main .form-wrapper label.range output{position:absolute;right:.5em;top:2.5em}#main .form-wrapper label span[aria-hidden=true]{font-size:.8em;opacity:.5}#main .form-wrapper fieldset{-ms-flex-item-align:start;align-self:flex-start;width:50%}@media (max-width:720px){#main .form-wrapper fieldset{width:100%}}#main .form-wrapper fieldset.full{width:100%}#main .form-wrapper fieldset legend{width:100%;font-size:1.2em;line-height:1;padding:10px;margin-bottom:10px;border-bottom:1px solid #cbc8bf}#main .form-wrapper fieldset label{width:100%}#main .form-wrapper fieldset .date{display:-webkit-box;display:-ms-flexbox;display:flex}#main .form-wrapper fieldset.checkbox input[type=radio],#main .form-wrapper fieldset.radio input[type=radio]{width:1px;position:absolute;opacity:0;z-index:-1}#main .form-wrapper fieldset.checkbox input[type=radio]+label,#main .form-wrapper fieldset.radio input[type=radio]+label{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin:1px}#main .form-wrapper fieldset.checkbox input[type=radio]+label::before,#main .form-wrapper fieldset.radio input[type=radio]+label::before{content:'';display:inline-block;height:1.5em;width:1.5em;min-width:1.5em;border-radius:50%;margin-right:.5em;background-color:#fff;-webkit-box-shadow:inset 0 0 0 1px #cbc8bf;box-shadow:inset 0 0 0 1px #cbc8bf}#main .form-wrapper fieldset.checkbox input[type=radio]+label:hover::before,#main .form-wrapper fieldset.radio input[type=radio]+label:hover::before{-webkit-box-shadow:inset 0 0 0 1px #314760;box-shadow:inset 0 0 0 1px #314760}#main .form-wrapper fieldset.checkbox input[type=radio]:checked+label::before,#main .form-wrapper fieldset.radio input[type=radio]:checked+label::before{background-color:#314760;-webkit-box-shadow:inset 0 0 0 1px #cbc8bf,inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 1px #cbc8bf,inset 0 0 0 5px #fff}#main .form-wrapper fieldset.checkbox input[type=radio]:checked:hover+label::before,#main .form-wrapper fieldset.radio input[type=radio]:checked:hover+label::before{-webkit-box-shadow:inset 0 0 0 1px #314760,inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 1px #314760,inset 0 0 0 5px #fff}#main .form-wrapper fieldset.checkbox input[type=radio]:focus+label::before,#main .form-wrapper fieldset.radio input[type=radio]:focus+label::before{-webkit-box-shadow:inset 0 0 0 3px #314760,inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 3px #314760,inset 0 0 0 5px #fff}#main .form-wrapper fieldset.checkbox input[type=radio].error+label::before,#main .form-wrapper fieldset.radio input[type=radio].error+label::before{-webkit-box-shadow:0 0 0 3px #de0345;box-shadow:0 0 0 3px #de0345}#main .form-wrapper fieldset.checkbox input[type=radio].error+label:hover::before,#main .form-wrapper fieldset.radio input[type=radio].error+label:hover::before{-webkit-box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760;box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760}#main .form-wrapper fieldset.checkbox input[type=checkbox],#main .form-wrapper fieldset.radio input[type=checkbox]{width:1px;position:fixed;top:-100vh}#main .form-wrapper fieldset.checkbox input[type=checkbox]+label,#main .form-wrapper fieldset.radio input[type=checkbox]+label{padding:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin:1px}#main .form-wrapper fieldset.checkbox input[type=checkbox]+label::before,#main .form-wrapper fieldset.radio input[type=checkbox]+label::before{content:'';display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1.5em;width:1.5em;min-width:1.5em;border-radius:.25em;margin-right:.5em;background-color:#fff;-webkit-box-shadow:inset 0 0 0 1px #cbc8bf;box-shadow:inset 0 0 0 1px #cbc8bf}#main .form-wrapper fieldset.checkbox input[type=checkbox]+label:hover::before,#main .form-wrapper fieldset.radio input[type=checkbox]+label:hover::before{-webkit-box-shadow:inset 0 0 0 1px #314760;box-shadow:inset 0 0 0 1px #314760}#main .form-wrapper fieldset.checkbox input[type=checkbox]:checked+label::before,#main .form-wrapper fieldset.radio input[type=checkbox]:checked+label::before{content:'✓';-webkit-box-shadow:inset 0 0 0 1px #cbc8bf,inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 1px #cbc8bf,inset 0 0 0 5px #fff}#main .form-wrapper fieldset.checkbox input[type=checkbox]:checked:hover+label::before,#main .form-wrapper fieldset.radio input[type=checkbox]:checked:hover+label::before{-webkit-box-shadow:inset 0 0 0 1px #314760,inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 1px #314760,inset 0 0 0 5px #fff}#main .form-wrapper fieldset.checkbox input[type=checkbox]:focus+label::before,#main .form-wrapper fieldset.radio input[type=checkbox]:focus+label::before{-webkit-box-shadow:inset 0 0 0 3px #314760,inset 0 0 0 5px #fff;box-shadow:inset 0 0 0 3px #314760,inset 0 0 0 5px #fff}#main .form-wrapper fieldset.checkbox input[type=checkbox].error+label::before,#main .form-wrapper fieldset.radio input[type=checkbox].error+label::before{-webkit-box-shadow:0 0 0 3px #de0345;box-shadow:0 0 0 3px #de0345}#main .form-wrapper fieldset.checkbox input[type=checkbox].error+label:hover::before,#main .form-wrapper fieldset.radio input[type=checkbox].error+label:hover::before{-webkit-box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760;box-shadow:0 0 0 3px #de0345,inset 0 0 0 1px #314760}#main .form-wrapper fieldset.row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:960px){#main .form-wrapper fieldset.row{-ms-flex-wrap:wrap;flex-wrap:wrap}#main .form-wrapper fieldset.row label{width:25%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#main .form-wrapper fieldset.row label.half{min-width:100%}}@media (max-width:720px){#main .form-wrapper fieldset.row{display:block}}#main .form-wrapper fieldset.row label.half{min-width:50%}@media (max-width:720px){#main .form-wrapper fieldset.row label.half{width:100%}}#main .form-wrapper fieldset.other label.other-field{visibility:hidden;max-height:0;padding:0}#main .form-wrapper fieldset.other label.other-field input,#main .form-wrapper fieldset.other label.other-field textarea{margin:0}#main .form-wrapper fieldset.other input.other-trigger:checked+label+label.other-field{visibility:visible;max-height:initial;padding:10px}#main .form-wrapper fieldset.other input.other-trigger:checked+label+label.other-field input,#main .form-wrapper fieldset.other input.other-trigger:checked+label+label.other-field textarea{margin:5px 0}#main .form-wrapper fieldset.error{border:3px solid #de0345;border-top:none}#main .form-wrapper fieldset.error legend{border:3px solid #de0345;border-bottom:none;margin:0 -3px;width:calc(100% + 6px)}#main .form-wrapper fieldset.permission.checkbox input[type=checkbox]+label{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-right:3em}#main .form-wrapper fieldset.permission.checkbox input[type=checkbox]+label::before{margin-right:1em}#main .form-wrapper table{background:0 0}#main .form-wrapper table thead tr th{background-color:rgba(77,72,67,.1);color:#4d4843}#main .form-wrapper table tbody tr td{padding:5px;border-bottom:2px solid #d7d4cd}#main .form-wrapper table tbody tr td a{padding:.1em .5em;display:inline-block}#main .form-wrapper table tbody tr td a:focus,#main .form-wrapper table tbody tr td a:hover{outline:0;background-color:rgba(77,72,67,.2)}#main .form-wrapper table tbody tr td.actions a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;background-color:rgba(77,72,67,.2)}#main .form-wrapper table tbody tr td.actions label{color:#4d4843;background-color:rgba(77,72,67,.2);width:auto;display:inline-block;cursor:pointer;text-align:center;font-size:.8em;border-radius:4px;padding:.5em 1em}#main .form-wrapper table tbody tr td.actions label:hover{outline:0;color:#e2e0db;background-color:#4d4843}#main .form-wrapper table tbody tr td.actions input[type=file]:focus+label{outline:0;color:#e2e0db;background-color:#4d4843}#main table{border-collapse:collapse;margin-bottom:1em;background-color:#fff}#main table thead{padding-bottom:1em}#main table thead tr th{padding:.5em 1em;background-color:#4b6c93;color:#fff}#main table thead tr th.currency{text-align:right}#main table thead tr th:first-child{text-align:left;padding-left:1em}#main table thead tr th:last-child{text-align:right;padding-right:1em}#main table tbody tr td{padding:.5em 1em;text-align:center;height:2.5em;min-width:5em;border-bottom:2px solid #e2e0db}#main table tbody tr td:first-child{text-align:left}#main table tbody tr td:last-child{text-align:right}#main table tbody tr td.currency{text-align:right}#main table tbody tr td.actions a{font-size:.8em;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}#main table tbody tr.total td{font-size:1.2em;padding:.75em}header[role=banner]{background:#fff;color:#314760;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.1);box-shadow:0 3px 6px rgba(0,0,0,.1);z-index:900}@media (max-width:960px){header[role=banner]{display:block}}header[role=banner] .title{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;font-size:1.5em;line-height:1;padding:.5em;height:3em;white-space:nowrap}@media (max-width:1280px){header[role=banner] .title{font-size:1.25em}}header[role=banner] a.skip-link{position:fixed;top:0;left:0;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:3em;font-size:1.5em;text-decoration:none;text-align:center;color:#fff;background-color:#314760;-webkit-transition:all .25s ease;transition:all .25s ease;-webkit-transform:translateY(-10em);transform:translateY(-10em);z-index:999}header[role=banner] a.skip-link:focus{-webkit-transform:translateY(0);transform:translateY(0);outline:0;background-color:#314760;color:#fff}header[role=banner] nav[aria-label='Main Navigation']>ul{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul{font-size:1.25em}}header[role=banner] nav[aria-label='Main Navigation']>ul li a{text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;line-height:1;padding:0 1em;height:4.5em;background:0 0}@media (max-width:1280px){header[role=banner] nav[aria-label='Main Navigation']>ul li a{padding:0 .5em}}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul li a{height:3em;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}header[role=banner] nav[aria-label='Main Navigation']>ul li a:hover{outline:0;background-color:#f4f3f2}header[role=banner] nav[aria-label='Main Navigation']>ul li a:focus{outline:0;background-color:#314760;color:#fff}header[role=banner] nav[aria-label='Main Navigation']>ul li a .account-email{margin-left:.5em;font-size:.8em;opacity:.5}@media (max-width:1280px){header[role=banner] nav[aria-label='Main Navigation']>ul li a .account-email{display:none}}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul li a .account-email{display:inline}}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-current=page]{color:#5dd8a4}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-current=page][aria-haspopup=true]::after{background-color:#5dd8a4}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-current=page]:focus{color:#fff}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true]{padding-right:2em}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true]:focus::after{background-color:#fff}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true]::after{content:'';display:block;background-color:#314760;width:.5em;height:.25em;position:absolute;right:1em;-webkit-clip-path:polygon(0 0,100% 0,50% 100%);clip-path:polygon(0 0,100% 0,50% 100%)}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true]::after{left:auto;right:1em;bottom:calc(50% - 2px)}}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true][aria-expanded=false]+ul{display:none}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true][aria-expanded=true]{background-color:#5dd8a4;color:#314760}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true][aria-expanded=true]:focus{background-color:#314760;color:#fff}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true][aria-expanded=true]:focus::after{color:#314760}header[role=banner] nav[aria-label='Main Navigation']>ul li a[aria-haspopup=true][aria-expanded=true]::after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}header[role=banner] nav[aria-label='Main Navigation']>ul li a+ul{background-color:#fff;-webkit-box-shadow:0 3px 6px rgba(0,0,0,.1);box-shadow:0 3px 6px rgba(0,0,0,.1);display:block;position:absolute;max-width:200px}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul li a+ul{position:relative;max-width:100%;background-color:#f4f3f2;-webkit-box-shadow:none;box-shadow:none}}header[role=banner] nav[aria-label='Main Navigation']>ul li a+ul a{height:3em;text-align:left;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}header[role=banner] nav[aria-label='Main Navigation']>ul li a+ul a[aria-current=page]{color:#5dd8a4}header[role=banner] nav[aria-label='Main Navigation']>ul li a+ul a[aria-current=page]:focus,header[role=banner] nav[aria-label='Main Navigation']>ul li a+ul a[aria-current=page]:hover{color:#fff}header[role=banner] nav[aria-label='Main Navigation']>ul li.social-media{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul li.social-media{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;right:0}}header[role=banner] nav[aria-label='Main Navigation']>ul li.social-media a{padding:0 .5em}header[role=banner] nav[aria-label='Main Navigation']>ul li.social-media a svg{width:20px;fill:#fff}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation']>ul li.social-media a svg{width:36px}}header[role=banner] nav[aria-label='Main Navigation']>ul li.social-media a:focus svg{fill:#314760}header[role=banner] nav[aria-label='Main Navigation'] .toggle{display:none}@media (max-width:960px){header[role=banner] nav[aria-label='Main Navigation'] .toggle{display:block;position:absolute;width:44px;height:44px;right:8px;top:5px;border:none;padding:0;background-color:transparent}header[role=banner] nav[aria-label='Main Navigation'] .toggle::after,header[role=banner] nav[aria-label='Main Navigation'] .toggle::before{content:'';position:absolute;display:block;height:10px;left:5px;right:5px;border-top:2px solid #314760;border-bottom:2px solid #314760}header[role=banner] nav[aria-label='Main Navigation'] .toggle::before{top:8px}header[role=banner] nav[aria-label='Main Navigation'] .toggle::after{bottom:9px}header[role=banner] nav[aria-label='Main Navigation'] .toggle[aria-expanded=false]+ul{display:none}header[role=banner] nav[aria-label='Main Navigation'] .toggle[aria-expanded=true]+ul{display:block}}footer[role=contentinfo]{line-height:1.2;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}@media (max-width:720px){footer[role=contentinfo]{display:block}}footer[role=contentinfo] .contact{width:33.3%;background-color:#e2e0db;color:#4d4843;padding:4em}@media (max-width:960px){footer[role=contentinfo] .contact{padding:4em 2em}}@media (max-width:720px){footer[role=contentinfo] .contact{width:100%;padding:1em}}footer[role=contentinfo] .contact a{display:inline-block;padding:.25em}footer[role=contentinfo] .contact a:focus{background-color:#4d4843;color:#fff;text-decoration:none;outline:0}footer[role=contentinfo] .contact address p.fax,footer[role=contentinfo] .contact address p.location,footer[role=contentinfo] .contact address p.mail,footer[role=contentinfo] .contact address p.phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.5em 0 0 0;font-size:1.25em}footer[role=contentinfo] .contact address p{padding:0 0 1em 0}footer[role=contentinfo] .map{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}@media (max-width:720px){footer[role=contentinfo] .map{height:50vh}}footer[role=contentinfo] .map iframe{width:100%;height:100%}footer[role=contentinfo] .acknowledgement{padding:4em 25vw 3em;background-color:#314760;color:#fff;text-align:center}@media (max-width:960px){footer[role=contentinfo] .acknowledgement{padding:2em 10vw 1em}}@media (max-width:720px){footer[role=contentinfo] .acknowledgement{padding:2em 1em 1em 1em}}footer[role=contentinfo] .acknowledgement h3{margin:0 0 .5em 0}footer[role=contentinfo] .acknowledgement p{margin:0 0 2em 0;font-size:.85em}footer[role=contentinfo] .credits{background-color:#fff;color:#314760;padding:2em;text-align:center;font-size:.75em;width:100%}footer[role=contentinfo] .credits a{display:inline-block;padding:.25em}footer[role=contentinfo] .credits a:hover{color:#5dd8a4}footer[role=contentinfo] .credits a:focus{background-color:#fff;color:#4d4843;text-decoration:none;outline:0}.modal{display:none;position:fixed;left:0;top:0;right:0;bottom:0;padding:10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(49,71,96,.8);z-index:999}.modal.visible{display:-webkit-box;display:-ms-flexbox;display:flex}.modal .content{position:relative;width:100%;max-width:640px;background-color:#fff;border:1px solid #e2e0db;border-radius:8px;-webkit-box-shadow:0 .25em 1em rgba(0,0,0,.1);box-shadow:0 .25em 1em rgba(0,0,0,.1);padding:1em}.modal .content h2{text-align:center;font-size:2em;margin-bottom:.5em}.modal .content .close{position:absolute;top:.25em;right:.75em;cursor:pointer}.modal .content .close::before{content:'x';color:#e2e0db;font-size:1.25em}.modal .content .close:hover::before{color:#9be7c7}.modal .content form.add-student{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal .content form.add-student .name{display:none}.modal .content form.add-student .name button{margin:.5em}.modal .content form.add-student input[type=radio]+label{text-align:center;padding:.5em 1em;margin:.5em;border-radius:.25em;border:1px solid #e2e0db;cursor:pointer}.modal .content form.add-student input[type=radio]:checked+label{background-color:#008238;border-color:#00692d;color:#fff}.modal .content form.add-student input[type=radio]:checked~.name{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.modal .content form.add-student label{width:calc(50% - 1em);margin:.5em}.modal .content form.add-student label input{line-height:2;border:1px solid #d0cdc4;background-color:#fff;border-radius:.25em;color:#4d4843}.modal .content form.add-student label input:hover{-webkit-box-shadow:inset 0 0 0 1px #314760;box-shadow:inset 0 0 0 1px #314760}.modal .content form.add-student label input:focus{outline:0;-webkit-box-shadow:inset 0 0 0 3px #314760;box-shadow:inset 0 0 0 3px #314760}#main.homepage{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:0}#main.homepage .hero{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;max-height:calc(100vh - 4.5em);-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;z-index:800}#main.homepage .hero .background-video{-webkit-transform:translateZ(0);transform:translateZ(0);overflow:hidden}#main.homepage .hero .background-video video{width:100vw;aspect-ratio:16/9}#main.homepage .hero .background-image{display:block;width:100%;aspect-ratio:16/9;background-position:top center;background-size:cover}#main.homepage .hero #slideshow{position:relative;display:block;overflow:hidden;width:100%;aspect-ratio:16/9}#main.homepage .hero #slideshow .background-image{position:absolute;top:0;left:0}#main.homepage .intro{padding:4em 2em;max-width:960px;text-align:center}@media (max-width:720px){#main.homepage .intro{padding:20px 10px}}#main.homepage .intro p{font-size:1.33em}#main.homepage .intro p a.button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:.25em}#main.homepage .leaders{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:4em 1em;background-color:#314760;color:#fff;width:100%}@media (max-width:960px){#main.homepage .leaders{-ms-flex-wrap:wrap;flex-wrap:wrap}}#main.homepage .leaders a{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:360px;padding:.5em .5em 1em .5em;text-decoration:none;text-align:center;line-height:1}@media (max-width:960px){#main.homepage .leaders a{-ms-flex-preferred-size:50%;flex-basis:50%}}#main.homepage .leaders a .image{display:block;width:100%;height:auto;aspect-ratio:1/1;margin-bottom:1em;background-size:cover;background-position:center center}#main.homepage .leaders a .title{display:block;font-size:1.5em;margin-bottom:.25em}#main.homepage .leaders a:focus,#main.homepage .leaders a:hover{background-color:#fff}#main.homepage .this-week{background-color:#fff;width:100%;padding:4em 0 3em 0}@media (max-width:720px){#main.homepage .this-week{padding:20px 0}}#main.homepage .this-week h2{width:100%;text-align:center}#main.homepage .this-week .calendar-labels{max-width:1440px;margin:0 auto}#main.homepage .this-week .calendar{width:100%;max-width:1440px;padding:0 5px;margin:0 auto}#main.homepage .this-week .calendar .day{position:relative;width:14%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;padding:3em 1em;cursor:initial;-webkit-box-shadow:inset 0 0 0 3px #fff;box-shadow:inset 0 0 0 3px #fff}@media (max-width:720px){#main.homepage .this-week .calendar .day{width:100%}}#main.homepage .this-week .calendar .day:first-child,#main.homepage .this-week .calendar .day:last-child{opacity:.5}#main.homepage .this-week a.button{color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:3em;margin:1em auto 2em;max-width:320px;background-color:#314760}#main.homepage .this-week a.button:hover{background-color:#4b6c93}#main.homepage .this-week a.button:focus{background-color:#5dd8a4;color:#314760}body #main>article>header{border-bottom:5px solid #4d4843;padding:1em 0 2em;margin-bottom:2em}#main article.calendar-page{max-width:1280px}#main .calendar-labels{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:720px){#main .calendar-labels{display:none}}#main .calendar-labels .day{display:block;width:14.28%;padding:.5em;text-align:center}@media (max-width:960px){#main .calendar-labels .day{display:none}}#main .calendar-labels .day-abbr{display:none}@media (max-width:960px){#main .calendar-labels .day-abbr{display:block;width:14.28%;padding:.5em;text-align:center}}#main .calendar-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1em}#main .calendar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:720px){#main .calendar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}#main .calendar.start-sunday .day:nth-child(7n+1),#main .calendar.start-sunday .day:nth-child(7n-7){background-color:#f4f3f2}#main .calendar.start-sunday .day:nth-child(7n)::after{content:'Saturday'}#main .calendar.start-sunday .day:nth-child(7n-1)::after{content:'Friday'}#main .calendar.start-sunday .day:nth-child(7n-2)::after{content:'Thursday'}#main .calendar.start-sunday .day:nth-child(7n-3)::after{content:'Wednesday'}#main .calendar.start-sunday .day:nth-child(7n-4)::after{content:'Tuesday'}#main .calendar.start-sunday .day:nth-child(7n-5)::after{content:'Monday'}#main .calendar.start-sunday .day:nth-child(7n-6)::after{content:'Sunday'}#main .calendar.start-monday .day:nth-child(7n),#main .calendar.start-monday .day:nth-child(7n-1){background-color:#f4f3f2}#main .calendar.start-monday .day:nth-child(7n-1)::after{content:'Saturday'}#main .calendar.start-monday .day:nth-child(7n-2)::after{content:'Friday'}#main .calendar.start-monday .day:nth-child(7n-3)::after{content:'Thursday'}#main .calendar.start-monday .day:nth-child(7n-4)::after{content:'Wednesday'}#main .calendar.start-monday .day:nth-child(7n-5)::after{content:'Tuesday'}#main .calendar.start-monday .day:nth-child(7n-6)::after{content:'Monday'}#main .calendar.start-monday .day:nth-child(7n-7)::after{content:'Sunday'}#main .calendar.start-monday::before{content:'';width:14.28%}#main .calendar.start-tuesday .day:nth-child(7n-1),#main .calendar.start-tuesday .day:nth-child(7n-2){background-color:#f4f3f2}#main .calendar.start-tuesday .day:nth-child(7n-2)::after{content:'Saturday'}#main .calendar.start-tuesday .day:nth-child(7n-3)::after{content:'Friday'}#main .calendar.start-tuesday .day:nth-child(7n-4)::after{content:'Thursday'}#main .calendar.start-tuesday .day:nth-child(7n-5)::after{content:'Wednesday'}#main .calendar.start-tuesday .day:nth-child(7n-6)::after{content:'Tuesday'}#main .calendar.start-tuesday .day:nth-child(7n-7)::after{content:'Monday'}#main .calendar.start-tuesday .day:nth-child(7n-1)::after{content:'Sunday'}#main .calendar.start-tuesday::before{content:'';width:28.57%}#main .calendar.start-wednesday .day:nth-child(7n-2),#main .calendar.start-wednesday .day:nth-child(7n-3){background-color:#f4f3f2}#main .calendar.start-wednesday .day:nth-child(7n-3)::after{content:'Saturday'}#main .calendar.start-wednesday .day:nth-child(7n-4)::after{content:'Friday'}#main .calendar.start-wednesday .day:nth-child(7n-5)::after{content:'Thursday'}#main .calendar.start-wednesday .day:nth-child(7n-6)::after{content:'Wednesday'}#main .calendar.start-wednesday .day:nth-child(7n-7)::after{content:'Tuesday'}#main .calendar.start-wednesday .day:nth-child(7n-1)::after{content:'Monday'}#main .calendar.start-wednesday .day:nth-child(7n-2)::after{content:'Sunday'}#main .calendar.start-wednesday::before{content:'';width:42.86%}#main .calendar.start-thursday .day:nth-child(7n-3),#main .calendar.start-thursday .day:nth-child(7n-4){background-color:#f4f3f2}#main .calendar.start-thursday .day:nth-child(7n-4)::after{content:'Saturday'}#main .calendar.start-thursday .day:nth-child(7n-5)::after{content:'Friday'}#main .calendar.start-thursday .day:nth-child(7n-6)::after{content:'Thursday'}#main .calendar.start-thursday .day:nth-child(7n-7)::after{content:'Wednesday'}#main .calendar.start-thursday .day:nth-child(7n-1)::after{content:'Tuesday'}#main .calendar.start-thursday .day:nth-child(7n-2)::after{content:'Monday'}#main .calendar.start-thursday .day:nth-child(7n-3)::after{content:'Sunday'}#main .calendar.start-thursday::before{content:'';width:57.14%}#main .calendar.start-friday .day:nth-child(7n-4),#main .calendar.start-friday .day:nth-child(7n-5){background-color:#f4f3f2}#main .calendar.start-friday .day:nth-child(7n-5)::after{content:'Saturday'}#main .calendar.start-friday .day:nth-child(7n-6)::after{content:'Friday'}#main .calendar.start-friday .day:nth-child(7n-7)::after{content:'Thursday'}#main .calendar.start-friday .day:nth-child(7n-1)::after{content:'Wednesday'}#main .calendar.start-friday .day:nth-child(7n-2)::after{content:'Tuesday'}#main .calendar.start-friday .day:nth-child(7n-3)::after{content:'Monday'}#main .calendar.start-friday .day:nth-child(7n-4)::after{content:'Sunday'}#main .calendar.start-friday::before{content:'';width:71.42%}#main .calendar.start-saturday .day:nth-child(7n-5),#main .calendar.start-saturday .day:nth-child(7n-6){background-color:#f4f3f2}#main .calendar.start-saturday .day:nth-child(7n-6)::after{content:'Saturday'}#main .calendar.start-saturday .day:nth-child(7n-7)::after{content:'Friday'}#main .calendar.start-saturday .day:nth-child(7n-1)::after{content:'Thursday'}#main .calendar.start-saturday .day:nth-child(7n-2)::after{content:'Wednesday'}#main .calendar.start-saturday .day:nth-child(7n-3)::after{content:'Tuesday'}#main .calendar.start-saturday .day:nth-child(7n-4)::after{content:'Monday'}#main .calendar.start-saturday .day:nth-child(7n-5)::after{content:'Sunday'}#main .calendar.start-saturday::before{content:'';width:85.71%}#main .calendar .day{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:14.28%;min-height:5em;padding:2em .5em 2em .5em;background-color:#e2e0db;border-radius:8px;-webkit-box-shadow:inset 0 0 0 1px #f9f8f7;box-shadow:inset 0 0 0 1px #f9f8f7;cursor:pointer}@media (max-width:720px){#main .calendar .day{width:100%;min-height:auto}}#main .calendar .day.current{-webkit-box-shadow:inset 0 0 0 3px #4d4843!important;box-shadow:inset 0 0 0 3px #4d4843!important}#main .calendar .day.current .number,#main .calendar .day.current .school-day{font-weight:700}#main .calendar .day::after{display:none;position:absolute;top:.25em;left:2em;right:2em;text-align:center}@media (max-width:720px){#main .calendar .day::after{display:block}}#main .calendar .day::before{font-weight:700;display:block;text-align:center}#main .calendar .day.early-dismissal{background-color:#f8e17d}#main .calendar .day.early-dismissal::before{content:'Early Dismissal'}#main .calendar .day.no-classes{background-color:#85c8ff}#main .calendar .day.no-classes::before{content:' No Classes'}#main .calendar .day.no-school{background-color:#fa7e7e}#main .calendar .day.no-school::before{content:'No School'}#main .calendar .day .number{position:absolute;top:.25em;left:.5em}@media (max-width:720px){#main .calendar .day .number{left:.5em;top:.25em}}#main .calendar .day .school-day{position:absolute;bottom:.25em;right:.5em;opacity:.33}@media (max-width:720px){#main .calendar .day .school-day{right:.5em;top:.25em;bottom:auto;opacity:1}}#main .calendar .day .event{display:block;width:100%}#main .calendar .day .event.label-blue .title{background-color:#52b1ff}#main .calendar .day .event.label-violet .title{background-color:#e187ff}#main .calendar .day .event.label-pink .title{background-color:#f47d9d}#main .calendar .day .event.label-red .title{background-color:#f84d4d}#main .calendar .day .event.label-orange .title{background-color:#f9a537}#main .calendar .day .event.label-yellow .title{background-color:#f5d64d}#main .calendar .day .event.label-green .title{background-color:#a1d74a}#main .calendar .day .event.label-teal .title{background-color:#50e0a4}#main .calendar .day .event .title{background-color:rgba(255,255,255,.5);line-height:1;margin:0 0 2px 0;padding:.25em;border-radius:.5em}#main .calendar .day .event .details{display:none;padding:1em;font-size:1rem}#main .calendar .day.expanded{font-size:1.5em;position:absolute;display:block;top:0;left:0;width:100%;height:100%;padding:4em;overflow-y:scroll;z-index:900}@media (max-width:960px){#main .calendar .day.expanded{padding:3em}}@media (max-width:720px){#main .calendar .day.expanded{font-size:1.2em;position:relative;padding:3em 1em 1em 1em;overflow-y:visible}}#main .calendar .day.expanded::after{display:block;top:1em}@media (max-width:720px){#main .calendar .day.expanded::after{top:.5em;right:2em}}#main .calendar .day.expanded .number{left:1em;top:1em}@media (max-width:720px){#main .calendar .day.expanded .number{top:.5em;left:.5em}}#main .calendar .day.expanded .school-day{right:1em;top:1em;bottom:auto}@media (max-width:720px){#main .calendar .day.expanded .school-day{top:.5em;right:.5em}}#main .calendar .day.expanded .event .details{display:block}#main form.login-form{max-width:480px;padding:1em}@media (max-width:720px){#main form.login-form{width:90vw}}#main form.login-form a#login-show-password{font-size:.8em;display:block;width:100%;text-align:right;padding:.25em 1em;margin:.25em 0 .5em;text-decoration:none;border-radius:1em}#main form.login-form a#login-show-password:focus{background-color:#314760}#main form.login-form input#current-password[type=password]+a#login-show-password::before{content:'show password'}#main form.login-form input#current-password[type=text]+a#login-show-password::before{content:'hide password'}#main form.login-form a.login-recover{font-size:.8em;display:block;width:100%;text-align:right;padding:.25em 1em;margin-top:.25em;text-decoration:none;border-radius:1em}#main form.login-form a.login-recover:focus{background-color:#314760}#main.portal article header,#main.portal form header{position:relative;padding:0;border:none}#main.portal article header progress,#main.portal form header progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:.5em;width:100%;height:1em;margin-bottom:1em;color:#314760}#main.portal article header progress::-webkit-progress-bar,#main.portal form header progress::-webkit-progress-bar{background-color:rgba(93,216,164,.25);border-radius:.5em}#main.portal article header progress::-webkit-progress-value,#main.portal form header progress::-webkit-progress-value{background-color:#5dd8a4;border-radius:.5em}#main.portal article header progress::-moz-progress-bar,#main.portal form header progress::-moz-progress-bar{background-color:#5dd8a4;border-radius:.5em}#main.portal article header .skip-link:focus,#main.portal form header .skip-link:focus{text-decoration:none;font-size:1.2em;padding:.5em 0;display:inline-block;outline:0;color:#5dd8a4;background-color:transparent;position:absolute;top:.25em;right:0}#main.portal article table.reports tbody tr td:first-child,#main.portal form table.reports tbody tr td:first-child{text-align:center}#main.portal article table.reports tbody tr td[rowspan="2"]:first-child,#main.portal form table.reports tbody tr td[rowspan="2"]:first-child{text-align:left}#main.portal article table.reports tbody tr td[rowspan="2"]:nth-child(2),#main.portal form table.reports tbody tr td[rowspan="2"]:nth-child(2){border-right:2px solid #e2e0db}#main.portal article table.attendance-record thead tr th:last-child,#main.portal form table.attendance-record thead tr th:last-child{text-align:center}#main.portal article table.attendance-record tbody tr th,#main.portal form table.attendance-record tbody tr th{width:7em;text-align:right;padding-right:1em}#main.portal article table.attendance-record tbody tr td,#main.portal form table.attendance-record tbody tr td{padding:.25em}#main.portal article table.attendance-record tbody tr td input[type=number],#main.portal form table.attendance-record tbody tr td input[type=number]{text-align:center}#main.portal article table.report-card-table thead tr th,#main.portal form table.report-card-table thead tr th{text-align:center}#main.portal article table.report-card-table tbody tr th,#main.portal form table.report-card-table tbody tr th{text-align:right;padding-right:1em;line-height:1}#main.portal article table.report-card-table tbody tr td,#main.portal form table.report-card-table tbody tr td{padding:.25em;width:12em}#main.portal article table.learning-behaviours-table,#main.portal form table.learning-behaviours-table{line-height:1}#main.portal article table.learning-behaviours-table thead tr:first-child th:first-child,#main.portal form table.learning-behaviours-table thead tr:first-child th:first-child{border-radius:8px 0 0 0}#main.portal article table.learning-behaviours-table thead tr:first-child th:last-child,#main.portal form table.learning-behaviours-table thead tr:first-child th:last-child{border-radius:0 8px 0 0;text-align:center}#main.portal article table.learning-behaviours-table thead tr:last-child,#main.portal form table.learning-behaviours-table thead tr:last-child{font-size:.8em}#main.portal article table.learning-behaviours-table thead tr:last-child th:first-child,#main.portal form table.learning-behaviours-table thead tr:last-child th:first-child{border-radius:0 0 0 8px}#main.portal article table.learning-behaviours-table thead tr:last-child th:last-child,#main.portal form table.learning-behaviours-table thead tr:last-child th:last-child{border-radius:0 0 8px 0;text-align:center}#main.portal article table.learning-behaviours-table tbody tr th,#main.portal form table.learning-behaviours-table tbody tr th{text-align:right;padding:0 .5em}#main.portal article table.learning-behaviours-table tbody tr td,#main.portal form table.learning-behaviours-table tbody tr td{width:10%}#main.portal article table.progress-report-table,#main.portal form table.progress-report-table{line-height:1}#main.portal article table.progress-report-table thead tr th:last-child,#main.portal form table.progress-report-table thead tr th:last-child{text-align:center}#main.portal article table.progress-report-table tbody tr th,#main.portal form table.progress-report-table tbody tr th{font-size:.8em;text-align:right;padding-right:1em}#main.portal article table.progress-report-table tbody tr td,#main.portal form table.progress-report-table tbody tr td{padding:.25em;width:15%}#main.portal article section,#main.portal form section{padding:2em 0}#main.portal article section:not(:first-of-type),#main.portal form section:not(:first-of-type){border-top:3px solid #e2e0db}#main.portal article footer,#main.portal form footer{padding-top:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media (max-width:720px){#main.portal article footer,#main.portal form footer{display:block}}#main.portal article footer a.button,#main.portal article footer button,#main.portal article footer input[type=submit],#main.portal form footer a.button,#main.portal form footer button,#main.portal form footer input[type=submit]{font-size:.8em;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;margin:2px;padding:1.5em;background-color:#314760;color:#fff}#main.portal article footer a.button:focus,#main.portal article footer a.button:hover,#main.portal article footer button:focus,#main.portal article footer button:hover,#main.portal article footer input[type=submit]:focus,#main.portal article footer input[type=submit]:hover,#main.portal form footer a.button:focus,#main.portal form footer a.button:hover,#main.portal form footer button:focus,#main.portal form footer button:hover,#main.portal form footer input[type=submit]:focus,#main.portal form footer input[type=submit]:hover{background-color:#008238;color:#fff}#main.portal article footer form,#main.portal form footer form{width:100%}#main.portal article footer form a.button,#main.portal article footer form button,#main.portal article footer form input[type=submit],#main.portal form footer form a.button,#main.portal form footer form button,#main.portal form footer form input[type=submit]{margin:5px 10px}#main.portal aside{position:-webkit-sticky;position:sticky;top:1em}@media (max-width:720px){#main.portal aside{position:relative;top:auto}}#main.portal aside ul{padding:0;list-style:none}#main.portal aside ul li{margin:0 0 .25em 0}#main.portal aside ul li a,#main.portal aside ul li span.locked{display:block;text-decoration:none;line-height:1;padding:1em;border-radius:4px;background-color:#fff;-webkit-box-shadow:0 .25em .5em rgba(0,0,0,.05);box-shadow:0 .25em .5em rgba(0,0,0,.05)}#main.portal aside ul li a:focus,#main.portal aside ul li a:hover{background-color:#5dd8a4;color:#fff;outline:0}#main.portal aside ul li a[aria-current=step]{background-color:#314760;color:#fff}#main.portal aside ul li a[aria-current=step]:focus,#main.portal aside ul li a[aria-current=step]:hover{background-color:#5dd8a4}#main.portal aside ul li span.locked{opacity:.33;cursor:not-allowed}#main.portal aside ul li a.complete{position:relative;padding-right:2em}#main.portal aside ul li a.complete:focus,#main.portal aside ul li a.complete:hover{background-color:#00b54e}#main.portal aside ul li a.complete::after{content:' status complete ';position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#main.portal aside ul li a.complete::before{content:'';background-image:url('data:image/svg+xml;utf8,<svg version="1.1" id="complete" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 400 400" style="enable-background:new 0 0 400 400;fill: white;" xml:space="preserve"><polygon points="170.9,241.1 86.4,156.5 46.6,196.3 131.1,280.8 170.9,320.5 210.6,280.8 353.4,138 313.6,98.3 "/></svg>');background-size:.75em;background-position:center center;background-repeat:no-repeat;position:absolute;top:calc(50% - .5em);right:.5em;display:block;width:1em;height:1em;border-radius:50%;background-color:#008238}#main.portal aside ul li a.error{position:relative;padding-right:2em}#main.portal aside ul li a.error:focus,#main.portal aside ul li a.error:hover{background-color:#fc185d}#main.portal aside ul li a.error::after{content:' status error ';position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#main.portal aside ul li a.error::before{content:'';background-image:url('data:image/svg+xml;utf8,<svg version="1.1" id="error" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 400 400" style="enable-background:new 0 0 400 400;fill:white;" xml:space="preserve"><g><rect x="156.5" y="65.3" width="87" height="174.1"/><rect x="156.5" y="269.2" width="87" height="65.5"/></g></svg>');background-size:.75em;background-position:center center;background-repeat:no-repeat;position:absolute;top:calc(50% - .5em);right:.5em;display:block;width:1em;height:1em;border-radius:50%;background-color:#de0345}#main.portal aside ul li a.skip-link:focus{display:block;text-decoration:none;font-size:1.2em;color:#5dd8a4;background-color:transparent;text-align:center;padding:.5em 0;outline:0;-webkit-box-shadow:none;box-shadow:none;opacity:1}#main form .review-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;color:#000}#main form .review-wrapper :disabled{opacity:1}#main form .review-wrapper h3{font-size:16pt;width:100%;padding:1em 0 .25em}#main form .review-wrapper h3:not(:first-of-type){border-top:2px solid #000;margin-top:1em}#main form .review-wrapper h4{font-size:14pt;width:100%;padding:1em 0}#main form .review-wrapper hr{display:block;width:100%;margin:2em 0!important;background-color:#000!important;height:2px!important}#main form .review-wrapper input,#main form .review-wrapper select{font-weight:700;font-size:12pt;line-height:1.5;margin:0 .5em;width:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;border:none;border-radius:0;border-bottom:1px solid #000;color:#000}#main form .review-wrapper input[type=range]{max-width:25%;opacity:0}#main form .review-wrapper label{font-size:12pt;line-height:1.5;margin-bottom:.5em;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}#main form .review-wrapper label.full{-ms-flex-wrap:wrap;flex-wrap:wrap}#main form .review-wrapper label.full .textarea{font-size:12pt;font-weight:700;width:100%}#main form .review-wrapper label.range{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:50%}#main form .review-wrapper label.range output{margin-right:2em}#main form .review-wrapper label.range+label{width:50%}#main form .review-wrapper fieldset{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-item-align:start;align-self:flex-start;width:100%}#main form .review-wrapper fieldset legend{width:100%;line-height:1.5;padding:.5em 0 .25em;margin-bottom:.5em;border-bottom:1px solid #000}#main form .review-wrapper fieldset .date{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}#main form .review-wrapper fieldset label{width:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#main form .review-wrapper fieldset.checkbox input[type=radio],#main form .review-wrapper fieldset.radio input[type=radio]{width:1px;position:absolute;opacity:0;z-index:-1}#main form .review-wrapper fieldset.checkbox input[type=radio]+label,#main form .review-wrapper fieldset.radio input[type=radio]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-right:1em;-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:initial}#main form .review-wrapper fieldset.checkbox input[type=radio]+label::before,#main form .review-wrapper fieldset.radio input[type=radio]+label::before{content:'';display:inline-block;height:1em;width:1em;min-width:1em;border-radius:50%;margin-right:.5em;background-color:#fff;border:1px solid #000}#main form .review-wrapper fieldset.checkbox input[type=radio]:checked+label::before,#main form .review-wrapper fieldset.radio input[type=radio]:checked+label::before{background-color:#000}#main form .review-wrapper fieldset.checkbox input[type=checkbox],#main form .review-wrapper fieldset.radio input[type=checkbox]{width:1px;position:fixed;top:-100vh}#main form .review-wrapper fieldset.checkbox input[type=checkbox]+label,#main form .review-wrapper fieldset.radio input[type=checkbox]+label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer;margin-right:1em;-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:initial}#main form .review-wrapper fieldset.checkbox input[type=checkbox]+label::before,#main form .review-wrapper fieldset.radio input[type=checkbox]+label::before{content:'';display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:1em;width:1em;min-width:1em;margin-right:.5em;background-color:#fff;border:1px solid #000}#main form .review-wrapper fieldset.checkbox input[type=checkbox]:checked+label::before,#main form .review-wrapper fieldset.radio input[type=checkbox]:checked+label::before{content:'✓'}#main form .review-wrapper fieldset.row{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}#main form .review-wrapper fieldset.other label.other-field{visibility:hidden;max-height:0;padding:0}#main form .review-wrapper fieldset.other label.other-field input,#main form .review-wrapper fieldset.other label.other-field textarea{margin:0}#main form .review-wrapper fieldset.other input.other-trigger:checked+label+label.other-field{visibility:visible;max-height:initial;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}#main form .review-wrapper fieldset.permission.checkbox input[type=checkbox]+label{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding-right:3em}#main form .review-wrapper fieldset.permission.checkbox input[type=checkbox]+label::before{margin-right:1em}#main form .review-wrapper table{margin:2em 0}#main form .review-wrapper table thead tr th{background-color:#fff;border-bottom:2px solid #000;padding:.5em 0}#main form .review-wrapper table thead tr th.actions{display:none}#main form .review-wrapper table tbody tr td{border-bottom:1px solid #000;padding:.5em 0}#main form .review-wrapper table tbody tr td a{padding:.1em .5em;display:inline-block}#main form .review-wrapper table tbody tr td a:focus,#main form .review-wrapper table tbody tr td a:hover{outline:0;background-color:transparent;color:#5dd8a4}#main form .review-wrapper table tbody tr td.actions{display:none}#main article.attendance-calendar-page{max-width:1440px}#main .attendance-calendar-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 0 1em 0}#main .attendance-calendar-navigation a.button{margin:.25em}@media (max-width:720px){#main .attendance-calendar-navigation a.button{font-size:.8em}}#main .attendance-calendar-labels{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:720px){#main .attendance-calendar-labels{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#main .attendance-calendar-labels .day{display:block;width:18%;padding:.5em 0;text-align:center}#main .attendance-calendar-labels .day:first-child,#main .attendance-calendar-labels .day:last-child{width:5%}@media (max-width:720px){#main .attendance-calendar-labels .day:first-child,#main .attendance-calendar-labels .day:last-child{display:none}}#main .attendance-calendar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media (max-width:720px){#main .attendance-calendar{font-size:.8em}}#main .attendance-calendar.start-sunday .day:nth-child(7n+1),#main .attendance-calendar.start-sunday .day:nth-child(7n-7){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-sunday .day:nth-child(7n+1) .number,#main .attendance-calendar.start-sunday .day:nth-child(7n-7) .number{display:none}}#main .attendance-calendar.start-sunday .day:nth-child(7n)::before{content:'Saturday'}#main .attendance-calendar.start-sunday .day:nth-child(7n-1)::before{content:'Friday'}#main .attendance-calendar.start-sunday .day:nth-child(7n-2)::before{content:'Thursday'}#main .attendance-calendar.start-sunday .day:nth-child(7n-3)::before{content:'Wednesday'}#main .attendance-calendar.start-sunday .day:nth-child(7n-4)::before{content:'Tuesday'}#main .attendance-calendar.start-sunday .day:nth-child(7n-5)::before{content:'Monday'}#main .attendance-calendar.start-sunday .day:nth-child(7n-6)::before{content:'Sunday'}#main .attendance-calendar.start-monday .day:nth-child(7n),#main .attendance-calendar.start-monday .day:nth-child(7n-1){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-monday .day:nth-child(7n) .number,#main .attendance-calendar.start-monday .day:nth-child(7n-1) .number{display:none}}#main .attendance-calendar.start-monday .day:nth-child(7n-1)::before{content:'Saturday'}#main .attendance-calendar.start-monday .day:nth-child(7n-2)::before{content:'Friday'}#main .attendance-calendar.start-monday .day:nth-child(7n-3)::before{content:'Thursday'}#main .attendance-calendar.start-monday .day:nth-child(7n-4)::before{content:'Wednesday'}#main .attendance-calendar.start-monday .day:nth-child(7n-5)::before{content:'Tuesday'}#main .attendance-calendar.start-monday .day:nth-child(7n-6)::before{content:'Monday'}#main .attendance-calendar.start-monday .day:nth-child(7n-7)::before{content:'Sunday'}#main .attendance-calendar.start-monday::before{content:'';width:5%}#main .attendance-calendar.start-tuesday .day:nth-child(7n-1),#main .attendance-calendar.start-tuesday .day:nth-child(7n-2){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-tuesday .day:nth-child(7n-1) .number,#main .attendance-calendar.start-tuesday .day:nth-child(7n-2) .number{display:none}}#main .attendance-calendar.start-tuesday .day:nth-child(7n-2)::before{content:'Saturday'}#main .attendance-calendar.start-tuesday .day:nth-child(7n-3)::before{content:'Friday'}#main .attendance-calendar.start-tuesday .day:nth-child(7n-4)::before{content:'Thursday'}#main .attendance-calendar.start-tuesday .day:nth-child(7n-5)::before{content:'Wednesday'}#main .attendance-calendar.start-tuesday .day:nth-child(7n-6)::before{content:'Tuesday'}#main .attendance-calendar.start-tuesday .day:nth-child(7n-7)::before{content:'Monday'}#main .attendance-calendar.start-tuesday .day:nth-child(7n-1)::before{content:'Sunday'}#main .attendance-calendar.start-tuesday::before{content:'';width:23%}#main .attendance-calendar.start-wednesday .day:nth-child(7n-2),#main .attendance-calendar.start-wednesday .day:nth-child(7n-3){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-wednesday .day:nth-child(7n-2) .number,#main .attendance-calendar.start-wednesday .day:nth-child(7n-3) .number{display:none}}#main .attendance-calendar.start-wednesday .day:nth-child(7n-3)::before{content:'Saturday'}#main .attendance-calendar.start-wednesday .day:nth-child(7n-4)::before{content:'Friday'}#main .attendance-calendar.start-wednesday .day:nth-child(7n-5)::before{content:'Thursday'}#main .attendance-calendar.start-wednesday .day:nth-child(7n-6)::before{content:'Wednesday'}#main .attendance-calendar.start-wednesday .day:nth-child(7n-7)::before{content:'Tuesday'}#main .attendance-calendar.start-wednesday .day:nth-child(7n-1)::before{content:'Monday'}#main .attendance-calendar.start-wednesday .day:nth-child(7n-2)::before{content:'Sunday'}#main .attendance-calendar.start-wednesday::before{content:'';width:41%}#main .attendance-calendar.start-thursday .day:nth-child(7n-3),#main .attendance-calendar.start-thursday .day:nth-child(7n-4){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-thursday .day:nth-child(7n-3) .number,#main .attendance-calendar.start-thursday .day:nth-child(7n-4) .number{display:none}}#main .attendance-calendar.start-thursday .day:nth-child(7n-4)::before{content:'Saturday'}#main .attendance-calendar.start-thursday .day:nth-child(7n-5)::before{content:'Friday'}#main .attendance-calendar.start-thursday .day:nth-child(7n-6)::before{content:'Thursday'}#main .attendance-calendar.start-thursday .day:nth-child(7n-7)::before{content:'Wednesday'}#main .attendance-calendar.start-thursday .day:nth-child(7n-1)::before{content:'Tuesday'}#main .attendance-calendar.start-thursday .day:nth-child(7n-2)::before{content:'Monday'}#main .attendance-calendar.start-thursday .day:nth-child(7n-3)::before{content:'Sunday'}#main .attendance-calendar.start-thursday::before{content:'';width:59%}#main .attendance-calendar.start-friday .day:nth-child(7n-4),#main .attendance-calendar.start-friday .day:nth-child(7n-5){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-friday .day:nth-child(7n-4) .number,#main .attendance-calendar.start-friday .day:nth-child(7n-5) .number{display:none}}#main .attendance-calendar.start-friday .day:nth-child(7n-5)::before{content:'Saturday'}#main .attendance-calendar.start-friday .day:nth-child(7n-6)::before{content:'Friday'}#main .attendance-calendar.start-friday .day:nth-child(7n-7)::before{content:'Thursday'}#main .attendance-calendar.start-friday .day:nth-child(7n-1)::before{content:'Wednesday'}#main .attendance-calendar.start-friday .day:nth-child(7n-2)::before{content:'Tuesday'}#main .attendance-calendar.start-friday .day:nth-child(7n-3)::before{content:'Monday'}#main .attendance-calendar.start-friday .day:nth-child(7n-4)::before{content:'Sunday'}#main .attendance-calendar.start-friday::before{content:'';width:77%}#main .attendance-calendar.start-saturday .day:nth-child(7n-5),#main .attendance-calendar.start-saturday .day:nth-child(7n-6){background-color:#edece9;width:5%}@media (max-width:720px){#main .attendance-calendar.start-saturday .day:nth-child(7n-5) .number,#main .attendance-calendar.start-saturday .day:nth-child(7n-6) .number{display:none}}#main .attendance-calendar.start-saturday .day:nth-child(7n-6)::before{content:'Saturday'}#main .attendance-calendar.start-saturday .day:nth-child(7n-7)::before{content:'Friday'}#main .attendance-calendar.start-saturday .day:nth-child(7n-1)::before{content:'Thursday'}#main .attendance-calendar.start-saturday .day:nth-child(7n-2)::before{content:'Wednesday'}#main .attendance-calendar.start-saturday .day:nth-child(7n-3)::before{content:'Tuesday'}#main .attendance-calendar.start-saturday .day:nth-child(7n-4)::before{content:'Monday'}#main .attendance-calendar.start-saturday .day:nth-child(7n-5)::before{content:'Sunday'}#main .attendance-calendar.start-saturday::before{content:'';width:95%}#main .attendance-calendar .day{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:18%;min-height:5em;padding:35px 10px 10px 10px;background-color:#f9f8f7;border:2px solid #fff;border-radius:10px}@media (max-width:720px){#main .attendance-calendar .day{min-height:4em;padding:25px 5px}}#main .attendance-calendar .day::after{line-height:1;text-align:center;display:block;width:100%;padding:.25em;margin-top:5px;font-weight:700;text-transform:uppercase;background-color:#fff;border-radius:10px}@media (max-width:720px){#main .attendance-calendar .day::after{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}}#main .attendance-calendar .day.no-school{background-color:#e2e0db}#main .attendance-calendar .day.no-school::after{content:'no school'}#main .attendance-calendar .day.no-classes{background-color:#e2e0db}#main .attendance-calendar .day.no-classes::after{content:'no classes'}#main .attendance-calendar .day.half-day::after{content:'half day'}#main .attendance-calendar .day[aria-current=date]{-webkit-box-shadow:inset 0 0 0 3px #314760!important;box-shadow:inset 0 0 0 3px #314760!important}#main .attendance-calendar .day[aria-current=date] .number,#main .attendance-calendar .day[aria-current=date] .school-day{font-weight:700}#main .attendance-calendar .day[aria-current=date] a{background-color:#314760;border-color:#283b4f;color:#fff}#main .attendance-calendar .day[aria-current=date] a:hover{background-color:#283b4f}#main .attendance-calendar .day::before{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}#main .attendance-calendar .day .number{position:absolute;top:5px;left:5px}#main .attendance-calendar .day .school-day{position:absolute;top:5px;right:5px;opacity:.33}@media (max-width:720px){#main .attendance-calendar .day .school-day{top:auto;bottom:5px;font-size:.8em}}#main .attendance-calendar .day p[class^=tag-]{font-size:.8em;line-height:1;padding:.25em 0;margin-bottom:10px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;text-align:left}@media (max-width:720px){#main .attendance-calendar .day p[class^=tag-]{margin-bottom:0!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}#main .attendance-calendar .day p[class^=tag-]::before{content:'';display:inline-block;width:16px;min-width:16px;height:16px;margin-right:.25em;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width:720px){#main .attendance-calendar .day p[class^=tag-]::before{margin-right:0;width:20px;min-width:20px;height:20px}}@media (max-width:720px){#main .attendance-calendar .day p[class^=tag-]::after{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}}#main .attendance-calendar .day ul{width:100%;margin:0 0 10px 0!important;list-style:none!important}#main .attendance-calendar .day ul li[class^=tag-]{font-size:.8em;line-height:1;padding:.25em 0;margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;text-align:left}#main .attendance-calendar .day ul li[class^=tag-]::before{content:'';display:inline-block;width:16px;min-width:16px;height:16px;margin-right:.25em;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width:720px){#main .attendance-calendar .day ul li[class^=tag-]::before{min-width:20px;width:20px;height:20px}}#main .attendance-calendar .day ul li[class^=tag-]::after{margin-left:5px}@media (max-width:720px){#main .attendance-calendar .day ul li[class^=tag-]::after{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}}#main .attendance-calendar .day a{font-size:.75em;padding:.25em;width:100%;background-color:#e2e0db;border:1px solid #d7d4cd;border-radius:4px;text-decoration:none!important;text-align:center}#main .attendance-calendar .day a:hover{background-color:#d7d4cd}@media (max-width:960px){#main .attendance-calendar .day a{padding:1em .25em}}#main input#calendar_mode_list{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}#main input#calendar_mode_list+label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;padding:10px 15px;margin:0 5px 1em 5px;border:1px solid #d7d4cd;border-radius:5px;background-color:#e2e0db;text-align:center;cursor:pointer}@media (max-width:720px){#main input#calendar_mode_list+label{font-size:.8em;display:-webkit-box;display:-ms-flexbox;display:flex}}#main input#calendar_mode_list+label:focus,#main input#calendar_mode_list+label:hover{background-color:#d7d4cd}#main input#calendar_mode_list:checked+label{color:#fff;background-color:#a1d74a;border:1px solid #96d235}#main input#calendar_mode_list:checked~.attendance_calendar-labels{display:none}#main input#calendar_mode_list:checked~.attendance-calendar{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#main input#calendar_mode_list:checked~.attendance-calendar .day{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;min-height:auto;padding:5px}#main input#calendar_mode_list:checked~.attendance-calendar .day::before{position:relative;-webkit-transform:translateY(0);transform:translateY(0);-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0;top:auto;left:auto;min-width:7em}#main input#calendar_mode_list:checked~.attendance-calendar .day::after{position:relative;margin-bottom:0!important;top:auto;left:auto;-webkit-transform:translateY(0);transform:translateY(0);background-color:transparent;margin-top:0;padding-right:3em;text-align:right;width:auto;-webkit-box-flex:10;-ms-flex-positive:10;flex-grow:10}#main input#calendar_mode_list:checked~.attendance-calendar .day .number{display:block;position:relative;top:auto;bottom:auto;min-width:3em;-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}@media (max-width:720px){#main input#calendar_mode_list:checked~.attendance-calendar .day .number{min-width:2.5em}}#main input#calendar_mode_list:checked~.attendance-calendar .day .school-day{bottom:auto;top:5px}#main input#calendar_mode_list:checked~.attendance-calendar .day p[class^=tag-]{font-size:1em;margin-bottom:0!important;width:auto;-webkit-box-flex:5;-ms-flex-positive:5;flex-grow:5}@media (max-width:720px){#main input#calendar_mode_list:checked~.attendance-calendar .day p[class^=tag-]{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}#main input#calendar_mode_list:checked~.attendance-calendar .day p[class^=tag-]::before{margin-right:3px}}@media (max-width:720px){#main input#calendar_mode_list:checked~.attendance-calendar .day p[class^=tag-]::after{position:relative;top:auto;left:auto;-webkit-transform:translateY(0);transform:translateY(0)}}#main input#calendar_mode_list:checked~.attendance-calendar .day ul{display:-webkit-box;display:-ms-flexbox;display:flex;margin:5px 0!important;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}#main input#calendar_mode_list:checked~.attendance-calendar .day a{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.attendance-tab{padding:0 0 1em 0}.attendance-tab fieldset{display:-webkit-box;display:-ms-flexbox;display:flex}.attendance-tab fieldset label{-ms-flex-preferred-size:50%;flex-basis:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:1em;margin:0 2px;border-radius:8px;border:1px solid #e2e0db;cursor:pointer}.attendance-tab fieldset input[type=radio]{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}.attendance-tab fieldset input[type=radio]:checked+label{background-color:#314760;border-color:#202e3e;color:#fff}ul.attendance-list{padding:0!important;list-style:none!important;margin:0 0 2em 0!important;line-height:1}ul.attendance-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:3px}@media (max-width:960px){ul.attendance-list li{font-size:.8em}}@media (max-width:720px){ul.attendance-list li{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}ul.attendance-list li p{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:30%;height:3em;margin:0!important;padding:0 1em;background-color:#e2e0db;border-radius:10px 0 0 10px}@media (max-width:720px){ul.attendance-list li p{width:100%;border-radius:10px 10px 0 0}}ul.attendance-list li fieldset{width:70%;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:720px){ul.attendance-list li fieldset{width:100%}}ul.attendance-list li fieldset label{-ms-flex-preferred-size:25%;flex-basis:25%;margin:0!important;cursor:pointer}ul.attendance-list li fieldset label::after{height:3em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;padding:0 .5em;border:2px solid #e2e0db;border-left:none}@media (max-width:720px){ul.attendance-list li fieldset label:first-of-type::after{border-radius:0 0 0 10px;border-left:2px solid #e2e0db}}ul.attendance-list li fieldset label:last-of-type::after{border-radius:0 10px 10px 0}@media (max-width:720px){ul.attendance-list li fieldset label:last-of-type::after{border-radius:0 0 10px 0}}ul.attendance-list li fieldset input[type=radio]{position:fixed;top:0;left:0;-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}ul.attendance-list li fieldset input[type=radio]:checked+label::after{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.2)}table.attendance-table{table-layout:fixed}table.attendance-table thead tr th{line-height:1}table.attendance-table thead tr th:not(:first-child):not(.actions){text-align:center}table.attendance-table thead tr th[class^=tag-]::before{content:'';display:inline-block;width:.75em;height:.75em;margin-right:.25em;border-radius:50%;border:2px solid #fff;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}@media (max-width:960px){table.attendance-table thead tr th[class^=tag-]::before{margin-right:0}}@media (max-width:960px){table.attendance-table thead tr th[class^=tag-]::after{display:block}}table.attendance-table tbody tr td:not(.actions){text-align:center}table.attendance-table tfoot tr td{text-align:center}