@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:local("Roboto"),url(../fonts/Roboto/Roboto-Bold.ttf) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:local("Roboto"),url(../fonts/Roboto/Roboto-Regular.ttf) format("woff2")}@font-face{font-family:DIN2014;font-style:italic;font-weight:300;src:local("DIN2014"),url(../fonts/DIN2014/DIN2014-LightItalic.ttf) format("woff2")}@font-face{font-family:DIN2014;font-style:italic;font-weight:400;src:local("DIN2014"),url(../fonts/DIN2014/DIN2014-Italic.ttf) format("woff2")}@font-face{font-family:DIN2014;font-style:normal;font-weight:300;src:local("DIN2014"),url(../fonts/DIN2014/DIN2014-Light.ttf) format("woff2")}@font-face{font-family:DIN2014;font-style:normal;font-weight:700;src:local("DIN2014"),url(../fonts/DIN2014/DIN2014-Bold.ttf) format("woff2")}@font-face{font-family:DIN2014;font-style:normal;font-weight:900;src:local("DIN2014"),url(../fonts/DIN2014/DIN2014-ExtraBold.ttf) format("woff2")}@font-face{font-family:HelveticaNeue;font-style:normal;font-weight:400;src:local("HelveticaNeue"),url(../fonts/HelveticaNeue/HelveticaNeue-Roman.ttf) format("woff2")}::-moz-selection{background-color:#1976d2}::selection{background-color:#1976d2}a{text-decoration:none}p{margin-bottom:0}img{width:100%}input,textarea{outline:0}input:focus:required:invalid,textarea:focus:required:invalid{border-color:red}input:required:valid,textarea:required:valid{border-color:green}body{font-family:kulturista-web,serif;font-size:16px;min-width:320px;position:relative;overflow-x:hidden;color:#333}.scroll-top_img{display:none;position:fixed;bottom:16px;right:40px;background-color:#2b8374;cursor:pointer;z-index:10}.top-img{line-height:6px;background-color:#40c1ac}.toprow{margin:60px 0}.toprow h1{font-style:normal;color:#8a1b61;margin:0;padding:0}.videogrid{display:-ms-grid;display:grid;grid-gap:16px;grid-auto-rows:220px;grid-auto-columns:1fr;grid-template-areas:"left center1 right" "left center2 right" "bottom bottom right"}.videogrid .left{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1;grid-area:left}.videogrid .center1{-ms-grid-row:1;-ms-grid-column:3;grid-area:center1}.videogrid .center2{-ms-grid-row:3;-ms-grid-column:3;grid-area:center2}.videogrid .right{-ms-grid-row:1;-ms-grid-row-span:5;-ms-grid-column:5;grid-area:right}.videogrid .bottom{-ms-grid-row:5;-ms-grid-column:1;-ms-grid-column-span:3;grid-area:bottom}.videogrid .vidbg{min-height:200px;padding-left:0;padding-right:0;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.videogrid .vidbg video,.videogrid .vidbg_ios{cursor:pointer;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.videogrid h2{color:#fff;position:relative;font-weight:500;font-size:30px;cursor:pointer}.bottom-links{margin:60px 0}.bottom-links_item{color:#8a1b61;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.bottom-links_item:hover{color:#40c1ac}header{margin:65px 0 100px 0}header .header-logo{max-width:180px}header .header-link{position:relative}header .header-link.hovered{z-index:5}header .header-link_main{color:#1e242a;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}header .header-link_main.ocean-blue{color:#008280}header .header-link_main.active{color:#8a1b61}header .header-link_main:hover{color:#40c1ac}header .header-link_sub{display:none;position:absolute;left:0;top:35px;white-space:nowrap;background-color:#fff;padding:12px 18px;border:1px solid rgba(0,0,0,.15);z-index:2}header .header-link_sub_item{display:block;color:#40c1ac;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}header .header-link_sub_item:not(:last-child){margin-bottom:15px}header .header-link_sub_item:hover{color:#349e8c}footer{position:relative;background-color:#2b8374;padding:40px 0 30px 0}footer .footer-stripes{position:absolute;width:100%;height:100%;background-image:url(../img/footer-stripes.svg);background-repeat:no-repeat;background-position:bottom right;background-size:40% auto;top:0}footer span{font-size:19px;font-family:din-2014,sans-serif;font-weight:300;font-style:normal;color:#fff;text-align:center;display:block}.hero_title{font-size:100px;color:#fff;position:relative}.hero_title.yhteiskuntavastuu{font-size:5vw}.hero_video{min-height:500px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.hero_video video,.hero_video_ios{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero_image,.hero_texture{width:100%;height:100%;background-size:cover}.content{margin-top:100px}.content_separator{width:100%;height:1px;background-color:#c6c8c6}.content h3{color:#891b60;font-size:35px;font-weight:500;line-height:35px;margin:0}.content h4{font-size:20px;line-height:26px;color:#891b60;font-family:DIN2014;font-style:italic;font-weight:300;margin:0}.content h5{font-size:23px;line-height:27px;color:#707070;font-family:HelveticaNeue;margin:0}.content p{font-size:13px;font-family:DIN2014;font-weight:300;color:#1e242a;line-height:18px}.content p b{font-weight:700}.content p span{white-space:nowrap}.content .alueen{margin-bottom:70px}.content .alueen h2{font-size:33px;color:#891b60;margin-bottom:25px}.content .alueen p{color:#1e242a;font-size:14px;font-weight:300;margin:0}.content .naiden{margin:50px 0 130px 0}.content .naiden .purple-bg{background-color:#891b60;color:#fff;padding:35px 40px 15px 55px}.content .naiden .purple-bg h3{font-size:33px;font-weight:500;margin-bottom:15px;color:#fff}.content .naiden .purple-bg p{font-family:DIN2014;font-style:italic;line-height:18px;color:#fff}.content .accordion{margin-top:100px}.content .accordion_item{margin-bottom:40px}.content .accordion_item_header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:40px;cursor:pointer}.content .accordion_item_header.active img{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.content .accordion_item_header_btn{width:62px;height:62px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;background-color:#891b60}.content .accordion_item_header_btn img{width:25px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.content .accordion_item_header_title{margin-left:23px;font-size:37px;color:#891b60}.content .accordion_item_box{display:none}.content .accordion_item_box_separator{width:100%;height:1px;background-color:#c6c8c6;margin:80px 0 20px 0}.content .accordion_item_box.vastuullisuus img{margin-top:70px}.content .accordion_item_box.konsernin .sep1{margin:70px 0 80px 0}.content .accordion_item_box.konsernin .sep2{margin:60px 0 70px 0}.content .accordion_item_box.cells{margin-bottom:130px;position:relative;height:625px}.content .accordion_item_box.cells .cells_img{position:absolute;top:155px;left:-6%;-webkit-transform:scale(2);-ms-transform:scale(2);transform:scale(2)}.content .accordion_item_box.cells .cells_img_mobile{display:none}.content .accordion_item_box.cells .sep1{position:absolute;bottom:-100px;left:0}.content .accordion_item_box.keskeiset .sep1{margin:40px 0 80px 0}.content .accordion_item_box.keskeiset .keskeiset_item{text-align:center;margin-bottom:50px}.content .accordion_item_box.keskeiset .keskeiset_item_img{height:110px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.content .accordion_item_box.keskeiset .keskeiset_item_title{font-size:22px;line-height:27px;color:#891b60;margin:28px 0 8px 0}.content .accordion_item_box.keskeiset .keskeiset_item_price{font-family:DIN2014;font-weight:700;font-size:49px;line-height:63px;color:#891b60}.content .accordion_item_box.keskeiset .keskeiset_item_text{font-size:16px;color:#1e242a;margin-top:10px;font-weight:300}.content .accordion_item_box.omistajan{margin-top:60px}.content .accordion_item_box.omistajan .omistajan_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:90px}.content .accordion_item_box.omistajan .omistajan_item p{padding-left:30px}.content .seudullinen .content_separator{margin:50px 0}.content .seudullinen h3{font-size:28px;margin:20px 0 35px 0}.content .seudullinen_block{margin-top:-100px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end}.content .seudullinen_block_img{width:160px}.content .seudullinen_block h4{margin:0 0 20px 40px}.content .vesihuoltopalvelut .content_separator{margin:43px 0 66px 0}.content .vesihuoltopalvelut h3{margin:25px 0 35px 0}.content .vesihuoltopalvelut h4{line-height:28px;margin-top:35px}.content .ennätykset{margin-bottom:60px}.content .ennätykset h3{margin:20px 0 30px 0}.content .big_stat{text-align:center;color:#51284f}.content .big_stat_number{margin:15px 0 30px;font-family:DIN2014;font-weight:900;font-size:160px;line-height:130px}.content .big_stat_bottom,.content .big_stat_top{font-size:20px;line-height:27px;font-weight:500;font-style:italic}.content .big_stat_line{width:276px;height:3px;background-color:#40c1ac;margin:27px auto 0 auto}.content .digiloikka h3,.content .panostimme h3{font-size:25px;margin-bottom:30px}.content .lahtelalaisille{margin-top:50px;color:#891b60;font-family:DIN2014;font-weight:900}.content .lahtelalaisille_text{font-size:21px;text-align:center}.content .lahtelalaisille_block{background-color:#891b60;color:#fff;padding:15px 10px;text-align:center}.content .lahtelalaisille_block.purple_bg{background-color:#51284f}.content .lahtelalaisille_block_text{font-size:22px}.content .lahtelalaisille_block_number{font-size:100px;line-height:120px;margin:-20px 0 0 0}.content .lahtelalaisille .content_separator{margin:70px 0 45px 0}.content .panostimme .content_separator{margin:60px 0}.content .kaikille{margin-bottom:100px}.content .kaikille h3{font-size:25px;margin-bottom:20px}.content .kaikille .big_stat_number{font-size:130px}.content .veden h3{font-size:28px;margin-bottom:30px}.content .veden .big_stat{margin:60px 0}.content .veden .content_separator{margin:80px 0 50px 0}.content .uuden h3{font-size:28px;margin-bottom:30px}.content .uuden h4{margin-left:30px}.content .uuden .uuden_box{margin-top:70px}.content .uuden .uuden_box_text{width:135px;font-size:14px;font-family:DIN2014;font-weight:300}.content .uuden .big_stat_number{font-size:140px}.content .uuden .content_separator{margin:85px 0 75px 0}.content .toimintakertomus{margin-bottom:100px}.content .toimintakertomus p{font-size:14px;font-family:DIN2014;font-weight:300;margin:20px 0 30px 0}.content .toimintakertomus a{display:inline-block}.content .toimintakertomus img{max-width:200px}.content .osaava h3{font-size:30px;margin-bottom:20px}.content .osaava h4{margin-left:30px}.content .osaava .content_separator{margin:70px 0}.slider{background-color:#edeeed;padding-top:50px;margin:50px 0 100px 0}.slider .swiper{padding:100px 0}.slider .swiper-wrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.slider h3{text-align:center;color:#891b60;font-size:30px;font-weight:500;margin:0 0 30px 0}.slider_box{padding:0 60px;margin-top:-60px;position:relative}.slider .swiper-slide{-webkit-filter:grayscale(1);filter:grayscale(1);-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}.slider .swiper-slide img{cursor:pointer}.slider .swiper-slide.scaled{-webkit-transform:scale(1.8);-ms-transform:scale(1.8);transform:scale(1.8);-webkit-filter:grayscale(0);filter:grayscale(0);z-index:1}.slider_button{font-size:82px;line-height:40px;font-weight:300;font-family:DIN2014;color:#891b60;cursor:pointer;position:absolute;top:calc(50% - 20px);z-index:10}.slider_button::-moz-selection{background-color:transparent}.slider_button::selection{background-color:transparent}.slider_button_prev{left:0}.slider_button_next{right:0}@media (max-width:1400px){header .header-link{font-size:14px}.content h3{font-size:30px}}@media (max-width:1200px){header{margin:40px 0 60px 0}header .header-link{font-size:11px}}@media (max-width:992px){.videogrid{grid-template-areas:"left right" "left right" "center1 center2" "bottom bottom"}.content{margin-top:50px}.content .alueen{margin-bottom:40px}.content .naiden{margin-bottom:50px}.content .accordion{margin-top:50px}.content .big_stat_number{font-size:100px;line-height:70px}.content h3{font-size:25px}.content .naiden .purple-bg{padding:25px 30px 15px 30px}.content .accordion_item_box.cells{margin-bottom:130px;height:auto}.content .accordion_item_box.cells .cells_img{display:none}.content .accordion_item_box.cells .cells_img_mobile{display:block}.content .accordion_item_box.keskeiset .keskeiset_item_price{font-size:40px}.content .kaikille .big_stat_number{font-size:100px}.content .osaava h4{margin:20px 0}.content .osaava .content_separator{margin:40px 0}.videogrid .left{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:1}.videogrid .center1{-ms-grid-row:5;-ms-grid-column:1}.videogrid .center2{-ms-grid-row:5;-ms-grid-column:3}.videogrid .right{-ms-grid-row:1;-ms-grid-row-span:3;-ms-grid-column:3}.videogrid .bottom{-ms-grid-row:7;-ms-grid-column:1;-ms-grid-column-span:3}}@media (max-width:768px){.videogrid{grid-template-areas:"left" "center1" "center2" "right" "bottom"}.scroll-top_img{right:15px;bottom:15px;width:50px}.bottom-links,.toprow{margin:40px 0}.hero_video{min-height:300px}.content h3{font-size:22px!important}.content h5{font-size:16px}.content .accordion_item_header_title{font-size:4vw}.content .accordion_item_box.vastuullisuus img{margin-top:30px}.content .accordion_item_box_separator{margin:40px 0}.content .accordion_item_box.konsernin .sep1,.content .accordion_item_box.konsernin .sep2{margin:40px 0}.content .accordion_item_box.keskeiset .sep1{margin:0 0 40px 0}.content .accordion_item_box.omistajan .omistajan_item{margin-bottom:40px;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.content .seudullinen .content_separator{margin:30px 0}.content .seudullinen_block{margin-top:-80px}.content .seudullinen_block h4{font-size:16px;margin:0 0 20px 15px}.content .vesihuoltopalvelut .content_separator{margin:30px 0}.content .vesihuoltopalvelut h3{margin:20px 0}.content .vesihuoltopalvelut h4{margin-top:20px}.content .ennätykset h3{margin:20px 0}.content .uuden h4{margin:30px 0 0 0}.content .uuden .content_separator{margin:50px 0 40px 0}.content .veden .big_stat{margin:40px 0}.content .veden .content_separator{margin:50px 0 30px 0}.slider{margin:20px 0 50px 0}.slider h3{font-size:22px}.videogrid .left{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.videogrid .center1{-ms-grid-row:3;-ms-grid-column:1}.videogrid .center2{-ms-grid-row:5;-ms-grid-column:1}.videogrid .right{-ms-grid-row:7;-ms-grid-row-span:1;-ms-grid-column:1}.videogrid .bottom{-ms-grid-row:9;-ms-grid-column:1;-ms-grid-column-span:1}}@media (max-width:576px){header{margin:30px 0}header .header-link_sub{white-space:normal;width:calc(100vw - 25px)}.hero_title{font-size:15vw}.content .uuden .uuden_box_text{width:100%}}@media (min-width:320px){.toprow h1{text-align:left;font-size:15px!important}}@media (min-width:576px){.nav-link{font-size:15px;line-height:15px;margin:15px 15px}}@media (min-width:992px){.nav-link{font-size:12px;line-height:12px;margin:0 15px}.toprow h1{text-align:left;font-size:25px!important}}@media (min-width:1200px){.nav-link{font-size:15px;line-height:15px;margin:0 15px}.toprow h1{text-align:right;font-size:25px}}@media (min-width:1550px){.nav-link{font-size:15px;line-height:22px;margin:0 15px}}