:root{--trn-linear-short:linear .1s;--trn-linear-medium:linear .2s;--trn-linear-long:linear .4s;--trn-ease-medium:ease-out .2s;--trn-ease-long:ease-in-out .5s;--trn-ease-xlong:ease-in-out 1s;--spc-vertical-full:8.4375rem;--spc-vertical-half:4.21875rem;--spc-vertical-quarter:2.09375rem;--shadow:0 5px 7px -4px var(--grey),0 1px 2px -1px var(--grey);--shadow-dark:0 5px 7px -4px var(--dark-grey),0 1px 2px -1px var(--dark-grey);--svg-black:url(#black);--svg-dark-grey:url(#darkgrey);--svg-grey:url(#grey);--svg-medium-grey:url(#mediumgrey);--svg-medium-grey-35:url(#mediumgrey35);--svg-yellow:url(#yellow);--font-heading:open-sans,arial,sans-serif;--font-text:open-sans,arial,sans-serif;--viewport-min:350px;--viewport-max:1600px;--viewport-min-v:350;--viewport-max-v:1600;--viewport-hw-min:800px;--viewport-hw-min-v:800;--viewport-tw-min:1080px;--viewport-tw-min-v:1080;--viewport-qw-min:1300px;--viewport-qw-min-v:1300;--font-h1-min-v:24;--font-h1-max-v:32;--font-h1-min:24px;--font-h1-max:32px;--font-h1:calc(var(--font-h1-min) + (var(--font-h1-max-v) - var(--font-h1-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-h2-min-v:20;--font-h2-max-v:28;--font-h2-min:20px;--font-h2-max:28px;--font-h2:calc(var(--font-h2-min) + (var(--font-h2-max-v) - var(--font-h2-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-h2-small-min-v:16;--font-h2-small-max-v:20;--font-h2-small-min:16px;--font-h2-small-max:20px;--font-h2-small:calc(var(--font-h2-small-min) + (var(--font-h2-small-max-v) - var(--font-h2-small-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-h3-min-v:18;--font-h3-max-v:24;--font-h3-min:18px;--font-h3-max:24px;--font-h3:calc(var(--font-h3-min) + (var(--font-h3-max-v) - var(--font-h3-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-h3-small-min-v:13;--font-h3-small-max-v:16;--font-h3-small-min:13px;--font-h3-small-max:16px;--font-h3-small:calc(var(--font-h3-small-min) + (var(--font-h3-small-max-v) - var(--font-h3-small-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-p-min-v:14;--font-p-max-v:16;--font-p-min:14px;--font-p-max:16px;--font-p:calc(var(--font-p-min) + (var(--font-p-max-v) - var(--font-p-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-p-small-min-v:11;--font-p-small-max-v:13;--font-p-small-min:11px;--font-p-small-max:13px;--font-p-small:calc(var(--font-p-small-min) + (var(--font-p-small-max-v) - var(--font-p-small-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-p-v-small-min-v:9;--font-p-v-small-max-v:11;--font-p-v-small-min:9px;--font-p-v-small-max:11px;--font-p-v-small:calc(var(--font-p-v-small-min) + (var(--font-p-v-small-max-v) - var(--font-p-v-small-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-highlight-min-v:24;--font-highlight-max-v:32;--font-highlight-min:24px;--font-highlight-max:32px;--font-highlight:calc(var(--font-highlight-min) + (var(--font-highlight-max-v) - var(--font-highlight-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-nav-min-v:12;--font-nav-max-v:14;--font-nav-min:12px;--font-nav-max:14px;--font-nav:calc(var(--font-nav-min) + (var(--font-nav-max-v) - var(--font-nav-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-label-min-v:14;--font-label-max-v:16;--font-label-min:14px;--font-label-max:16px;--font-label:calc(var(--font-label-min) + (var(--font-label-max-v) - var(--font-label-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-form-min-v:12;--font-form-max-v:15;--font-form-min:12px;--font-form-max:15px;--font-form:calc(var(--font-form-min) + (var(--font-form-max-v) - var(--font-form-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))));--font-button-min-v:12;--font-button-max-v:14;--font-button-min:12px;--font-button-max:14px;--font-button:calc(var(--font-button-min) + (var(--font-button-max-v) - var(--font-button-min-v))*((100vw - var(--viewport-min))/(var(--viewport-max-v) - var(--viewport-min-v))))}h1{font-family:var(--font-heading);font-weight:600;line-height:1.2em;margin:0 0 1em 0}h2,h3,h4,h5{font-family:var(--font-text);font-weight:600;line-height:1.2em;margin:0 0 1em 0}h1{font-size:var(--font-h1)}h2{font-size:var(--font-h2)}h3{font-size:var(--font-h3)}h4,h5{font-size:1.5rem}p{font-size:var(--font-p);line-height:1.65em;margin:0 0 1em 0}p:last-child{margin-bottom:0}li{font-size:var(--font-p);line-height:1.375em}img{max-width:100%}body{font-family:var(--font-text);font-weight:300}strong{font-weight:700}button{font-family:var(--font-text);font-size:var(--font-p-small);border:none;cursor:pointer;background-color:transparent;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-transition:all linear .1s;-o-transition:all linear .1s;-webkit-transition:all linear .1s;transition:all linear .1s;padding:0}body.loaded>.grid>*:not(.core){opacity:1;-moz-transition:opacity .6s linear .2s;-o-transition:opacity .6s linear .2s;-webkit-transition:opacity .6s linear .2s;transition:opacity .6s linear .2s}body>.grid>header>div>a.logo span{opacity:1;-moz-transition:opacity .6s linear .2s;-o-transition:opacity .6s linear .2s;-webkit-transition:opacity .6s linear .2s;transition:opacity .6s linear .2s}body.loaded>.loader{opacity:0;-moz-transition:opacity .6s ease-in-out;-o-transition:opacity .6s ease-in-out;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}.grid{display:grid;grid-template-columns:15em auto;grid-template-rows:auto 1fr auto;grid-gap:0;height:100vh}.grid .header{grid-column:1/-1;grid-row:1}.grid .nav{grid-column:1;grid-row:2/-1}.grid .footer{grid-column:2/-1;grid-row:3}.grid .main{overflow-y:scroll}.alert{position:absolute;top:5em;width:80%;margin:0 auto;left:10%;background-color:var(--very-light-grey);padding:1em;box-sizing:border-box;box-shadow:0 3.2px 7.2px 0 var(--grey),0 .6px 1.8px 0 var(--grey)}.centre{text-align:center}.right{text-align:right}.red{color:var(--red)}.yn{display:inline-block;background-color:var(--red);color:#fff;padding:.25rem;margin-right:.25rem}.yn.tick{background-color:var(--green)}.yn.icon:before{margin-right:0;-moz-filter:none;-ms-filter:none;-webkit-filter:none;filter:none}.persona{font-weight:400;display:inline-block;background-color:var(--green);color:#fff;padding:.25rem;margin-right:.35rem;max-width:3.5rem}.flex>.persona{flex:0 0 auto;min-width:1.25rem;text-align:center}div.greyout{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(210,210,210,.75);z-index:3}.nowrap{white-space:nowrap}header{background-color:#fff;border-bottom:solid 1px var(--border-grey)}header a{font-weight:300}header>div>a.logo{font-weight:700;font-size:var(--font-p);-ms-flex:0 0 12rem;-webkit-flex:0 0 12rem;flex:0 0 12rem}header>div>a.logo:hover{text-decoration:none}header>div>a.logo:first-child{color:#000}header>div>a picture img{max-width:14.5em}header>div>nav{-ms-flex:0 0 9.5em;-webkit-flex:0 0 9.5em;flex:0 0 9.5em;align-self:stretch}header>div>nav ul{margin:0;padding:0;list-style-type:none;height:100%;justify-content:flex-end;align-self:stretch}header>div>nav ul li{font-size:1rem}header>div>nav>ul>li>a{display:block}header>div>nav ul li.flex button{-ms-flex:0 0 100%;-webkit-flex:0 0 100%;flex:0 0 100%;display:-ms-flexbox;display:-webkit-flex;display:flex;position:relative;background:transparent;border:none;outline:none}body>header{position:-webkit-sticky;position:-moz-sticky;position:-ms-sticky;position:-o-sticky;position:sticky;top:0;z-index:3;-ms-transform:translateZ(30px);-moz-transform:translateZ(30px);-o-transform:translateZ(30px);-webkit-transform:translateZ(30px);transform:translateZ(30px);background-color:#fff}footer{border-top:solid 1px var(--border-grey);padding:.5rem 2rem;font-size:var(--font-p-small)}.nav{background-color:var(--medium-grey);border-right:solid 1px var(--grey)}.nav ul{list-style-type:none;margin:0;padding:0;height:100%;display:flex;flex-flow:column nowrap}.nav ul li{font-size:var(--font-nav)}.nav>ul>li:not(.bottom):after{content:"";display:block;width:90%;margin:0 auto;border-bottom:solid 1px var(--border-grey)}.nav ul li a{color:var(--very-dark-grey);display:block;padding:1rem .5rem}.nav ul li a:hover{background-color:var(--medium-dark-grey)}.nav ul li a.icon:before{-moz-filter:var(--svg-dark-grey);-ms-filter:var(--svg-dark-grey);-webkit-filter:var(--svg-dark-grey);filter:var(--svg-dark-grey)}.nav ul li.bottom{margin-top:auto}.nav ul li.bottom:before{content:"";display:block;width:90%;margin:0 auto;border-top:solid 1px var(--border-grey)}.nav>ul>li ul{background-color:var(--grey);padding:0;margin:0;height:auto;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.nav>ul>li ul li a{padding:.5rem 1rem;font-size:.8rem}.main{padding:2rem}.maingrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));grid-column-gap:2rem;grid-row-gap:0;align-content:start}.maingrid .title{grid-column:1/-1;margin-bottom:2rem}.maingrid .title span.subtitle{display:block;font-weight:400}.maingrid .title .sub,.mainlist .title .sub{font-size:.75em;display:block;line-height:1em}.maingrid .title .title,.mainlist .title .title{margin-bottom:1rem}.maingrid .title .subtitle{grid-column:1/-1;margin-bottom:0;font-size:1rem}.maingrid>.title>button,.mainlist>.title>button{float:right;margin-left:1.5em}.maingrid .empty{grid-column:1/-1;text-align:center}.maingrid .form{grid-column:1}.maingrid .form.wide{grid-column:1/1}.main h1.flex>button{flex:0 0 auto;margin-left:auto}.maingrid .title button span.loader{display:none;width:1.5rem;height:1.5rem}.maingrid .title button[disabled=true]:before,.maingrid .title button[disabled=true] span.label{display:none}.maingrid .title button[disabled=true] span.loader{display:block}.maingrid button.full{grid-column:1/-1;width:auto;margin:0 auto}.mainlist .title{margin-bottom:2rem}.mainlist .title .subtitle{margin-bottom:0;font-size:1rem}.mainlist .empty{grid-column:1/-1;text-align:center}.mainlist .pagebreak{font-size:.75rem;color:var(--very-dark-grey);text-align:center;margin:.5rem 0;position:relative;grid-column:1/-1}.mainlist .pagebreak:before{display:block;content:" ";border-bottom:solid 1px var(--grey);position:absolute;top:50%;left:0;width:100%}.mainlist .pagebreak>span{display:inline-block;background-color:var(--light-grey);position:relative;padding:0 1rem}.main .filters.flex div{flex:1 1 auto;margin-bottom:1rem}.main .filters.flex div input,.main .filters.flex div select{margin-bottom:0}.main .filters.flex div:first-child input{margin-left:0;width:100%}.main .filters.flex button{flex-basis:6rem;min-width:6rem;margin-left:1rem;margin-bottom:1rem;padding:.4rem .75rem;background-color:var(--light-blue);color:#fff}.main .filters.flex button .loader{width:1.15rem;height:1.15rem}.main .filters.flex button .loader:after{background:var(--light-blue)}.main .filters.flex button[disabled=true]:hover{background-color:var(--light-blue)}@media screen and (min-width:1345px){.maingrid .form.wide{grid-column:1/3}}form{padding:0;margin:0;width:100%}.maingrid .tile>form{width:calc(100% - 2rem)}fieldset{padding:0;margin:0 !important;border:none}form fieldset .number{padding:.5rem;width:1rem;height:1rem;line-height:1rem;text-align:center;border-radius:50%;background-color:var(--yellow);color:#fff;float:right;margin:-1.5rem 1rem 0 0}label{font-size:var(--font-label);font-weight:400;width:100%;margin-bottom:.5rem;line-height:1.65em;display:block}input,select,textarea{font-family:var(--font-text);font-size:var(--font-form);background-color:var(--very-light-grey);line-height:1.65em;font-weight:300;border:solid 1px transparent;width:calc(100% - 1rem);padding:.25rem .5rem;margin:0 0 1rem 1rem;color:var(--very-dark-grey);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}input[type=checkbox]+label{display:inline}input::-webkit-input-placeholder,input::-moz-placeholder,input:-moz-placeholder,input:-ms-input-placeholder{font-style:italic;color:var(--medium-grey)}input::placeholder{font-style:italic;color:var(--grey)}.form button{font-size:var(--font-button);font-weight:600;padding:.5rem .75rem;min-width:8rem;background-color:var(--light-grey)}.form button:hover{background-color:var(--medium-grey)}.form button[type=submit]{margin-top:1rem;background-color:var(--light-green);color:#fff}.form button[type=submit]:hover{background-color:var(--green)}.form button[type=submit] .loader:after{background-color:var(--light-green)}.form button[type=submit][disabled=true]:hover{background-color:var(--light-green)}.form button span.loader{display:none;width:1.5rem;height:1.5rem}.form button[disabled=true]:hover{background-color:var(--light-grey);cursor:default}.form button[disabled=true] span.label{display:none}.form button[disabled=true] span.loader{display:block}.invalid{border-color:var(--red)}.form div.field{position:relative;margin:0 0 1rem 1rem}.form div.field input,.form div.field textarea,.form div.field select{margin:0}.form div.field ul.suggest{list-style-type:none;margin:0;position:absolute;top:100%;left:0;z-index:2;width:calc(100% - 1rem);background-color:#fff;padding:.5rem;box-shadow:0 .25rem .75rem rgba(0,0,0,.05);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.form div.field ul.suggest li{padding:.5rem;cursor:pointer;-moz-transition:all var(--trn-linear-long);-o-transition:all var(--trn-linear-long);-webkit-transition:all var(--trn-linear-long);transition:all var(--trn-linear-long)}.form div.field ul.suggest li.active,.form div.field ul.suggest li:hover{background-color:var(--very-light-grey)}form button{margin-left:1rem}.form fieldset.flex{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.form fieldset.flex>*{-ms-flex:0 0 calc(100% - 1rem);-webkit-flex:0 0 calc(100% - 1rem);flex:0 0 calc(100% - 1rem)}.form fieldset.flex>.number{-ms-flex:0 0 1rem;-webkit-flex:0 0 1rem;flex:0 0 1rem;float:none;margin-left:auto}.form fieldset.flex>.half{-ms-flex:0 0 calc(50% - 1rem);-webkit-flex:0 0 calc(50% - 1rem);flex:0 0 calc(50% - 1rem)}.form fieldset.flex>.half.clear{margin-right:calc(50% - 1rem)}.commenting ul{list-style-type:none;margin:0;padding:0}.commenting ul li{margin-top:.5rem}.commenting ul li:first-child{margin-top:0}.commenting ul li span{font-size:var(--font-p-small);font-weight:400;display:block}.coloursample{border:solid 1px var(--yellow);background-color:var(--yellow-35);padding:1rem;margin:0 1rem 1rem 1rem;border-radius:.5rem;-moz-transition:all var(--trn-linear-long);-o-transition:all var(--trn-linear-long);-webkit-transition:all var(--trn-linear-long);transition:all var(--trn-linear-long)}.coloursample .flex>*{flex:1 1 auto}.coloursample div{flex:0 0 1.1rem;height:1.1rem;float:none;margin:0;font-size:var(--font-nav);font-weight:600}.coloursample .number{flex:0 0 1.1rem;height:1.1rem;float:none;margin:0 1rem 0 0;-moz-transition:all var(--trn-linear-long);-o-transition:all var(--trn-linear-long);-webkit-transition:all var(--trn-linear-long);transition:all var(--trn-linear-long)}.coloursample button.icon{flex:0 0 auto;min-width:auto;padding:0;margin:0;background-color:transparent}.main .tile{border-radius:.25rem;border:solid 1px var(--medium-grey);background-color:#fff;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;box-shadow:var(--shadow);padding:1rem 0;margin-bottom:2rem;overflow:auto;-moz-transition:all var(--trn-linear-long);-o-transition:all var(--trn-linear-long);-webkit-transition:all var(--trn-linear-long);transition:all var(--trn-linear-long)}.main .full{grid-column:1/-1}.main .tile[onclick]:hover,.main .tile.link:hover{cursor:pointer;background-color:var(--very-light-grey)}.main .tile>*{margin:0 1rem;align-self:flex-start}.main .tile h1{position:sticky;top:0;margin:0;padding:1rem;background-color:#fff}.main .tile h2{font-size:var(--font-p);margin-bottom:.5rem}.main .tile h2.flex>button{flex:0 0 auto;margin-left:auto}.main .tile p.small{font-size:.75rem}.main .tile p:not(:last-child){margin-bottom:.5em}.main .tile a{font-size:var(--font-p-small);background-color:transparent}.main .tile a.icon{color:#000}.main .tile a:hover{background-color:var(--yellow-10)}.main .tile ul{list-style-type:none;margin:0 1rem;padding:0}.main .tile ul li strong{font-size:var(--font-p-small)}.main .tile:nth-child(3n+3) span.persona{background-color:var(--yellow)}.main .tile:nth-child(3n+4) span.persona{background-color:var(--blue)}.main .tile:nth-child(3n+5) span.persona{background-color:var(--red)}.main .tile>*:last-child{margin-bottom:0}.main .tile>.persona{display:block;padding:1rem;margin-right:0;float:left;font-weight:600}.main .tile>.persona span{display:block;font-size:.7rem}.main .tile>.persona~span{flex:1 0 50%}.main .title>.persona{padding:1rem;margin-right:1rem;font-weight:600;max-width:none}.maingrid.table.highlight .tile:nth-child(n+3),.maingrid.table:not(.highlight) .tile:nth-child(n+2),.main .mainlist .tile:nth-child(n+2){grid-column:1/-1;margin-bottom:0}.maingrid.table.highlight .tile:nth-child(n+4),.maingrid.table:not(.highlight) .tile:nth-child(n+3),.main .mainlist .tile:nth-child(n+3){border-top:0;border-top-left-radius:0;border-top-right-radius:0}.maingrid.table.highlight .tile:nth-child(n+3):not(:last-child),.maingrid.table:not(.highlight) .tile:nth-child(n+2):not(:last-child),.main .mainlist .tile:nth-child(n+2):not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.list{background-color:#fff;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.list .item{padding:1rem .5rem;-moz-transition:all var(--trn-linear-long);-o-transition:all var(--trn-linear-long);-webkit-transition:all var(--trn-linear-long);transition:all var(--trn-linear-long)}.list .item:not(:last-child){border-bottom:solid 1px var(--medium-grey)}.list .item.click:after{content:url(/files/glyphicons/arrow-thin-right-sml.svg);display:block;flex:0 0 .85rem;height:.85rem;margin-left:.25rem;-moz-transition:all var(--trn-linear-medium);-o-transition:all var(--trn-linear-medium);-webkit-transition:all var(--trn-linear-medium);transition:all var(--trn-linear-medium);-moz-filter:var(--svg-medium-grey);-webkit-filter:var(--svg-medium-grey);filter:var(--svg-medium-grey)}.list .item.click:hover{cursor:pointer;background-color:var(--very-light-grey)}.list .item.click:hover:after{-ms-transform:translateX(.25rem);-moz-transform:translateX(.25rem);-o-transform:translateX(.25rem);-webkit-transform:translateX(.25rem);transform:translateX(.25rem)}.list .item.flex>*:not(.persona){flex:1 1 auto}.maingrid .tile .list .item{font-size:var(--font-p-small)}.maingrid .tile .list .item button.icon{flex:0 0 1.2em}.maingrid .tile .list .item button.icon:before{margin-right:0;margin-left:1rem;width:1rem;height:1rem}.maingrid.plan{height:calc(100% - 1.5rem);position:relative;grid-template-rows:auto 1fr}.planouter{grid-column:1/-1;position:relative}.plangrid{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(15rem,1fr));grid-column-gap:.5rem;grid-row-gap:0;align-content:start;grid-auto-flow:dense}.days-4 .plangrid{grid-template-columns:repeat(4,minmax(15rem,1fr))}.days-6 .plangrid{grid-template-columns:repeat(6,minmax(15rem,1fr))}.plangrid .monday{grid-column-start:1}.plangrid .tuesday{grid-column-start:2}.plangrid .wednesday{grid-column-start:3}.plangrid .thursday{grid-column-start:4}.plangrid .friday{grid-column-start:5}.plangrid .saturday{grid-column-start:6}.plangrid .sunday{grid-column-start:7}.start-sunday .plangrid .sunday{grid-column-start:1}.start-sunday .plangrid .monday{grid-column-start:2}.start-sunday .plangrid .tuesday{grid-column-start:3}.start-sunday .plangrid .wednesday{grid-column-start:4}.start-sunday .plangrid .thursday{grid-column-start:5}.start-sunday .plangrid .friday{grid-column-start:6}.start-sunday .plangrid .saturday{grid-column-start:7}.start-saturday .plangrid .saturday{grid-column-start:1}.start-saturday .plangrid .sunday{grid-column-start:2}.start-saturday .plangrid .monday{grid-column-start:3}.start-saturday .plangrid .tuesday{grid-column-start:4}.start-saturday .plangrid .wednesday{grid-column-start:5}.start-saturday .plangrid .thursday{grid-column-start:6}.start-saturday .plangrid .friday{grid-column-start:7}.plangrid.bg{height:100%;position:absolute;width:100%;grid-auto-flow:column;grid-template-rows:auto 1fr;z-index:-1}.plangrid.bg .day{grid-row:1/-1;background-color:#fff;box-shadow:var(--shadow)}.plangrid .title{grid-column:1/-1;margin-bottom:2rem}.plangrid .title>.persona{padding:1rem;margin-right:1rem;font-weight:600}.plangrid .title .sub{font-size:.75em;display:block;line-height:1em}.plangrid .title.flex>button{flex:0 1 auto;margin-left:auto}.plangrid.titles h2{margin-bottom:0}.plangrid .day{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;padding:1rem;-moz-transition:all var(--trn-linear-short);-o-transition:all var(--trn-linear-short);-webkit-transition:all var(--trn-linear-short);transition:all var(--trn-linear-short)}.plangrid .day h2.flex{font-size:var(--font-p)}.plangrid .day h2 span{font-size:var(--font-p-small);margin-left:auto;text-align:right}.plangrid.tasks .day{margin:0 .5rem .5rem .5rem;background-color:var(--yellow-35);border:solid 1px var(--light-yellow);border-radius:.5rem}.plangrid.tasks .day h3{font-size:var(--font-nav);margin-bottom:0}.plangrid.tasks .day h3 .number{padding:.3rem;width:1.1rem;height:1.1rem;display:inline-block;line-height:1rem;text-align:center;border-radius:50%;background-color:var(--yellow);color:#fff;margin-right:1rem}.plangrid.tasks .day h3.flex .number{flex:0 0 auto}.plangrid.tasks .day h3.flex .text{flex:0 0 auto}.plangrid.tasks .day h3.flex .text span{display:block;font-size:var(--font-p-v-small)}.plangrid.tasks .day div{height:0;overflow:hidden}.plangrid .day[data-span="2"]{grid-column-end:span 2}.plangrid .day[data-span="3"]{grid-column-end:span 3}.plangrid .day.thursday[data-span="3"]{grid-column-end:span 2;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;border-right:none}.plangrid .day.friday[data-span="2"],.plangrid .day.friday[data-span="3"]{grid-column-end:span 1;border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0;border-right:none}.plangrid.comments h2{font-size:var(--font-h2-small);margin:0 .5rem 1rem .5rem;grid-column:1/-1}.plangrid.comments h3{font-size:var(--font-h3-small);margin:0 0 .25rem 0}.plangrid.comments ul{list-style-type:none;margin:0;padding:0}.plangrid.comments ul li{margin-bottom:.5rem}.plangrid.comments ul li strong{font-size:var(--font-p-small);font-weight:600;display:block}.planouter.dragging .plangrid.bg{z-index:2}.planouter.dragging .plangrid.bg.monday .monday,.planouter.dragging .plangrid.bg.tuesday .tuesday,.planouter.dragging .plangrid.bg.wednesday .wednesday,.planouter.dragging .plangrid.bg.thursday .thursday,.planouter.dragging .plangrid.bg.friday .friday,.planouter.dragging .plangrid.bg.saturday .saturday,.planouter.dragging .plangrid.bg.sunday .sunday{border:dotted 3px var(--red)}.planouter.dragging .plangrid.titles{position:relative;z-index:2}.planouter.dragging .plangrid.titles .day.dragover *{pointer-events:none}.planouter.dragging .plangrid.tasks{position:relative;z-index:3}.plangrid.tasks .day.dragging{position:absolute;z-index:3}.planouter.draggable .tasks .day{cursor:move}div.delete{position:sticky;left:0;top:100%;padding:1rem;background-color:var(--red-50);color:var(--light-grey);text-align:center;width:2.5rem;border-radius:1.5rem;z-index:3;display:none;margin:1rem}.planouter.dragging div.delete{display:block}div.delete:before{width:2rem;height:auto;display:block;margin:0 auto;-moz-filter:none;-ms-filter:none;-webkit-filter:none;filter:none}div.delete.dragover{background-color:var(--red)}div.deleteconfirm{position:absolute;top:50%;left:50%;width:30rem;padding:1rem;background-color:#fff;z-index:4;box-shadow:var(--shadow-dark);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}div.deleteconfirm p.intro strong{display:inline-block}div.deleteconfirm ul{margin:1rem 0;padding:0;list-style-type:none}div.deleteconfirm ul li.item{padding:.5rem .75rem;border:solid 1px var(--grey);list-style-type:none}div.deleteconfirm .persona{background-color:var(--grey)}div.deleteconfirm .day{margin:.5rem;background-color:var(--yellow-35);border:solid 1px var(--light-yellow);border-radius:.5rem;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:auto;padding:1rem}div.deleteconfirm .day h3{font-size:var(--font-nav);margin-bottom:0}div.deleteconfirm .day h3 .number{padding:.3rem;width:1.1rem;height:1.1rem;display:inline-block;line-height:1rem;text-align:center;border-radius:50%;background-color:var(--yellow);color:#fff;margin-right:1rem}div.deleteconfirm .day h3.flex .number{flex:0 0 auto}div.deleteconfirm .day h3.flex .text{flex:0 0 auto}div.deleteconfirm .day h3.flex .text span{display:block;font-size:var(--font-p-v-small)}.plan.submitted .planouter{opacity:.25}.plan.submitted .title button,.plan.approved .title button{display:none}.plan div.submissions{position:absolute;grid-row:2;background-color:rgba(255,255,255,.9);padding:2rem;top:3rem;left:3rem;right:0;bottom:3rem;overflow:auto;display:none;box-shadow:var(--shadow-dark)}.plan.submitted div.submissions{display:block}.plan div.submissions ul{margin:0;padding:0;list-style-type:none}.plan div.submissions ul li{margin:.5rem 0}.plan div.submissions ul li.flex>*{flex:0 0 auto}.plan div.submissions button{font-size:var(--font-button);color:#fff;background-color:var(--green);padding:.5rem 1rem;margin:2rem auto 0 auto;display:block;min-width:12rem}.plan div.submissions button span:before{-moz-filter:none;-ms-filter:none;-webkit-filter:none;filter:none}.plan div.submissions button:hover{background-color:var(--yellow);color:#000}.plan div.submissions button:hover span:before{-moz-filter:var(--svg-black);-ms-filter:var(--svg-black);-webkit-filter:var(--svg-black);filter:var(--svg-black)}.plan div.submissions button span.loader{display:none;width:1.5rem;height:1.5rem}.plan div.submissions button span.loader:after{background-color:var(--green)}.plan div.submissions button:hover span.loader:after{background-color:var(--yellow)}.plan div.submissions button[disabled=true] span.loader{display:block}.plan div.submissions button[disabled=true] span:not(.loader){display:none}.plan div.submissions.inline{position:static;grid-row:auto;display:block;margin-top:2rem;overflow:visible;grid-column:1/-1}.message{font-size:var(--font-p-small);padding:1rem;color:var(--red);-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.message.info{border-radius:.25rem;border:solid 1px var(--yellow);background-color:var(--yellow-50);color:var(--very-dark-grey);grid-column:1/-1;box-shadow:var(--shadow-dark);margin-bottom:1rem;font-weight:400}.message.info.denied{background-color:var(--red-50);border-color:var(--red);color:#fff}.message.info .icon{float:right}.message.info .icon:before{-moz-filter:var(--svg-dark-grey);-ms-filter:var(--svg-dark-grey);-webkit-filter:var(--svg-dark-grey);filter:var(--svg-dark-grey)}.message.info.denied .icon:before{-moz-filter:none;-ms-filter:none;-webkit-filter:none;filter:none}.icon.absence:before{content:url(/files/glyphicons/absence.svg)}.icon.accident:before{content:url(/files/glyphicons/accident.svg)}.icon.activity:before{content:url(/files/glyphicons/activity.svg)}.icon.address:before{content:url(/files/glyphicons/address.svg)}.icon.add:before{content:url(/files/glyphicons/add.svg)}.icon.back:before{content:url(/files/glyphicons/arrow-thin-left.svg)}.icon.bin:before{content:url(/files/glyphicons/bin.svg)}.icon.calendar:before{content:url(/files/glyphicons/calendar.svg)}.icon.chain:before{content:url(/files/glyphicons/chain.svg)}.icon.cog:before{content:url(/files/glyphicons/cogwheel.svg)}.icon.compass:before{content:url(/files/glyphicons/compass.svg)}.icon.conversation:before{content:url(/files/glyphicons/conversation.svg)}.icon.dashboard:before{content:url(/files/glyphicons/dashboard.svg)}.icon.edit:before{content:url(/files/glyphicons/edit.svg)}.icon.health:before{content:url(/files/glyphicons/health.svg)}.icon.history:before{content:url(/files/glyphicons/history.svg)}.icon.info:before{content:url(/files/glyphicons/info.svg)}.icon.injuries:before{content:url(/files/glyphicons/medic.svg)}.icon.location:before{content:url(/files/glyphicons/location.svg)}.icon.logout:before{content:url(/files/glyphicons/logout.svg)}.icon.luggage:before{content:url(/files/glyphicons/luggage.svg)}.icon.notes:before{content:url(/files/glyphicons/notes.svg)}.icon.organisations:before{content:url(/files/glyphicons/organisations.svg)}.icon.package:before{content:url(/files/glyphicons/package.svg)}.icon.project:before{content:url(/files/glyphicons/project.svg)}.icon.puzzle:before{content:url(/files/glyphicons/puzzle.svg)}.icon.refresh:before{content:url(/files/glyphicons/refresh.svg)}.icon.remove:before{content:url(/files/glyphicons/remove.svg)}.icon.risk:before{content:url(/files/glyphicons/risk.svg)}.icon.setup:before{content:url(/files/glyphicons/project.svg)}.icon.staff:before{content:url(/files/glyphicons/staff.svg)}.icon.task:before{content:url(/files/glyphicons/task.svg)}.icon.team:before{content:url(/files/glyphicons/team.svg)}.icon.tick:before{content:url(/files/glyphicons/tick.svg)}.icon.times:before{content:url(/files/glyphicons/times.svg)}.icon:before{display:inline-block;vertical-align:middle;width:1.25rem;height:1.25rem;margin-right:.25rem;-moz-filter:var(--svg-medium-grey);-ms-filter:var(--svg-medium-grey);-webkit-filter:var(--svg-medium-grey);filter:var(--svg-medium-grey)}.icon.large:before{display:block;vertical-align:middle;width:5rem;height:5rem;margin:1rem auto;-moz-filter:var(--svg-medium-grey-35);-ms-filter:var(--svg-medium-grey-35);-webkit-filter:var(--svg-medium-grey-35);filter:var(--svg-medium-grey-35)}h2.icon:before,icon.black:before{-moz-filter:var(--svg-black);-ms-filter:var(--svg-black);-webkit-filter:var(--svg-black);filter:var(--svg-black)}.icon span{display:inline-block;vertical-align:middle}a.icon{text-decoration:none;display:inline-block;-moz-transition:all var(--trn-linear-long);-o-transition:all var(--trn-linear-long);-webkit-transition:all var(--trn-linear-long);transition:all var(--trn-linear-long)}a.icon.flex picture{display:inline-block;vertical-align:middle;flex:0 0 auto}a.icon:not(.logo) picture img{width:1.25rem;display:block;opacity:.5}a.icon:before{display:inline-block;vertical-align:middle;flex:0 0 1.25rem;margin-right:0}a.icon.flex span{display:inline-block;flex:1 1 auto;vertical-align:middle}.add.icon.first{margin-top:2rem}main>a.back{line-height:1rem;position:relative;top:-1rem}main>a.back:before{-moz-transition:all var(--trn-linear-medium);-o-transition:all var(--trn-linear-medium);-webkit-transition:all var(--trn-linear-medium);transition:all var(--trn-linear-medium)}main>a.back:hover:before{-ms-transform:translateX(-.25rem);-moz-transform:translateX(-.25rem);-o-transform:translateX(-.25rem);-webkit-transform:translateX(-.25rem);transform:translateX(-.25rem)}