.home .fl-bg-video-audio{display:none}.home-hero-mobile .fl-row-content-wrap .fl-bg-video iframe{min-width:100%;min-height:100%;height:100%;width:100%;top:0;left:0;-webkit-transform:none;transform:none}@media only screen and (min-width:1280px){.custom-video-hero .fl-row-content-wrap{max-height:100vh;overflow:hidden}}.custom-video-hero .fl-row-content-wrap .fl-bg-video{position:relative;width:100%;height:100%;aspect-ratio:16/9;overflow:hidden}.custom-video-hero .fl-row-content-wrap .fl-bg-video video{position:absolute;top:0;left:0;width:100%!important;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.page-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:var(--ast-global-color-4)}.page-title::after{content:"";-webkit-box-flex:1;-ms-flex:1;flex:1;height:2px;background-color:#1e1e1e;margin-left:2rem}@media only screen and (min-width:993px){.page-title::after{margin-left:3rem}}@media only screen and (min-width:1360px){.page-title::after{margin-left:4rem}}.fl-module-loop.custom-personnel .fl-loop-grid,.fl-module-loop.custom-job-images .fl-loop-grid{margin:0}@media only screen and (max-width:479px){.fl-module-loop.custom-personnel .fl-loop-grid,.fl-module-loop.custom-job-images .fl-loop-grid{grid-template-columns:repeat(1,minmax(0,1fr))}}.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box:hover .fl-module-photo img,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box:hover .fl-module-photo img{-webkit-transform:scale(1.15);transform:scale(1.15)}.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box:hover .custom-project-list-box-title a,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box:hover .custom-project-list-box-title a{color:var(--ast-global-color-3)}.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box:hover .custom-project-list-box-cat,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box:hover .custom-project-list-box-cat{opacity:1}.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box .fl-module-photo,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box .fl-module-photo{overflow:hidden}.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box .fl-module-photo img,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box .fl-module-photo img{-webkit-transition:-webkit-transform .7s ease-in-out;transition:-webkit-transform .7s ease-in-out;transition:transform .7s ease-in-out;transition:transform .7s ease-in-out,-webkit-transform .7s ease-in-out}.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box .custom-project-list-box-title a,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box .custom-project-list-box-title a{-webkit-transition:all .7s ease-in-out;transition:all .7s ease-in-out}@media only screen and (min-width:993px){.fl-module-loop.custom-personnel .fl-loop-grid .custom-project-list-box .custom-project-list-box-cat,.fl-module-loop.custom-job-images .fl-loop-grid .custom-project-list-box .custom-project-list-box-cat{opacity:0;-webkit-transition:opacity .7s ease-in-out;transition:opacity .7s ease-in-out}}@media(max-width:768px){.custom-footer-menu .menu li a{padding-left:0}}.fl-module-photo,.acf-reveal{opacity:0;-webkit-transform:translateY(40px) scale(.95);transform:translateY(40px) scale(.95);-webkit-transition:opacity 1s ease-out,-webkit-transform 1s ease-out;transition:opacity 1s ease-out,-webkit-transform 1s ease-out;transition:opacity 1s ease-out,transform 1s ease-out;transition:opacity 1s ease-out,transform 1s ease-out,-webkit-transform 1s ease-out;will-change:opacity,transform}@media only screen and (max-width:992px){.fl-module-photo,.acf-reveal{-webkit-transform:translateY(20px) scale(.95);transform:translateY(20px) scale(.95)}}.fl-module-photo.active,.fl-module-photo.no-reveal,.acf-reveal.active{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}@media(prefers-reduced-motion:reduce){.fl-module-photo,.acf-reveal{-webkit-transition:none!important;transition:none!important;opacity:1!important;-webkit-transform:none!important;transform:none!important}}.fl-builder-edit .fl-module-photo,.fl-builder-edit .acf-reveal{opacity:1!important;-webkit-transform:translate3d(0,0,0)!important;transform:translate3d(0,0,0)!important}.custom-html-button a{-webkit-transition:all .7s ease-in-out;transition:all .7s ease-in-out;text-transform:uppercase;color:rgb(58 58 58 / .5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.6rem;font-size:15px;font-weight:600}.custom-html-button a .custom-button-icon{line-height:.9}.custom-html-button a .custom-button-icon svg{width:20px}.custom-html-button a:hover{color:var(--ast-global-color-3)}@media only screen and (min-width:769px){.custom-html-button a{font-size:16px}}@media only screen and (min-width:993px){.custom-html-button a{font-size:18px}}@media only screen and (min-width:1360px){.custom-html-button a{font-size:20px}.custom-html-button a .custom-button-icon svg{width:23px}}.logo-scroll{width:100%;overflow:hidden;background:#fff;white-space:nowrap;position:relative}.logo-scroll::before,.logo-scroll::after{position:absolute;top:0;width:50px;height:100%;content:"";z-index:2;pointer-events:none}@media only screen and (max-width:768px){.logo-scroll::before,.logo-scroll::after{width:20px}}.logo-scroll::before{left:0;background:-webkit-gradient(linear,left top,right top,from(white),to(transparent));background:linear-gradient(to right,white,transparent)}.logo-scroll::after{right:0;background:-webkit-gradient(linear,right top,left top,from(white),to(transparent));background:linear-gradient(to left,white,transparent)}.logo-scroll-track{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-animation:scroll-continuous 30s linear infinite;animation:scroll-continuous 30s linear infinite;will-change:transform;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-transform:translateZ(0);transform:translateZ(0);contain:layout paint}.logo-scroll-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}@media(prefers-reduced-motion:reduce){.logo-scroll-track{-webkit-animation:none;animation:none}}.logo-scroll-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.7rem 2rem;height:70px}@media only screen and (max-width:768px){.logo-scroll-item{padding:.5rem 1rem;height:50px}}.logo-scroll-item img{max-height:100%;max-width:150px;min-width:100px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;image-rendering:auto}@media only screen and (max-width:768px){.logo-scroll-item img{max-width:100px;min-width:70px}}.logo-scroll-item:hover img{-webkit-filter:grayscale(0%) opacity(1);filter:grayscale(0%) opacity(1)}@-webkit-keyframes scroll-continuous{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-25%);transform:translateX(-25%)}}@keyframes scroll-continuous{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-25%);transform:translateX(-25%)}}.logo-scroll.fast .logo-scroll-track{-webkit-animation-duration:20s;animation-duration:20s}.logo-scroll.slow .logo-scroll-track{-webkit-animation-duration:40s;animation-duration:40s}.flexible-gallery .gallery-block.wide img,.flexible-gallery .gallery-block.wide video{width:100%;display:block;margin-bottom:20px}.flexible-gallery .gallery-block.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.flexible-gallery .gallery-block.two-columns img,.flexible-gallery .gallery-block.two-columns video{width:100%;height:auto;display:block}.flexible-gallery .gallery-block.two-columns video{height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width:480px){.flexible-gallery .gallery-block.two-columns{grid-template-columns:1fr}}.custom-carousel-wrapper{overflow:hidden;width:100%;position:relative;background:#fff0}.custom-carousel-track{display:-webkit-box;display:-ms-flexbox;display:flex;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:carousel-scroll 30s linear infinite;animation:carousel-scroll 30s linear infinite}.custom-carousel-track:hover{-webkit-animation-play-state:paused;animation-play-state:paused}.custom-carousel-item{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin-right:2.5rem}.custom-carousel-item img{display:block;width:300px;height:auto;-o-object-fit:cover;object-fit:cover;max-width:100%}@media(max-width:1200px){.custom-carousel-item{margin-right:2rem}.custom-carousel-item img{width:300px}}@media(max-width:992px){.custom-carousel-item{margin-right:1.5rem}.custom-carousel-item img{width:220px}}@media(max-width:768px){.custom-carousel-item{margin-right:1rem}.custom-carousel-item img{width:180px}}@media(max-width:480px){.custom-carousel-item{margin-right:.5rem}.custom-carousel-item img{width:150px}}@-webkit-keyframes carousel-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes carousel-scroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}