*,:after,:before{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;font-size:100%;height:100%;line-height:1.5;min-height:100%}@media screen and (max-width:640px){html{height:auto}}body{display:flex;flex-wrap:wrap;height:100%;margin:0;position:relative}@media screen and (max-width:640px){body{flex-direction:column;height:auto}}.main{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-grow:1;min-height:100vh;padding-left:20rem}@media screen and (max-width:640px){.main{flex-direction:column;min-height:100vh;padding-left:0;padding-top:5.5rem}}@media print{.main{max-width:auto;padding-left:0}}.background-image{height:100%;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:fixed;top:0;width:100%;z-index:-1}h1,h2,h3,h4{font-weight:800;letter-spacing:.1rem;line-height:1.25;margin-bottom:.5rem;text-transform:uppercase;word-break:break-word}h1 a,h2 a,h3 a,h4 a{font-weight:inherit}h1{font-size:3rem;line-height:1;margin:0}@media screen and (max-width:640px){h1{font-size:2.5rem}}hr{border:none;border-top:1px solid rgba(0,0,0,.1);height:1px;margin:1rem 0}.icon{height:1rem;width:1rem}.icon--menu{height:2rem;width:2rem}a{color:#000;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}ol:not([class]),ul:not([class]){padding-left:1rem}li:not([class]){margin-top:.5rem}.header{background:hsla(0,0%,100%,.8);contain:content;display:flex;flex-direction:column;height:100%;left:0;min-width:20rem;overflow-y:auto;padding-bottom:1rem;position:fixed;text-align:right;top:0;width:20rem;z-index:10}@media screen and (max-width:640px){.header{box-shadow:0 0 .5rem rgba(0,0,0,.125);contain:layout;flex-direction:row;height:5.5rem;justify-content:space-between;max-width:100%;min-width:auto;overflow:visible;padding:1rem;width:100%;z-index:20}}.header__logo{height:auto;width:100%}@media screen and (max-width:640px){.header__logo{height:3.5rem;width:3.5rem}}.header__logo-link{padding:1rem;transition:background .1s}@media screen and (max-width:640px){.header__logo-link{padding:0}}.header__logo-link:hover{background:rgba(0,0,0,.05)}@media print{.header{display:none}}.nav{contain:content}@media screen and (max-width:640px){.nav{background:hsla(0,0%,100%,.95);box-shadow:-.75rem 0 1rem -1rem rgba(0,0,0,.35);height:calc(100vh - 5.5rem);margin-top:5.5rem;order:3;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(110%);transition:transform .2s;width:15rem}}.nav__items{list-style:none;margin:1rem 0 0;padding:0}.nav__link{color:#000;display:inline-block;font-size:.9rem;font-weight:700;letter-spacing:.1rem;padding:.35rem 1rem;text-decoration:none;text-transform:uppercase;transition:background .1s;width:100%}.nav__link:hover{background:rgba(0,0,0,.05);text-decoration:none}@media screen and (max-width:640px){.nav__link{font-size:1rem;padding:.75rem 1.5rem}}.nav__link--active{background:rgba(0,0,0,.05);font-weight:900}@media screen and (max-width:640px){.nav--open{transform:translateX(0)}}.socials{display:flex;justify-content:flex-end;list-style:none;margin:1rem 1rem 0;padding:0}@media screen and (max-width:640px){.socials{margin:1rem 0}}.socials__link{background:#000;border-radius:100%;color:#fff;display:inline-block;height:2rem;line-height:1rem;margin:0 .25rem;padding:.5rem;text-decoration:none;transition:background .1s;width:2rem}.socials__link:hover{background:#262626}.socials__link--fb:hover{background:#1877f2}.socials__link--ig:hover{background:#e4405f}.socials__link--yt:hover{background:red}.section{background:hsla(0,0%,100%,.9);contain:content;flex-grow:1;max-width:54rem;padding:2rem;width:50%}@media screen and (max-width:640px){.section{min-width:100%;padding:1rem}}.section:nth-of-type(2){background:#fff}.section--half{padding:1rem;width:50%}@media screen and (max-width:640px){.section--half{padding:0 1rem;width:100%}.section--half:first-of-type{padding-top:1rem}.section--half:last-of-type{padding-bottom:1rem}}.section--full{max-width:100%;width:100%}.section--flex{display:flex;flex-wrap:wrap}.section--only img{height:auto;width:100%}@media screen and (max-width:1024px){.section--only{max-width:100%}}.grid{display:flex;flex-wrap:wrap}.grid--center{justify-content:center}@media screen and (max-width:640px){.grid{margin:0 -1rem}.grid--product{margin:0}}.grid__item{color:inherit;display:block;font-weight:400;max-width:33.333%;min-width:10rem;padding:1rem;text-decoration:none;width:33.333%}@media screen and (max-width:1024px){.grid__item{max-width:100%;min-width:auto;width:100%}}.grid__item--link{border-radius:4px;transition:background .1s}.grid__item--link:hover{background:rgba(0,0,0,.05);text-decoration:none}.grid__image{background-color:#eee;display:block;height:auto;width:100%}.grid__image--product{margin:0 auto;max-width:20rem}.grid__heading{font-size:1.25rem;margin-top:1rem}.grid__content,.grid__text{margin:.5rem 0 0}.btn{background:#000;border:1px solid #000;border-radius:2px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:1rem;font-weight:400;line-height:1;padding:.75rem 1rem;transition:background .2s,color .2s}.btn,.btn:hover{text-decoration:none}.btn:hover{background:#262626}.btn--submit{display:block;margin-top:1rem}.btn--text{background:none;border-color:transparent;color:#000}.btn--text:hover{color:#fff}.btn--alt{background:none;color:#000}.btn--alt:hover{border-color:#262626;color:#fff}.btn--menu{background:transparent;border:none;display:none}.btn--menu:focus,.btn--menu:hover{background:rgba(0,0,0,.2);border:none}@media screen and (max-width:640px){.btn--menu{display:block}}.btn--grid{margin-top:1rem}.btn--delete{background:#ffe4e4;border:1px solid red;color:red}.btn--delete:hover{background:red;color:#fff}.btn--cart{padding:.25rem .5rem}.btn--search{margin-top:1rem}form{position:relative}input,label,select,textarea{display:block;font-family:inherit;font-size:inherit;max-width:30rem;width:100%}input,select,textarea{border:1px solid #bdbdbd;border-radius:2px;padding:.35rem .45rem;transition:border-color .1s}input:focus,select:focus,textarea:focus{border-color:#000;outline:none}@media screen and (max-width:640px){input,select,textarea{padding:.5rem}}input[type=checkbox]{display:inline;width:auto}textarea{min-height:5rem;resize:vertical}label{margin-top:1rem}.hunajapurkki{height:0;left:0;opacity:0;position:absolute;top:0;width:0;z-index:-1}.centered-form input,.centered-form label,.centered-form textarea{margin:0 auto}.centered-form label{margin-top:1rem}table{border:1px solid #000;border-collapse:collapse;margin:1rem 0;text-align:center;width:100%}th{background:#000;color:#fff}td,th{padding:.5rem;position:relative}td:first-child,th:first-child{text-align:left}td:last-child,th:last-child{text-align:right}td a:before,th a:before{bottom:0;content:"";display:block;left:0;position:absolute;right:0;top:0}tr{transition:background .2s}tr:nth-child(2n){background:#fafafa}tr:hover{background:#eee}tfoot{border-top:1px solid #000}.alert{background:#eee;border:1px solid #bdbdbd;border-radius:2px;display:block;margin:1rem 0;padding:1rem}.alert--success{background:#e3ffe3;border-color:green}.alert--error{background:#ffe4e4;border-color:red}.image--list{background-color:#eee;height:8rem;margin:.5rem;transition:transform .2s;width:auto}.image--list:hover{transform:scale(1.05)}.service{padding:1.5rem 2rem}.service:nth-of-type(2n-1){background:rgba(0,0,0,.025)}@media screen and (max-width:640px){.service{padding:1.5rem 1rem}}.service__heading{font-size:1rem;margin:0}.service__prices{list-style:none;margin:0;padding:0}.service__amount{font-size:1rem}.service__starting-at{background:rgba(0,0,0,.05);border-radius:5rem;display:inline-block;font-size:.75rem;line-height:1;margin:.5rem 0 0;min-width:5rem;padding:.35rem .6rem}.service__content{margin:.5rem 0 0}.services{contain:content;list-style:none;margin:2rem -2rem;padding:0}@media screen and (max-width:640px){.services{margin:2rem -1rem}}.message{background:#fafafa;border:1px solid #bdbdbd;border-radius:8px;border-top-left-radius:0;display:block;margin:1rem 0;padding:1rem}.portfolio__content{max-width:65rem}.portfolio__images{contain:content;margin:0 -.5rem}@media screen and (max-width:640px){.portfolio__images{margin:0 -1rem}}.portfolio__image{background-color:#bdbdbd;cursor:pointer;height:100%;width:auto}@media screen and (max-width:640px){.portfolio__image{height:auto;width:100%}}.portfolio__image-item{display:inline-block;height:20rem;margin:.5rem}@media screen and (max-width:640px){.portfolio__image-item{height:auto;margin:.5rem 0;width:100%}}.modal-image{cursor:zoom-in}.modal__image{background-color:#fff;box-shadow:0 0 2rem rgba(0,0,0,.2);cursor:auto;height:auto;max-height:100%;width:auto}@media screen and (max-width:640px){.modal__image{max-width:100%}}.modal__background{align-items:center;-webkit-animation:fade-in .2s;animation:fade-in .2s;background:rgba(0,0,0,.5);bottom:0;cursor:zoom-out;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:100}.modal__background:after{color:#fff;content:"x";font-size:1.5rem;line-height:1rem;padding:.75rem 1rem;position:absolute;right:0;top:0}@media screen and (max-width:640px){.modal__background:after{padding:.5rem .75rem}.modal__background{padding:0}}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;margin:1rem 0;padding:0}.breadcrumb--center{justify-content:center}.breadcrumb__item{font-size:.9rem}.breadcrumb__item--divider{color:#bdbdbd;margin-left:.35rem}.breadcrumb__link{color:#000;display:inline-block;font-weight:400;margin:0}.breadcrumb__link--active{font-weight:700}.video{aspect-ratio:16/9;background:#000;height:auto;margin:1rem 0;max-width:62rem}.footer,.video{contain:content;width:100%}.footer{align-items:center;background:#eee;display:flex;flex-direction:column;padding:3rem;text-align:center;z-index:15}.footer__details{margin:0 0 1rem}.footer__details p{margin:.25rem 0}@media print{.footer{display:none}}.fade-in{-webkit-animation:fade-in .2s;animation:fade-in .2s}.fade-out{-webkit-animation:fade-out .2s forwards;animation:fade-out .2s forwards;pointer-events:none}@-webkit-keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@-webkit-keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@media print{@page{size:A4}html{color-adjust:exact;-webkit-print-color-adjust:exact}.hide-print{display:none}}
