@font-face{font-family:'Montserrat';font-style:normal;font-weight:400;src:url('../fonts/montserrat-v14-latin-regular.eot');src:local('Montserrat Regular'),local('Montserrat-Regular'),url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'),url('../fonts/montserrat-v14-latin-regular.woff') format('woff'),url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'),url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg')}@font-face{font-family:'Montserrat';font-style:italic;font-weight:400;src:url('../fonts/montserrat-v14-latin-italic.eot');src:local('Montserrat Italic'),local('Montserrat-Italic'),url('../fonts/montserrat-v14-latin-italic.eot?#iefix') format('embedded-opentype'),url('../fonts/montserrat-v14-latin-italic.woff2') format('woff2'),url('../fonts/montserrat-v14-latin-italic.woff') format('woff'),url('../fonts/montserrat-v14-latin-italic.ttf') format('truetype'),url('../fonts/montserrat-v14-latin-italic.svg#Montserrat') format('svg')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:600;src:url('../fonts/montserrat-v14-latin-600.eot');src:local('Montserrat SemiBold'),local('Montserrat-SemiBold'),url('../fonts/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'),url('../fonts/montserrat-v14-latin-600.woff2') format('woff2'),url('../fonts/montserrat-v14-latin-600.woff') format('woff'),url('../fonts/montserrat-v14-latin-600.ttf') format('truetype'),url('../fonts/montserrat-v14-latin-600.svg#Montserrat') format('svg')}@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;src:url('../fonts/merriweather-v21-latin-regular.eot');src:local('Merriweather Regular'),local('Merriweather-Regular'),url('../fonts/merriweather-v21-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/merriweather-v21-latin-regular.woff2') format('woff2'),url('../fonts/merriweather-v21-latin-regular.woff') format('woff'),url('../fonts/merriweather-v21-latin-regular.ttf') format('truetype'),url('../fonts/merriweather-v21-latin-regular.svg#Merriweather') format('svg')}@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;src:url('../fonts/merriweather-v21-latin-700.eot');src:local('Merriweather Bold'),local('Merriweather-Bold'),url('../fonts/merriweather-v21-latin-700.eot?#iefix') format('embedded-opentype'),url('../fonts/merriweather-v21-latin-700.woff2') format('woff2'),url('../fonts/merriweather-v21-latin-700.woff') format('woff'),url('../fonts/merriweather-v21-latin-700.ttf') format('truetype'),url('../fonts/merriweather-v21-latin-700.svg#Merriweather') format('svg')}@font-face{font-family:'PT Serif';font-style:normal;font-weight:400;src:url('../fonts/pt-serif-v11-latin-regular.eot');src:local('PT Serif'),local('PTSerif-Regular'),url('../fonts/pt-serif-v11-latin-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/pt-serif-v11-latin-regular.woff2') format('woff2'),url('../fonts/pt-serif-v11-latin-regular.woff') format('woff'),url('../fonts/pt-serif-v11-latin-regular.ttf') format('truetype'),url('../fonts/pt-serif-v11-latin-regular.svg#PTSerif') format('svg')}@font-face{font-family:'PT Serif';font-style:italic;font-weight:400;src:url('../fonts/pt-serif-v11-latin-italic.eot');src:local('PT Serif Italic'),local('PTSerif-Italic'),url('../fonts/pt-serif-v11-latin-italic.eot?#iefix') format('embedded-opentype'),url('../fonts/pt-serif-v11-latin-italic.woff2') format('woff2'),url('../fonts/pt-serif-v11-latin-italic.woff') format('woff'),url('../fonts/pt-serif-v11-latin-italic.ttf') format('truetype'),url('../fonts/pt-serif-v11-latin-italic.svg#PTSerif') format('svg')}html{scroll-behavior:smooth}body{margin:0;padding:0;overflow-y:scroll;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}body.modal-open{overflow:visible}#form-iframe{display:block}h1,h2,h3,h4,h5,h6{font-weight:600}footer,header,.portfolio-modal .modal-content p.item-intro{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}p{line-height:1.60}a{color:#ec7405}.nav-link:hover,.nav-link.active,.nav-link.active-stable{color:#ec7405 !important}a:hover{color:#ff5900}.contact-container a,.contact-container a:hover{color:white !important}@media screen and (min-width:992px){.third-section .container,.sixth-section .container{min-width:75%}}.modal{max-width:auto;overflow-y:auto !important}@media screen and (min-width:768px){.modal{max-width:100vw}.portfolio-modal .modal-dialog{margin:.5rem}}.navbar-toggler{background-color:#ec7405 !important}.navbar-toggler[aria-expanded="false"] .fa-times{display:none}.navbar-toggler[aria-expanded="false"] .fa-bars{display:inline-block;width:14px}.navbar-toggler[aria-expanded="true"] .fa-times{display:inline-block;width:14px}.navbar-toggler[aria-expanded="true"] .fa-bars{display:none}.navbar-brand{color:#ec7405 !important}.navbar .navbar-brand img{width:80px;transition:.5s;padding-bottom:1rem}.navbar.navbar-shrink .navbar-brand img{width:40px;padding-bottom:.5rem}.main-nav{padding:0}.third-link{display:inline-block;margin-right:2px}@media screen and (min-width:992px){.fourth-link{margin-left:.5em}.third-link{margin-right:-15px}}.lang-dropdown{display:none}.anchor{display:block;position:relative;top:-120px;visibility:hidden}@media screen and (min-width:768px){.anchor{top:-300px}}.product-dropdown{background-color:white;color:black;width:38%;text-transform:none}.dropdown-toggle:hover .product-dropdown{display:block}.last-link{text-transform:none}.alert-warning .fas{padding-right:3px}header{min-width:100%}header.masthead{display:flex;padding-top:50px}header.masthead .container{background:rgba(0,0,0,0.6);padding:2rem 15px}header.masthead .container .intro-heading{margin-bottom:0;font-family:'Merriweather',serif !important;text-transform:lowercase !important}header.masthead .container .intro-lead-in{color:white;text-transform:none;font-family:'PT Serif'}header.masthead .container .intro-parag{color:white;padding:0 1.5rem}header.masthead .intro-text{color:#ec7405;padding-bottom:10px;padding-top:0}header.masthead .intro-text.read-more{padding-top:0}.row-about{font-size:1.5rem;margin-bottom:.5rem}.row-about .col{display:flex;display:-ms-flexbox;margin-bottom:1rem;flex-direction:column;-ms-flex-direction:column}.row-about .col .title{font-size:.9rem;padding-right:.25rem;color:#ec7405}.row-about .col div{line-height:1;font-size:2.15rem}@media screen and (max-width:576px){header.masthead .intro-text.read-more{padding-bottom:10px}header.masthead .btn{margin-bottom:20px}}@media screen and (min-width:768px){.intro-text .btn{width:80%}header .container{margin:auto}header.masthead .container .intro-parag{padding:0 10%}header.masthead{padding-top:130px;padding-bottom:30px}header.masthead .container{padding:4rem}.row-about{margin-bottom:0}}.section-subheading{font-family:'PT Serif' !important;margin-bottom:15px !important}section a,.page-section a,.modal a{text-decoration:underline}section a:hover,.page-section a:hover,.modal a:hover{text-decoration-style:double}.page-section{padding:1rem 0}section,.page-section{min-height:100vh}.first-section .service-heading{color:#ec7405;font-family:'Montserrat';font-weight:normal}.first-section .service-heading{font-size:1rem}@media screen and (min-width:992px){.first-section .service-heading{font-size:1.25rem}}.first-section .service-heading a:hover{cursor:pointer;color:black}.first-section img{width:30%}@media screen and (min-width:992px){.first-section img{width:40%}.counting{padding:0 10rem}}@media screen and (max-width:768px){.third-section .slide{border-bottom:1px solid lightgrey;padding-top:30px;padding-bottom:30px}.third-section .slide:last-of-type{border-bottom:0}.sixth-section .card-body .container{padding-top:0;padding-bottom:0}img[src*="light"]{width:30%}}.third-section .section-heading:lang(fi){font-size:32px}.contact-info{bottom:0;left:0;position:absolute;min-width:100%;border-radius:0;clear:both}.company-card.card{align-items:center;-ms-flex-align:center;padding:1rem .5rem;height:100%;width:auto;border:0}.card .service-heading{max-width:100%;margin-bottom:0}.company-card.card img{filter:saturate(50%) brightness(100%) contrast(50%);flex-shrink:0}.company-card.card .card-overlay{display:flex;display:-ms-flexbox;padding:1rem;align-items:center;-ms-flex-align:center;justify-content:center;-ms-flex-pack:center;opacity:0;transition:.5s;position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(255,255,255,.95)}.company-card.card.open .card-overlay{opacity:1}@media screen and (max-width:767.98px){.card-overlay{font-size:.85rem}.company-card:not(:last-of-type){padding-bottom:2rem}}.contact-info .card-title{height:10px}.contact-info .card-title a[aria-expanded=true] .fa-angle-up{display:none}.contact-info .card-title a[aria-expanded=false] .fa-angle-down{display:none}.contact-info .card-title a:hover,.contact-info .card-title a:active{color:white;box-shadow:none;border-color:transparent}hr{border-top:1px dashed lightgrey}.navbar-brand{font-family:'Merriweather',serif !important}.navbar .row{white-space:nowrap;float:right}.nav-item:after{content:'';height:2px;position:relative;display:block;bottom:0;left:0;width:0;background:#ec7405;transition:.3s;padding-bottom:-5px}.nav-item:hover:after{width:38%}@media screen and (min-width:992px){.nav-item:hover:after{width:100%}}@media screen and (min-width:992px){#mainNav.not-top{padding:0;background:rgba(0,0,0,.5)}#mainNav.not-top .navbar-nav .nav-item .nav-link{padding:.5em 1em !important}#mainNav.not-top .navbar-brand{padding:.1rem 0;font-size:1.4em}#mainNav{transition:1s}.nav-item:after{left:50%;transform:translateX(-50%);transition:.1s}.nav-item.active:after{content:'';height:2px;position:relative;display:block;bottom:0;width:100%;background:rgba(255,165,0,.5);transition:.1s;padding-bottom:-5px}}.lang-dropdown{text-transform:capitalize;color:white;margin-right:auto}.lang-dropdown .dropdown-toggle{background-color:transparent;border-color:transparent;border-radius:0;bottom:0;top:0}.lang-dropdown a:hover{background-color:transparent;font-weight:bold}.first-section h4,.first-section h5,.third-section .section-heading{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}.news{font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji'}.third-section{background-image:url("../img/homepage/lock2.jpg");background-repeat:no-repeat;background-attachment:scroll;background-position:center;background-size:55%}@media screen and (max-width:767.98px){.third-section{background-image:none}}.third-section .row{margin-left:0;margin-right:0}@media screen and (min-width:768px){.third-section .row{margin-left:40px;margin-right:40px}}@media screen and (min-width:992px){.third-section .row{margin-left:0;margin-right:0}.third-section{min-width:100%}}.fourth-section{min-height:100vh;display:flex;display:-ms-flexbox;justify-content:center;-ms-flex-pack:center;flex-direction:column;-ms-flex-direction:column}@media screen and (min-width:576px){.fourth-section{background-size:cover}}@media screen and (max-width:576px){.fourth-section{background-position:center}}@media screen and (min-width:768px){.fourth-section{width:100%;background-size:cover;background-position:center}}.product-title{border-right:0}@media screen and (min-width:992px){.product-title{border-right:1px solid lightgrey}}.fp-slide.fp-table{table-layout:auto}.fifth-section{background-image:none;background-repeat:no-repeat;background-position:center;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-width:100%}.fifth-section a,.fifth-section a:hover{color:white}@media screen and (max-width:767px){.fifth-section .section-heading{font-size:2rem}}.team-member strong{font-size:1.15rem}.team-member .lead{font-weight:bold;font-size:1.5rem}.sixth-section .contact-container{background:rgba(0,0,0,0.6);padding:2rem;color:white}.sixth-section{background-image:url("../img/homepage/pencil-min.jpg");background-repeat:no-repeat;background-attachment:scroll;background-position:center;background-size:cover}.footer{height:33%;color:white;text-align:left;border:solid;bottom:0;font-family:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';position:absolute}.footer .list-unstyled{font-size:90%}@media screen and (max-width:575px){.footer .list-unstyled{padding-top:10px}}@media screen and (min-width:575px){.company-data--founded{order:1}.row-about{align-items:flex-end !important;-ms-flex-align:end !important}.company-data--projects{order:4;-ms-flex-order:4}.company-data--growth{order:5;-ms-flex-order:5}.company-data--revenue{order:2;-ms-flex-order:2}.company-data--employees{order:3;-ms-flex-order:3}.company-data--maintenance{order:6;-ms-flex-order:6}}@media screen and (min-width:768px){.footer{height:20%}}.small .lead{font-size:120%}.contact-info .address-col{margin-top:1rem}@media screen and (min-width:768px){.contact-info .address-col:before{content:"";display:block;position:absolute;z-index:1;left:4px;top:0;bottom:0;border:1px solid #ec7405;border-width:0 0 0 1px}}@media screen and (min-width:768px){.page-section{padding:40px 0}}@media screen and (min-width:992px){.page-section{padding:0}.company-data--founded{order:1;-ms-flex-order:1}.company-data--projects{order:5;-ms-flex-order:5}.company-data--growth{order:4;-ms-flex-order:4}.company-data--revenue{order:3;-ms-flex-order:3}.company-data--employees{order:2;-ms-flex-order:2}.company-data--maintenance{order:6;-ms-flex-order:6}}.first-section .container,.fifth-section .container,.fourth-section .container{padding-top:40px;padding-bottom:40px}@media screen and (min-width:768px){.contact-row{padding-top:0}}@media screen and (min-width:768px){#collecte .modal-content{padding-left:40px;padding-right:40px}#collecte table{max-width:75%;margin:0 auto;margin-bottom:1.60em}}#collecte img{max-width:35%}#fullpage{min-height:100vh;position:relative}.fp-slidesNav ul{text-align:center}.fp-viewing-thirdPage #fp-nav ul li a span,.fp-viewing-thirdPage .fp-slidesNav ul li a span{background:white}.third-section .fp-controlArrow.fp-prev{border-color:transparent black transparent transparent}.third-section .fp-controlArrow.fp-next{border-color:transparent transparent transparent black}@media screen and (min-width:768px){.fp-controlArrow{padding-left:30px;padding-right:30px}}@media screen and (min-width:576px){.third-section .row{margin-right:50px;margin-left:50px}}.fullpage-section,.fullpage-section header{width:100%}@media screen and (min-width:768px){.fullpage-section{padding-top:0;padding-bottom:0;display:flex;display:-ms-flexbox;flex-direction:column;-ms-flex-direction:column;justify-content:center;-ms-flex-pack:center;align-items:center;-ms-flex-align:center:}}.fullpage-section .row:not(.fooer .row){padding-left:40px;padding-right:40px}@media screen and (min-width:992px){.fullpage-section .row{padding-left:0;padding-right:0}}.btn:not(.btn-footer){background-color:#ec7405;color:white}.btn:not(.btn-footer):hover,.modal-body .btn:hover{background-color:#ff5900 !important;color:white}.col-list{display:flex;display:-ms-flexbox;flex-direction:column;-ms-flex-direction:column}.col-list ul{list-style-type:none;text-align:left;margin:0;padding:0;margin-top:0;margin-bottom:2.5rem;padding-left:1.25rem;list-style-type:circle}.col-list .col-list--item{flex:1;-ms-flex:1;padding:.5rem;width:100%;flex-basis:100%;-webkit-flex-basis:100%}.modal h4{font-size:1.3rem}.col-list .col-list--item ul{margin-bottom:1rem}@media screen and (min-width:768px){.col-list{flex-direction:row;-ms-flex-direction:row;flex-wrap:wrap;-ms-flex-wrap:wrap}}@media screen and (min-width:992px){.col-list .col-list--item.teacher-col{order:-1;-ms-flex-order:-1}.col-list .col-list--item{flex-basis:50%;-webkit-flex-basis:50%;flex-grow:0;-webkit-flex-grow:0}.col-list .col-list--item.col-span-2{flex-basis:100%;-webkit-flex-basis:100%}.col-list .col-list--item.col-span-2 ul{column-count:2;column-gap:2.2rem}.col-list .col-list--item.col-span-2 ul li{break-inside:avoid-column}}@media screen and (min-width:1280px){.col-list .col-list--item.teacher-col{order:0;-ms-flex-order:0}.col-list .col-list--item{flex-basis:33%;-webkit-flex-basis:33%}.col-list .col-list--item.col-span-2{flex-basis:66%;-webkit-flex-basis:60%}}@media screen and (min-width:992px){#form-modal{max-width:80vw}}#form-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#cookie-bar-prompt{display:none !important}#cookie-bar{height:50px !important;padding-top:10px !important;background:none !important;background-color:white !important;border:1px solid black !important;-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important;min-width:100%}.skip-link:focus,.skip.link:active{color:white;border:1px solid white;border-radius:10px;padding:4px 12px 4px 12px;font-size:80%}.carousel{width:100%;height:430px}.carousel-indicators li{margin-bottom:-50px;background-color:black;width:10px;height:10px;border-radius:100%}@media screen and (min-width:768px){.carousel-indicators li{margin-bottom:-40px}}.carousel-control-next,.carousel-control-prev{filter:invert(100%);max-width:100px}.carousel-control .icon-prev,.carousel-control .icon-next{font-size:100px !important}.carousel-control .icon-prev{margin-left:-10px}.carousel-control .icon-prev{margin-right:-10px}.slide{font-weight:normal}.product-slide img{height:100px;width:auto}@media screen and (max-width:767.98px){.carousel-control-container{position:absolute;z-index:10;width:100%;position:sticky;top:50%}.carousel-control-container .carousel-control-prev,.carousel-control-container .carousel-control-next{padding:4rem 0 2rem 0}.carousel .slide .row{max-height:none;padding-left:1rem;padding-right:1rem}.carousel-indicators{margin-bottom:40px !important}.intro-slide .row,.product-slide .row{width:100%;margin:0 auto}}@media screen and (min-width:768px){.carousel .slide .row{height:50vh}}.carousel .slide .row:not(.inner-row){overflow-y:auto}@media screen and (min-width:992px){.inner-row{margin-left:0 !important}}.ribbon-wrapper{position:relative;z-index:1;margin:5% auto}h1.post-title{visibility:hidden;width:0;height:0}.ribbon{font-size:20px !important;width:100%;position:relative;background:#ec7405;color:#fff;text-align:center;padding:1em 2em;margin:2em auto 3em;font-weight:400}.ribbon:after,.ribbon:before{content:"";position:absolute;display:block;bottom:-1em;border:1.5em solid #c86304;z-index:-1}.ribbon:before{left:-2em;border-right-width:1.5em;border-left-color:transparent}.ribbon:after{right:-2em;border-left-width:1.5em;border-right-color:transparent}.ribbon .ribbon-inner:after,.ribbon .ribbon-inner:before{content:"";position:absolute;display:block;border-style:solid;border-color:#964a03 transparent transparent;bottom:-1em}.ribbon .ribbon-inner:before{left:0;border-width:1em 0 0 1em}.ribbon .ribbon-inner:after{right:0;border-width:1em 1em 0 0}.ribbon a,.ribbon a:hover,header .card a,header .card a:hover{color:white}.ribbon a,header .card a{text-decoration:underline}.ribbon a:hover,header .card a:hover{text-decoration-style:double}@media screen and (max-width:767.98px){.ribbon{width:85%}}@media screen and (max-width:505px){.ribbon:after,.ribbon:before{border-width:2.8em;bottom:-0.9em}.ribbon:before{border-right-width:.2em}.ribbon:after{border-left-width:.2em}}header .card{background-color:#ec7405;border:1px double white;width:70%;margin-bottom:20px}#tabs{text-transform:none !important}#tabs .nav-item .active{background-color:#ec7405}#tabs .nav-item .active a{color:white !important}section,.page-section{min-height:90vh}header{min-height:50vh}@media screen and (min-width:768px){header{min-height:90vh}}.fourth-section{min-height:60vh}.carousel{width:100%;height:100%;padding-top:30px;padding-bottom:30px}.carousel-indicators{display:flex;align-items:center;margin-bottom:20px}.carousel-indicator li{margin-bottom:-80px}.carousel-indicators li:not(:last-child){margin-right:5px}.carousel-indicators li.active{width:12px;height:12px}@media screen and (max-width:767.98px){h2.section-heading{font-size:32px !important}}#eduix,#partners{border-bottom:1rem solid #eee}#partners{border-top:1rem solid #eee}.services-mobile .desc{text-align:left}.services-mobile .desc:before{content:'';position:absolute;top:0;bottom:0;width:3px;background:black;left:-2.5em;margin:0;z-index:-1}.services-mobile .first-desc:before{top:2.5em}.services-mobile .last-desc:before{bottom:5em}