.m-banner__visual .media_image-contain{margin-bottom:2rem;padding-bottom:105.615%}.m-banner__content{margin-bottom:2.8rem}.m-banner__content .title{line-height:1.16;margin-bottom:0}.m-banner__content .heading-fancy span{padding-top:.8rem}.m-banner__content .action{margin-top:2.5rem}.m-banner__content .action .button{margin-bottom:1rem;margin-right:.7rem}.m-banner__content .action .button:last-child{margin-bottom:0;margin-right:0}.m-banner .has-vid{position:relative}.m-banner .has-vid span.m-banner_videoposter{background-position:50%;background-repeat:no-repeat;background-size:contain;display:none;height:100%;left:50%;padding-left:21px;padding-right:21px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.m-banner .has-vid.videoposterhide span.m-banner_videoposter{display:block}.txt-type>.txt{border-right:2px solid #fff}.o2has-vid.has-vid .o2has-vidwrapper{overflow:hidden;padding-top:85%;position:relative}.o2has-vid.has-vid video{height:100%;left:0;position:absolute;top:0;width:100%}@media only screen and (min-width:992px){.m-banner__visual .media_image-contain{margin-bottom:0;margin-left:3rem;max-width:480px}.m-banner__content{margin-bottom:0}}.o2 .m-banner__content .action{margin-top:1.5rem}.o2 .hero-testi{margin-top:5px}.o2 .m-banner__content .title.heading-fancy{padding-bottom:1rem}.o2 .m-banner__content h2.h5,.o2 .m-banner__content h5{margin-bottom:20px}.o2.m-banner.bg_pattern:before{z-index:1}