@charset "UTF-8";
/*! 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:0.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;-webkit-text-decoration:underline dotted;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:-0.25em}sup{top:-0.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:0.35em 0.75em 0.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}body{background:#fff;font-family:"Questrial",sans-serif;font-size:100%;color:#333}@media screen and (min-width:1140px){body{font-size:130%}}*{box-sizing:border-box}h1,h2,h3,h4,h5{font-family:"Montserrat",sans-serif;font-weight:300;color:#9f784c}h1{font-size:30px}@media screen and (min-width:540px){h1{font-size:34px}}@media screen and (min-width:960px){h1{font-size:40px}}@media screen and (min-width:1140px){h1{font-size:48px}}h2{font-size:26px}@media screen and (min-width:540px){h2{font-size:32px}}@media screen and (min-width:960px){h2{font-size:36px}}@media screen and (min-width:1140px){h2{font-size:42px}}h3{font-size:18px}@media screen and (min-width:1140px){h3{font-size:21px}}h4{color:#424242;font-weight:500}ol,p,ul{line-height:1.5}a{color:#9f784c;text-decoration:none}a:hover{color:#333}.languages,.logolist{list-style:none;margin:0;padding:0}.btn,.wp-block-media-text p a{display:inline-block;margin-bottom:0;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:18px;line-height:1.42857143;-webkit-user-select:none;-o-user-select:none;user-select:none;font-family:"Montserrat",sans-serif}p.btn{margin:15px 0 25px}p.btn a{color:#424242}.btn.default,.wp-block-media-text p a{color:#333333;background-color:#ffffff;border-color:#424242}.btn.default:active,.btn.default:focus,.btn.default:hover,.wp-block-media-text p a:active,.wp-block-media-text p a:focus,.wp-block-media-text p a:hover{color:#333333;background-color:#ebebeb;border-color:#424242}.btn.primary{border-width:2px;color:#9f784c;border-color:#9f784c;text-transform:uppercase;font-weight:500}.screen-reader-text{clip:rect(1px 1px 1px 1px);position:absolute!important;transition:all 0.55s}.pre-footer-links,.primary ul,.responsive-nav ul{list-style:none;margin:0;padding:0}.sidebar img,.site-content img,figure img{max-width:100%;height:auto}figure{max-width:100%;margin:1em 0}figcaption{font-size:14px;color:#888;line-height:1.4}.wp-block-gallery{margin:50px 0}blockquote{padding:30px 60px;background:transparent;color:#9f784c;width:100%;margin:0 auto}blockquote p{margin:0}blockquote strong{color:#9f784c;font-weight:normal}@media screen and (max-width:540px){.wp-block-image .alignleft,.wp-block-image .alignright{margin:0 0 15px}}.wp-block-button__link{border-radius:0;border:1px solid #424242;padding:15px 25px;text-transform:uppercase;margin:15px 25px;min-width:250px;vertical-align:top;line-height:1.5;font-size:22px}.wp-block-button__link:hover{text-decoration:none}.wp-block-button__link:not(.has-text-color){color:#424242}.wp-block-button__link:not(.has-text-color):hover{color:#424242}.wp-block-button__link:not(.has-background){background-color:transparent}.wp-block-button__link:not(.has-background):focus,.wp-block-button__link:not(.has-background):hover{background-color:transparent}.wp-block-columns .wp-block-button__link{margin:0;padding:0}.wp-block-columns .wp-block-button__link:hover{background-color:#936d44!important}.wp-block-button.is-style-outline .wp-block-button__link{border-width:1px}.wp-block-button.is-style-outline .wp-block-button__link:hover{background-color:transparent!important;border-color:#936d44!important;color:#936d44!important}.is-content-justification-left .wp-block-button__link{margin-left:0}.is-content-justification-right .wp-block-button__link{margin-right:0}.has-shadow{box-shadow:1px 1px 3px rgba(0,0,0,0.3)}.cf:after,.cf:before{content:" ";display:table}.cf:after{clear:both}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px;position:relative}@media screen and (min-width:1140px){.container{padding:0}}.container img{max-width:100%;height:auto}.site-header{position:sticky;top:0;left:0;right:0;z-index:10;background-color:#fff}.site-header .container{padding:0 15px}@media screen and (min-width:1140px){.site-header .container{padding:0}}.site-header .languages{float:left;display:none;margin-top:10px;margin-bottom:0;font-size:14px}@media screen and (min-width:540px){.site-header .languages{float:right;display:none}}@media screen and (min-width:960px){.site-header .languages{display:block}}@media screen and (min-width:1140px){.site-header .languages{margin-right:0;display:block}}.site-header .languages li{display:inline;position:relative;padding-right:15px;margin-right:5px}.site-header .languages li:after{position:absolute;top:-1px;right:0;content:" / "}.site-header .languages li:last-child:after{display:none}.site-header .languages li:last-child{margin-right:0;padding-right:0}.site-header .languages.new{text-align:right;position:relative}.site-header .languages.new button.change-language-btn{border:none;background-color:transparent;color:#9f784c;cursor:pointer}.site-header .languages.new button.change-language-btn .arrow-down{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:8px solid #9f784c}.site-header .languages.new button.change-language-btn:hover{color:#333}.site-header .languages.new button.change-language-btn:hover span{border-top-color:#333}.site-header .languages.new ul{display:none;position:absolute;top:100%;right:-1rem;z-index:100;background-color:#fff;list-style:none;padding:1rem 2rem 1rem 1rem;margin:0;box-shadow:0px 4px 4px 0px rgba(0,0,0,0.1490196078)}.site-header .languages.new ul li{display:block;line-height:1.75;text-align:left;margin:0;padding:0}.site-header .languages.new ul li a{display:block;color:#333;white-space:nowrap}.site-header .languages.new ul li a:hover{color:#9f784c}.site-header .languages.new ul li:after{display:none}.site-header .logo{position:absolute;top:0;left:7px;margin-top:0;z-index:10;width:100px}@media screen and (min-width:960px){.site-header .logo{width:160px}}@media screen and (min-width:1140px){.site-header .logo{left:0}}.site-header .logo.menu-visible a{height:88px;padding-top:88px}.site-header .logo a{display:block;transition:all 0.3s;transform-origin:0 0;width:100%;height:223px;padding-top:223px;overflow:hidden;background:url("../images/pluspuu-logo.svg");background-size:contain;background-repeat:no-repeat}@media screen and (max-width:960px){.site-header.scrolled .logo a{height:88px;padding-top:88px}}@media screen and (min-width:960px){.site-header.scrolled .logo a{width:100%;transform:scale(0.46)}}

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 0px;display:inline-block;cursor:pointer;transition-property:opacity,filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin-top:15px;overflow:visible}.hamburger:hover{opacity:0.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:#000;border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.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:0.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.7142857143px,-6px,0);opacity:0}.hamburger--slider.is-active .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}.site-header .primary{float:right;font-family:"Montserrat",sans-serif;text-transform:uppercase;font-size:16px;margin-bottom:15px;transition:all 0.3s}@media screen and (min-width:960px){.site-header .primary{clear:right;margin-top:15px}}@media screen and (min-width:1140px){.site-header .primary{font-size:18px}}.site-header .primary .menu-items{display:none}@media screen and (min-width:960px){.site-header .primary .menu-items{display:block}}.site-header .primary li{float:left;margin-left:10px}@media screen and (min-width:1140px){.site-header .primary li{margin-left:20px}}.site-header .primary li.current_page_item>a{border-color:#9f784c}.site-header .primary li{position:relative}.site-header .primary li ul{position:absolute;top:100%;left:-15px;z-index:10;background:#fff;height:0;visibility:hidden;min-width:180px}.site-header .primary li ul li{float:none;margin:0}.site-header .primary li ul li a{display:block;padding:4px 15px;border:none}.site-header .primary li:hover ul{height:auto;visibility:visible}.site-header .primary a{color:#424242;border-bottom:3px solid transparent;line-height:1.5;display:inline-block;padding:4px 0;white-space:nowrap}.site-header .primary a:hover{color:#9f784c}.site-header .primary .current-page-ancestor>a,.site-header .primary .current-page-item>a,.site-header .primary .current-page-parent>a{border-color:#9f784c}@media screen and (min-width:960px){.site-header.scrolled .primary{margin-top:12px;margin-bottom:14px}.site-header.scrolled .primary a{font-size:14px}}.responsive-nav{display:none;padding:0 15px}.responsive-nav a{display:block;padding:10px 15px;border-left:3px solid transparent;text-transform:uppercase;color:#424242}.responsive-nav .current_page_item>a{border-color:#9f784c}.responsive-nav li{position:relative}.responsive-nav ul ul{display:none}.responsive-nav ul ul a{padding-left:25px}.responsive-nav .languages2{float:none;margin-top:5px;margin-bottom:10px;display:inline-flex;font-size:14px;margin-left:15px}@media screen and (min-width:540px){.responsive-nav .languages2{display:inline-flex}}@media screen and (min-width:1140px){.responsive-nav .languages2{display:none}}.responsive-nav .languages2 li{display:inline;position:relative;padding-right:8px;margin-right:5px}.responsive-nav .languages2 li:after{position:absolute;top:10px;right:0;content:" / "}.responsive-nav .languages2 li:last-child:after{display:none}.responsive-nav .languages2 li:last-child{margin-right:0;padding-right:0}.responsive-nav .languages2 li a{color:#9f784c;padding:10px 0px;text-transform:none}.sub-nav-toggle{position:absolute;top:0;right:0;width:50px;height:42px}.sub-nav-toggle span{position:absolute;right:0;top:15px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #282926;transform:rotate(-90deg);transition:all 0.15s ease}.active .sub-nav-toggle span{transform:rotate(0deg)}.hamburger{float:right}@media screen and (min-width:960px){.hamburger{display:none}}.slider{max-height:350px;overflow:hidden;position:relative}@media screen and (min-width:960px){.slider{height:600px;max-height:650px}}.slider{}@media screen and (max-width:540px){.slider .slides img{height:350px;object-fit:cover}}.slider .slick-dots{position:absolute;bottom:25px;left:0;right:0;z-index:10;text-align:center;margin:0;padding:0;list-style:none}.slider .slick-dots li{display:inline-block}.slider .slick-dots .dot{display:block;border:1px solid #9f784c;background-color:transparent;width:10px;height:10px;border-radius:100%;margin:0 5px;text-indent:-9999px}@media screen and (min-width:540px){.slider .slick-dots .dot{width:22px;height:22px}}.slider .slick-dots .slick-active .dot{background-color:#9f784c}.breadcrumbs{margin:0 0 15px;font-size:12px}.site-main{text-align:center}@media screen and (min-width:1140px){.site-main{padding:40px 0}}.home .site-main{padding:0;margin-bottom:50px}@media screen and (max-width:540px){.home .mallit .malli h3{display:none}}.nostot{margin:25px 0 50px}.nostot .nosto{position:relative;background:#000;overflow:hidden;margin-bottom:25px}@media screen and (min-width:540px){.nostot .nosto{float:left;width:31.5789473684%;margin-right:2.6315789474%;margin-bottom:0}}@media screen and (min-width:1140px){.nostot .nosto{width:360px;margin-right:30px}}.nostot .nosto img{display:block;width:100%;height:auto;opacity:0.75;transition:all 1s}.nostot .nosto.last{margin-right:0}.nostot .nosto h3{position:absolute;top:50%;left:0;right:0;text-align:center;padding:0 15px;transform:translateY(-50%);color:#fff;text-transform:uppercase;margin:0}@media screen and (min-width:1140px){.nostot .nosto h3{padding:0 45px}}.nostot .nosto:hover img{transform:scale(1.3);opacity:0.5}.malli-page .site-main{text-align:left}.malli-page .site-main h1{color:#333;font-size:48px;text-transform:uppercase;font-family:"Montserrat",sans-serif}.lisatiedot .iframe{position:relative;padding-bottom:56.25%;padding-top:30px;height:0;overflow:hidden}.lisatiedot .frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}.model-view{text-align:center}.model-container{background:#f3f3f3}.model-viewer{border:none;width:0;height:0;display:none}.model-viewer.show{display:block;width:100%;height:562px}#close-model,#load-model{cursor:pointer;background:#e9e9e9;background:linear-gradient(to bottom,#e9e9e9 0%,#e9e9e9 50%,#e1e1e1 50%,#e1e1e1 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9',endColorstr='#e1e1e1',GradientType=0);padding:12px 15px 15px;margin:0}#close-model:hover,#load-model:hover{background:#e2e2e2;background:linear-gradient(to bottom,#e2e2e2 0%,#e2e2e2 50%,#d6d6d6 50%,#d6d6d6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2',endColorstr='#d6d6d6',GradientType=0)}#close-model{padding:15px 15px 13px;font-family:"Montserrat",sans-serif}.model-view #load-model a{display:inline-block;width:253px;height:51px;text-indent:-9999px;background:url("../images/360.png") no-repeat 0 0;background:url("../images/360.svg") no-repeat 0 0;background-size:cover}.en .model-view #load-model a,.us .model-view #load-model a{width:241px;background:url("../images/360_en.png") no-repeat 0 0;background:url("../images/360_en.svg") no-repeat 0 0;background-size:cover}.sv .model-view #load-model a{width:276px;background:url("../images/360_sv.png") no-repeat 0 0;background:url("../images/360_sv.svg") no-repeat 0 0;background-size:cover}.model-view #close-model{display:none;border-bottom:4px solid #fff;text-transform:uppercase;font-weight:700}#close-model a{color:#333}.muunnosmallit-container{background:#f5f5f5;margin:20px 0 0;padding:25px 50px 0;display:none}.muunnosmallit-container .btn{margin-top:25px;background:transparent}.muunnosmallit-container .btn:hover{background:#fff}@media screen and (max-width:640px){.model-buttons .btn{width:48%;font-size:14px}.muunnosmallit-container{margin:10px 0 0;padding:0 15px 0}.muutosmallit-container h3{margin-top:15px}.muunnosmallit-container .muunnosfile .btn{font-size:14px!important}}.muunnosmallit-container .muunnosfile .btn{margin-top:0;margin-bottom:25px}.muunnosmallit-container .row{margin-bottom:25px;overflow:hidden}.btn.modified-link span{margin-left:5px;display:inline-block;width:10px;height:7px;position:relative;top:-3px;background:url("../images/chevron-down.svg") no-repeat 0 0;background-size:contain;transition:transform 0.15s}.btn.modified-link.active span{transform:rotate(-180deg)}.alamallit{margin:50px 0}.alamallit h3.malli-uusi{position:relative;display:inline-block}.alamallit .malli-uusi .uusi{position:absolute;top:-5px;right:-55px;z-index:10;width:43px;height:43px;background:url("../images/uusi_tag.png") no-repeat 0 0}.en .malli-uusi .uusi{background:url("../images/new_tag.png") no-repeat 0 0}@media screen and (min-width:540px){.alamallit .one-half,.muunnosmallit-container .one-half{float:left;width:48%}}.alamallit h3,.muunnosmallit-container h3{color:#333;font-size:34px}.alamallit .gallery-columns-2 .gallery-item,.muunnosmallit-container .gallery-columns-2 .gallery-item{float:left;width:48%;margin-top:0}.alamallit .gallery-columns-2 .gallery-item:nth-child(2n),.muunnosmallit-container .gallery-columns-2 .gallery-item:nth-child(2n){float:right}.alamallit .gallery-columns-2 .gallery-item img,.muunnosmallit-container .gallery-columns-2 .gallery-item img{width:100%;height:auto}.alamallit .gallery-columns-3 .gallery-item,.muunnosmallit-container .gallery-columns-3 .gallery-item{float:left;width:33%;margin-top:0;padding:0 15px}.alamallit .gallery-columns-3 .gallery-item:nth-child(2n),.muunnosmallit-container .gallery-columns-3 .gallery-item:nth-child(2n){float:right}.alamallit .gallery-columns-3 .gallery-item img,.muunnosmallit-container .gallery-columns-3 .gallery-item img{width:100%;height:auto}.alamallit table,.muunnosmallit-container table{width:95%}.alamallit table td,.muunnosmallit-container table td{width:50%;line-height:1.5;border-top:1px solid #ddd}.alamallit table td:nth-child(2n),.muunnosmallit-container table td:nth-child(2n){text-align:right;padding-right:25px}.alamallit table tr:first-child td,.muunnosmallit-container table tr:first-child td{border-top:none}.pre-footer-links{padding:45px 0;font-size:34px;text-transform:uppercase}@media screen and (min-width:540px){.pre-footer-links{display:flex;flex-wrap:wrap;justify-content:space-evenly}}.pre-footer-links li{margin-bottom:15px;text-align:center}@media screen and (min-width:540px){.pre-footer-links li{width:33.33%;margin-bottom:0}}.mallit-header{text-transform:uppercase;text-align:center}.home .mallit .malli{position:relative;overflow:hidden;max-height:227px}.home .mallit .malli h3{position:absolute;left:0;right:0;z-index:10;margin:0;bottom:0}@media screen and (min-width:960px){.home .mallit .malli h3{transform:translateY(100%);opacity:0;bottom:auto}}.home .mallit .malli h3{line-height:1;padding:15px 0;font-size:14px;transition:all 0.5s;color:#fff;background:rgba(0,0,0,0.5)}@media screen and (min-width:960px){.home .mallit .malli:hover h3{top:auto;bottom:0;opacity:1;transform:translateY(0)}}.home .mallit .malli:hover img{transform:scale(1.15)}.mallit .malli{text-align:center;font-size:15px;margin-bottom:10px}@media screen and (min-width:540px){.mallit .malli{float:left;width:32%;margin-right:1%}}.mallit .malli:nth-child(3n+0){margin-right:0}.mallit .malli:nth-child(3n+1){clear:left}.mallit .malli .thumb{max-height:227px;overflow:hidden}.mallit .malli:hover img{transform:scale(1.15)}.mallit .malli img{display:block;width:100%;height:auto;transition:all 1s}.mallit .malli h3{font-weight:400;color:#424242;text-transform:uppercase;margin-top:15px;margin-bottom:0}.mallit .malli h3 a{color:#424242}.alasivu .mallit .malli{margin-bottom:50px}.entry-footer{margin-top:35px}.nosto-block{margin-bottom:80px;background:#424242;color:#fff;overflow:hidden;padding:20px 20px 10px;text-align:center}@media screen and (min-width:540px){.nosto-block{text-align:left;padding:40px 40px 30px}}.nosto-block.img-right img{margin:0 0 25px}@media screen and (min-width:540px){.nosto-block.img-right img{float:right;margin:0 0 15px 15px}}.nosto-block.img-left img{margin:0 0 25px}@media screen and (min-width:540px){.nosto-block.img-left img{float:left;margin:0 15px 15px 0}}.nosto-block strong{color:#9f784c;font-weight:normal}.nosto-block a.btn{display:inline-block;padding:1rem;color:#fff;background-color:#9f794c;text-transform:uppercase;margin-bottom:1rem;font-size:0.85rem}@media screen and (min-width:540px){.nosto-block a.btn{padding:1rem 1.5rem;font-size:1.125rem;margin-bottom:0}}.nosto-block a.btn:hover{background-color:rgb(182.5574468085,146.3361702128,103.4425531915)}.acf-map{width:100%;height:400px;margin:20px 0;border:1px solid #424242}.acf-map img{max-width:inherit!important}.wp-block-media-text{border:1px solid #424242;padding:30px 30px 25px}.wp-block-media-text p a{text-transform:uppercase}.wp-block-columns{margin-bottom:0}.press-logos h2{text-align:center;text-transform:uppercase}.press-logos .btn{text-transform:uppercase}.logolist li{margin:0 0 15px;text-align:center}@media screen and (min-width:540px){.logolist li{float:left;width:20%}}.logolist li img{opacity:1;transition:opacity 0.15s ease}.logolist li a:hover img{opacity:0.75}.logos{display:none}.pswp__caption__center{text-align:center!important}a.gallery-link{display:block;margin:50px 0;border:1px solid #333;color:#333;padding:35px 50px;text-transform:uppercase;font-size:1rem;text-align:center}@media screen and (min-width:960px){a.gallery-link{font-size:2rem}}a.gallery-link:hover{color:#9f784c;border-color:#9f784c}.artikkelit{margin-bottom:5rem}@media screen and (min-width:54em){.artikkelit{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}}.artikkelit img{width:100%;height:auto;object-fit:cover;object-position:50% 50%}.artikkelit h3{text-align:left;text-transform:uppercase;font-weight:500}.artikkelit h3 a{color:#333}.artikkelit h3 a:hover{color:#9f784c}.artikkelit .post-meta{font-family:"Montserrat",sans-serif;text-align:left;font-weight:bold;text-transform:uppercase;font-size:0.8125rem;color:#888}.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}.single .site-main article ol,.single .site-main article p,.single .site-main article ul{max-width:45em;margin-inline:auto}.single .site-main article .entry-content :not(.wp-block-image,.wp-block-image img),.single .site-main article .entry-header{text-align:left;max-width:50rem;margin-inline:auto}.single .site-main article .entry-content .wp-element-caption{text-align:center!important}.single .site-main article .post-meta{max-width:none!important;font-family:"Montserrat",sans-serif;text-align:left;font-weight:bold;text-transform:uppercase;font-size:0.8125rem;color:#888}.single .site-main ul li{text-align:left;line-height:1.25;margin-bottom:0.5rem}.nav-links{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0}@media screen and (max-width:768px){.nav-links{flex-direction:column}}.nav-links a{color:#9f784c}.nav-links a:hover{color:#333}.single .artikkelit{margin-top:3rem}.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:540px){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}.share-buttons{margin:15px 0 35px}.share-button{display:inline-block;padding:5px 10px;margin-right:5px;border-radius:4px;text-decoration:none;color:#fff;margin-bottom:5px;text-indent:-9999px;text-align:left;width:30px;height:30px}@media screen and (min-width:960px){.share-button{margin-bottom:0}}.share-button:hover{color:#fff}.share-button.facebook{background:#3b5999 url("../images/fb-icon.png") no-repeat 50% 50%}.share-button.twitter{background:#00abf0 url("../images/twitter-icon.png") no-repeat 50% 50%}.share-button.whatsapp{background:#25d366 url("../images/whatsapp-icon.png") no-repeat 50% 50%}.share-button.email{background:#888 url("../images/email-icon.png") no-repeat 50% 50%}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.alignleft{margin:25px 0}@media screen and (min-width:540px){.alignleft{float:left;margin:0 25px 25px 0}}.alignright{margin:25px 0}@media screen and (min-width:540px){.alignright{float:right;margin:0 0 25px 25px}}.aligncenter{margin:25px auto}.plus{padding:0px 0 0;position:relative;color:#9f784c;text-align:center}.plus:after{font-size:80px;content:"+";font-family:"Questrial",sans-serif;line-height:1}.site-footer{background:#424242;color:#fff;padding:40px 0}.site-footer a{color:#fff}.site-footer a:hover{color:#9f784c}.site-footer .logo,.site-footer .widget{margin-bottom:25px;text-align:center}@media screen and (min-width:540px){.site-footer .logo,.site-footer .widget{float:left;width:33%;margin-bottom:0}}.site-footer .logo img,.site-footer .widget img{max-width:100%;height:auto}.site-footer .logo img{max-width:160px}.design{margin-top:50px;padding-top:20px;text-align:center;color:#fff;font-size:12px;text-transform:uppercase;overflow:hidden;opacity:0.5}.design a{display:inline-block;text-indent:-9999px;width:58px;height:28px;position:relative;top:-12px;margin-left:5px;background:url("../images/haaja-logo.png") no-repeat 0 0}.accordion{background-color:#eee;color:#9f784c;cursor:pointer;padding:18px;width:100%;text-align:left;border:none;outline:none;transition:0.4s;margin-bottom:5px;border:none}.accordion p{color:#9f784c;font-size:18px}.accordion:hover,.active,button:focus{border:none;color:#444}.panel{padding:0 18px;background-color:#fff;display:none;overflow:hidden;margin-bottom:12px}.accordion:after{content:"▼";font-size:22px;color:#9f784c;float:right;margin-left:5px;border:none}.accordion.active:after{content:"▲"}.wp-block-pullquote{padding:0}.wp-block-pullquote p{font-size:21px}
/* =============================================
   UK Market Badge (header, between logo & nav)
   ============================================= */
.market-badge {
    display: none;
    position: absolute;
    left: 115px;
    top: 20px;
    align-items: center;
    gap: 7px;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    color: #424242;
    text-transform: uppercase;
    z-index: 11;
    transition: left 0.3s;
}
@media screen and (min-width: 960px) {
    .market-badge {
        display: flex;
        left: 175px;
    }
    .site-header.scrolled .market-badge {
        left: 90px;
    }
}
.market-badge .flag-uk {
    width: 54px;
    height: 27px;
    display: block;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 1px;
}

/* =============================================
   Footer enquiry form band
   ============================================= */
.footer-enquiry-band {
    background: #4a4a4a;
    padding: 35px 15px;
    text-align: center;
}
.footer-enquiry-form {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    max-width: 640px;
    width: 100%;
}
.footer-enquiry-form input[type="email"] {
    flex: 1 1 260px;
    padding: 12px 16px;
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    border: none;
    outline: none;
    background: #fff;
    color: #333;
    min-width: 0;
}
.footer-enquiry-form input[type="email"]::placeholder {
    color: #999;
}
.footer-enquiry-form button[type="submit"] {
    flex: 0 0 auto;
    padding: 12px 22px;
    font-size: 14px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    background: #9f784c;
    color: #fff;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.2s;
}
.footer-enquiry-form button[type="submit"]:hover {
    background: #7d5e39;
}
.footer-enquiry-form .enquiry-success {
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    margin: 0;
    padding: 12px 0;
}

/* =============================================
   Services — Process phase diagram
   ============================================= */
.process-phase {
    margin: 40px 0;
    padding: 30px 0;
    border-top: 2px solid #e8e0d8;
}
.process-phase__label {
    font-size: 22px !important;
    letter-spacing: 0.12em;
    color: #9f784c !important;
    margin-bottom: 30px !important;
}
.process-phase__steps {
    gap: 0 !important;
}
.process-step {
    font-size: 20px !important;
    color: #424242 !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    padding: 15px 10px !important;
    border-left: 3px solid #e8e0d8;
}
@media screen and (min-width: 960px) {
    .process-step {
        font-size: 26px !important;
    }
}

/* =============================================
   Footer layout — flex to ensure top-alignment
   ============================================= */
@media screen and (min-width: 540px) {
    .site-footer .container {
        display: flex;
        align-items: flex-start;
    }
    .site-footer .logo,
    .site-footer .widget {
        float: none !important;
        flex: 0 0 33%;
    }
    .footer-contact {
        flex: 1;
        min-width: 0;
    }
}

/* =============================================
   Footer contact block
   ============================================= */
.footer-contact h4 {
    margin-top: 0;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.footer-contact h4 + h4 {
    margin-top: 20px;
}
.footer-social-links {
    display: flex;
    gap: 16px;
    margin: 0;
}
.footer-social-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #fff !important;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    opacity: 0.75;
    transition: opacity 0.2s;
}
.footer-social-link:hover {
    opacity: 1;
    color: #9f784c !important;
}

/* Partner cards */
.partner-cards { gap: 32px; align-items: stretch; }
.partner-cards .wp-block-column { background: #f9f6f2; padding: 32px 24px; text-align: center; display: flex; flex-direction: column; }
/* Fixed-height image zone so headings line up across all three cards */
.partner-cards .wp-block-column .wp-block-image { height: 130px; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; width: 100%; }
.partner-cards .wp-block-column .wp-block-image img { max-height: 110px; width: auto; max-width: 200px; object-fit: contain; margin: 0; }
/* Rounded photo (Charlie McKew) */
.partner-cards .wp-block-column .wp-block-image.is-style-rounded img { border-radius: 50%; height: 110px; width: 110px; object-fit: cover; max-width: 110px; }
.partner-cards h3 { font-size: 18px; margin-bottom: 4px; }
.partner-cards p { font-size: 14px; line-height: 1.7; margin-bottom: 12px; }
/* Type badge — fixed height so descriptions start at same position across all cards */
.partner-cards h3 + p { min-height: 3.4em; }
/* Push website link to bottom of card */
.partner-cards .wp-block-column > .wp-block-paragraph:last-child { margin-top: auto; padding-top: 8px; }
.partner-cards p:last-child a { font-weight: 600; color: #9f784c; text-decoration: none; }
.partner-cards p:last-child a:hover { text-decoration: underline; }

/* Item 6: centre bullet list on non-settling-log page */
.page-id-839 .wp-block-list {
    display: inline-block;
    text-align: left;
}

/* Item 1: show UK flag badge on mobile */
@media screen and (max-width: 959px) {
    .market-badge {
        display: flex;
        left: 110px;
        top: 16px;
    }
}

/* Prevent dropdown clipping at right edge of narrow viewports */
.site-header .primary li ul {
    left: auto;
    right: 0;
}
