body,html{margin:0;padding:0;color:#000;scroll-behavior:smooth}body,html,main{height:100%;width:100%}a{color:inherit;text-decoration:none}header{position:fixed;top:0;height:80px;width:100%;z-index:99;color:#fff;display:flex;justify-content:flex-end;align-items:center}footer{position:relative;background-color:#57a44d;height:30vh;margin-top:20vh;bottom:0}footer .legal{position:absolute;bottom:0;height:5.5vh;width:100%;background-color:#467240;font-size:1.8vh;display:flex;justify-content:center;align-items:center;color:#fff}footer .legal *{margin-left:.5vw;margin-right:.5vw}footer .legal a{border-bottom:1px dotted #fff;cursor:pointer}footer .main-info{top:0;left:1.7vw;height:100%;flex-direction:column}footer .main-info,footer .promo{position:absolute;width:60%;display:flex}footer .promo{bottom:5.5vh;right:0;justify-content:flex-end;align-items:center}footer .promo p{color:#fff;margin-right:1vw}footer .promo p a{text-decoration:underline;cursor:pointer}@media screen and (max-width:700px){footer .promo p{color:#fff;margin-right:.01vw;max-width:45vw}}footer .main-info a{color:#fff;font-size:3.5vh;font-weight:700;margin-top:2.3vh;margin-bottom:.3vh}footer .main-info .address p{color:#fff;font-size:1.7vh;font-weight:400;margin:0 0 .5vh}footer .main-info .contact{margin-left:.5vw;display:flex;flex-direction:column}footer .main-info .contact span i{color:#fff;font-size:2.5vh;margin-right:1vw}footer .main-info .contact span a{color:#fff;font-size:2vh;font-weight:400;margin:0 0 .5vh;text-decoration:underline}footer .main-info .orgNummer{margin-top:3vh;color:#fff;font-size:1.7vh}.mainNavigation{width:100%;height:100%;display:flex;justify-content:space-between;flex-wrap:nowrap}.links{width:60%}.links,.mainNavigation ul{display:flex;justify-content:flex-end}.mainNavigation ul{padding:0;width:100%;margin:0 5% 0 0}.mainNavigation .navigationElement{all:unset;margin-left:20px;margin-right:20px;font-size:1.4vw;cursor:pointer;display:flex;justify-content:center;align-items:center}.mainNavigation .homepage{width:45%;display:flex;justify-content:flex-start;align-items:center}.mainNavigation .homepage a{font-weight:600;font-size:3vh;margin-left:3vw}.mainNavigation button{position:relative;z-index:10000;padding:0;border:0;background-color:transparent;font-size:8vw;text-align:center;color:#fff;display:none;cursor:pointer;margin:0 3vw 0 0;-webkit-tap-highlight-color:transparent}.mainNavigation button.rotate{animation:rotate .5s;animation-fill-mode:forwards}.mainNavigation button.rotateReverse{animation:rotateReverse .5s;animation-fill-mode:forwards}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}@keyframes rotateReverse{0%{transform:rotate(90deg)}to{transform:rotate(0deg)}}.phoneNavigation{position:fixed;background-color:#000;height:100%;width:100%;top:0;transform:translateX(100%);justify-content:center;z-index:1;display:none;animation:slide .5s forwards}.phoneNavigation.slideReverse{animation:slideReverse .5s;animation-fill-mode:forwards}@keyframes slide{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideReverse{0%{transform:translateX(0)}to{transform:translateX(100%)}}.phoneNavigation a.homepage{position:absolute;top:0;left:0;height:80px;font-weight:600;font-size:3vh;margin-left:3vw}.phoneNavigation a.homepage,.phoneNavigation ul{display:flex;justify-content:center;align-items:center}.phoneNavigation ul{width:90%;height:100%;flex-direction:column;margin:0;padding:0}.phoneNavigation ul li{padding:0;font-size:6vw;margin:5vh 0;text-align:right;list-style:none}@media screen and (max-width:900px){.mainNavigation .navigationElement{font-size:2.4vw}}@media screen and (max-width:700px){.links{width:10%}.mainNavigation .navigationElement{display:none}.mainNavigation .homepage{width:90%}.mainNavigation button{display:block}.phoneNavigation{display:flex}}.dropdown{position:relative;display:inline-block}.dropdown-button{all:unset}.dropdown-content{background-color:#fff;padding-top:5px;display:none;position:absolute;width:11vw;z-index:1}.dropdown-content a:before{content:"• "}.dropdown-content a{color:#000;text-decoration:none;display:block;text-align:left;font-size:80%;margin-bottom:3px}.dropdown:hover .dropdown-content{display:block}.bgimage{top:0;height:100%;scroll-snap-align:start;background-size:cover;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:#57a44d}.bgimage,.bgimage section{position:relative;width:100%}.bgimage section{height:50%}.bgimage section.images{display:flex}.bgimage section.text{display:flex;justify-content:center;align-items:center}.bgimage .titles{z-index:3;text-align:center}.bgimage .titles h1{font-size:5vw;color:#fff;z-index:3;margin:0 0 1vh}.bgimage .titles h2{margin:0;font-size:2.5vw;color:#fff;z-index:3}.bgimage section.images div{position:relative;height:100%;width:33.33%;object-fit:cover}.bgimage section.images .tint{position:absolute;height:100%;width:100%;z-index:2;background-color:rgba(0,0,0,.25)}.bgimage section.text .arrow{position:absolute;left:50%;bottom:1vh;transform:translateX(-50%);color:#fff;font-size:3vw}@media screen and (max-width:700px){.bgimage{flex-direction:row}.bgimage section{height:100%;width:50%}.bgimage section.images{flex-direction:column}.bgimage section.images div{width:100%;height:33.33%}.bgimage section.text .arrow{font-size:12vw}.bgimage .titles{text-align:left}.bgimage .titles h1{font-size:10vw;margin-left:2.5vw;margin-bottom:3vh}.bgimage .titles h2{font-size:5.2vw;margin-left:2.5vw}}section h3{text-align:center;font-size:6vh;padding-bottom:1vh}.about,.services{padding-top:1vh;scroll-snap-align:start;scroll-margin-top:80px}.imageTextContainer{position:relative;left:50%;transform:translateX(-50%);width:100%;display:flex;background-color:#57a44d;justify-content:space-evenly}.imageTextContainer .image{position:relative;width:50%;height:50vw;max-height:80vh;border-radius:10px}.imageTextContainer .text{width:50%}.imageTextContainer .text div{position:absolute;top:50%;transform:translateY(-50%);padding-left:2%;color:#fff;font-size:1.6vw}.imageTextContainer .text h1{color:#fff}@media screen and (max-width:600px){.imageTextContainer{flex-direction:column}.imageTextContainer .image{max-height:80vh;border-radius:10px}.imageTextContainer .image,.imageTextContainer .text{position:relative;width:100%;height:100vw}.imageTextContainer .text div{font-size:4.6vw}}.about h1{color:#57a44d;color:#000;margin-bottom:3rem}.container,.tjenester{display:flex;justify-content:center}.tjenester{flex-wrap:wrap;scroll-snap-align:start}.services p{text-align:center;font-size:2.4vh}.service{position:relative;color:#fff;border-radius:8px;width:22vw;height:40vh;text-align:left;margin:2vh;background-size:cover}.service .tint{height:100%;background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2));border-radius:8px}.service .tint,.service p{position:absolute;width:100%}.service p{background-color:rgba(0,0,0,.7);font-size:1vw;transform:translateY(-50%);top:50%;left:0;opacity:0}.service a{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:8px;font-weight:700;font-size:2.4vh;background-color:#57a44d;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.service a:hover{cursor:pointer;background-color:#509d46}.service a:active{transform:translateX(-50%) scale(.97)}.service button{all:unset;position:absolute;bottom:5%;right:5%;font-size:2.5vh;font-weight:700;background-color:#57a44d;border-radius:8px;padding:.3em 1.2em;border-radius:2em}.service button:hover{cursor:pointer;transform:scale(.95)}.service button:active{transform:scale(1)}.service h3{position:absolute;margin:0;font-size:2.5vw;top:5%;left:5%;text-align:left}@media screen and (max-width:1340px){.service h3{font-size:3vw}}@media screen and (max-width:1425px){.service{width:43vw;height:50vh;margin:5vh 2vw}.service h3{font-size:4vw}.service p{font-size:2.4vh}}@media screen and (max-width:700px){.service{width:85vw;height:70vh;margin-bottom:5vh;margin-top:5vh}.service p{font-size:2.6vh}.service h3{font-size:5vh}}.service.active{animation:scale .5s forwards}.service.non-active{animation:descale .5s forwards}.service.active p{animation:fadein 1.2s forwards}.service.active a{animation:fadein 1.5s forwards}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes scale{0%{transform:scale(1)}to{transform:scale(1.1)}}@keyframes descale{0%{transform:scale(1.1)}to{transform:scale(1)}}.mainNavigation a:hover{color:#ffe85c}form{width:100%;height:80%;color:#fff;display:flex;flex-direction:column;align-items:center}form div{position:relative;width:100%;margin-bottom:2vh}form label{position:relative;font-size:2.5vh}form input,form select,form textarea{margin-top:.5vh;width:100%;outline:none;border:none;font-size:2vh}form textarea{padding-top:3vh;padding-bottom:3vh;border-radius:8px}form input,form select,form textarea{-ms-box-sizing:content-box;box-sizing:content-box;padding-top:2vh;padding-bottom:2vh;padding-left:1vw;border-radius:8px}form textarea{padding-bottom:15vh}form a{margin-bottom:3vh;font-size:2.4vh;font-weight:700;width:100%;border-radius:8px;padding:2vh 0;text-align:center;background-color:#000;color:#fff;cursor:pointer}