/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html{font-size:100%}.alpha,.beta,.delta,.epsilon,.gamma,.zeta,h1,h2,h3,h4,h5,h6{font-weight:700;margin:0}.alpha,h1{font-size:3em;line-height:1;margin-bottom:.5em}.beta,h2{font-size:2.25em;line-height:1.3333333333333333;margin-bottom:.6666666666666666em}.gamma,h3{font-size:1.5em;line-height:1;margin-bottom:1em}.delta,h4{font-size:1.3125em;line-height:1.1428571428571428;margin-bottom:1.1428571428571428em}.epsilon,h5{font-size:1.125em;line-height:1.3333333333333333;margin-bottom:1.3333333333333333em}.zeta,h6{font-size:1em;line-height:1.5;margin-bottom:1.5em}blockquote,p{font-size:1em;margin:0 0 1.5em;line-height:1.5;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}dl,ol,ul{font-size:1em;margin:0 0 1.5em;padding:0}dd,dt,li{line-height:1.5;margin:0}body{background:#fff;font-family:montserrat,sans-serif;font-size:100%;color:#222}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5{font-family:eurostile,sans-serif;font-weight:400}h2{font-size:32px}@media screen and (min-width:960px){h2{font-size:44px}}h3{font-size:26px}@media screen and (min-width:960px){h3{font-size:38px}}h4{font-size:22px}@media screen and (min-width:960px){h4{font-size:32px}}h5{font-size:18px}@media screen and (min-width:960px){h5{font-size:26px}}a{color:#009fe3;text-decoration:none}a:hover{color:#222}.screen-reader-text{clip:rect(1px 1px 1px 1px);position:absolute!important;transition:all .55s}.logot,.primary ul,.responsive-nav ul,.some{list-style:none;margin:0;padding:0}.hero img,.sidebar img,.site-content img,.site-footer img,figure img{max-width:100%;height:auto}figure{max-width:100%;margin:1em 0}figcaption{font-size:13px;color:#888;line-height:1.4}blockquote{font-family:Georgia,sans-serif;font-style:italic;padding:0 20px}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.container{width:100%;max-width:1180px;margin:0 auto;padding:0 15px}@media screen and (min-width:1180px){.container{padding:0}}.site-content .container{max-width:1080px}.site-header{position:sticky;top:0;left:0;right:0;z-index:10;background:#fff}.site-header .site-branding{padding:5px 0 0 15px}@media screen and (min-width:960px){.site-header .site-branding{padding-right:15px}}@media screen and (min-width:1180px){.site-header .site-branding{padding:10px 50px}}.site-header .logo{float:left}.site-header .logo a{display:block;width:199px;height:52px;background:url(../images/linedesign-logo-small.png) no-repeat 0 0;background:url(../images/linedesign-logo.svg) no-repeat 0 0;background-size:contain;padding-top:52px;overflow:hidden}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:10px 15px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:40px;height:4px;background-color:#009fe3;border-radius:4px;position:absolute;transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.hamburger-inner::after,.hamburger-inner::before{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger--slider .hamburger-inner{top:2px}.hamburger--slider .hamburger-inner::before{top:10px;transition-property:transform,opacity;transition-timing-function:ease;transition-duration:.2s}.hamburger--slider .hamburger-inner::after{top:20px}.hamburger--slider.is-active .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}.hamburger--slider.is-active .hamburger-inner::before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner::after{transform:translate3d(0,-20px,0) rotate(-90deg)}.primary{float:right}.primary .menu-items{display:none}@media screen and (min-width:960px){.primary .menu-items{display:block;margin-top:16px}}.primary li{float:left;font-family:paralucent,sans-serif;font-weight:300;font-size:15px;margin-left:20px}.primary a{color:#142b35;text-transform:uppercase;text-decoration:none}.primary .current_page_item a,.primary a:hover{color:#009fe3}.responsive-nav{display:none;clear:both;margin-top:5px;border-top:1px solid #009fe3}.responsive-nav a{display:block;padding:10px 15px;border-bottom:1px solid #009fe3}.responsive-nav .current_page_item a{background:#009fe3;color:#fff}.hamburger{float:right}@media screen and (min-width:960px){.hamburger{display:none}}.hero{background:url(../images/hero.jpg) no-repeat top center;background-size:cover;overflow:hidden;position:relative;height:720px}.hero .caption{position:absolute;top:50%;left:50%;width:100%;max-width:1180px;transform:translate(-50.1%,-50.1%);text-align:center;color:#fff;padding:0 15px}@media screen and (min-width:1180px){.hero .caption{padding:0}}.hero .caption h1{font-size:30px;text-transform:uppercase}@media screen and (min-width:960px){.hero .caption h1{font-size:50px}}.hero.white h1{color:#222}.breadcrumbs{margin:0 0 15px;font-size:12px}.tuotteet .caption h1{color:#222}.site-main{text-align:center;padding:40px 15px}@media screen and (min-width:1180px){.site-main{padding:80px 0}}.fp-content .image{margin-bottom:25px}@media screen and (min-width:560px){.fp-content .image{float:left;width:48.33333%;margin-right:5.55556%;margin-bottom:0}}@media screen and (min-width:1180px){.fp-content .image{width:522px;margin-right:60px}}.fp-content .text{text-align:center}@media screen and (min-width:560px){.fp-content .text{float:left;width:46.11111%;text-align:left}}@media screen and (min-width:1180px){.fp-content .text{width:498px}}.palvelut{background:url(../images/palvelut-tausta.jpg) no-repeat center;background-size:cover;color:#fff;text-align:center;padding:50px 0 100px}@media screen and (min-width:560px){.list{display:flex;flex-wrap:wrap;justify-content:space-between}}.list .list-item{border:1px solid #fff;margin-bottom:8px;text-align:center;background:rgba(45,92,105,.51)}@media screen and (min-width:560px){.list .list-item{width:32%;margin-bottom:25px}}.list .list-item:hover{background:rgba(0,159,227,.8)}.list .list-item a{color:#fff;display:block;width:100%;position:relative;padding:25px}@media screen and (min-width:560px){.list .list-item a{height:125px}}.list .list-item span{padding:0;line-height:1.5;font-size:14px}@media screen and (min-width:560px){.list .list-item span{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}@media screen and (min-width:960px){.list .list-item span{padding:0 45px;font-size:16px}}.white{text-align:center;color:#222;padding:40px 0 60px}.white .list .list-item{border-color:#222;background:0 0}.white .list .list-item a{color:#222}.white .list .list-item a:hover{background:rgba(0,159,227,.8)}.icon-list .list-item{margin-bottom:40px}@media screen and (min-width:1180px){.icon-list .list-item{padding:50px 0}}.icon-list .list-item .icon{text-align:center}@media screen and (min-width:560px){.icon-list .list-item .icon{float:left;width:13.88889%;margin-right:9.25926%}}@media screen and (min-width:1180px){.icon-list .list-item .icon{width:150px;margin-right:100px}}.icon-list .list-item .text{text-align:center}@media screen and (min-width:560px){.icon-list .list-item .text{float:left;width:68.51852%;text-align:left}}@media screen and (min-width:1180px){.icon-list .list-item .text{width:740px}}.icon-list .list-item .text h2{margin-top:0}.henkilot{margin:0 auto 100px;max-width:880px;text-align:center}.henkilot .henkilo{margin-bottom:35px;text-align:center}@media screen and (min-width:560px){.henkilot .henkilo{display:inline-block;width:33%;margin:0 0 35px}}.henkilot .henkilo .image{margin-bottom:25px}.henkilot .henkilo .text h3{font-size:24px;margin-bottom:5px}.sidebar{width:100%;margin-top:25px}@media screen and (min-width:960px){.sidebar{float:right;width:33%}}.pagination{clear:both;padding:20px 0;position:relative;font-size:11px;line-height:13px}.pagination a,.pagination span{display:block;float:left;margin:2px 2px 2px 0;padding:6px 9px 5px 9px;width:auto;color:#fff;background:#555}.pagination a:hover{color:#fff;background:#3279bb}.pagination .current{padding:6px 9px 5px 9px;background:#3279bb;color:#fff}.comment-list img{width:auto;max-width:100%}button[type=submit],input[type=email],input[type=search],input[type=submit],input[type=tel],input[type=text],textarea{padding:7px 9px;width:100%}@media screen and (min-width:560px){button[type=submit],input[type=email],input[type=search],input[type=submit],input[type=tel],input[type=text],textarea{width:auto}}textarea{max-width:100%;width:100%}input[type=submit]{width:auto}.alignleft{margin:25px 0}@media screen and (min-width:560px){.alignleft{float:left;margin:0 25px 25px 0}}.alignright{margin:25px 0}@media screen and (min-width:560px){.alignright{float:right;margin:0 0 25px 25px}}.aligncenter{margin:25px auto}.site-footer{background:#112933;color:#fff;overflow:hidden;text-align:center;padding:50px 0}.site-footer .container{margin-bottom:50px}.site-footer .one-half{margin-bottom:25px}@media screen and (min-width:560px){.site-footer .one-half{float:left;width:48%;margin-bottom:0}}@media screen and (min-width:560px){.site-footer .one-half.last{float:right}}.site-footer .logot{margin-top:35px}.site-footer .logot li{display:inline-block;vertical-align:middle;margin:0 15px 15px}@media screen and (min-width:560px){.site-footer .logot li{margin-bottom:0}}.copy{font-size:12px;text-transform:uppercase;margin-bottom:35px;padding:0 15px}.some li{display:inline-block;margin:0 10px}.some li a{background:url(../images/some.png) no-repeat;display:block;width:36px;height:38px;padding-top:38px;overflow:hidden}.some .twitter a{width:42px;background-position:-77px 0}.some .facebook a{width:42px;background-position:-132px -1px}.design{margin-top:50px;padding-top:20px;text-align:center;color:#fff;font-size:12px;text-transform:uppercase;overflow:hidden;opacity:.1}.design a{display:inline-block;text-indent:-9999px;width:58px;height:28px;position:relative;top:-10px;margin-left:5px;background:url(../images/haaja-logo.png) no-repeat 0 0} .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {padding:5px 8px 8px;background: linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0.45) 90%,transparent); }