/*! HTML5 Boilerplate v7.2.0 | MIT License | https://html5boilerplate.com/ */
html{color:#333;font-family:Arial,Helvetica,sans-serif;font-size:1em;line-height:1.4}::selection{text-shadow:none;background:#b3d4fc}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{color:#000;background:#ccc;margin:.2em 0;padding:.2em 0}.hidden{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;white-space:inherit;width:auto;margin:0;position:static;overflow:visible}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:before,:after{color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^=\#]:after,a[href^=javascript\:]:after{content:""}pre{white-space:pre-wrap!important}pre,blockquote{page-break-inside:avoid;border:1px solid #999}thead{display:table-header-group}tr,img{page-break-inside:avoid}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.rdt{position:relative}.rdtPicker{background:#fff;border:1px solid #f9f9f9;width:250px;margin-top:1px;padding:4px;display:none;position:absolute;box-shadow:0 1px 3px #0000001a;z-index:99999!important}.rdtOpen .rdtPicker{display:block}.rdtStatic .rdtPicker{box-shadow:none;position:static}.rdtPicker .rdtTimeToggle{text-align:center}.rdtPicker table{width:100%;margin:0}.rdtPicker td,.rdtPicker th{text-align:center;height:28px}.rdtPicker td{cursor:pointer}.rdtPicker td.rdtDay:hover,.rdtPicker td.rdtHour:hover,.rdtPicker td.rdtMinute:hover,.rdtPicker td.rdtSecond:hover,.rdtPicker .rdtTimeToggle:hover{cursor:pointer;background:#eee}.rdtPicker td.rdtOld,.rdtPicker td.rdtNew{color:#999}.rdtPicker td.rdtToday{position:relative}.rdtPicker td.rdtToday:before{content:"";border-top-color:#0003;border-bottom:7px solid #428bca;border-left:7px solid #0000;display:inline-block;position:absolute;bottom:4px;right:4px}.rdtPicker td.rdtActive,.rdtPicker td.rdtActive:hover{color:#fff;text-shadow:0 -1px #00000040;background-color:#428bca}.rdtPicker td.rdtActive.rdtToday:before{border-bottom-color:#fff}.rdtPicker td.rdtDisabled,.rdtPicker td.rdtDisabled:hover{color:#999;cursor:not-allowed;background:0 0}.rdtPicker td span.rdtOld{color:#999}.rdtPicker td span.rdtDisabled,.rdtPicker td span.rdtDisabled:hover{color:#999;cursor:not-allowed;background:0 0}.rdtPicker th{border-bottom:1px solid #f9f9f9}.rdtPicker .dow{cursor:default;border-bottom:none;width:14.2857%}.rdtPicker th.rdtSwitch{width:100px}.rdtPicker th.rdtNext,.rdtPicker th.rdtPrev{vertical-align:top;font-size:21px}.rdtPrev span,.rdtNext span{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;display:block}.rdtPicker th.rdtDisabled,.rdtPicker th.rdtDisabled:hover{color:#999;cursor:not-allowed;background:0 0}.rdtPicker thead tr:first-child th{cursor:pointer}.rdtPicker thead tr:first-child th:hover{background:#eee}.rdtPicker tfoot{border-top:1px solid #f9f9f9}.rdtPicker button{cursor:pointer;background:0 0;border:none}.rdtPicker button:hover{background-color:#eee}.rdtPicker thead button{width:100%;height:100%}td.rdtMonth,td.rdtYear{cursor:pointer;width:25%;height:50px}td.rdtMonth:hover,td.rdtYear:hover{background:#eee}.rdtCounters{display:inline-block}.rdtCounters>div{float:left}.rdtCounter{width:40px;height:100px}.rdtCounterSeparator{line-height:100px}.rdtCounter .rdtBtn{cursor:pointer;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-khtml-user-select:none;height:40%;line-height:40px;display:block}.rdtCounter .rdtBtn:hover{background:#eee}.rdtCounter .rdtCount{height:20%;font-size:1.2em}.rdtMilli{vertical-align:middle;width:48px;padding-left:8px}.rdtMilli input{width:100%;margin-top:37px;font-size:1.2em}.rdtTime td{cursor:default}.overlay-bg{z-index:2;background-color:#000c;width:100%;height:100%;position:fixed;inset:0}.overlay{z-index:3;text-align:center;pointer-events:none;background:0 0;flex-direction:column;display:flex;position:fixed;inset:0}.overlay-content{box-sizing:border-box;pointer-events:all;z-index:3;text-align:left;background-color:#fff;width:320px;max-width:100%;margin:0;padding:40px 20px;position:fixed;top:0;left:0;right:0}.overlay-content input{width:100%}.overlay-content .button{margin-top:20px}.overlay-content label{margin-bottom:0}@media only screen and (width>=500px){.overlay-content{border-radius:10px;margin:30px auto;top:25px}}label[for=remember]{margin-right:10px;display:inline-block}#remember{width:fit-content}:root{--color-link-blue:#0a72c7;--color-main:#2f4659;--color-text-gray:#666;--color-aa-border:#666;--color-text-black:#333;--color-success:#408040;--color-success-bg:#e3ece3;--color-warning:#ffae42;--color-warning-bg:#fff1df}body{padding:0 20px}a{color:var(--color-link-blue);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:var(--color-link-blue)}#root{padding:0 10px;position:relative}.charts{flex-flow:wrap;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.chart{flex:0 0;width:50%;min-width:50%}@media only screen and (width<=799px){.chart{width:100%;min-width:100%}}.chart.chart-maximized{width:100%;min-width:100%}.th-action{justify-content:flex-start;align-items:center;display:flex}.title-with-action{flex-wrap:wrap;align-items:center;display:flex}.title-with-action button{cursor:pointer;background:0 0;border-radius:4px;align-items:center;margin:0 10px;display:flex}.title-with-action button:hover{background-color:#2f48581a}.link{color:var(--color-main);cursor:pointer}.device-data{border:2px solid var(--color-aa-border);margin:10px 0 0;padding:20px;display:inline-block;position:relative}.device-data thead{vertical-align:top}.device-data th{text-align:left;padding-right:25px}.device-titles{flex-wrap:wrap;flex:0;justify-content:flex-start;align-items:center;margin-top:40px;display:flex}.device-titles:first-of-type{margin-top:0}.device-titles h2{margin:0 20px 0 0;display:inline-block}.device-titles h2 svg{visibility:hidden}.device-titles h2:hover svg{visibility:visible}.device-titles button{cursor:pointer;border:1px solid var(--color-main);background-color:#0000;border-radius:3px;margin-right:10px}.device-titles button:hover{background-color:#2f48581a}.data-value{width:50px;display:inline-block}.data-unit{color:var(--color-text-gray);font-size:14px}.device-date{color:var(--color-text-gray)}.registers{padding:0 0 65px}.registers a{color:var(--color-text-black)}dl{margin:5px 0}dt{width:130px;display:inline-block}dd{width:90px;margin:0;display:inline-block}circle.svg-line-chart-point{display:none}.login-header{position:absolute;right:0}.login-header .button{border-top-left-radius:0;border-top-right-radius:0;width:auto;padding:4px 20px 10px;font-size:14px;font-weight:700}.top-part{flex-flow:wrap;justify-content:space-between;display:flex}.top-part.loggedin{justify-content:flex-start;align-items:flex-start;display:flex}.button.headerbutton{border-top-left-radius:0;border-top-right-radius:0;padding-top:0}.button{background-color:var(--color-main);color:#fff;cursor:pointer;border-radius:10px;margin:0 20px 10px 0;padding:10px 20px;text-decoration:none;display:inline-block}a.button:visited{color:#fff}.button.button-secondary{border:2px solid var(--color-main);color:var(--color-text-black);background:0 0;padding:10px 20px}a.button.button-secondary:visited{color:var(--color-text-black)}.tarjous{align-items:baseline;display:flex}@media (width<=768px){.tarjous{flex-direction:column}}.offer{flex:1;margin:0}p{margin:10px 0}label{margin:10px 0;display:block}label span{display:inline-block}input[type=text]{border:1px solid var(--color-aa-border);border-radius:2px;width:250px}.postals{display:inline-block}.postal-code{width:60px;margin-right:7px}.postal-city{width:130px}textarea{border:1px solid var(--color-aa-border);border-radius:2px;width:363px;max-width:80vw;min-height:150px}.contact-page{flex-direction:row-reverse;justify-content:flex-end;display:flex}@media (width<=768px){.contact-page{flex-wrap:wrap}}.pricelist h3{margin-bottom:5px;font-size:16px}.contact-form label span{width:120px;min-width:120px;display:inline-block}.contact-form label span.full{width:100%}.footer-content{display:flex}.contact,.bottom-image{display:inline-block}.bottom-image img{max-width:100%;margin:0 20px}.contact-details .bottom-image{display:block}.contact-details img{max-width:50%}h1,h2{margin-top:20px}.thanks{margin-bottom:60px}.error{border:2px solid red;margin:30px 0;padding:30px;display:inline-block}.device-table th{text-align:left;padding:5px 15px}.device-table td{padding:0 15px}.edit-device-name{cursor:pointer}.user-row td{border-bottom:2px solid var(--color-main);padding-top:20px}.button-in-table{color:var(--color-link-blue);background-color:#0000;margin:0 10px;padding:0}a.button-in-table:visited{color:var(--color-link-blue)}.button-in-table:after{content:" >"}.data-row{margin:10px 0}.label{width:160px;display:inline-block}.user-data-row{align-items:baseline;display:flex}.user-data-row h2{flex:1}.cancel-button{justify-content:flex-end;display:flex}.device-table{margin-bottom:20px}.remove-user{color:var(--color-text-black);background:0 0;border:3px solid red;padding:7px 17px}a.remove-user:visited{color:var(--color-text-black)}.modal-header{justify-content:space-between;align-items:baseline;margin:10px 0;display:flex}.modal-header h2{margin:0}.modal-body{flex:1}.modal-footer{justify-content:flex-end;align-items:flex-start;display:flex}.ReactModal__Body--open{width:100vw;height:100vh;position:fixed;overflow:hidden}.ReactModal__Content--after-open{flex-direction:column;display:flex}.message{z-index:2000;background:#fff;border:3px solid red;border-top:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:20px;position:fixed;top:0;left:calc(50% - 160px);right:calc(50% - 160px);box-shadow:2px 3px 4px #0000004d}.message-success{border-color:var(--color-success);background-color:var(--color-success-bg)}.message-warning{border-color:var(--color-warning);background-color:var(--color-warning-bg)}.notification-outdated{border:3px solid var(--color-warning);background-color:var(--color-warning-bg);border-radius:4px;margin:20px 0;padding:20px}.link-button{cursor:pointer;color:var(--color-text-black);background:inherit;border:none;padding:0}.message .link-button{float:right}.salasana-page .restore-form span{width:160px;margin:20px 0}.datapage{margin-top:20px;display:flex}@keyframes blink{0%{background-color:#353535}50%{background-color:var(--color-main)}to{background-color:#353535}}iframe#webpack-dev-server-client-overlay{display:none!important}.restore-form{border:1px solid var(--color-aa-border);border-radius:4px;margin:30px 0;padding:20px}.palauta-page label span{width:200px;display:inline-block}.logo img{width:100px}#login-btn{background-color:var(--color-main);cursor:pointer;border:none;border-radius:2px;margin-top:-5px;padding:5px 10px}#login-btn:hover{background-color:var(--color-link-blue)}#login-btn svg{width:20px}#login-btn path{fill:#fff}.lock{position:relative}#user-navi{border:2px solid var(--color-main);background-color:#fff;padding:10px 0;position:absolute;right:0}#user-navi ul{flex-direction:column}#user-navi li{margin:5px}#user-navi ul a{white-space:nowrap;border-bottom:3px solid #fff;width:calc(100% - 8px);margin:0;display:inline-block}#user-navi ul a:hover{border-bottom:3px solid var(--color-link-blue)}#user-navi ul .active a{border-bottom:3px solid var(--color-link-blue);font-weight:700}#navi-hidden-bg{position:fixed;inset:0}nav ul{padding:0;display:flex}nav li{list-style:none}nav li a{color:var(--color-text-black);margin:15px;padding:4px 4px 0;font-size:18px;text-decoration:none}nav li a:visited{color:var(--color-text-black)}nav li:first-child a{margin-left:0}nav li a:hover{border-bottom:3px solid var(--color-link-blue);text-decoration:none}nav li.active a{border-bottom:3px solid var(--color-link-blue);pointer-events:none;cursor:inherit}.header{flex-flow:wrap;display:flex}.main-title{flex-direction:column;flex:1;display:flex}.main-title h1{margin:5px 0 0 20px;font-family:Prompt,sans-serif}.main-title .slogan{margin:-9px 20px 0;font-family:Lato,sans-serif;font-weight:700}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}
