body{color:#444;font-size:18px;font-weight:300;font-family:Roboto,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,.h1,.h2,.h3,.h4{word-wrap:break-word;line-height:1.2em}h1,.h1{font-size:44px;font-weight:700;color:#000;margin-bottom:20px;font-family:Montserrat,sans-serif}h2,.h2{font-size:28px;font-weight:700;color:var(--color-green);margin-bottom:5px;font-family:Montserrat,sans-serif}h3,.h3{font-size:22px;font-weight:700;color:#000;margin-bottom:5px}h4,.h4{font-size:20px;font-weight:400;color:#000;margin-bottom:5px}.parallaxOverlay .h1,#homeIntroTextContainer h1{font-size:60px}strong{font-weight:700;font-style:inherit}em{font-style:italic;font-weight:inherit}sup,sub{vertical-align:baseline;position:relative;font-size:75%;line-height:0}sup{top:-.5em}sub{bottom:-.25em}.basicContainer{max-width:1620px;margin:0 auto;padding:120px 120px 90px}.partContentForm{background-color:#f5f5f5;padding:25px;border-radius:0;margin-bottom:25px}:root{--color-green: #3AAE2A;--color-grey-dark: #222222;--color-grey-light: #9F9F9F}#headerHome{position:relative}#topBar{width:100%;background-color:#fff;position:fixed;left:0;top:0;z-index:1003;box-shadow:4px 4px 10px rgba(0,0,0,.05)}.stickyScrollGhost{height:130px}#topBarSmall{background-color:#f5f5f5}#topBarSmall .basicContainer{height:30px;padding-top:0;padding-bottom:0;font-size:14px;display:flex;justify-content:flex-end;align-items:center}#topBarSmallPhoneEmail{display:flex;align-items:center;font-weight:700}#topBarSmallPhoneEmail a{color:inherit;margin-left:20px;display:flex;align-items:center;text-decoration:none}#topBarSmallPhoneEmail a:first-child{margin-left:0}#topBarSmallPhoneEmail a svg.partSvg{fill:var(--color-green);width:12px;flex:1 1 auto;display:flex;justify-content:center;align-items:center;transition:fill ease .3s;margin-right:5px}#topBarSmallPhoneEmail a span{transition:color ease .3s;margin-bottom:1px}#topBarSmallPhoneEmail a:hover svg.partSvg{fill:#000}#topBarSmallPhoneEmail a:hover span{color:#000}#topBarSmall .socialContainer{display:flex;align-items:center;margin-left:20px}#topBarSmall .socialContainer a{margin-left:10px;display:flex;justify-content:center;align-items:center;height:12px;width:12px}#topBarSmall .socialContainer a svg.partSvg{fill:var(--color-green);flex:1 1 auto;max-height:12px;max-width:12px;transition:fill ease .3s}#topBarSmall .socialContainer a:hover svg.partSvg{fill:#000}#topBarLogoMenu .basicContainer{height:100px;display:flex;align-items:center;transition:height ease .3s;padding-top:0;padding-bottom:0}#topBar.scrolled #topBarLogoMenu .basicContainer{height:60px}#logo{margin-right:auto;align-self:flex-start;width:140px;transition:width ease .3s}#logo img{display:block;transition:height ease .3s;aspect-ratio:200/200}#topBar.scrolled #logo{width:100px}#homeIntroContainer{display:flex;flex-wrap:wrap;background-color:var(--color-grey-dark)}#homeIntroTextContainer{width:50%;max-width:810px;flex:0 0 auto;margin-left:auto;padding:60px 80px 25px 120px;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:600px;font-size:22px}#homeIntroTextContainer h1{color:#fff}#homeIntroTextContainer .partContentText{color:rgba(255,255,255,.9)}#homeIntroTextContainer .partButton:hover{background-color:#fff;color:#000}#homeIntroTextContainer .partButton:hover:after{background-color:#fff}#homeIntroImageContainer{width:50%;position:relative;background-color:rgba(0,0,0,.25)}#homeIntroImageContainer .partContentFileImageGallery,#homeIntroImageContainer .partContentFileImageGallery *,#homeIntroImageContainer .partSlider.homeIntroImage,#homeIntroImageContainer .slideMainContainer,#homeIntroImageContainer .slideMainContainer *{height:100%}#introContainer{background-color:#fff}#introContainer+*:not(.lightContainer){border-top:solid 1px rgba(0,0,0,.1)}#introContainer .basicContainer{padding-top:80px;padding-bottom:30px}#introContainer+* .basicContainer{padding-top:60px}#introContainerText{max-width:910px}#introContainerText h1:only-child{margin-bottom:30px}#introContainerText h1+.partContentText{margin-top:-10px}#introContainerText .partBreadcrumb{margin-bottom:20px}#introContainerText .partContentText{font-size:22px;color:#000}#introContainer .basicContainer.small #introContainerText{max-width:770px;margin-left:auto;margin-right:auto}#introContainer.centered{text-align:center}#introContainer.centered #introContainerText{margin-left:auto;margin-right:auto}#introContainer.centered .partBreadcrumb{margin-bottom:20px;justify-content:center}.parallaxContainer{position:relative}.parallaxContainer .partContentFileImageGallery figure .imagePlaceholderContainer{max-height:600px}.parallaxOverlay{position:absolute;top:0;left:0;bottom:0;right:0;padding-left:4%;padding-right:4%;background-color:rgba(0,0,0,.25);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.parallaxOverlay .h1{color:#fff;max-width:900px;padding:0;text-shadow:2px 2px 3px rgba(0,0,0,.5)}.basicContainerflexItems>h2{margin-top:-10px}.basicContainerflexItems>h2,.basicContainerflexItems>.partContentText{max-width:820px;margin-left:auto;margin-right:auto}.flexContainer{display:flex;justify-content:center;flex-wrap:wrap;width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}h2+.flexContainer,.partContentText+.flexContainer{padding-top:15px}.flexItem{position:relative;background-color:#fff;margin:0 15px 30px;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden;border-radius:0;box-shadow:0 15px 40px rgba(26,30,43,.13)}.flexItem:last-child{margin-right:auto}.flexContainerColumns2 .flexItem{width:calc(50% - 30px)}.flexContainerColumns3 .flexItem{width:calc(33.33% - 30px)}.flexContainerColumns4 .flexItem{width:calc(25% - 30px)}.flexItemImage{background-color:#000;flex:0 0 auto}a.flexItem .flexItemImage{overflow:hidden}a.flexItem .flexItemImage .partContentFileImageGallery.single{transition:transform ease .3s,opacity ease .3s}a.flexItem:hover .flexItemImage .partContentFileImageGallery.single{transform:scale(1.05);opacity:.8}.flexItemText{padding:30px;flex:1 1 auto;display:flex;flex-direction:column;align-items:center}.flexItemText>*{max-width:100%}a.flexItem h2{transition:color .3s ease;color:#000}a.flexItem:hover h2{color:var(--color-green)}.flexItemText .partContentText{font-size:16px}.flexItemText .partContentText p{margin-bottom:20px}.flexItemText .partButton{margin-top:auto;margin-bottom:0}#services,#iconsAndText{text-align:center}#iconsAndText .flexItem{box-shadow:none;background-color:transparent}#iconsAndText .partContentFileImageGallery.single{margin-bottom:15px}#iconsAndText .partContentFileImageGallery.single .contentFileImage{background-color:#fff;height:90px;width:90px;border-radius:0;margin-left:auto;margin-right:auto}#news{text-align:center}#news .flexItem h2{margin-bottom:10px}.newsDate{display:flex;align-items:center;margin-bottom:20px}.newsDate .icon{margin-right:6px;flex:0 0 auto}.newsDate .icon svg{width:12px;fill:#999}.newsDate .label{font-size:14px}.partBreadcrumb+.newsDate{margin-top:-5px}#logos,#about{text-align:center}#about .flexItemImage{background-color:transparent}#about .flexItemText{padding-bottom:5px}.teamLinkContainer{display:flex;flex-wrap:wrap;margin-top:auto;justify-content:center;padding-bottom:20px}.teamLinkContainer a{margin-right:10px;flex:0 0 auto;margin-bottom:10px;display:flex;justify-content:center;align-items:center;height:36px;width:36px;background-color:#f5f5f5;border-radius:0;transition:background-color .3s ease}.teamLinkContainer a:last-child{margin-right:0}.teamLinkContainer a:hover{background-color:var(--color-green)}.teamLinkContainer a svg.partSvg{fill:#000;flex:1 1 auto;max-height:16px;max-width:16px;transition:fill .3s ease}.teamLinkContainer a:hover svg.partSvg{fill:#fff}#references .flexItem{text-align:left;padding:30px 30px 1px}#references .flexItem:before{content:"\201d";font-size:100px;font-family:Trebuchet MS;color:var(--color-green);display:block;position:relative;margin-top:-10px;margin-left:-5px;height:65px;overflow:hidden}.basicContainerTwoColumns{display:flex;align-items:flex-start}#leftContainer{text-align:left;width:100%;max-width:770px}#rightContainer{text-align:left;width:calc(100% - 770px);min-width:330px;padding-left:60px;position:-webkit-sticky;position:sticky;top:120px;font-weight:400;font-size:16px}#callToActionContainer{padding:30px 30px 5px;margin-bottom:30px;border-radius:0;box-shadow:0 15px 40px rgba(26,30,43,.13)}#callToActionContainer .partContentText{font-size:16px}#callToActionContainer .partContentText p{margin-bottom:15px}#callToActionContainer .partButton{margin-bottom:20px}#rightContainerNavigation{margin-bottom:30px;border-radius:0;box-shadow:0 15px 40px rgba(26,30,43,.13);overflow:hidden}#rightContainerNavigation h2{padding:30px 30px 20px}#projectOverview{text-align:center}#projectOverview .flexItemImage{background-color:var(--color-green);transition:background-color .3s ease}#projectOverview .flexItem:hover .flexItemImage{background-color:#000}#projectOverview .flexItemImage .partContentFileImageGallery.single{opacity:.1}#projectOverview .flexItem:hover .partContentFileImageGallery.single{opacity:.3}#projectOverview a.flexItem h2{color:#fff;margin-bottom:15px}#projectOverview .categoryLabel{color:rgba(255,255,255,.9);margin-bottom:15px}#projectOverview .flexItemText{position:absolute;left:0;top:0;bottom:0;right:0;justify-content:center}#projectOverview .flexItemText .partButton{margin-top:0;color:#fff;border-color:#fff}#rightContainerProjectProperties{margin-bottom:30px;border-radius:0;box-shadow:0 15px 40px rgba(26,30,43,.13);overflow:hidden}#rightContainerProjectProperties ul li{padding:30px;border-top:solid 1px rgba(0,0,0,.1)}#rightContainerProjectProperties ul li:first-child{border-top:none}#rightContainerProjectProperties ul li .label{color:#999;display:block;margin-bottom:5px}#rightContainerProjectProperties ul li .value{color:#000;font-weight:700;display:block;font-size:18px}footer{background-color:var(--color-grey-dark)}#footerMain{text-align:left}#footerMain .basicContainer{padding-top:90px;padding-bottom:60px}#footerColumnContainer{display:flex;flex-wrap:wrap;align-items:flex-start;width:calc(100% + 30px);margin-left:-15px;margin-right:-15px;line-height:1.2em;font-weight:400}.footerColumn{margin:0 15px 15px;flex:1 1 auto}.footerColumn h2{color:#fff;margin-bottom:15px}.footerColumn.menu{margin-top:30px}.footerColumn.menu ul{font-size:22px;font-weight:700;columns:auto 160px;column-gap:30px;max-width:400px}.footerColumn.menu ul li{margin-bottom:15px;break-inside:avoid}.footerColumn.menu ul li a{text-decoration:none;color:#fff;border-bottom:solid 3px transparent;transition:border-color .3s ease}.footerColumn.menu ul li a:hover{border-color:var(--color-green)}.footerColumn.socials{margin-top:30px;max-width:360px}.footerColumn.socials ul li{margin-bottom:15px}.footerColumn.socials ul li a{display:inline-flex;align-items:center;color:#fff;text-decoration:none}.footerColumn.socials ul li span.icon{margin-right:8px;width:36px;height:36px;display:flex;justify-content:center;align-items:center;background-color:var(--color-green)}.footerColumn.socials ul li span.icon svg{fill:#fff;flex:1 1 auto;max-width:14px;max-height:14px;transition:fill .3s ease}.footerColumn.socials ul li a:hover span.label{text-decoration:underline}#vcaLogo{display:block;width:80px;margin-top:30px;transition:opacity .3s ease}#vcaLogo:hover{opacity:.5}.footerColumn.contact{background-color:#fff;padding:30px;border-radius:0;margin-bottom:30px;max-width:calc(33.3333333333% - 30px)}.footerColumn.contact h2{color:#000}.footerColumn.contact ul li{margin-bottom:10px}.footerColumn.contact ul li a{display:inline-flex;color:inherit;text-decoration:none}.footerColumn.contact ul li span.icon{margin-right:8px;margin-top:2px;width:16px;display:flex;justify-content:center}.footerColumn.contact ul li span.icon svg{fill:var(--color-green);flex:1 1 auto;max-width:14px;max-height:16px;transition:fill .3s ease}.footerColumn.contact ul li a:hover span.icon svg{fill:#000}.footerColumn.contact ul li a:hover span.label{text-decoration:underline}#footerBottom{background-color:rgba(0,0,0,.32)}#footerBottom .basicContainer{padding-top:25px;padding-bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;font-size:14px;line-height:1.2em}#footerBottom ul{display:flex;flex-wrap:wrap;padding-bottom:10px}#footerBottom li{margin-bottom:15px;color:rgba(255,255,255,.6)}#footerBottom li a{color:rgba(255,255,255,.6);text-decoration:none}#footerBottom li a:hover{text-decoration:underline}#footerBottomMenu li{margin-right:25px}#footerBottomMenu li:last-child{margin-right:0}#footerBottomCompanyInfo li{margin-right:25px}#footerBottomCompanyInfo li:last-child{margin-right:0}#footerBottomCompanyInfo li a{display:flex;align-items:center;text-decoration:none}#footerBottomCompanyInfo li a svg{fill:var(--color-green);height:14px;margin-left:5px}.basicContainer.small{max-width:1100px;text-align:left}.basicContainer.small.textAlignCenter{text-align:center}.basicContainer.textAlignCenter .partButtonContentContainer{justify-content:center}.basicContainer.textAlignCenter .partButtonContentContainer .partButton{margin-left:7.5px;margin-right:7.5px}#mainContentContainer{max-width:770px;margin:0 auto}#mainContentContainer .partContentFileImageGallery.single{margin-bottom:25px}.whiteContainer{background-color:#fff}.lightContainer{background-color:#f5f5f5}.lightContainer .partContentText p{color:#222}.colorContainer{background-color:var(--color-green)}.colorContainer h1,.colorContainer .h1,.colorContainer .partContentText{color:#fff}.socialShareContainer{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:30px;background-color:#fff;box-shadow:0 15px 40px rgba(26,30,43,.13);border-radius:0;padding:30px 30px 10px}.socialShareLabel{color:#000;margin-bottom:20px;margin-right:20px;font-weight:700}.socialShareContainer a{margin-right:15px;margin-bottom:20px;display:flex;justify-content:center;align-items:center;height:36px;width:36px;background-color:#f5f5f5;transition:background-color .3s ease}.socialShareContainer a:last-child{margin-right:0}.socialShareContainer a:hover{background-color:rgba(255,64,79,.1)}.socialShareContainer a svg.partSvg{fill:var(--color-green);flex:1 1 auto;max-height:16px;max-width:16px;transition:fill .3s ease}.socialShareContainer a:hover svg.partSvg{fill:#000}#scrollToTop{background-color:#fff;box-shadow:0 15px 40px rgba(26,30,43,.13);text-align:center;padding:0;border:none;border-radius:0;cursor:pointer;width:40px;height:40px;outline:0;position:fixed;bottom:13px;right:13px;z-index:100;opacity:0;transform:translateY(100px);transition:all .5s ease}#scrollToTop.visible{opacity:1;transform:translateY(0)}#scrollToTop svg{fill:#000;height:16px;max-width:16px}body.mobileMenuToggleActive{position:fixed;width:100%}#mobileMenuToggle{outline:0;border:none;border-radius:0;margin:0;padding:0;text-decoration:none;background-color:transparent;font-family:inherit;line-height:normal;font-weight:inherit;color:inherit;font-size:1em;cursor:pointer;-webkit-appearance:none}#mobileMenuToggle{position:relative;z-index:3000;display:none;align-items:center}#mobileMenuToggle .mobileMenuButtonLabel{margin-left:5px;color:#000;font-weight:700}#mobileMenuToggle .mobileMenuButtonHamburger{width:21px;height:21px;display:flex;flex-direction:column;justify-content:center}#mobileMenuToggle .mobileMenuButtonHamburger span{width:21px;height:3px;background-color:var(--color-green);margin:2px 0;transition:all .3s ease-in-out}#mobileMenuToggle .mobileMenuButtonHamburger span:nth-child(2){width:15px}#mobileMenuToggle.active .mobileMenuButtonHamburger span{background-color:#ff1632}#mobileMenuToggle.active .mobileMenuButtonHamburger span:nth-child(1){transform:translateY(7px) rotate(45deg)}#mobileMenuToggle.active .mobileMenuButtonHamburger span:nth-child(2){opacity:0}#mobileMenuToggle.active .mobileMenuButtonHamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#mobileMenuToggleContainer{left:0%;top:90px;width:100%;height:100%;display:none;position:fixed;background-color:#fff;z-index:1002}body.mobileMenuToggleActive #mobileMenuToggleContainer{display:block}#mobileMenuToggleContainerScroll{overflow-y:auto;height:calc(100% - 90px)}@media screen and (min-width: 1024px){body.mobileMenuToggleActive #mobileMenuToggleContainer{display:none}}@media (max-width: 1023px){#mobileMenuToggleContainerScroll{overflow-y:scroll;-webkit-overflow-scrolling:touch}}
