.login-form .form-group label{display:block;width:100%}.login-form .form-group input{width:100%}.login-form .form-group button{position:absolute;right:20px;bottom:20px}.loading-container{position:absolute;width:100%;height:100%;background-color:hsla(0,0%,100%,.5);z-index:1000;top:0;left:0}.loading-info{width:100%;text-align:center;height:20px;top:calc(50% + 10px);position:absolute}.loader{border-radius:50%;width:40px;height:40px;top:50%;left:50%;margin:-40px 0 0 -20px;position:absolute;border:6px solid rgba(39,66,115,.3);border-left:6px solid #274273;transform:translateZ(0);animation:spin 2s infinite linear}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn,button{display:inline-block;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;user-select:none;letter-spacing:inherit;outline:none;transition:background-color .4s linear;border-radius:4px;min-width:100px;color:#fff;height:32px;line-height:32px;padding:0 20px;font-size:14px;background-color:#274273}.btn.active,.btn:active,button.active,button:active{background-image:none;opacity:.8}.btn.active.focus,.btn.active:focus,.btn:active.focus,.btn:active:focus,button.active.focus,button.active:focus,button:active.focus,button:active:focus{outline:0}.btn.disabled,.btn:disabled,button.disabled,button:disabled{opacity:.5;cursor:not-allowed}.btn.hover,.btn:hover,button.hover,button:hover{transition:background-color outline .4s linear;background-color:#0d1627}.btn.hover.focus,.btn.hover:focus,.btn:hover.focus,.btn:hover:focus,button.hover.focus,button.hover:focus,button:hover.focus,button:hover:focus{outline:0}.btn.block,button.block{display:block;border-radius:0}.btn.hollow,button.hollow{background:none;border:2px solid #fff;line-height:28px;opacity:.5}.btn.hollow:hover,button.hollow:hover{opacity:1}.logo .st0,.logo .st1{fill:#fff}.login-box{grid-area:login;background-color:rgba(0,0,0,.9);color:#fff;border-radius:8px;padding:2px 20px 20px;position:relative;width:350px;margin:0 auto}.login-box .logo{width:260px;margin:0 auto}.login-box .temp-logo{color:#fff;font-size:32px;padding:20px 10px 20px 15px}.login-box .version-number{position:absolute;bottom:20px;left:20px}.full-page-background{background-image:url(/full-page-background.jpg);background-size:cover;background-repeat:no-repeat;width:100vw;height:100vh;display:grid;grid-template-areas:". . ." ". login ." ". . .";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 320px 1fr}.calendar-page{background-color:#f5f6f7;width:100vw;height:100vh}.calendar-page .calendar-navigation{height:40px;width:calc(100% - 322px);background-color:#fff;margin:10px 10px 20px 20px;box-shadow:2px 2px 2px #e3e8eb;padding-left:10px}.calendar-page .calendar-navigation .calendar-year{display:block;margin:10px 0 0 10px;font-size:20px;float:left}.calendar-page .calendar-navigation .btn-arrow{fill:#fff;width:12px;height:12px;margin:6px}.calendar-page .calendar-navigation .btn{height:24px;min-width:0;line-height:24px;margin-top:8px;float:left}.calendar-page .calendar-navigation .btn-left{padding:0;border-radius:4px 0 0 4px;margin-right:1px;margin-left:10px}.calendar-page .calendar-navigation .btn-right{padding:0;border-radius:0 4px 4px 0}.event-calendar .calendar{display:grid;width:100%;height:calc(100vh - 40px);padding-right:302px;overflow:auto;grid-template-areas:"jan" "feb" "mar" "apr" "may" "jun" "jul" "aug" "sep" "oct" "nov" "dec";padding-bottom:30px}@media (min-width:1024px){.event-calendar .calendar{grid-template-areas:"jan feb" "mar apr" "may jun" "jul aug" "sep oct" "nov dec"}}@media (min-width:1440px){.event-calendar .calendar{grid-template-areas:"jan feb mar" "apr may jun" "jul aug sep" "oct nov dec"}}@media (min-width:1920px){.event-calendar .calendar{grid-template-areas:"jan feb mar apr" "may jun jul aug" "sep oct nov dec"}}.event-calendar .calendar .calendar-container{background-color:#fff;box-shadow:2px 2px 2px #e3e8eb;margin-left:20px;margin-bottom:20px}.event-calendar .calendar .calendar-container.jan{grid-area:jan}.event-calendar .calendar .calendar-container.feb{grid-area:feb}.event-calendar .calendar .calendar-container.mar{grid-area:mar}.event-calendar .calendar .calendar-container.apr{grid-area:apr}.event-calendar .calendar .calendar-container.may{grid-area:may}.event-calendar .calendar .calendar-container.jun{grid-area:jun}.event-calendar .calendar .calendar-container.jul{grid-area:jul}.event-calendar .calendar .calendar-container.aug{grid-area:aug}.event-calendar .calendar .calendar-container.sep{grid-area:sep}.event-calendar .calendar .calendar-container.oct{grid-area:oct}.event-calendar .calendar .calendar-container.nov{grid-area:nov}.event-calendar .calendar .calendar-container.dec{grid-area:dec}.event-calendar .calendar .month-text{text-align:center;padding:10px 0 5px}.event-calendar .calendar-sidebar{height:150px;background-color:green;width:272px}.rbc-header{color:#274273;text-align:center;padding:6px}.rbc-calendar{display:flex;flex-direction:column;align-items:stretch;padding:5px}.rbc-abs-full,.rbc-row-bg{overflow:hidden;position:absolute;top:0;left:0;right:0;bottom:0}.rbc-row-content{position:relative;user-select:none;z-index:4}.rbc-event{cursor:pointer;padding:2px 5px;background-color:#3174ad;border-radius:5px;color:#fff}.rbc-event.rbc-selected{background-color:#265985}.rbc-event-overlaps{box-shadow:-1px 1px 5px 0 rgba(51,51,51,.5)}.rbc-row{display:flex;flex-direction:row}.rbc-selected-cell{background-color:rgba(0,0,0,.1)}.rbc-area{display:flex;flex-direction:column;flex:1 0 0;width:100%;user-select:none}.rbc-month-header{display:flex;flex-direction:row}.rbc-month-row{position:relative;flex-direction:column;flex:1 0 0}.rbc-month-row,.rbc-row-bg{display:flex;overflow:hidden}.rbc-row-bg{flex-direction:row;flex:1 0 0}.rbc-day-bg{margin:5px}.rbc-overlay{position:absolute;z-index:5;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.25);padding:10px}.rbc-overlay-header{border-bottom:1px solid #e5e5e5;margin:-10px -10px 5px;padding:2px 10px}.rbc-agenda-view{display:flex;flex-direction:column;flex:1 0 0;overflow:auto}.rbc-agenda-view table{width:100%;border:1px solid #ddd}.rbc-agenda-view table table tbody>tr>td{padding:5px 10px;vertical-align:top}.rbc-agenda-view table table tbody>tr>td+td{border-left:1px solid #ddd}.rbc-agenda-view table table tbody>tr tr{border-top:1px solid #ddd}.rbc-agenda-view table table thead>tr>th{padding:3px 5px;text-align:left;border-bottom:1px solid #ddd}.rbc-agenda-view table .rbc-agenda-time-cell{padding-left:15px;padding-right:15px;text-transform:lowercase}.rbc-agenda-time-cell{text-transform:lowercase}.rbc-agenda-time-cell .rbc-continues-after:after{content:" \BB"}.rbc-agenda-time-cell .rbc-continues-prior:before{content:"\AB   "}.rbc-agenda-date-cell,.rbc-agenda-time-cell{white-space:nowrap}.rbc-agenda-event-cell{width:100%}.rbc-time-column{display:flex;flex-direction:column;min-height:100%}.rbc-time-column .rbc-timeslot-group{flex:1}.rbc-timeslot-group{border-bottom:1px solid #ddd;min-height:40px;display:flex;flex-flow:column nowrap}.rbc-header-gutter,.rbc-time-gutter{flex:none}.rbc-label{padding:0 5px}.rbc-day-slot{position:relative}.rbc-day-slot .rbc-event{border:1px solid #265985;display:flex;max-height:100%;flex-flow:column wrap;align-items:flex-start;overflow:hidden}.rbc-day-slot .rbc-event-label{flex:none;padding-right:5px;width:auto}.rbc-day-slot .rbc-event-content{width:100%;flex:1 1 0;word-wrap:break-word;line-height:1;height:100%;min-height:1em}.rbc-day-slot .rbc-time-slot{border-top:1px solid #f7f7f7}.rbc-day-slot .rbc-event{position:absolute;z-index:2}.rbc-day-slot .rbc-time-slot{flex:1 0 0}.rbc-time-slot.rbc-now{font-weight:700}.rbc-day-header{text-align:center}.rbc-slot-selection{z-index:10;position:absolute;cursor:default;background-color:rgba(0,0,0,.5);color:#fff;font-size:75%;padding:3px}.rbc-time-view{display:flex;flex-direction:column;flex:1;width:100%;border:1px solid #ddd;min-height:0}.rbc-time-view .rbc-time-gutter{white-space:nowrap}.rbc-time-view .rbc-allday-cell{width:100%;position:relative}.rbc-time-view .rbc-allday-events{position:relative;z-index:4}.rbc-time-view .rbc-row{min-height:20px}.rbc-time-header{display:flex;flex:0 0 auto;flex-direction:column}.rbc-time-header.rbc-overflowing{border-right:1px solid #ddd}.rbc-time-header>.rbc-row:first-child{border-bottom:1px solid #ddd}.rbc-time-header .rbc-gutter-cell{flex:none}.rbc-time-content{display:flex;flex:1 0 0%;align-items:flex-start;width:100%;border-top:2px solid #ddd;overflow-y:auto;position:relative}.rbc-time-content>.rbc-time-gutter{flex:none}.rbc-time-content>.rbc-day-slot{width:100%;user-select:none}.rbc-current-time-indicator{position:absolute;z-index:1;left:0;height:1px;background-color:#74ad31;pointer-events:none}.rbc-current-time-indicator:before{display:block;position:absolute;left:-3px;top:-3px;content:" ";background-color:#74ad31;border-radius:50%;width:8px;height:8px}.rbc-row-segment{margin-top:-12px;padding:4px}.rbc-date-cell{z-index:1;text-align:center;line-height:1.1}.rbc-date-cell a{padding:8px;display:block;color:#000}.rbc-date-cell a:hover{transform:scale(1.5)}.rbc-date-cell.rbc-off-range{cursor:default;pointer-events:none;background-color:#fff}.rbc-date-cell.rbc-off-range a{color:#fff}.rbc-event-content{display:none}.rbc-event-content:hover{color:#000;display:block;position:absolute;top:0}.rbc-row .rbc-event.rbc-event-allday{width:90%;height:4px;margin:0 5%}.rbc-row+.rbc-row+.rbc-row .rbc-event.rbc-event-allday{width:45%;margin-left:5%;margin-right:auto;z-index:1}.event-list{padding:0}.event-list .event-icon{grid-area:icon;display:block;float:left;width:30px;padding:6px;fill:#3174ad;transition:fill .5s;transition:background-color .5s;background-color:#f5f6f7}.event-list .event-date{grid-area:date;white-space:nowrap;overflow:hidden;transition:background-color .5s;background-color:#f5f6f7;padding:6px 0}.event-list .event-name{grid-area:name;display:block;float:left;margin:6px 0;text-indent:6px}.event-list a{display:grid;grid-template-columns:30px 70px 1fr;grid-template-areas:"icon date name";width:100%;border-left:5px solid #8a9fa9;font-size:14px}.event-list a,.event-list a:hover{transition:border-left-color .5s,background-color .5s}.event-list a:hover{border-left-color:#274273;background-color:#274273}.event-list a:hover .event-date,.event-list a:hover .event-icon{background-color:#274273;transition:background-color .5s}.event-list .active{transition:background-color .5s;background-color:#f5f6f7}.event-list .active a{border-left-color:#274273}.event-list .active .profile-counter{background-color:#274273}.event-list .active .profile-icon{fill:#274273}.content{grid-area:maparea}.sidebar{grid-area:sidebar;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto 1fr;grid-template-areas:"logo" "utility" "content";background-color:#131313;box-shadow:1px 1px 4px #8a9fa9;z-index:10}.sidebar .sidebar-logo-container{grid-area:logo;width:100%;height:70px;padding:8px;border-bottom:1px solid #8a9fa9;background-color:#fff}.sidebar .sidebar-logo-container .sidebar-logo{background:url(/holophane.png);height:100%;background-size:contain;background-repeat:no-repeat;background-position:center 0}.sidebar .sidebar-utility{grid-area:utility;position:relative}.sidebar .sidebar-selector{width:200px;margin:0 auto}.sidebar .sidebar-content{grid-area:content;background-color:#fff;display:block;overflow:auto}.language-switcher{width:32px;height:32px;padding:7px;position:absolute;left:264px;top:0}.language-switcher:hover .language-switcher-icon{fill:#274273}.language-switcher .language-switcher-icon{fill:#fff;width:18px;height:18px}.language-switcher .language-switcher-select{opacity:0;position:absolute;left:0;top:0;cursor:pointer}.sign-out-btn{height:32px;left:-264px;width:300px;position:absolute;background-color:#131313;border-radius:0;padding:0 10px;z-index:10}.sign-out-btn,.sign-out-btn:hover{transition:left .5s ease,background-color .5s ease}.sign-out-btn:hover{left:0;background-color:#274273}.sign-out-btn .sign-out-icon{fill:#fff;width:18px;height:18px;margin-top:10px;float:right;transform:rotate(180deg)}.sign-out-btn .sign-out-hover{float:left;width:250px}@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700);*,:after,:before{box-sizing:border-box}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;font-size:16px;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}li,main{display:block}h1,h2,h3,h4{font-size:inherit}strong{font-weight:700}a,button{color:inherit;transition:.3s}button{overflow:visible;border:0;font:inherit;-webkit-font-smoothing:inherit;letter-spacing:inherit;background:none;cursor:pointer}table{border-spacing:0;border-collapse:collapse;border-color:transparent}::-moz-focus-inner{padding:0;border:0}:focus{outline:0}img{max-width:100%;height:auto;border:0}select{background:#fff;border:1px solid #274273;height:32px;line-height:32px;width:100%;font-family:Source Sans Pro,sans-serif;font-size:14px;border-radius:4px}label{line-height:30px}input[type=number]{max-width:100%;padding-right:8px;-moz-appearance:textfield;-webkit-appearance:none}input[type=number],input[type=password],input[type=text]{height:32px;line-height:32px;border:1px solid #274273;font-family:Source Sans Pro,sans-serif;font-size:14px}input[type=password],input[type=text]{padding:0 10px;border-radius:4px}.form-group{padding-bottom:6px}.slide-right-enter{z-index:1;transform:translateX(-650px);position:absolute;width:350px;left:300px;top:0}.slide-right-enter.slide-right-enter-active{z-index:1;transition:transform .5s ease-in-out;transform:translateX(-300px)}.slide-right-exit{transform:translateX(-300px);position:absolute;width:350px;left:300px;top:0}.slide-right-exit.slide-right-exit-active{transition:transform .3s linear;transform:translateX(-650px)}.slide-selected-profiles-enter{transform:translateX(100%)}.slide-selected-profiles-enter.slide-selected-profiles-enter-active{transition:transform .8s linear;transform:translateX(0)}.slide-selected-profiles-exit{transform:translateX(0)}.slide-selected-profiles-exit.slide-selected-profiles-exit-active{transform:translateX(100%);transition:transform .8s linear}.slide-selected-devices-enter{transform:translateX(-100%)}.slide-selected-devices-enter.slide-selected-devices-enter-active{transition:transform .8s linear;transform:translateX(0)}.slide-selected-devices-exit{margin-right:0}.slide-selected-devices-exit.slide-selected-devices-exit-active{margin-right:-300px;transition:margin-right .8s linear}.fade-enter{opacity:.01;position:absolute;top:0;left:0;z-index:1000}.fade-enter.fade-enter-active{opacity:1;transition:opacity .8s ease-in;z-index:1000}.fade-exit{position:absolute;top:0;left:0;opacity:1;z-index:1000}.fade-exit.fade-exit-active{opacity:.01;transition:opacity .8s ease-in;z-index:1000}.fade-item-enter{opacity:.01}.fade-item-enter.fade-item-enter-active{opacity:1;transition:opacity .5s ease-in}.fade-item-exit{opacity:1}.fade-item-exit.fade-item-exit-active{opacity:.01;transition:opacity .5s ease-in}body,html{color:#000;font-family:Source Sans Pro,sans-serif;font-size:14px;width:100vw;min-height:100vh}body{background-color:#e3e8eb;background-image:linear-gradient(#fff 2px,transparent 0),linear-gradient(90deg,#fff 2px,transparent 0),linear-gradient(hsla(0,0%,100%,.3) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.3) 1px,transparent 0);background-size:100px 100px,100px 100px,20px 20px,20px 20px;background-position:-2px -2px,-2px -2px,-1px -1px,-1px -1px}input{-webkit-appearance:none;-moz-appearance:none;border:none}a{color:#000;text-decoration:none}ul{list-style-type:none}h2{font-size:16px;font-weight:400}p{margin-bottom:15px}.text-right{text-align:right}.red{color:#d00000}.bordered{padding:7px;border:1px solid #000;background-color:rgba(0,0,0,.5);color:#fff}.bordered.red{border-color:#d00000;background-color:rgba(208,0,0,.12)}.profile-list{padding:0}.profile-list .profile-icon{grid-area:icon;display:block;float:left;width:18px;margin:6px;fill:#e3e8eb;transition:fill .5s}.profile-list .profile-name{grid-area:name;display:block;float:left;margin:6px 0}.profile-list .profile-counter{grid-area:badge;float:right;background-color:#e3e8eb;text-align:center;border-radius:4px;color:#fff;padding:4px 0;margin:5px;font-size:13px;transition:background-color .5s;height:20px}.profile-list a{display:grid;grid-template-columns:30px 1fr 44px;grid-template-areas:"icon name badge";width:100%;border-left:5px solid #e3e8eb;transition:border-left-color .5s,background-color .5s;font-size:14px}.profile-list a:hover{transition:border-left-color .5s;border-left-color:#274273}.profile-list a:hover .profile-counter{transition:background-color .5s;background-color:#274273}.profile-list a:hover .profile-icon{transition:fill .5s;fill:#274273}.profile-list .active{transition:background-color .5s;background-color:#f5f6f7}.profile-list .active a{border-left-color:#274273}.profile-list .active .profile-counter{background-color:#274273}.profile-list .active .profile-icon{fill:#274273}select.organisation-select{font-size:14px;background:none;color:#fff;border:none;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}select.organisation-select:focus{border:none}select.organisation-select:hover{text-decoration:underline}select.organisation-select option{color:#000}.main-navigation{position:absolute;top:10px;right:10px;display:grid;grid-template-rows:auto;grid-template-columns:272px;grid-template-areas:"link" "calendar" "event"}.main-navigation .main-navigation-list{grid-area:link;margin-bottom:1px}.main-navigation .main-navigation-item{width:135px;height:40px;line-height:40px;display:block;float:left;text-align:center;margin-right:1px}.main-navigation .main-navigation-item:last-of-type{margin-right:0}.main-navigation .main-navigation-link{display:block;background-color:#fff}.main-navigation .main-navigation-link.active{background-color:#274273;color:#fff}.main-navigation .main-navigation-link:hover{transition:backgroundColor .3s ease;background-color:#416ebf;color:#fff}.grid{display:grid;width:100vw;overflow:hidden;grid-template-rows:100vh;grid-template-columns:300px 1fr;grid-template-areas:"sidebar maparea"}.ol-viewport{width:auto!important;min-height:100vh!important}.ol-viewport .ol-box{box-sizing:border-box;border-radius:2px;border:2px solid blue}.ol-viewport .ol-mouse-position{top:8px;right:8px;position:absolute}.ol-viewport .ol-scale-line{background:rgba(0,60,136,.3);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-viewport .ol-scale-line-inner{border:1px solid #eee;border-top:none;color:#eee;font-size:10px;text-align:center;margin:1px;will-change:contents,width}.ol-viewport .ol-overlay-container{will-change:left,right,top,bottom}.ol-viewport .ol-unsupported{display:none}.ol-viewport .ol-unselectable,.ol-viewport .ol-viewport{user-select:none}.ol-viewport .ol-selectable{user-select:auto}.ol-viewport .ol-grabbing{cursor:grabbing}.ol-viewport .ol-grab{cursor:grab}.ol-viewport .ol-control{display:none;position:absolute;background-color:hsla(0,0%,100%,.4);border-radius:4px;padding:2px}.ol-viewport .ol-control button{display:block;margin:1px;padding:0;color:#fff;font-size:1.14em;font-weight:700;text-decoration:none;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:rgba(0,60,136,.5);border:none;border-radius:2px}.ol-viewport .ol-control button:focus,.ol-viewport .ol-control button:hover{text-decoration:none;background-color:rgba(0,60,136,.7)}.ol-viewport .ol-control:hover{background-color:hsla(0,0%,100%,.6)}.ol-viewport .ol-zoom{top:.5em;left:.5em}.ol-viewport .ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-viewport .ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-viewport .ol-zoom-extent{top:4.643em;left:.5em}.ol-viewport .ol-full-screen{right:.5em;top:.5em}.ol-viewport .ol-zoom-extent button{line-height:1.4em}.ol-viewport .ol-compass{display:block;font-weight:400;font-size:1.2em;will-change:transform}.ol-viewport .ol-touch .ol-control button{font-size:1.5em}.ol-viewport .ol-touch .ol-zoom-extent{top:5.5em}.ol-viewport .ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-viewport .ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-viewport .ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em)}.ol-viewport .ol-attribution ul{margin:0;padding:0 .5em;font-size:.7rem;line-height:1.375em;color:#000;text-shadow:0 0 2px #fff;display:inline-block}.ol-viewport .ol-attribution li{display:inline;list-style:none;line-height:inherit}.ol-viewport .ol-attribution li:not(:last-child):after{content:" "}.ol-viewport .ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-viewport .ol-attribution button{display:inline-block}.ol-viewport .ol-attribution .ol-attribution.ol-collapsed ul,.ol-viewport .ol-attribution ul{display:none}.ol-viewport .ol-attribution.ol-logo-only ul{display:block}.ol-viewport .ol-attribution:not(.ol-collapsed){background:hsla(0,0%,100%,.8)}.ol-viewport .ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0;height:1.1em;line-height:1em}.ol-viewport .ol-attribution.ol-logo-only{background:transparent;bottom:.4em;height:1.1em;line-height:1em}.ol-viewport .ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-viewport .ol-attribution.ol-logo-only button,.ol-viewport .ol-attribution.ol-uncollapsible button{display:none}.ol-viewport .ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-viewport .ol-zoomslider button{position:relative;height:10px}.ol-viewport .ol-touch .ol-zoomslider{top:5.5em}.ol-viewport .ol-overviewmap{left:.5em;bottom:.5em}.ol-viewport .ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-viewport .ol-overviewmap .ol-overviewmap-map,.ol-viewport .ol-overviewmap button{display:inline-block}.ol-viewport .ol-overviewmap .ol-overviewmap-map{border:1px solid #7b98bc;height:150px;margin:2px;width:150px}.ol-viewport .ol-overviewmap:not(.ol-collapsed) button{bottom:1px;left:2px;position:absolute}.ol-viewport .ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-viewport .ol-overviewmap.ol-uncollapsible button{display:none}.ol-viewport .ol-overviewmap:not(.ol-collapsed){background:hsla(0,0%,100%,.8)}.ol-viewport .ol-overviewmap-box{border:2px dotted rgba(0,60,136,.7)}.ol-viewport .ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.visual-menu{background-color:#fff;position:fixed;bottom:0;height:120px;width:100%}.visual-menu .visual-select-signout{width:300px;position:absolute;bottom:10px;left:10px;overflow:hidden;border-radius:4px;background-color:#131313}.visual-menu .toggle-low-high-container{position:absolute;display:grid;background:#131313;grid-template-areas:"low toggle high";grid-template-columns:50px 60px 50px;bottom:10px;right:10px;height:32px;border-radius:4px;color:#fff;line-height:32px}.visual-menu .toggle-low-high-container .toggle-low-text{grid-area:low;padding:0 10px}.visual-menu .toggle-low-high-container .toggle-low-high{grid-area:toggle;height:32px;padding:14px}.visual-menu .toggle-low-high-container .toggle-high-text{grid-area:high;padding:0 10px}.visual-menu .rc-slider{margin:15px;width:calc(100% - 30px)}.visual-menu .slider-background{height:8px;background:linear-gradient(90deg,#f2ba21 0,#00233f 35%,#00233f 70%,#f2ba21);top:-40px;left:0}.toggle-container{position:relative}.toggle-container .lbl{top:-5px;height:14px;width:30px;background:#898989;border-radius:50px;cursor:pointer}.toggle-container .lbl,.toggle-container .lbl:after{position:absolute;display:block;transition:all .3s ease}.toggle-container .lbl:after{left:-2px;top:-3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 3px 3px rgba(0,0,0,.05);content:""}.toggle-container .cbx{position:absolute;top:-4px;left:-3px;width:35px;height:22px;z-index:1;margin:0;cursor:pointer}.toggle-container .cbx.cbx:checked+.lbl{background:rgba(39,66,115,.5)}.toggle-container .cbx.cbx:checked+.lbl:after{left:10px;background:#274273}.date-select-container{text-align:center}.date-select-container .date-select{background-color:#fff;display:grid;grid-template-rows:auto;grid-template-columns:40px auto 40px;padding:10px;grid-template-areas:"prev date next" "datepicker datepicker datepicker" "event event event"}.date-select-container .date-select-nav{padding:5px;width:30px;height:30px;border-radius:50%;margin-top:10px}.date-select-container .date-select-nav:hover{background-color:#416ebf}.date-select-container .date-next{grid-area:next}.date-select-container .date-prev{grid-area:prev}.date-select-container .date{grid-area:date;margin-right:10px;height:50px}.date-select-container .date:hover{color:#274273}.date-select-container .date-calendar{width:42px;float:left;fill:#274273;margin:5px 5px 5px 15px}.date-select-container .active{background-color:#274273}.date-select-container .inactive{background-color:#e3e8eb;pointer-events:none;cursor:default}.date-select-container .date-arrow{fill:#fff;height:15px;width:15px;margin:3px}.date-select-container .date-day{margin-top:4px}.date-select-container .date-month{text-transform:uppercase}.date-select-container .todays-event-list{grid-area:event}.date-select-container .todays-event-list a{display:grid;background:#fff;margin-top:1px;text-align:left;width:100%;grid-template-areas:"icon text";grid-template-columns:40px 1fr}.date-select-container .todays-event-list a:hover{background-color:#274273;color:#fff}.date-select-container .todays-event-list a:hover .event-icon{transform:fill .3s ease;fill:#fff}.date-select-container .todays-event-list .event-text{grid-area:text;margin-top:8px}.date-select-container .todays-event-list .event-icon{grid-area:icon;transform:fill .3s ease;height:18px;margin:6px 10px;display:block}.date-select-container .event-small-calendar{grid-area:datepicker;width:252px}.modal-container{position:fixed;left:0;top:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:grid;grid-template-areas:". . ." ". modal ." ". . .";grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto 1fr;z-index:100}.modal-container .modal{display:grid;grid-area:modal;grid-template-rows:40px calc(100% - 40px);grid-template-areas:"header" "content"}.modal-container .modal-header{grid-area:header;position:relative;background-color:#131313;min-width:320px}.modal-container .modal-header h2{color:#fff;padding:10px}.modal-container .modal-header .modal-close{position:absolute;right:10px;top:10px;display:block;width:20px}.modal-container .modal-header .modal-close-icon{fill:#fff}.modal-container .content{grid-area:content;background-color:#131313;padding:0 10px 10px}.save-edit-profile{grid-area:save;margin:10px auto;width:200px;display:block}.profile-form{display:grid;grid-template-areas:"general schedules" "save save";grid-template-rows:450px auto;grid-template-columns:320px 320px}.profile-form .tab-content{background-color:#e3e8eb}.profile-form .required-timeslot{height:34px;line-height:33px;border:1px solid #274273;border-radius:4px;background-color:#fff;padding-left:7px}.profile-form .required-timeslot:hover{cursor:not-allowed}.profile-form .profile-input-fields{grid-area:general;background-color:#e3e8eb;padding:10px 10px 0;margin:0 5px 0 10px;overflow-y:auto}.profile-form .profile-input-fields input:focus{border-color:#274273}.profile-form .profile-input-fields input:focus+label:after{background:#274273}.profile-form .profile-graph{grid-area:schedules;margin:0 10px 0 5px;background-color:#e3e8eb}.profile-form .form-group{display:grid}.profile-form .form-group.form-input-suffix{grid-template-areas:"label input unit";grid-template-columns:45% 50px auto}.profile-form .form-group.form-input-suffix .unit{grid-area:unit;margin-left:5px;line-height:32px}.profile-form .form-group.form-input-suffix input{grid-area:input;text-align:right;width:100%}.profile-form .form-group.form-input{grid-template-areas:"label input";grid-template-columns:45% auto}.profile-form .form-group.form-input label{grid-area:label;font-weight:400}.profile-form .form-group.form-input input{grid-area:input;width:100%}.profile-form .form-group.form-input-toggle{height:42px;grid-template-areas:"label toggle";grid-template-columns:45% auto;align-items:center}.profile-form .form-group.form-input-toggle .label{grid-area:label}.profile-form .form-group.form-input-toggle .toggle-container{grid-area:toggle}.profile-form .profile-form-container{padding:10px}.profile-form .profile-form-container a:focus{border-color:#274273}.profile-form .profile-form-grid{margin:4px 0;text-align:left;display:grid;grid-template-areas:"time dimlow dimhigh remove";grid-template-columns:130px 60px 60px 1fr}.profile-form .profile-form-grid:nth-of-type(2n){background-color:rgba(0,0,0,.05)}.profile-form .profile-form-grid input:focus,.profile-form .profile-form-grid select:focus{border-color:#274273}.profile-form .profile-form-grid .btn:focus{background:#000}.profile-form .timeslot-time-header{grid-area:time;text-align:left}.profile-form .timeslot-dim-high-header{grid-area:dimhigh;text-align:left}.profile-form .timeslot-dim-low-header{grid-area:dimlow;text-align:left}.profile-form .timeslot-dim-remove-header{grid-area:remove}.profile-form .timeslot-timepicker{grid-area:time;width:60px;margin-right:50px}.profile-form .timeslot-timepicker select:hover{border-color:#274273;cursor:pointer}.profile-form .timeslot-dim-low{grid-area:dimlow}.profile-form .timeslot-dim-low input{max-width:50px;border-radius:4px;text-align:right}.profile-form .timeslot-dim-high{grid-area:dimhigh}.profile-form .timeslot-dim-high input{max-width:50px;border-radius:4px;text-align:right}.profile-form .timeslot-remove{grid-area:remove}.profile-form .timeslot-remove .btn{min-width:32px;background-color:#d00000;float:right;padding:0 10px}.profile-form .timeslot-remove .timeslot-remove-icon{fill:#fff;margin-top:9px}.profile-form .timeslot-new{width:100%;background:transparent;border:2px dotted #274273;color:#274273;line-height:28px}.profile-form .timeslot-new:hover{background-color:#274273;color:#fff}.tabs{display:grid;grid-template-columns:60px repeat(7,1fr);width:100%;font-size:14px;text-align:center;background-color:#e3e8eb}.tabs li{padding:8px 0;width:100%;border-top:2px solid transparent;border-right:1px solid #274273;background-color:rgba(39,66,115,.5)}.tabs li:last-child{border-right:0}.tabs li a{width:100%;height:100%;display:block;color:#fff}.tabs li.active{background-color:#e3e8eb}.tabs li.active a{color:#000}.tabs li.has-content{border-top-color:#fcd900;color:#000}.window{position:absolute;top:0;left:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);display:grid;grid-template-areas:". . ." ". window ." ". . .";grid-template-columns:1fr auto 1fr;grid-template-rows:1fr auto 1fr;z-index:100}.window .inner-window{grid-area:window;height:100%;width:100%;display:grid;background-color:#131313;grid-template-rows:40px calc(100% - 40px);grid-template-areas:"header" "content"}.window .inner-window h2{color:#fff;padding:10px}.window .inner-window .header{grid-area:header;background-color:#131313;position:relative}.window .inner-window .header .window-close{position:absolute;right:10px;top:10px;display:block;width:20px;fill:#fff}.window .inner-window .content{grid-area:content}.save-new-profile{grid-area:save;margin:10px auto;width:200px;display:block}.device-selection{height:100%;display:grid;grid-template-areas:"profile-chart" "text-break" "devices-list";grid-template-columns:1fr;grid-template-rows:auto 24px 1fr;padding:0 10px 10px}.device-selection .chart-container{position:relative;height:170px}.device-selection .profile-edit-container{position:absolute;top:0;right:0;bottom:0;left:0;min-width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .4s linear}.device-selection .profile-edit-container.profile-edit-container-hover{opacity:0}.device-selection .profile-edit-container:hover{background:rgba(0,0,0,.4);cursor:pointer;opacity:1;transition:opacity .4s linear}.device-selection .profile-edit-container .profile-edit{display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 4px #000;background-color:#274273;width:50px;height:50px;border-radius:50%;transition:background-color .4s linear}.device-selection .profile-edit-container .profile-edit:hover{background-color:#0d1627;transition:background-color .4s linear}.device-selection .profile-edit-container .profile-edit-icon{fill:#fff;width:30px;height:30px;position:relative}.device-selection .profile-chart{grid-area:profile-chart;background:#e3e8eb;position:relative}.device-selection .profile-chart canvas{padding:0 6px}.device-selection .text-break{grid-area:text-break;color:#fff;margin-top:4px}.device-selection .devices-list{grid-area:devices-list;display:block;overflow:auto;background:#e3e8eb}.device-selection .devices-list li{font-size:14px;height:28px;line-height:28px;display:block;clear:both}.device-selection .devices-list .device-icon{width:20px;height:20px;margin:4px;float:left;stroke-width:8;stroke:#fff;fill:#8a9fa9}.device-selection .devices-list .device-name{float:left;padding-left:4px}.device-selection .devices-list .add-devices-btn{border-radius:50%;width:50px;height:50px;padding:0;min-width:50px;font-size:50px;line-height:50px;box-shadow:1px 1px 4px #000;position:absolute;right:20px;bottom:20px}.panel{position:absolute;width:350px;left:300px;top:0}.panel .inner-panel{display:grid;background-color:#131313;grid-template-rows:40px calc(100vh - 40px);grid-template-areas:"header" "content";border-left:1px solid #fff}.panel .inner-panel h2{color:#fff;padding:10px;width:310px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.panel .inner-panel .header{grid-area:header;background-color:#131313;position:relative}.panel .inner-panel .header .panel-close{position:absolute;right:10px;top:10px;display:block;width:20px;fill:#fff}.panel .inner-panel .content{grid-area:content}.panel .inner-panel .footer{background-color:#131313}.btn.btn-create-event{color:#000;border-radius:0;background-color:#fff;text-align:left;margin-top:1px;line-height:1;padding:0;height:auto;display:flex;grid-template-areas:"icon text";grid-template-columns:40px 1fr}.btn.btn-create-event:hover{background-color:#274273;color:#fff}.btn.btn-create-event:hover .create-event-icon{transform:fill .3s ease;fill:#fff}.btn.btn-create-event .create-event-icon{grid-area:icon;height:16px;margin:9px 10px 8px;display:block}.btn.btn-create-event .create-event-text{grid-area:text;margin-top:9px}.create-event-form{background-color:#e3e8eb;padding:10px;width:380px}.create-event-form .date-of-event{height:38px;line-height:32px}.create-event-form .label-event{width:40%;display:block;float:left}.create-event-form .input-event{width:60%}.create-event-form .event-color-picker{box-shadow:none!important;border:none!important;background:none!important;padding:6px 0 0!important}.create-event-form .event-color-picker span div{border-radius:4px!important}.create-event-btn{margin-top:10px;float:right}.infoWindow{background-color:rgba(0,0,0,.4);border:1px solid #fff;color:#fff}.infoWindow h3{padding:15px}.infoWindow .graph{background-color:rgba(0,0,0,.6);width:300px;height:200px}.creating-event-container{text-align:center;background:#fff;width:100%;padding:15px 0}.creating-event-container .creating-event-message{margin-bottom:10px}.creating-event-container .creating-event-name{font-weight:700;font-size:20px;margin-bottom:10px}.creating-event-container .creating-event-date{font-weight:700;font-size:20px}.save-new-profile{grid-area:save;margin:10px auto;width:200px;display:block}.schedule-form{display:block;width:320px}.schedule-form .profile-input-fields{min-height:470px}.schedule-form .profile-form-container{padding:0}.save-edit-profile{grid-area:save;margin:10px auto;width:200px;display:block}.selected-devices-container{position:absolute;left:0;top:0;z-index:9000;background-color:#131313;color:#fff;width:250px;height:100vh;box-shadow:1px 1px 4px #8a9fa9}.selected-devices-container .selected-devices-notice{padding:10px;color:#f5f6f7}.selected-devices-container h2{padding:10px}.selected-devices-container .selected-devices-list{display:block;overflow:auto;padding:10px;height:calc(100vh - 100px)}.selected-devices-container .selected-devices-list li{height:28px;line-height:28px;display:block;clear:both;font-size:14px}.selected-devices-container .selected-devices-list .selected-device-icon{width:20px;height:20px;margin:4px;float:left;stroke-width:8;stroke:#fff;fill:#8a9fa9}.selected-devices-container .selected-devices-list .selected-device-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-profile-container{will-change:transform;position:absolute;right:0;top:0;z-index:9000;background-color:#f5f6f7;color:#fff;padding:10px;width:300px;height:100vh;box-shadow:1px 1px 4px #8a9fa9}.selected-profile-container canvas{background-color:#e3e8eb}.selected-profile-container .sidebar-heading{font-size:16px;margin-top:15px}.selected-profile-container .selection-tip{color:#000;background:#e3e8eb;padding:10px}.selected-profile-container h2{color:#000;padding:0 0 10px}.selected-buttons{position:absolute;bottom:0;width:100%;padding:10px}.selected-save-btn{position:absolute;right:10px}.device-select-sidebar .profile-name{color:#000;padding:0 0 10px}.submit-organisation-btn{position:absolute;right:20px;bottom:20px}
/*# sourceMappingURL=main.b68f01f2c2e328820312fa16b08076b4.css.map*/