/*! 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{background:#b3d4fc;text-shadow:none}hr{border:0;border-top:1px solid #ccc;display:block;height:1px;margin:1em 0;padding:0}audio,canvas,iframe,img,svg,video{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.browserupgrade{background:#ccc;color:#000;margin:.2em 0;padding:.2em 0}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only.focusable:active,.sr-only.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}@media print{*,:after,:before{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!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}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}

/*!
 * https://github.com/YouCanBookMe/react-datetime
 */.rdt{position:relative}.rdtPicker{background:#fff;border:1px solid #f9f9f9;box-shadow:0 1px 3px #0000001a;display:none;margin-top:1px;padding:4px;position:absolute;width:250px;z-index:99999!important}.rdtOpen .rdtPicker{display:block}.rdtStatic .rdtPicker{box-shadow:none;position:static}.rdtPicker .rdtTimeToggle{text-align:center}.rdtPicker table{margin:0;width:100%}.rdtPicker td,.rdtPicker th{height:28px;text-align:center}.rdtPicker td{cursor:pointer}.rdtPicker .rdtTimeToggle:hover,.rdtPicker td.rdtDay:hover,.rdtPicker td.rdtHour:hover,.rdtPicker td.rdtMinute:hover,.rdtPicker td.rdtSecond:hover{background:#eee;cursor:pointer}.rdtPicker td.rdtNew,.rdtPicker td.rdtOld{color:#999}.rdtPicker td.rdtToday{position:relative}.rdtPicker td.rdtToday:before{border-bottom:7px solid #428bca;border-left:7px solid #0000;border-top-color:#0003;bottom:4px;content:"";display:inline-block;position:absolute;right:4px}.rdtPicker td.rdtActive,.rdtPicker td.rdtActive:hover{background-color:#428bca;color:#fff;text-shadow:0 -1px 0 #00000040}.rdtPicker td.rdtActive.rdtToday:before{border-bottom-color:#fff}.rdtPicker td.rdtDisabled,.rdtPicker td.rdtDisabled:hover{background:none;color:#999;cursor:not-allowed}.rdtPicker td span.rdtOld{color:#999}.rdtPicker td span.rdtDisabled,.rdtPicker td span.rdtDisabled:hover{background:none;color:#999;cursor:not-allowed}.rdtPicker th{border-bottom:1px solid #f9f9f9}.rdtPicker .dow{border-bottom:none;cursor:default;width:14.2857%}.rdtPicker th.rdtSwitch{width:100px}.rdtPicker th.rdtNext,.rdtPicker th.rdtPrev{font-size:21px;vertical-align:top}.rdtNext span,.rdtPrev span{-webkit-touch-callout:none;display:block;-webkit-user-select:none;user-select:none}.rdtPicker th.rdtDisabled,.rdtPicker th.rdtDisabled:hover{background:none;color:#999;cursor:not-allowed}.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{background:none;border:none;cursor:pointer}.rdtPicker button:hover{background-color:#eee}.rdtPicker thead button{height:100%;width:100%}td.rdtMonth,td.rdtYear{cursor:pointer;height:50px;width:25%}td.rdtMonth:hover,td.rdtYear:hover{background:#eee}.rdtCounters{display:inline-block}.rdtCounters>div{float:left}.rdtCounter{height:100px;width:40px}.rdtCounterSeparator{line-height:100px}.rdtCounter .rdtBtn{-webkit-touch-callout:none;cursor:pointer;display:block;height:40%;line-height:40px;-webkit-user-select:none;user-select:none}.rdtCounter .rdtBtn:hover{background:#eee}.rdtCounter .rdtCount{font-size:1.2em;height:20%}.rdtMilli{padding-left:8px;vertical-align:middle;width:48px}.rdtMilli input{font-size:1.2em;margin-top:37px;width:100%}.rdtTime td{cursor:default}.overlay-bg{background-color:#000c;height:100%;width:100%;z-index:2}.overlay,.overlay-bg{bottom:0;left:0;position:fixed;right:0;top:0}.overlay{background:none;display:flex;flex-direction:column;pointer-events:none;text-align:center;z-index:3}.overlay-content{background-color:#fff;box-sizing:border-box;left:0;margin:0;max-width:100%;padding:40px 20px;pointer-events:all;position:fixed;right:0;text-align:left;top:0;width:320px;z-index:3}.overlay-content input{width:100%}.overlay-content .button{margin-top:20px}.overlay-content label{margin-bottom:0}@media only screen and (min-width:500px){.overlay-content{border-radius:10px;margin:30px auto;top:25px}}label[for=remember]{display:inline-block;margin-right:10px}#remember{width:-moz-fit-content;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:#0a72c7;color:var(--color-link-blue);text-decoration:none}a:hover{text-decoration:underline}a:visited{color:#0a72c7;color:var(--color-link-blue)}#root{padding:0 10px;position:relative}.charts{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;width:100%}.chart{flex:0 0;min-width:50%;width:50%}@media only screen and (max-width:799px){.chart{min-width:100%;width:100%}}.chart.chart-maximized{min-width:100%;width:100%}.th-action{justify-content:flex-start}.th-action,.title-with-action,.title-with-action button{align-items:center;display:flex}.title-with-action button{background:none;border-radius:4px;cursor:pointer;margin:0 10px}.title-with-action button:hover{background-color:#2f48581a}.link{color:#2f4659;color:var(--color-main);cursor:pointer}.device-data{border:2px solid #666;border:2px solid var(--color-aa-border);display:inline-block;margin:10px 0 0;padding:20px;position:relative}.device-data thead{vertical-align:top}.device-data th{padding-right:25px;text-align:left}.device-titles{align-items:center;display:flex;flex:0 1;flex-wrap:wrap;justify-content:flex-start;margin-top:40px}.device-titles:first-of-type{margin-top:0}.device-titles h2{display:inline-block;margin:0 20px 0 0}.device-titles h2 svg{visibility:hidden}.device-titles h2:hover svg{visibility:visible}.device-titles button{background-color:initial;border:1px solid #2f4659;border:1px solid var(--color-main);border-radius:3px;cursor:pointer;margin-right:10px}.device-titles button:hover{background-color:#2f48581a}.data-value{display:inline-block;width:50px}.data-unit{font-size:14px}.data-unit,.device-date{color:#666;color:var(--color-text-gray)}.registers{padding:0 0 65px}.registers a{color:#333;color:var(--color-text-black)}dl{margin:5px 0}dt{width:130px}dd,dt{display:inline-block}dd{margin:0;width:90px}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;font-size:14px;font-weight:700;padding:4px 20px 10px;width:auto}.top-part{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.top-part.loggedin{align-items:flex-start;display:flex;justify-content:flex-start}.button.headerbutton{border-top-left-radius:0;border-top-right-radius:0;padding-top:0}.button{background-color:#2f4659;background-color:var(--color-main);border-radius:10px;cursor:pointer;display:inline-block;margin:0 20px 10px 0;padding:10px 20px;text-decoration:none}.button,a.button:visited{color:#fff}.button.button-secondary{background:none;border:2px solid #2f4659;border:2px solid var(--color-main);padding:10px 20px}.button.button-secondary,a.button.button-secondary:visited{color:#333;color:var(--color-text-black)}.tarjous{align-items:baseline;display:flex}@media (max-width:768px){.tarjous{flex-direction:column}}.offer{flex:1 1;margin:0}label,p{margin:10px 0}label{display:block}label span{display:inline-block}input[type=text]{border:1px solid #666;border:1px solid var(--color-aa-border);border-radius:2px;width:250px}.postals{display:inline-block}.postal-code{margin-right:7px;width:60px}.postal-city{width:130px}textarea{border:1px solid #666;border:1px solid var(--color-aa-border);border-radius:2px;max-width:80vw;min-height:150px;width:363px}.contact-page{display:flex;flex-direction:row-reverse;justify-content:flex-end}@media (max-width:768px){.contact-page{flex-wrap:wrap}}.pricelist h3{font-size:16px;margin-bottom:5px}.contact-form label span{display:inline-block;min-width:120px;width:120px}.contact-form label span.full{width:100%}.footer-content{display:flex}.bottom-image,.contact{display:inline-block}.bottom-image img{margin:0 20px;max-width:100%}.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;display:inline-block;margin:30px 0;padding:30px}.device-table th{padding:5px 15px;text-align:left}.device-table td{padding:0 15px}.edit-device-name{cursor:pointer}.user-row td{border-bottom:2px solid #2f4659;border-bottom:2px solid var(--color-main);padding-top:20px}.button-in-table{background-color:initial;margin:0 10px;padding:0}.button-in-table,a.button-in-table:visited{color:#0a72c7;color:var(--color-link-blue)}.button-in-table:after{content:" >"}.data-row{margin:10px 0}.label{display:inline-block;width:160px}.user-data-row{align-items:baseline;display:flex}.user-data-row h2{flex:1 1}.cancel-button{display:flex;justify-content:flex-end}.device-table{margin-bottom:20px}.remove-user{background:#0000;border:3px solid red;padding:7px 17px}.remove-user,a.remove-user:visited{color:#333;color:var(--color-text-black)}.modal-header{align-items:baseline;display:flex;justify-content:space-between;margin:10px 0}.modal-header h2{margin:0}.modal-body{flex:1 1}.modal-footer{align-items:flex-start;display:flex;justify-content:flex-end}.ReactModal__Body--open{height:100vh;overflow:hidden;position:fixed;width:100vw}.ReactModal__Content--after-open{display:flex;flex-direction:column}.message{background:#fff;border:3px solid red;border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top:none;box-shadow:2px 3px 4px 0 #0000004d;left:calc(50% - 160px);padding:20px;position:fixed;right:calc(50% - 160px);top:0;z-index:2000}.message-success{background-color:#e3ece3;background-color:var(--color-success-bg);border-color:#408040;border-color:var(--color-success)}.message-warning{border-color:#ffae42;border-color:var(--color-warning)}.message-warning,.notification-outdated{background-color:#fff1df;background-color:var(--color-warning-bg)}.notification-outdated{border:3px solid #ffae42;border:3px solid var(--color-warning);border-radius:4px;margin:20px 0;padding:20px}.link-button{background:inherit;border:none;color:#333;color:var(--color-text-black);cursor:pointer;padding:0}.message .link-button{float:right}.salasana-page .restore-form span{margin:20px 0;width:160px}.datapage{display:flex;margin-top:20px}@keyframes blink{0%{background-color:#353535}50%{background-color:#2f4659;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{display:inline-block;width:200px}.btn-group,.btn-group-vertical{display:inline-flex;position:relative;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{background-color:inherit;border:1px solid #333;color:#333;cursor:pointer;flex:1 1 auto;font-size:13px;margin:10px 0;padding:5px 10px;position:relative}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group>.btn.active{background-color:#2f4858;color:#fff}.btn-group-vertical>.btn.active:hover,.btn-group>.btn.active:hover{background-color:#2f4858}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{background-color:#2f48581a}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{clip:rect(0,0,0,0);pointer-events:none;position:absolute}.date-selection{background-color:#eff4f8;display:inline-block;margin:0 20px 0 -30px;padding:20px 20px 0;position:relative;transition:width .2s}.date-selection input[type=text]{width:140px}.date-selection .visibility-btn{background-color:var(--color-main);border:none;border-radius:2px;color:#fff;position:absolute;right:0;top:15px}.date-selection .visibility-btn:hover{background-color:var(--color-link-blue)}.date-selection.open{width:250px}.date-selection.closed{padding-right:0;width:0}.date-selection.closed .content{overflow:hidden;pointer-events:none}.date-selection.closed .visibility-btn{right:-10px}@media screen and (max-width:800px){.date-selection.closed{left:20px;padding:0;position:absolute}}.logo img{width:100px}#login-btn{background-color:var(--color-main);border:none;border-radius:2px;cursor:pointer;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{background-color:#fff;border:2px solid var(--color-main);padding:10px 0;position:absolute;right:0}#user-navi ul{flex-direction:column}#user-navi li{margin:5px}#user-navi ul a{border-bottom:3px solid #fff;display:inline-block;margin:0;white-space:nowrap;width:calc(100% - 8px)}#user-navi ul .active a,#user-navi ul a:hover{border-bottom:3px solid var(--color-link-blue)}#user-navi ul .active a{font-weight:700}#navi-hidden-bg{bottom:0;left:0;position:fixed;right:0;top:0}nav ul{display:flex;padding:0}nav li{list-style:none}nav li a{font-size:18px;margin:15px;padding:4px 4px 0;text-decoration:none}nav li a,nav li a:visited{color:var(--color-text-black)}nav li:first-child a{margin-left:0}nav li a:hover{text-decoration:none}nav li a:hover,nav li.active a{border-bottom:3px solid var(--color-link-blue)}nav li.active a{cursor:inherit;pointer-events:none}.header{display:flex;flex-direction:row;flex-wrap:wrap}.main-title{display:flex;flex:1 1;flex-direction:column}.main-title h1{font-family:Prompt,sans-serif;margin:5px 0 0 20px}.main-title .slogan{font-family:Lato,sans-serif;font-weight:700;margin:-9px 20px 0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}
/*# sourceMappingURL=main.05a0ab72.css.map*/