.carousel-shortcode .align-center,.carousel-portfolio .align-center{display:inline-block;height:100%;vertical-align:middle}.blog-shortcode .post-content{margin:2rem 0}.blog-1-column .posts.card-deck>.card{min-width:calc(100% - 30px)}.blog-1-column .posts.card-deck>.card.p-4{min-width:calc(100% - 2rem)}.carousel-client-slider .carousel-item{text-align:center}.carousel-client-slider img{vertical-align:middle}.componentz-content-boxes .card-deck{flex-flow:row wrap;margin-bottom:1rem;width:100%;-ms-flex-flow:row wrap}.componentz-content-boxes [class*="col"],.componentz-content-boxes [class*="col-"]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.componentz-content-boxes .card-deck,.componentz-content-boxes .card{margin-left:0;margin-right:0}.componentz-content-boxes .card,.componentz-content-boxes .card-footer{border:none;border-radius:0}.componentz-content-boxes .card-footer{background:none;padding-bottom:2rem}.componentz-content-boxes .componentz-content-box [class*=" fa-"]{height:70px;margin-top:1.25rem;width:70px}.componentz-content-boxes .shadow{margin-top:35px}.componentz-content-boxes .shadow .heading-with-icon{margin-top:-35px}#primary .componentz-content-boxes .container{padding:0}.componentz-counter-blocks .type-1 .card-body{font-size:2rem;padding-top:0}.componentz-counter-blocks .type-1 .card-title{font-weight:400;margin-bottom:0}.componentz-counter-blocks .type-2 .unit{font-size:60%}.componentz-counter-blocks .type-3{text-transform:uppercase}.componentz-counter-blocks .type-3 .card-title{font-size:3rem;font-weight:900;position:relative}.componentz-counter-blocks .type-3 .card-title::after{border-bottom:3px solid currentColor;bottom:0;content:"";height:3px;left:50%;margin-left:-50px;position:absolute;width:100px}.componentz-counter-blocks .type-3 .card-body{padding-top:0}.componentz-counter-blocks .card-deck{flex-flow:row wrap;margin-bottom:1rem;width:100%;-ms-flex-flow:row wrap}.componentz-counter-blocks [class*="col"],.componentz-counter-blocks [class*="col-"]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal}.componentz-counter-blocks .card-deck,.componentz-counter-blocks .card{margin-left:0;margin-right:0}.componentz-counter-blocks .card{border:none;border-radius:0}.componentz-counter-blocks .componentz-counter-block [class*=" fa-"]{height:70px;margin-top:1.25rem;width:70px}.componentz-counter-blocks .type-1 [class*=" fa-"]{height:40px;width:40px}.componentz-counter-blocks .type-3 [class*=" fa-"]{height:30px;width:30px}.componentz-counter-blocks .shadow{margin-top:35px}#primary .componentz-counter-blocks .container{padding:0}.google-map-info-box{font-size:.9rem}.google-map-info-box::before{border-bottom:16px solid currentColor;border-left:8px solid #fff0;border-right:8px solid #fff0;content:"";height:0;left:50%;margin-left:-8px;position:absolute;top:-16px;width:0}.portfolio-shortcode:not(.columns-text) .thumbnail-post,.portfolio-shortcode:not(.columns-text) .post-content{margin:0}.portfolio-shortcode.portfolio-text .thumbnail-post{margin-bottom:1rem}.portfolio-shortcode .carousel-portfolio .thumbnail-post{display:inline-block;margin-bottom:0}.portfolio-one .portfolio.card-deck .card{max-width:100%;min-width:100%}.portfolio-two .portfolio.card-deck .card{max-width:calc(50% - 30px);min-width:calc(50% - 30px)}.portfolio-three .portfolio.card-deck .card{max-width:calc(33.333333% - 30px);min-width:calc(33.333333% - 30px)}.portfolio-four .portfolio.card-deck .card{max-width:calc(25% - 30px);min-width:calc(25% - 30px)}.portfolio-shortcode .card-deck .card{margin-bottom:1.4rem}.portfolio-shortcode.columns-text .card-deck .card{margin-bottom:3rem}.portfolio-shortcode .portfolio-grid .card{margin:0}.portfolio-grid-1 .card-group>.card{min-width:100%!important}.portfolio-grid-2 .card-group>.card{min-width:50%!important}.portfolio-grid-3 .card-group>.card{min-width:33.333333%!important}.portfolio-grid-4 .card-group>.card{min-width:25%!important}.portfolio-grid-5 .card-group>.card{min-width:20%!important}.portfolio-grid-6 .card-group>.card{min-width:16.666667%!important}.portfolio-grid-7 .card-group>.card{min-width:14.286666%!important}.portfolio-grid-8 .card-group>.card{min-width:12.5%!important}.portfolio-grid-9 .card-group>.card{min-width:11.111111%!important}.portfolio-grid-10 .card-group>.card{min-width:10%!important}sup.decimal-part{font-size:50%;top:-1em}.pricing-table-style-2 h2{font-size:2.8rem}.pricing-table-style-2 .card{border-radius:1rem;box-shadow:0 .125rem .25rem rgb(0 0 0 / .075);-webkit-box-shadow:0 .125rem .25rem rgb(0 0 0 / .075);transition:all 0.2s;-o-transition:all 0.2s;-webkit-transition:all 0.2s}.pricing-table-style-2 small.text-muted{font-size:30%}.pricing-table-style-3{text-transform:uppercase}.pricing-table-style-3 sup.decimal-part{bottom:0;top:unset}.pricing-table-style-3 .integer-part{font-size:3.5rem}.pricing-table-style-3 .currency{font-size:50%;vertical-align:middle}.pricing-table-style-3 small.text-muted{font-size:30%}.pricing-table-style-3 .card-header{overflow:hidden;position:relative}.pricing-table-style-3 h4{background-color:rgb(0 0 0 / .03);font-weight:300;position:relative;z-index:1}.pricing-table-style-3 ul li:hover{background-color:rgb(0 0 0 / .03);border-left:5px solid rgb(0 0 0 / .03);transition:all 0.2s ease-in-out 0s;-o-transition:all 0.2s ease-in-out 0s;-webkit-transition:all 0.2s ease-in-out 0s}.pricing-table-style-3 .header_background{border-color:rgb(0 0 0 / .03) #fff0 #fff0 rgb(0 0 0 / .03);border-style:solid;border-width:20px 1411px 20px 600px;position:absolute}.componentz-progress-bar{margin-bottom:1rem}.progress-bar{text-align:left}.progress-bar-title{font-size:1.2rem;font-weight:700}.component-section{margin:0 -30px}.component-section>.row{margin:0}.page-template-100-width .component-section .container{max-width:100%}.full-width .content{overflow-x:hidden}.full-width .component-section{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}.componentz-testimonials blockquote{border-bottom:0;padding:0;width:100%}.componentz-testimonials blockquote .blockquote-footer{color:currentColor}.componentz-testimonials .testimonial-image{margin-top:1rem;max-width:80px}.componentz-testimonials .star-rating::before{background:url(https://vesiniittu.fi/wp-content/plugins/component-shortcodes/assets/css/../images/icons.svg#icon-star-view) left center repeat-x}@media (min-width:992px){.blog-3-column .posts.card-deck>.card{max-width:calc(33.333333% - 30px);min-width:calc(33.333333% - 30px)}.blog-3-column .posts.card-deck>.card.p-4{max-width:calc(33.333333% - 2rem);min-width:calc(33.333333% - 2rem)}.pricing-table-style-2 .card:hover{box-shadow:0 .5rem 1rem 0 rgb(0 0 0 / .3);-webkit-box-shadow:0 .5rem 1rem 0 rgb(0 0 0 / .3);margin-bottom:.25rem;margin-top:-.25rem}.componentz-content-boxes.columns-1 .componentz-content-box,.componentz-counter-blocks.columns-1 .componentz-counter-block{flex:0 0 100%;min-width:100%;-ms-flex:0 0 100%}.componentz-content-boxes.columns-2 .componentz-content-box,.componentz-counter-blocks.columns-2 .componentz-counter-block{flex:0 0 50%;min-width:50%;-ms-flex:0 0 50%}.componentz-content-boxes.columns-3 .componentz-content-box,.componentz-counter-blocks.columns-3 .componentz-counter-block{flex:0 0 33.333333%;min-width:33.333333%;-ms-flex:0 0 33.333333%}.componentz-content-boxes.columns-4 .componentz-content-box,.componentz-counter-blocks.columns-4 .componentz-counter-block{flex:0 0 25%;min-width:25%;-ms-flex:0 0 25%}.componentz-content-boxes.columns-5 .componentz-content-box,.componentz-counter-blocks.columns-5 .componentz-counter-block{flex:0 0 20%;min-width:20%;-ms-flex:0 0 20%}.componentz-content-boxes.columns-6 .componentz-content-box,.componentz-counter-blocks.columns-6 .componentz-counter-block{flex:0 0 16.666667%;min-width:16.666667%;-ms-flex:0 0 16.666667%}.componentz-content-boxes.columns-7 .componentz-content-box,.componentz-counter-blocks.columns-7 .componentz-counter-block{flex:0 0 14.286%;min-width:14.286%;-ms-flex:0 0 14.286%}.componentz-content-boxes.columns-8 .componentz-content-box,.componentz-counter-blocks.columns-8 .componentz-counter-block{flex:0 0 12.5%;min-width:12.5%;-ms-flex:0 0 12.5%}.componentz-content-boxes.columns-9 .componentz-content-box,.componentz-counter-blocks.columns-9 .componentz-counter-block{flex:0 0 11.111111%;min-width:11.111111%;-ms-flex:0 0 11.111111%}.componentz-content-boxes.columns-10.componentz-content-box,.componentz-counter-blocks.columns-10 .componentz-counter-block{flex:0 0 10%;min-width:10%;-ms-flex:0 0 10%}.componentz-content-boxes.columns-11 .componentz-content-box,.componentz-counter-blocks.columns-11 .componentz-counter-block{flex:0 0 9.091%;min-width:9.091%;-ms-flex:0 0 9.091%}.componentz-content-boxes.columns-12 .componentz-content-box,.componentz-counter-blocks.columns-12 .componentz-counter-block{flex:0 0 8.333333%;min-width:8.333333%;-ms-flex:0 0 8.333333%}}@media (max-width:991.98px){.blog-3-column .posts.card-deck>.card{max-width:calc(50% - 30px);min-width:calc(50% - 30px)}.blog-3-column .posts.card-deck>.card.p-4{max-width:calc(50% - 2rem);min-width:calc(50% - 2rem)}.component-section{left:50%;margin-left:-50vw;margin-right:-50vw;position:relative;right:50%;width:100vw}}@media (min-width:768px){.col-md-20{flex:0 0 20%!important;max-width:20%!important;-ms-flex:0 0 20%!important}.blog-2-column .posts.card-deck>.card{max-width:calc(50% - 30px);min-width:calc(50% - 30px)}.blog-2-column .posts.card-deck>.card.p-4{max-width:calc(50% - 2rem);min-width:calc(50% - 2rem)}}@media (max-width:767.98px){.blog-shortcode .posts.card-deck>.card{max-width:100%;min-width:calc(100% - 30px)}.blog-shortcode .posts.card-deck>.card.p-4{max-width:100%;min-width:calc(100% - 2rem)}.portfolio-shortcode .portfolio.card-deck .card{max-width:calc(50% - 30px);min-width:calc(50% - 30px)}}@media (min-width:576px){.carousel-shortcode .carousel-item{min-height:100%}}@media (min-width:576px) and (max-width:991.98px){.portfolio-shortcode .portfolio-grid .card-group>.card{min-width:50%}}@media (max-width:575.98px){.row-full-width .col{padding-left:0;padding-right:0}.portfolio-shortcode .portfolio.card-deck .card{max-width:100%;min-width:100%}}.ccchildpages{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0!important;padding:0!important;clear:both;display:block;width:100%}.cc-meta-info{font-size:70%}a.ccpage_title_link{text-decoration:inherit!important;color:inherit!important}a.ccpage_linked_thumb img{border:inherit}.ccchildpage{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:1em 1%;padding:.75em 2%;display:block;float:left}.ccpages_excerpt,.ccpages_more{font-size:85%}.ccpages_excerpt{display:block;margin:0;padding:0}.ccfirst{clear:both}.cclast{margin:1em 1% 1em 0;float:right}.onecol .ccchildpage{width:98%}.twocol .ccchildpage{width:48%}.threecol .ccchildpage{width:31.333%}.fourcol .ccchildpage{width:23%}.ccsubpages{margin-top:1em}.ccsubpages ul{list-style:none}.ccpages_nav{display:block;clear:both;text-align:center}.cc-child-pages-thumb{max-width:100%;height:auto;display:block;margin:10px auto;clear:both}.twocol ul.ccchildpages_list li ul,.threecol ul.ccchildpages_list li ul,.fourcol ul.ccchildpages_list li ul{margin-left:.5em;padding-left:.5em}.twocol ul.ccchildpages_list li ul li,.threecol ul.ccchildpages_list li ul li,.fourcol ul.ccchildpages_list li ul li{display:list-item;width:100%;float:none}@media screen and (min-width:761px){.twocol ul.ccchildpages_list li,.threecol ul.ccchildpages_list li,.fourcol ul.ccchildpages_list li{margin-left:0;margin-right:2%;vertical-align:top}.twocol ul.ccchildpages_list li{width:48%;float:left}.twocol ul.ccchildpages_list li:nth-child(2n+3),.threecol ul.ccchildpages_list li:nth-child(3n+4),.fourcol ul.ccchildpages_list li:nth-child(4n+5){clear:both}.threecol ul.ccchildpages_list li{width:31.333%;float:left}.fourcol ul.ccchildpages_list li{width:23%;float:left}}@media screen and (min-width:481px) and (max-width:760px){.fourcol .cclast{margin:1em 1%;float:left}.fourcol .ccfirst{clear:none}.fourcol .ccchildpage{width:31.333%}.fourcol .ccchildpage:nth-child(3n){margin:1em 1% 1em 0;float:right}.fourcol .ccchildpage:nth-child(3n+1){clear:both}.twocol ul.ccchildpages_list li,.threecol ul.ccchildpages_list li,.fourcol ul.ccchildpages_list li{margin-left:0;margin-right:5%;vertical-align:top}.twocol ul.ccchildpages_list li{width:45%;float:left}.twocol ul.ccchildpages_list li:nth-child(2n+3),.threecol ul.ccchildpages_list li:nth-child(3n+4),.fourcol ul.ccchildpages_list li:nth-child(3n+4){clear:both}.threecol ul.ccchildpages_list li,.fourcol ul.ccchildpages_list li{width:28.333%;float:left}}@media screen and (min-width:321px) and (max-width:480px){.threecol .cclast,.fourcol .cclast{margin:1em 1%;float:left}.threecol .ccfirst,.fourcol .ccfirst{clear:none}.threecol .ccchildpage,.fourcol .ccchildpage{width:48%}.threecol .ccchildpage:nth-child(2n),.fourcol .ccchildpage:nth-child(2n){margin:1em 1% 1em 0;float:right}.threecol .ccchildpage:nth-child(2n+1),.fourcol .ccchildpage:nth-child(2n+1){clear:both}.twocol ul.ccchildpages_list li,.threecol ul.ccchildpages_list li,.fourcol ul.ccchildpages_list li{margin-left:0;margin-right:7%;vertical-align:top}.twocol ul.ccchildpages_list li,.threecol ul.ccchildpages_list li,.fourcol ul.ccchildpages_list li{width:43%;float:left}.twocol ul.ccchildpages_list li:nth-child(2n+3),.threecol ul.ccchildpages_list li:nth-child(2n+3),.fourcol ul.ccchildpages_list li:nth-child(2n+3){clear:both}}@media screen and (max-width:320px){.twocol .cclast,.threecol .cclast,.fourcol .cclast{margin:1em 1%;float:left}.twocol .ccfirst,.threecol .ccfirst,.fourcol .ccfirst{clear:none}.twocol .ccchildpage,.threecol .ccchildpage,.fourcol .ccchildpage{width:98%;float:none}}.ccclearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.ccclearfix{display:inline-block}* html .ccclearfix{height:1%}.ccclearfix{display:block}.simple .ccchildpage{background:#eee;background:-moz-linear-gradient(top,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(0 0 0 / .3)),color-stop(100%,rgb(0 0 0 / .1)));background:-webkit-linear-gradient(top,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .1) 100%);background:-o-linear-gradient(top,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .1) 100%);background:-ms-linear-gradient(top,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .1) 100%);background:linear-gradient(to bottom,rgb(0 0 0 / .3) 0%,rgb(0 0 0 / .1) 100%);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#333}.simple .ccchildpage a{color:blue;text-decoration:underline}.simple .ccpages_more{text-align:right;font-style:italic}.simple .ccpages_more a{text-decoration:none}.simple .ccsubpages{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;border:2px solid #999;padding:.5em}.ccred .ccchildpage{background:#fee;background:-moz-linear-gradient(top,rgb(255 0 0 / .3) 0%,rgb(255 0 0 / .1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(255 0 0 / .3)),color-stop(100%,rgb(255 0 0 / .1)));background:-webkit-linear-gradient(top,rgb(255 0 0 / .3) 0%,rgb(255 0 0 / .1) 100%);background:-o-linear-gradient(top,rgb(255 0 0 / .3) 0%,rgb(255 0 0 / .1) 100%);background:-ms-linear-gradient(top,rgb(255 0 0 / .3) 0%,rgb(255 0 0 / .1) 100%);background:linear-gradient(to bottom,rgb(255 0 0 / .3) 0%,rgb(255 0 0 / .1) 100%);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#333}.ccred .ccchildpage a{color:blue;text-decoration:underline}.ccred .ccpages_more{text-align:right;font-style:italic}.ccred .ccpages_more a{text-decoration:none}.ccred .ccsubpages{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;border:2px solid #f99;padding:.5em}.ccblue .ccchildpage{background:#eef;background:-moz-linear-gradient(top,rgb(0 0 255 / .3) 0%,rgb(0 0 255 / .1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(0 0 255 / .3)),color-stop(100%,rgb(0 0 255 / .1)));background:-webkit-linear-gradient(top,rgb(0 0 255 / .3) 0%,rgb(0 0 255 / .1) 100%);background:-o-linear-gradient(top,rgb(0 0 255 / .3) 0%,rgb(0 0 255 / .1) 100%);background:-ms-linear-gradient(top,rgb(0 0 255 / .3) 0%,rgb(0 0 255 / .1) 100%);background:linear-gradient(to bottom,rgb(0 0 255 / .3) 0%,rgb(0 0 255 / .1) 100%);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#333}.ccblue .ccchildpage a{color:blue;text-decoration:underline}.ccblue .ccpages_more{text-align:right;font-style:italic}.ccblue .ccpages_more a{text-decoration:none}.ccblue .ccsubpages{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;border:2px solid #99f;padding:.5em}.ccgreen .ccchildpage{background:#efe;background:-moz-linear-gradient(top,rgb(0 255 0 / .3) 0%,rgb(0 255 0 / .1) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgb(0 255 0 / .3)),color-stop(100%,rgb(0 255 0 / .1)));background:-webkit-linear-gradient(top,rgb(0 255 0 / .3) 0%,rgb(0 255 0 / .1) 100%);background:-o-linear-gradient(top,rgb(0 255 0 / .3) 0%,rgb(0 255 0 / .1) 100%);background:-ms-linear-gradient(top,rgb(0 255 0 / .3) 0%,rgb(0 255 0 / .1) 100%);background:linear-gradient(to bottom,rgb(0 255 0 / .3) 0%,rgb(0 255 0 / .1) 100%);-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;color:#333}.ccgreen .ccchildpage a{color:blue;text-decoration:underline}.ccgreen .ccpages_more{text-align:right;font-style:italic}.ccgreen .ccpages_more a{text-decoration:none}.ccgreen .ccsubpages{-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;border:2px solid #9f9;padding:.5em}