.frontpage-main-banner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;margin-bottom:35px;height:300px;text-decoration:none;}.frontpage-main-banner,.frontpage-main-banner *,.frontpage-main-banner:hover,.frontpage-main-banner:hover *{text-decoration:none;}.frontpage-main-banner-text-container{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-preferred-size:30%;flex-basis:30%;background-color:#101010;color:#FFF010;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}.frontpage-main-banner-text{padding:30px;text-align:left;}.frontpage-main-banner-image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:70%;flex-basis:70%;background-size:cover;background-repeat:no-repeat;}.frontpage-main-banner-brand{display:inline-block;margin:0 auto;text-align:center;height:40px;}.frontpage-main-banner-brand>img{max-width:100%;max-height:100%;}.frontpage-main-banner-title{font-size:30px;font-weight:bold;text-transform:uppercase;margin:20px 0;}.frontpage-main-banner-cta-button{display:inline-block;padding:10px;border:1px solid #FFF010;font-family:Roboto;font-size:13px;font-weight:bold;letter-spacing:0.15em;text-transform:uppercase;}#frontpage-showcase-2{margin-bottom:10px;}@media (max-width:1000px){#kokemuksia{margin:0 3vw;}hr{margin:20px 3vw;}}@media (min-width:601px) and (max-width:1500px){.frontpage-main-banner-text{padding:calc(10px + 1.33vw);}.frontpage-main-banner-text{padding:calc(10px + 1.33vw);}.frontpage-main-banner-title{font-size:calc(10px + 1.33vw);margin:calc(5px + 1.00vw) 0;}.frontpage-main-banner-cta-button{font-size:calc(9px + 0.33vw);}}@media (min-width:1001px) and (max-width:1100px){.frontpage-main-banner-text-container{-ms-flex-preferred-size:35%;flex-basis:35%;}.frontpage-main-banner-image{-ms-flex-preferred-size:65%;flex-basis:65%;}}@media (min-width:601px) and (max-width:900px){.frontpage-main-banner-title{font-size:calc(10px + 2vw);}.frontpage-main-banner-text-container{-ms-flex-preferred-size:40%;flex-basis:40%;}.frontpage-main-banner-image{-ms-flex-preferred-size:60%;flex-basis:60%;}}@media (max-width:600px){.frontpage-main-banner{-ms-flex-wrap:wrap;flex-wrap:wrap;height:initial;}.frontpage-main-banner-text-container{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:100%;flex-basis:100%;}.frontpage-main-banner-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-preferred-size:100%;flex-basis:100%;height:calc(40px + 60vw);}.frontpage-main-banner-text{text-align:center;}.frontpage-main-banner-brand{height:calc(10px + 5vw);}.frontpage-main-banner-title{font-size:28px;margin:calc(5px + 2.00vw) 0;}}.frontpage-showcase{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;display:-ms-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;display:grid;display:-ms-grid;max-width:1500px;}.showcase-box{position:relative;top:0;left:0;margin:12px;border:1px solid rgba(0,0,0,0.05);overflow:hidden;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:border 130ms,-webkit-box-shadow 130ms;transition:border 130ms,-webkit-box-shadow 130ms;-o-transition:box-shadow 130ms,border 130ms;transition:box-shadow 130ms,border 130ms;transition:box-shadow 130ms,border 130ms,-webkit-box-shadow 130ms;}.showcase-box:hover{border:1px solid rgba(0,0,0,0.5);-webkit-box-shadow:0 0 3px 1px rgba(0,0,0,0.4);box-shadow:0 0 3px 1px rgba(0,0,0,0.4);}.showcase-box .div-link{z-index:5;}.showcase-box-image{z-index:2;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;opacity:1;-webkit-transition:opacity 300ms !important;-o-transition:opacity 300ms !important;transition:opacity 300ms !important;background:#ffffff;background:-webkit-gradient(linear,left top,left bottom,from(#ffffff),to(#e5e5e5));background:-o-linear-gradient(top,#ffffff 0%,#e5e5e5 100%);background:linear-gradient(to bottom,#ffffff 0%,#e5e5e5 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#e5e5e5',GradientType=0 );background-image:none;background-size:cover;background-repeat:no-repeat;background-position:center center;}.showcase-box-texts{z-index:3;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100% - 10px;}.showcase-box-texts .showcase-text{position:absolute;padding:20px;width:75%;width:calc(99% - 20px);left:0;top:0;z-index:2;}.showcase-link{position:absolute;left:20px;bottom:20px;padding:10px 25px;max-width:95%;text-align:center;font-size:13px;line-height:15px;letter-spacing:0.15em;background-color:#FFF101;color:#000;text-decoration:none;text-transform:uppercase;font-family:Roboto;letter-spacing:1px;font-weight:bold;}.showcase-text span{display:block;margin:0 0 10px 0;font-size:14px;font-family:Roboto;font-weight:bold;text-transform:uppercase;letter-spacing:1px;}.showcase-text h3{margin:0;color:#000;font-family:Roboto Condensed;font-size:28px;line-height:33px;font-weight:bold;overflow-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;}.showcase-text .blk{color:#000;}.showcase-text .wht{color:#FFF;}.showcase-text .blk-shadow{text-shadow:0 0 1px rgba(0,0,0,0.35),0 0 3px rgba(0,0,0,0.5),0 0 7px rgba(0,0,0,0.65),0 0 11px rgba(0,0,0,0.8);}.showcase-text .wht-shadow{text-shadow:0 0 1px rgba(255,255,255,0.35),0 0 3px rgba(255,255,255,0.5),0 0 7px rgba(255,255,255,0.65),0 0 11px rgba(255,255,255,0.8);}#showcase-box-1 h3{max-width:200px;}#showcase-box-2 h3{margin-top:400px;}@media (max-width:1500px){.showcase-box{margin:0.8vw;}.showcase-text{padding:0.53vw;}.showcase-text span{font-size:0.93vw;}.showcase-text h3{font-size:1.66vw;line-height:2vw;}.showcase-link{font-size:0.93vw;letter-spacing:0.15em;}#showcase-box-2 h3{margin-top:calc(26vw + -5px);}}@media (max-width:1000px){.frontpage-showcase{display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-ms-flex-wrap:wrap;flex-wrap:wrap;}.showcase-box{display:-webkit-box;display:-ms-flexbox;display:flex;height:30vw;width:95%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;margin:2vw 0;}.showcase-box-image{position:static;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:60%;flex-basis:60%;}.showcase-box-texts{position:static;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-preferred-size:40%;flex-basis:40%;padding:2vw;background-color:#101010;color:#FFF010;}.showcase-box-texts .showcase-text{position:static;max-width:95% !important;color:#FFF010 !important;padding:10px;}.showcase-box-texts .showcase-text span{display:none;font-size:calc(10px + .5vw);}.showcase-box-texts .showcase-text h3{font-size:calc(10px + 1.5vw);}.showcase-box-texts .blk{color:#FFF !important;}.showcase-box-texts .blk{color:#FFF !important;}showcase-box-texts .wht-shadow{text-shadow:none !important;}.showcase-box-texts .wht-shadow{text-shadow:none !important;}.showcase-box-texts .showcase-link{border:1px solid #FFF010;background-color:#101010;color:#FFF010;font-size:calc(10px + .5vw);bottom:3vw;left:3vw;}#showcase-box-2 .showcase-box-image{background-position:0 20%;}#showcase-box-2 h3{margin-top:0;}.showcase-text h3{line-height:3.5vw;}}@media (max-width:600px){.showcase-box{-ms-flex-wrap:wrap;flex-wrap:wrap;height:initial;}.showcase-box-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-ms-flex-preferred-size:90%;flex-basis:90%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:50vw;}.showcase-box-texts{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-preferred-size:90%;flex-basis:90%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:initial;padding:3vw;padding-bottom:16vw;}.showcase-box-texts .showcase-text h3{font-size:calc(10px + 3vw);}.showcase-box-texts .showcase-link{padding:calc(5px + .6vw);font-size:calc(7px + 1.5vw);bottom:4vw;left:4vw;}.showcase-text h3{line-height:6vw;}}#frontpage-info-boxes{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:1200px;margin:35px auto;}.frontpage-info-box{position:relative;top:0;left:0;margin:10px;min-height:250px;padding:15px;background-color:#FFF;border:1px solid #DDD;border-bottom:1px solid #CCC;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:350px;flex-basis:350px;}@media (min-width:1201px){.frontpage-info-box{-ms-flex-preferred-size:26%;flex-basis:26%;}}@media (max-width:1200px){.frontpage-info-box{-ms-flex-preferred-size:30%;flex-basis:30%;}}@media (max-width:1000px){#frontpage-info-boxes{margin:35px 3vw;}.frontpage-info-box{font-size:calc(12px + .4vw);}}@media (max-width:600px){.frontpage-info-box{-ms-flex-preferred-size:100%;flex-basis:100%;}}.frontpage-info-box h3{font-family:Roboto;text-transform:uppercase;font-size:14px;letter-spacing:1px;margin-bottom:5px;z-index:1;text-transform:uppercase;}.frontpage-info-box .call-to-action{font-size:28px;font-weight:bold;margin-bottom:7px;}.frontpage-info-box ul{padding-left:30px;}.frontpage-info-box li{margin:8px 0;}a.frontpage-info-box-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:5px 0;color:black;text-decoration:none;font-weight:bold;}a.frontpage-info-box-contact:hover{text-decoration:underline;}.frontpage-info-box-contact-icon{width:32px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin-right:5px;}#frontpage-service-promise{text-align:center;color:#222;margin:65px auto;font-size:17px;line-height:170%;}@media (max-width:1000px){#frontpage-service-promise{margin:0 3vw;}}#service-promise-small{margin-bottom:35px;}#sub-promises{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:22px;}#sub-promises>.sub-promise{-ms-flex-preferred-size:200px;flex-basis:200px;min-width:200px;margin:0 20px 40px 20px;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;}.sub-promise h4{font-size:20px;margin-bottom:5px;}#frontpage-service-promise>.sub-promise h4{font-size:23px;margin-bottom:8px;}#frontpage-service-promise>.sub-promise{margin:10px 4.5%;max-width:1200px;}