@media(max-width:768px){*{-webkit-tap-highlight-color:transparent!important}.gallery-item,.gallery-item *,.gallery-item img,.gallery-item-container,.gallery-item-container img,img{transition:none!important;transform:none!important}.gallery-item:hover img,.gallery-item:active img,.gallery-item-container:hover img,.gallery-item-container:active img{transform:none!important}.video-play-button{transform:translate(-50%,-50%)!important}}.gallery-section h2,.gallery-section p{text-align:center;max-width:800px;margin-left:auto;margin-right:auto}.gallery-tabs{justify-content:flex-start;margin-top:32px;margin-bottom:30px;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:8px;width:100%;box-sizing:border-box;overflow:visible}.gallery-tab{-webkit-appearance:none;appearance:none;border:0;line-height:inherit;text-align:inherit;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;padding:10px 20px;cursor:pointer;transition:background-color .3s ease,color .3s ease,font-weight .3s ease,margin-left .3s ease,margin-right .3s ease;border-radius:30px;display:inline-block;margin:0 5px 10px;background-color:#f7faef;color:#084a3c}.gallery-tab:focus-visible{outline-offset:2px}.gallery-tab:not(.active):hover{background-color:#094a3c12}.gallery-tab.active{font-weight:700;background-color:#084a3c;color:#f7faef}.gallery-container{margin-top:30px;display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:16px!important;width:100%;box-sizing:border-box;overflow:visible}.gallery-item{border-radius:var(--radius--lg);overflow:hidden;position:relative;cursor:pointer;height:400px;opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.gallery-item-container{position:relative;display:inline-block;width:100%;height:100%;overflow:hidden}.gallery-item-container img{width:100%;height:100%;object-fit:cover}@media(hover:hover)and (pointer:fine){.gallery-item-container img{transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.cell{transition:transform .5s ease-in-out}.cell:hover{transform:scale(1.05)}}.gallery-item-video .gallery-item-container img{filter:brightness(.85)}@media(hover:hover)and (pointer:fine){.gallery-item-video .gallery-item-container img{transition:transform .5s ease,filter .3s ease}.gallery-item-video:hover .gallery-item-container img{filter:brightness(1)}}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:64px;height:64px;z-index:2}.video-play-button svg{display:block}@media(hover:hover)and (pointer:fine){.video-play-button:hover svg circle{fill:#000000bf}}.video-play-button:focus-visible{outline:2px solid #ffffff;outline-offset:4px;border-radius:50%}.gallery-media-trigger{-webkit-appearance:none;appearance:none;position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:inherit}.gallery-media-trigger:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.lightbox-video{display:none;background-color:#000}@media(max-width:768px){#portfolio .layout-block-container.main-container.layout-container>*:not(.gallery-tabs):not(.gallery-container){padding-left:20px!important;padding-right:20px!important}#portfolio .layout-block-container.main-container.layout-container{max-width:100vw!important;width:100vw!important;margin-left:-20px!important;margin-right:-20px!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}#portfolio{overflow:visible!important;width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important}.gallery-section{position:relative;overflow:visible!important;width:100vw!important;max-width:100vw!important;box-sizing:border-box;padding-left:0!important;padding-right:0!important;margin-left:-20px!important;margin-right:-20px!important}.gallery-tabs{display:flex!important;flex-wrap:nowrap!important;padding:0;margin-bottom:30px;margin-left:0;margin-right:0;width:100%;overflow-x:auto;overflow-y:visible;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.gallery-tabs::-webkit-scrollbar{display:none}.gallery-tab{flex:0 0 auto}.gallery-tab:first-child{margin-left:20px}.gallery-tab:last-child{margin-right:20px}.gallery-container{display:flex!important;flex-wrap:nowrap!important;padding:0;margin-bottom:16px;margin-left:0;margin-right:0;width:100%;gap:16px;overflow-x:auto;overflow-y:visible;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.gallery-container::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 auto;width:80vw;max-width:300px;min-height:100vw;white-space:normal}.gallery-item:first-child{margin-left:20px}.gallery-item:last-child{margin-right:20px}.gallery-item-container{height:100%}}.lightbox{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;background-color:#000000e6!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:1000!important;opacity:0!important;pointer-events:none!important;transition:opacity .3s ease!important}.lightbox.active{opacity:1!important;pointer-events:auto!important}.lightbox-content{position:relative!important;max-width:90%!important;max-height:90%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:16px!important;padding:0!important}.lightbox-img-container{position:relative!important;width:min(50.625vh,540px)!important;aspect-ratio:9 / 16!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;border-radius:var(--radius--lg)!important;box-shadow:0 0 30px #00000080!important;background-color:#000!important}.lightbox-media{width:100%!important;height:100%!important;object-fit:cover!important}.lightbox-img{display:block}.lightbox-close{position:fixed!important;top:20px!important;right:20px!important;color:#fff!important;cursor:pointer!important;background:#00000080!important;border:none!important;outline:none!important;width:50px!important;height:50px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;z-index:1005!important;line-height:1!important;transition:background .3s ease!important;pointer-events:auto!important}.lightbox-close:hover{background:#00000040!important}.lightbox-close svg{width:24px!important;height:24px!important;display:block!important}.lightbox-nav{position:fixed!important;top:50%!important;left:0!important;right:0!important;width:100vw!important;display:flex!important;justify-content:space-between!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:1002!important}.lightbox-prev,.lightbox-next{color:#fff!important;cursor:pointer!important;background:#00000080!important;border:none!important;outline:none!important;width:60px!important;height:60px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;line-height:1!important;transition:background .3s ease!important;z-index:1005!important}.lightbox-prev{margin-left:20px!important}.lightbox-next{margin-right:20px!important}.lightbox-prev:hover,.lightbox-next:hover{background:#000c!important}.lightbox-prev svg,.lightbox-next svg{width:32px!important;height:32px!important;display:block!important}.lightbox-title{color:#fff;font-family:var(--font-family-heading);font-size:1.5rem;text-align:center;max-width:80%;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.2;min-height:3.6rem}.lightbox-progress-container,.lightbox-tap-left,.lightbox-tap-right{display:none}.gallery-load-more{grid-column:1 / -1;margin:32px auto 0;padding:14px 32px;background-color:#094a3c;color:#fff;font-family:Quicksand,sans-serif;font-size:1rem;font-weight:600;border:none;border-radius:100px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;outline:none;display:block}.gallery-load-more:hover:not(:disabled){background-color:#0a5a48;transform:translateY(-2px)}.gallery-load-more:active:not(:disabled){transform:translateY(0)}.gallery-load-more:disabled{background-color:#888;cursor:not-allowed;opacity:.6}@media(max-width:768px){.cell{transition:none!important}.cell:hover{transform:none!important}.lightbox{background-color:#000!important}.lightbox-content{max-width:100%!important;max-height:100%!important;width:100vw!important;height:100vh!important;gap:0!important;padding:0!important;position:relative!important;z-index:1!important}.lightbox-img-container{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;aspect-ratio:unset!important;border-radius:0!important;max-height:100vh!important;z-index:1000!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important}.lightbox-media{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;position:relative!important;z-index:1!important;border-radius:0!important}.lightbox-img{border-radius:0!important}.lightbox-video::-webkit-media-controls{display:none!important}.lightbox-video::-webkit-media-controls-enclosure{display:none!important}.lightbox-video::-webkit-media-controls-panel{display:none!important}.lightbox-video::--webkit-media-controls-play-button{display:none!important}.lightbox-video::-webkit-media-controls-start-playback-button{display:none!important}.lightbox-progress-container{position:fixed!important;top:0!important;left:0!important;right:0!important;display:flex!important;gap:4px!important;padding:24px 16px 64px!important;z-index:1004!important;pointer-events:none!important;background:linear-gradient(to bottom,#0000004d,#0000)!important}.lightbox-progress-bar{flex:1!important;background:#fff6!important;border-radius:9999px!important;overflow:hidden!important;position:relative!important;height:3px!important}.lightbox-progress-fill{position:absolute!important;top:0!important;left:0!important;height:100%!important;background:#fff!important;width:0!important;transition:none!important;border-radius:9999px!important}.lightbox-progress-fill.completed{width:100%!important}.lightbox-title{position:fixed!important;bottom:0!important;left:0!important;right:0!important;font-size:1.4rem!important;font-weight:600!important;color:#fff!important;padding:32px 16px!important;margin:0!important;max-width:100%!important;display:block!important;text-align:center!important;background:linear-gradient(to bottom,#0000,#0000004d)!important;text-shadow:0px 4px 30px rgba(0,0,0,.3)!important;line-height:1.35!important;word-break:break-word!important;z-index:1004!important;pointer-events:none!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;transform:translateY(0)!important;opacity:1!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1!important;transform:translateY(0)!important}}.lightbox-close{position:fixed!important;top:49px!important;right:16px!important;width:40px!important;height:40px!important;background:#00000026!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:9999!important;pointer-events:auto!important}.lightbox-close svg{width:20px!important;height:20px!important}.lightbox-nav,.lightbox-prev,.lightbox-next{display:none!important}.lightbox-tap-left,.lightbox-tap-right{display:block!important;position:fixed!important;top:0!important;bottom:0!important;width:35%!important;z-index:1003!important;cursor:pointer!important;user-select:none!important;-webkit-user-select:none!important;-webkit-tap-highlight-color:transparent!important}.lightbox-tap-left{left:0!important}.lightbox-tap-right{right:0!important}.testimonials-gradient-left,.testimonials-gradient-right{display:none!important}}@keyframes mobileGalleryAnimText{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery-container.gallery-before-animate{opacity:0;transform:translateY(20px)}@media(max-width:768px){.gallery-container.gallery-animate{animation:mobileGalleryAnimText 1s cubic-bezier(.165,.84,.44,1) forwards}.gallery-load-more{margin:20px auto 0;grid-column:auto;width:calc(100% - 40px);max-width:300px;background:none;color:var(--color-primary);animation:none!important;transition:none!important}.gallery-load-more:hover:not(:disabled){background:none;transform:none}}.gallery-item.show{opacity:1;transform:translateY(0)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-loading{grid-column:1 / -1;text-align:center;padding:50px;font-size:18px;color:#084a3c}@media(max-width:767px){.gallery-item{height:250px}}.lightbox .motion-toggle{top:64px}
