/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2rem;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1rem}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1rem}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25rem}sup{top:-.5rem}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 .625rem}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-itrem}template{display:none}[hidden]{display:none}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding:4rem;-webkit-tap-highlight-color:transparent}@media (min-width:1060px){html{scroll-padding:7.8rem}}body{min-height:100vh}body.resize-animation-stopper *{transition:none!important}img{max-width:100%;height:auto;display:block}ul{list-style:none}hr{background-color:#dfdfdf;border:0;height:1px;margin:1.5rem 0}body{font-family:"Work Sans",sans-serif;color:#3a3a3a}p{margin-bottom:1.7rem}p:last-of-type{margin:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0}.text-center{text-align:center}.page-title{font-size:1.6rem}@media (min-width:768px){.page-title{font-size:1.9rem}}.section-title{margin-bottom:1.5rem}@media (min-width:768px){.section-title{font-size:1.8rem;margin-bottom:2.2rem}}span{color:#ba5f35}.editor{line-height:1.5}.editor>:first-child{margin-top:0!important}.editor>:last-child{margin-bottom:0!important}.editor h1,.editor h2,.editor h3,.editor h4,.editor h5,.editor h6{margin:1.25rem 0 1rem 0;line-height:1.2}.editor p{margin-bottom:1.2rem}.editor a:not([class]){font-weight:600}.editor ol,.editor ul{margin-left:1.1rem;margin-bottom:1.5rem}.editor ol li::marker,.editor ul li::marker{color:#ba5f35;font-size:1.1rem}.editor ul{list-style-type:disc}.editor .wp-block-image figcaption{font-size:.875rem}.editor pre.wp-block-code{border-left:6px solid #313131;background-color:#f7f7f7;padding:.8em .6rem;margin-bottom:1.2rem}.editor .wp-block-pullquote{border-top:4px solid #3b3b3b;border-bottom:4px solid #3b3b3b;margin-bottom:1.2rem}ul.checkmarks{line-height:1.5;margin-left:0}ul.checkmarks li{list-style-type:none;background-image:url(../../svg/checkmark.svg);background-repeat:no-repeat;background-position:0 6px;background-repeat:no-repeat;padding-left:21px}:focus{outline:0}body.using-keyboard :focus{outline:#000 auto 2px}.skip-link:focus{outline:#000 auto 2px!important}/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;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:1}.hamburger.is-active:hover{opacity:1}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::after,.hamburger.is-active .hamburger-inner::before{background-color:#1f1f1f}.hamburger-box{width:33px;height:23px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1.5px}.hamburger-inner,.hamburger-inner::after,.hamburger-inner::before{width:33px;height:3px;background-color:#1f1f1f;border-radius:1px;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--spin .hamburger-inner{transition-duration:.22s;transition-timing-function:cubic-bezier(.55,.055,.675,.19)}.hamburger--spin .hamburger-inner::before{transition:top .1s .25s ease-in,opacity .1s ease-in}.hamburger--spin .hamburger-inner::after{transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19)}.hamburger--spin.is-active .hamburger-inner{transform:rotate(225deg);transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1)}.hamburger--spin.is-active .hamburger-inner::before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.hamburger--spin.is-active .hamburger-inner::after{bottom:0;transform:rotate(-90deg);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1)}.button,.button-reset,input[type=button],input[type=submit]{border:none;margin:0;padding:0;width:auto;overflow:visible;background:0 0;color:inherit;font:inherit;line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}.button-reset::-moz-focus-inner,.button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0;padding:0}.button,input[type=button],input[type=submit]{display:inline-block;text-decoration:none;background-color:#ba5f35;color:#fff;padding:.8rem 1.5rem;border-radius:2px;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color .2s;text-shadow:0 0 5px rgba(0,0,0,.404);box-shadow:0 5px 5px rgba(0,0,0,.137)}.button:where(:hover,:focus),input[type=button]:where(:hover,:focus),input[type=submit]:where(:hover,:focus){background-color:#93472a}.pagination{text-align:center;display:flex;justify-content:center;flex-wrap:wrap;margin-top:2rem;gap:.5rem}.pagination .page-numbers{border:2px solid #ba5f35;border-radius:50%;width:2.2rem;height:2.2rem;color:#ba5f35;font-weight:600;font-size:1.0625rem;display:inline-flex;justify-content:center;align-items:center}.pagination .page-numbers.current,.pagination .page-numbers:hover{background-color:#ba5f35;color:#fff}.post-excerpt{background:#fff;border-radius:1rem 0 1rem 0;overflow:hidden}.post-excerpt .date{font-size:.875rem;font-weight:500;color:#fff;margin-bottom:.5rem}.post-excerpt h1{font-size:1.2rem;margin-top:0;margin-bottom:.7rem;color:#ba5f35}.post-excerpt h2{margin-bottom:1.5rem;font-size:1.7rem}.post-excerpt h3{margin-bottom:.8rem;font-size:1.35rem;font-weight:600}.post-excerpt p{margin-bottom:1.1rem;font-weight:300}.post-excerpt .image{overflow:hidden}.post-excerpt .image img{width:100%;-o-object-fit:cover;object-fit:cover;transition:all .4s}.post-excerpt .image img::before{float:left;padding-top:59.375%;content:''}.post-excerpt .image img::after{display:block;content:'';clear:both}.post-excerpt .text{padding:1.5rem}.post-excerpt:hover .image img{transform:scale(1.1)}.post-excerpt:hover .button{background-color:#ba5f35;color:#fff}@media (min-width:768px){.post-excerpt h1{font-size:1.4rem}}.site-header{position:relative;z-index:10;position:fixed;top:0;width:100%;max-width:1920px;background:#fff}.site-header .hamburger-box{display:block!important}.site-header .top{display:none}.site-header .bottom{font-size:.9375rem}.site-header .bottom .content{display:flex;justify-content:space-between;align-items:center}.site-header .logo-container{width:5.5rem;margin-left:1rem;padding-top:.35rem;padding-bottom:.35rem}.site-header nav{position:absolute;top:100%;width:100%;padding-bottom:1rem;overflow:hidden;pointer-events:none}.site-header nav.open ul{transform:translate(0);pointer-events:all}.site-header ul.menu{width:100%;top:100%;left:0;text-align:center;background:#fff;padding-top:.5rem;padding-bottom:.5rem;transform:translateY(calc(-100% - .2rem));transition:all .3s;box-shadow:0 0 5px rgba(0,0,0,.2196078431)}.site-header li{list-style:none}.site-header li a{position:relative;display:inline-block;text-decoration:none;padding:.6875rem 1rem;font-weight:500;color:#2d2d2d}.site-header li.current-menu-item>a{font-weight:600}.site-header li.current-menu-item>a:after{content:"";position:absolute;top:calc(100% - 8px);height:2px;background:#ba5f35;left:50%;transform:translateX(-50%);width:calc(100% - 1.9rem)}.site-header .box-shadow{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 13px rgba(0,0,0,.1294117647);pointer-events:none}@media (min-width:1060px){.site-header .top{display:block;padding:10px 15px;font-weight:400;font-size:14px;background:#1f1f1f;color:#fff}.site-header .top a,.site-header .top p{color:#fff}.site-header .top .content{padding-left:1rem;padding-right:1rem;display:flex;justify-content:flex-end;gap:2rem}.site-header .top .icon-text{display:flex;align-items:center;gap:.7rem}.site-header .top .icon-text img{height:13px}.site-header .top .icon-text a:hover{text-decoration:underline}.site-header .top .icon-text>*{line-height:1}.site-header .top .icon-text .phone{height:12px}.site-header .top .icon-text .email{height:10px}.site-header .bottom{padding:.9rem 15px}.site-header .bottom .content,.site-header .top .content{max-width:1300px;margin-left:auto;margin-right:auto}.site-header .logo-container{width:8.5rem;padding:0}.site-header .hamburger{display:none}.site-header nav{position:relative;padding:0;width:auto;overflow:visible;pointer-events:all}.site-header ul.menu{position:relative;display:flex;box-shadow:none;transform:none;background:0 0;padding:0}}.site-footer{position:relative;box-shadow:0 0 5px rgba(0,0,0,.2196078431);background-color:#161616;background-image:radial-gradient(ellipse 60% 70% at 80% 0,rgba(186,95,53,.1),transparent 70%),linear-gradient(180deg,#1f1f1f,#161616 75%);color:#fff}.site-footer a{display:block;font-weight:400;line-height:1.5}.site-footer a:where(:hover,:focus){color:#fff;text-decoration:underline}.site-footer h2{font-size:1.2rem;font-weight:600;margin-bottom:.9rem;color:#ba5f35;text-transform:uppercase;font-weight:800}.site-footer a,.site-footer p{margin:0;font-weight:300;font-size:.9375rem;color:#ececec;line-height:1.7}.site-footer .top .grid{padding-top:2.2rem;padding-bottom:2.2rem;gap:2.3rem}.site-footer .grid{display:grid;justify-content:flex-start;padding-left:1.2rem;padding-right:1.2rem;max-width:750px;margin-left:auto;margin-right:auto}.site-footer .service{width:6.8rem}.site-footer .bottom .grid{margin-left:auto;margin-right:auto;padding-top:10px;padding-bottom:10px}.site-footer .bottom a,.site-footer .bottom p{margin:0;font-weight:300;color:#c9c9c9;font-size:.8125rem;line-height:1.7}.site-footer .bottom a{display:inline-block}.site-footer a.button:where(:hover,:focus){color:#000;text-decoration:none}@media (min-width:768px){.site-footer .grid{grid-auto-flow:column;justify-content:space-between}.site-footer .top .grid{padding-top:4rem;padding-bottom:4rem}.site-footer .border{height:auto;width:1px}}@media (min-width:992px){.site-footer .top .grid{padding-top:4.3rem;padding-bottom:4.3rem}}aside.sidebar-single .table-of-contents{margin-bottom:1.7rem}aside.sidebar-single .table-of-contents h2{color:#ba5f35;margin-bottom:.8rem}aside.sidebar-single .table-of-contents ol{padding-left:1.4rem;overflow:hidden}aside.sidebar-single .table-of-contents ol li{position:relative;padding-top:.8rem;padding-bottom:.8rem;font-size:1.0625rem;font-weight:600}aside.sidebar-single .table-of-contents ol li:not(:last-of-type)::after{content:"";position:absolute;height:2px;width:150%;left:-3rem;background-color:#e6e6e6;bottom:0}aside.sidebar-single .sidebar-title{margin-bottom:1rem;font-size:1.4rem;font-weight:700;color:#ba5f35}aside.sidebar-single .grid{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}aside.sidebar-single article{display:grid;gap:.9rem}aside.sidebar-single .image{border-radius:.8rem 0 .8rem 0;overflow:hidden}aside.sidebar-single .title{font-size:1.1rem;margin-bottom:.5rem;font-weight:600}aside.sidebar-single .date{font-size:.875rem;color:#676767;margin:0}@media (min-width:992px){aside.sidebar-single .sidebar-title{margin-bottom:1.5rem}aside.sidebar-single article{grid-template-columns:8rem 1fr;gap:1rem}aside.sidebar-single .title{font-size:.9rem}}.comments-area h2,.comments-area h3{font-weight:500}.comments-area p{margin-bottom:1.4rem}.comments-area ol{list-style:none}.comments-area .comments-title{font-size:1.52rem;margin-bottom:1rem}.comments-area .required{color:red}.comments-area .comment-list{list-style:none;margin-bottom:2.35rem}.comments-area .comment-list .comment .comment-body{border-bottom:1px solid #cfcfcf;padding:1.4em 0}.comments-area .comment-list .comment .comment-body>:last-child{margin-bottom:0}.comments-area .comment-list .comment .comment-body>:last-child>:last-child{margin-bottom:0}.comments-area .comment-list .comment .comment-meta{margin-bottom:1.1rem;display:flex;justify-content:space-between;align-items:center}.comments-area .comment-list .comment .comment-meta b{font-size:1.1rem;font-weight:500}.comments-area .comment-list .comment .comment-meta .comment-author{margin-right:.5rem;display:flex;align-items:center}.comments-area .comment-list .comment .comment-meta .comment-author img{border-radius:50%;margin-right:.5rem}.comments-area .comment-list .comment .comment-meta .says{display:none}.comments-area .comment-list .comment .comment-meta time{color:#949494;font-size:.85rem}.comments-area .comment-list .comment .reply a{background:red;padding:.3em .6rem;color:#fff;text-decoration:none;border-radius:.5rem;display:inline-block}.comments-area .comment-list .comment .children .depth-2{margin-left:2rem}.comments-area .comment-respond .comment-reply-title{margin-top:1.3rem;margin-bottom:1rem;font-size:1.45rem}.comments-area .comment-respond .comment-reply-title #cancel-comment-reply-link{color:grey;margin-left:1rem}.comments-area .comment-respond .comment-form .comment-form-comment label{display:block}.comments-area .comment-respond .comment-form .comment-form-author,.comments-area .comment-respond .comment-form .comment-form-email{max-width:20rem}.comments-area .comment-respond label{display:block;font-weight:500;margin-bottom:.23rem}.comments-area .comment-respond label[for=wp-comment-cookies-consent]{display:inline;font-weight:400}.comments-area a{color:redck;text-decoration:none}.comments-area textarea{max-width:100%;border:1px solid #c5c0b4;height:100px;width:450px}.comments-area input[type=email],.comments-area input[type=text],.comments-area input[type=url]{display:block;padding:.36em .5rem;border:1px solid #c5c0b4}.comments-area input[type=checkbox]{margin-right:.5rem}.comments-area .form-submit{margin-bottom:0}form h2,form h3{font-weight:600;margin-bottom:1rem}form label{display:block;margin-bottom:.7rem!important;font-size:1rem;font-weight:300;color:#fff;margin-left:.2rem;margin-bottom:.5625em}form label>span:not([class]){color:red}form input[type=email],form input[type=tel],form input[type=text],form textarea{width:100%;max-width:500px;border:0;border-radius:2px;background-color:#fff;display:block;padding:8px!important;color:#1f1f1f;line-height:1.15!important}form input[type=email]:focus,form input[type=tel]:focus,form input[type=text]:focus,form textarea:focus{box-shadow:0 0 7px #797979}form textarea{height:100px}form select{width:100%;border:0;border-radius:2px;display:block;padding:4px 8px;box-shadow:0 0 5px #e0e0e0;color:#4d4d4d!important;box-shadow:0;background:#fff}.wpcf7 input{accent-color:#ba5f35}.wpcf7 .wpcf7-list-item{margin:0}.wpcf7 .wpcf7-not-valid-tip{margin-top:.5rem;color:#e31c1c;font-weight:500}.wpcf7 .wpcf7-spinner{position:absolute!important;bottom:-1rem;left:50%;transform:translateX(calc(-50% - 24px))}.wpcf7 .wpcf7-response-output{color:#fff!important;border-color:#ba5f35!important}.wpcf7 br{display:none}.wpcf7 .walcf7-datetimepicker{font-weight:300}.wpcf7 .wpcf7-checkbox,.wpcf7 .wpcf7-radio{display:flex;flex-wrap:wrap;-moz-column-gap:.5rem;column-gap:.5rem}.form .row{position:relative}.form .row>div{margin-bottom:1.4rem}.form .vaihtoauton-tiedot{max-height:0;overflow:hidden;transition:max-height .32s}.form h3{font-size:1.3rem}.form .button{width:100%}.form h2{color:#ba5f35;margin-bottom:1rem}.hero .image{position:relative;height:30vh;background-size:cover;background-position:center;display:flex;align-items:center}@media (min-width:768px){.hero .image{height:43vh}}.hero .image .shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(0,0,0,.1215686275),rgba(0,0,0,.4196078431))}.hero .image .gradient{position:absolute;width:100%;height:100%}.hero .image .gradient.left{display:none}@media (min-width:576px){.hero .image .gradient.left{display:block}}.hero .image .gradient.right{background:linear-gradient(320deg,rgba(186,95,53,.38),transparent 58%,transparent)}@media (min-width:576px){.hero .image .gradient.left{background:linear-gradient(70deg,rgba(186,95,53,.38),transparent 30%,transparent)}.hero .image .gradient.right{background:linear-gradient(279deg,rgba(186,95,53,.38),transparent 30%,transparent)}}.hero .content{position:relative;padding:1.4rem;color:#fff;margin-left:auto;margin-right:auto;max-width:50rem}@media (min-width:576px){.hero .content{padding:2rem}}.hero .hero-title{margin:0;color:#fff;text-transform:uppercase;text-align:center;text-shadow:0 0 6px rgba(0,0,0,.4);font-weight:900;font-size:1.7rem}@media (min-width:768px){.hero .hero-title{font-size:2rem}}@media (min-width:992px){.hero .hero-title{font-size:2.3rem}}.hero .text{position:relative;overflow:hidden;background-color:#1f1f1f;color:#fff;isolation:isolate}.hero .text .decoration{position:absolute;width:2200px;top:50%;left:52.3%;transform:translateY(calc(-50% - 5rem)) translateX(-50%);z-index:-1;opacity:.02;pointer-events:none}.hero .text .content{padding:1.5rem;max-width:55rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.hero .text .content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1.5rem;padding:2rem}}@media (min-width:992px){.hero .text .content{gap:4rem}}.hero .text .hero-subtitle{font-size:1.5em}.hero .text a{text-decoration:underline;font-weight:500}.home .top-services{overflow:hidden}.home .top-services .content{padding:1.5rem}.home .top-services .service{position:relative;display:flex;align-items:center;gap:1rem;font-weight:600;font-size:1.1rem;padding-top:1rem;padding-bottom:1rem}.home .top-services .service:not(:last-of-type)::after{content:"";position:absolute;height:1px;width:150%;left:-25%;background-color:#3c3c3c;bottom:0}.home .top-services .service:where(a):hover{text-decoration:underline}.home .top-services .grid{display:inline-grid}.home .top-services h2{color:#ba5f35;margin-bottom:.5rem}.home .top-services .image{display:flex;justify-content:center;align-items:center;border:2px solid #ba5f35;border-radius:50%;width:3rem;height:3rem}.home .top-services .image img{height:50%}.home .top-services span{color:#fff}@media (min-width:650px){.home .top-services{display:flex;justify-content:center}.home .top-services .content{display:inline-block;padding:2rem}.home .top-services h2{margin-bottom:1.5rem;text-align:center}.home .top-services .grid{grid-template-columns:1fr 1fr;justify-content:center;gap:3rem}.home .top-services .service{padding-top:0;padding-bottom:0}.home .top-services .service:after{display:none}}@media (min-width:1000px){.home .top-services .grid{grid-template-columns:repeat(4,1fr)}}.hydrolink-grid{padding:1.6rem 1.2rem;display:grid;max-width:85rem;margin-left:auto;margin-right:auto;gap:2rem}.hydrolink-grid .image{background-size:cover}.hydrolink-grid .image::before{float:left;padding-top:62.5%;content:''}.hydrolink-grid .image::after{display:block;content:'';clear:both}.hydrolink-grid .text{display:grid;place-content:center;justify-items:left;padding:1.1rem 1.4rem 1.4rem}.hydrolink-grid .buttons{display:grid;justify-items:left;gap:1rem}.hydrolink-grid .item{background-color:#faf5f2;border-radius:2px;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.13)}.hydrolink-grid .item:nth-of-type(even){background-color:#2d2d2d;color:#fff}.hydrolink-grid .item:nth-of-type(even) .image{background-position:bottom}.hydrolink-grid .item:nth-of-type(even) .text{order:-1}.hydrolink-grid .item:nth-of-type(even) *,.hydrolink-grid .item:nth-of-type(even) li::marker{color:#fff}@media (min-width:768px){.hydrolink-grid{padding-top:4rem;padding-bottom:4rem}.hydrolink-grid .item{display:grid;grid-template-columns:1fr 1fr}.hydrolink-grid .image::before{float:left;padding-top:auto;content:''}.hydrolink-grid .image::after{display:block;content:'';clear:both}.hydrolink-grid .text{padding:2rem}.hydrolink-grid img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}}@media (min-width:1200px){.hydrolink-grid .text{padding:4rem 5rem}}.home .posts{position:relative;margin-top:1rem;margin-bottom:2.2rem}.home .posts h2{margin-bottom:1.5rem;font-size:1.8rem}.home .posts .content{max-width:1300px;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media (min-width:768px){.home .posts .content{padding-left:2rem;padding-right:2rem}}.home .posts .grid{position:relative;display:grid;gap:1.4rem;isolation:isolate;margin-bottom:2rem}@media (min-width:600px){.home .posts .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.home .posts .grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.home .posts{margin-top:1rem;margin-bottom:3.6rem}}.page-template-default .container{max-width:1000px;margin-left:auto;margin-right:auto;padding:2em 1.5rem;background:#fff}@media (min-width:576px){.page-template-default .container{padding:3em 2.5rem}}@media (min-width:768px){.page-template-default .container{padding:4.5em 3rem}}.blog .site-content{margin-top:2rem;margin-bottom:2rem}@media (min-width:768px){.blog .site-content{margin-top:3.5rem;margin-bottom:4.5rem}}.blog .site-content .page-title{margin-bottom:2rem;color:#ba5f35;text-transform:uppercase;font-weight:900}@media (min-width:768px){.blog .site-content .page-title{font-size:2.2rem}}.blog .site-content .posts{position:relative}.blog .site-content .content{max-width:1300px;margin-left:auto;margin-right:auto;padding-left:1.2rem;padding-right:1.2rem}@media (min-width:768px){.blog .site-content .content{padding-left:2rem;padding-right:2rem}}.blog .site-content .grid{position:relative;display:grid;gap:1.4rem;isolation:isolate}@media (min-width:600px){.blog .site-content .grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.blog .site-content .grid{grid-template-columns:repeat(3,1fr)}}.single-post .main-content{position:relative}.single-post .main-content .decoration{position:absolute;z-index:-1}.single-post .main-content .decoration.first{top:10%;right:0}.single-post .main-content .decoration.second{top:50%;left:0}.single-post .main-content .decoration.third{top:80%;right:0}.single-post .main-content .decoration.fourth{top:100%;left:0}.single-post .container{display:grid;align-items:flex-start;max-width:1296px;margin-left:auto;margin-right:auto;gap:4.5rem}.single-post .main-post,.single-post .sidebar-single{position:relative;background:#fff;padding:1.2rem}.single-post .main-post{background-color:#f9f9f9}.single-post .main-post h1{font-size:1.6rem;color:#1f1f1f}.single-post .main-post h2{font-size:1.3rem;font-weight:600}.single-post .main-post .image{margin-bottom:.8rem;border-radius:.8rem 0 .8rem;overflow:hidden}.single-post .main-post .image img{width:100%}.single-post .date{font-size:.875rem;color:#676767;margin-bottom:1rem}.single-post .return{display:block;font-weight:600;color:#ba5f35;font-size:1rem;margin-top:1.26rem}.single-post .social-share{position:absolute;top:100%}.single-post .social-share .grid{display:inline-grid;grid-auto-flow:column;gap:.5rem}.single-post .social-share a{padding:.4rem;display:block;background-color:#ba5f35;border-radius:0 0 .4rem .4rem;width:-moz-max-content;width:max-content;transition:background-color .2s}.single-post .social-share a:hover{background-color:#ba5f35}.single-post .social-share img{height:22px}@media (min-width:992px){.single-post .container{grid-template-columns:1fr 400px;gap:2rem}.single-post .main-post,.single-post .sidebar-single{padding:3rem 2rem}}@media (min-width:1300px){.single-post .social-share{position:absolute;top:2rem;right:100%;bottom:unset;height:calc(100% - 5rem);min-width:35px}.single-post .social-share a{border-radius:.4rem 0 0 .4rem}.single-post .social-share .grid{grid-auto-flow:unset;position:sticky;top:10rem}}.search .container{max-width:1130px;margin:0 auto;padding:2em 1.5rem;background:#fff;margin-bottom:2.5rem;box-shadow:0 0 5px #e2e2e2}@media (min-width:576px){.search .container{padding:3em 2.5rem}}@media (min-width:768px){.search .container{padding:4.5em 3rem;margin-bottom:4rem}}@media (min-width:992px){.search .container{padding:6em 4.3rem}}.search h1{color:#2e2e2e;margin-bottom:1rem}.search h2{margin-bottom:.6rem}.search article{margin-bottom:2rem}.search .nav-links{display:flex;margin-top:3rem}.search .nav-links .nav-next{margin-left:1rem}.page-numbers{margin-right:.5rem}.page-numbers.current{color:#303030}.page-template-palvelusivu .site-content .container{position:relative;max-width:80rem;margin-left:auto;margin-right:auto}.page-template-palvelusivu .site-content .container .secondary .form{display:none}@media (min-width:800px){.page-template-palvelusivu .site-content .container{display:grid;grid-template-columns:auto 25rem}.page-template-palvelusivu .site-content .container .primary{order:-1}.page-template-palvelusivu .site-content .container .primary:after{content:"";position:absolute;height:100%;width:100%;right:100%;top:0;background-color:inherit}.page-template-palvelusivu .site-content .container .primary .form{display:none}.page-template-palvelusivu .site-content .container .secondary .form{display:block}}@media (min-width:1200px){.page-template-palvelusivu .site-content .container{grid-template-columns:auto 30rem}}.page-template-palvelusivu .site-content .primary,.page-template-palvelusivu .site-content .secondary{padding:1.7em 1.5rem}@media (min-width:992px){.page-template-palvelusivu .site-content .primary,.page-template-palvelusivu .site-content .secondary{padding:2.5rem}}@media (min-width:1200px){.page-template-palvelusivu .site-content .primary,.page-template-palvelusivu .site-content .secondary{padding:3.5rem}}.page-template-palvelusivu .site-content .table-of-contents{margin-bottom:1.7rem;overflow:hidden}.page-template-palvelusivu .site-content .table-of-contents h2{color:#ba5f35;margin-bottom:.8rem}.page-template-palvelusivu .site-content .table-of-contents ol{margin-left:1.4rem}.page-template-palvelusivu .site-content .table-of-contents ol li{position:relative;padding-top:.8rem;padding-bottom:.8rem;font-size:1.0625rem;font-weight:600}.page-template-palvelusivu .site-content .table-of-contents ol li:not(:last-of-type)::after{content:"";position:absolute;height:2px;width:150%;left:-3rem;background-color:#e6e6e6;bottom:0}.page-template-palvelusivu .site-content .form{background-color:#2d2d2d;padding:1.7rem 1.6rem;color:#fff;border-radius:1rem;margin-top:2rem}.page-template-palvelusivu .site-content .form .row>div{margin-bottom:1rem}.page-template-palvelusivu .site-content .certificates{background:#fff}.page-template-palvelusivu .site-content .certificates .grid{display:grid;grid-template-columns:1fr 1fr 1fr;justify-items:center;align-items:center;row-gap:1rem}.page-template-palvelusivu .site-content .show-table-of-contents .primary{counter-reset:h2;background-color:#f9f9f9}.page-template-palvelusivu .site-content .show-table-of-contents .primary h2:before{counter-increment:h2;content:counter(h2) ". "}.page-template-palvelusivu .site-content .secondary{height:100%}.page-template-palvelusivu .site-content .secondary .sticky{position:sticky;top:80px}@media (min-width:1060px){.page-template-palvelusivu .site-content .secondary .sticky{top:130px}}.page-id-9 .hero .image{background-position-x:72%}.page-template-hinnasto .site-content{background-color:#2d2d2d}.page-template-hinnasto .site-content .container{position:relative;max-width:80rem;margin-left:auto;margin-right:auto}@media (min-width:768px){.page-template-hinnasto .site-content .container{display:grid;grid-template-columns:auto 25rem}.page-template-hinnasto .site-content .container .primary{order:-1}}@media (min-width:1200px){.page-template-hinnasto .site-content .container{grid-template-columns:auto 28rem}}.page-template-hinnasto .site-content .primary,.page-template-hinnasto .site-content .secondary{padding:1.7em 1.5rem}@media (min-width:992px){.page-template-hinnasto .site-content .primary,.page-template-hinnasto .site-content .secondary{padding:3rem 1.5rem}}.page-template-hinnasto .site-content .form{background-color:#1f1f1f;padding:1.7rem 1.6rem;color:#fff;border-radius:1rem}.page-template-hinnasto .site-content .form .row>div{margin-bottom:1rem}.page-template-hinnasto .site-content .form .button{border-radius:.7rem;width:100%}.page-template-hinnasto .site-content .form h2{color:#ba5f35;margin-bottom:1rem}.page-template-hinnasto .site-content .pricing{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.page-template-hinnasto .site-content .pricing li{line-height:1.3}.page-template-hinnasto .site-content .pricing .block{padding:1em 1.5em;box-shadow:0 0 15px rgba(0,0,0,.1294117647);border-radius:.9em;background-color:#3a3a3a;color:#fff}.page-template-hinnasto .site-content .pricing h2{color:#ba5f35;font-weight:600;font-size:1.3rem;margin-bottom:.7rem}.page-template-hinnasto .site-content .pricing .info{display:flex;align-items:center;font-weight:400}.page-template-hinnasto .site-content .pricing .info span{color:#e6e6e6}.page-template-hinnasto .site-content .pricing .info:hover{text-decoration:underline}.page-template-hinnasto .site-content .pricing .info img{max-width:1.5em;margin-right:.6em}@media (min-width:992px){.page-template-hinnasto .site-content .pricing{gap:1.5rem}}@media screen and (max-width:768px){.page-template-hinnasto .site-content .secondary{padding-top:0}}.page-template-hinnasto .site-content .secondary .sticky{position:sticky;top:80px}@media (min-width:1060px){.page-template-hinnasto .site-content .secondary .sticky{top:130px}}.page-template-yhteystiedot .site-content{background-color:#2d2d2d}.page-template-yhteystiedot .site-content h1{position:relative;text-align:center;text-transform:uppercase;font-weight:900;color:#fff}.page-template-yhteystiedot .site-content h2{color:#ba5f35;margin-bottom:.7rem;margin-top:1.5rem}.page-template-yhteystiedot .site-content a,.page-template-yhteystiedot .site-content p{font-weight:300;color:#fff}.page-template-yhteystiedot .site-content .container{position:relative;max-width:1330px;margin:0 auto;padding:2.5rem 1.2rem;z-index:1}@media (min-width:576px){.page-template-yhteystiedot .site-content .container{padding-left:1.7rem;padding-right:1.7rem;padding-top:3.5rem;padding-bottom:3.5rem}}.page-template-yhteystiedot .site-content .grid{display:grid;gap:1.5rem}.page-template-yhteystiedot .site-content .grid>*{padding:1.3rem;background-color:#3a3a3a;border-radius:2px;box-shadow:0 0 33px rgba(0,0,0,.2392156863)}.page-template-yhteystiedot .site-content .contact-info a{text-decoration:underline;font-weight:400}.page-template-yhteystiedot .site-content .contact-info .service{margin-bottom:1rem;width:5.8rem}.page-template-yhteystiedot .site-content .contact-info .button{text-decoration:none}.page-template-yhteystiedot .site-content .contact-info .button:hover{color:#000}.page-template-yhteystiedot .site-content .contact-info img{margin-top:1.8rem}.page-template-yhteystiedot .site-content .form{margin-bottom:1rem;min-width:200px}.page-template-yhteystiedot .site-content .form p{margin-bottom:0}.page-template-yhteystiedot .site-content .form .button{width:100%}.page-template-yhteystiedot .site-content .invoicing strong{font-weight:400}.page-template-yhteystiedot .site-content .invoicing .disclaimer{font-size:.875rem}@media (min-width:768px){.page-template-yhteystiedot .site-content .grid{grid-template-columns:1fr 1fr}.page-template-yhteystiedot .site-content .grid>*{margin:0}}@media (min-width:1050px){.page-template-yhteystiedot .site-content .grid{gap:2rem;grid-template-columns:1fr 1fr 1fr}.page-template-yhteystiedot .site-content .grid>*{padding:2.2rem}}#page{max-width:1920px;margin:0 auto}.hide{display:none}a.anchor{display:block;position:relative;top:-80px;visibility:hidden}@media (min-width:992px){a.anchor{top:-115px}}.first-last-marginless>:first-child{margin-top:0!important}.first-last-marginless>:last-child{margin-bottom:0!important}.full-width-embed-container{position:relative;overflow:hidden;width:100%;padding-top:56.25%;border-radius:.5rem}.full-width-embed-container iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}.map{display:flex}.map .wpgmza-preloader{display:none!important}.bg-dark-800{background-color:#2d2d2d;color:#fff}.bg-dark-900{background-color:#2d2d2d;color:#fff}.floating-button{position:fixed;display:grid;place-items:center;right:15px;width:48px;height:48px;background-color:#1f1f1f;z-index:10;box-shadow:1px 1px 13px rgba(0,0,0,.2666666667);border-radius:100%;border:2px solid #ba5f35}.floating-button.whatsapp{bottom:15px}.floating-button.whatsapp img{height:55%}.floating-button.call{bottom:74px}.floating-button.call img{height:40%}@media (min-width:1060px){.floating-button.call{display:none}.floating-button.whatsapp{width:58px;height:58px;bottom:30px;right:30px}}.pswp__bg{background:rgba(0,0,0,.8705882353)}@media only screen and (max-width:600px){.primary figure.alignleft,.primary figure.alignright,.primary img.alignleft,.primary img.alignright{float:none;display:block;margin-left:auto;margin-right:auto}}