body,html{margin:0;padding:0}:root{--primary-green:#07901cc7;--primary-green-hover:#0a7a20;--secondary-green:#3a7d27c3;--bg-beige:rgb(214, 214, 189);--footer-green:#809483a8;--text-shadow:0 1px 2px rgba(0,0,0,0.5);--border-subtle:1px solid rgba(73, 80, 87, 0.4)}html{scroll-behavior:smooth;height:100%}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg-beige)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#79817f80;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-green)}.wp-block-image figure,.wp-block-image img,.wp-block-video figure,.wp-block-video video{border-radius:12px!important;overflow:hidden}.wp-block-gallery img{border-radius:12px!important}.navbar-nav>li:first-child>a,.navbar-toggler.my-btn{background-color:var(--primary-green)!important;border:var(--border-subtle)!important;transition:.3s}.custom-navbar{background:0 0!important;backdrop-filter:none!important;box-shadow:none!important;transition:.3s}.custom-navbar .container-fluid{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.navbar-brand{margin:0!important;padding:0!important;order:1!important;flex:0 0 auto!important;display:flex!important;align-items:center!important}.custom-logo{width:40px!important;height:40px!important;object-fit:contain;display:block!important}.navbar-toggler{margin:0!important;order:2!important;flex:0 0 auto!important;border:none!important}.navbar-toggler.my-btn{border-radius:8px!important;opacity:1!important;padding:6px 10px!important}.navbar-toggler.my-btn:focus,.navbar-toggler.my-btn:hover{background-color:var(--primary-green-hover)!important;box-shadow:0 4px 12px rgba(7,144,28,.3)!important;outline:0!important}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.nav-link:not(.btn),.navbar-nav .dropdown-item{color:#fff!important;background:0 0!important;text-shadow:var(--text-shadow)}.btn.my-btn:hover,.my-btn:hover,.navbar-nav .dropdown-item:hover,.navbar-nav .nav-link:not(.btn):hover,.navbar-nav>li:first-child>a:hover{background-color:var(--primary-green-hover)!important;color:#fff!important}.navbar-nav>li:first-child>a{color:#fff!important;border-radius:8px;padding:.5rem 1.5rem!important;display:inline-flex!important;align-items:center;text-decoration:none}.btn.my-btn:hover,.my-btn:hover,.navbar-nav>li:first-child>a:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(7,144,28,.3)}.navbar-nav>li:not(:first-child)>a{background:0 0!important}.btn.my-btn,.my-btn{background-color:var(--primary-green)!important;color:#fff!important;border:var(--border-subtle)!important;border-radius:8px;padding:.5rem 1.5rem;transition:.3s;text-decoration:none;display:inline-block;margin-bottom:1rem}#main-img,#main-video,#mainMediaContainer{width:auto!important;border-radius:12px!important}.hero{position:relative;height:100vh;overflow:hidden}.hero video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:1;filter:brightness(.7)}.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.4);z-index:2}.hero-content{position:relative;z-index:3;text-align:center;color:#fff}.scroll-arrow{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);width:30px;height:30px;z-index:3}.scroll-arrow span{display:block;width:100%;height:100%;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);animation:1.5s infinite bounce}@keyframes bounce{0%,100%,20%,50%,80%{transform:rotate(45deg) translateY(0)}40%{transform:rotate(45deg) translateY(8px)}60%{transform:rotate(45deg) translateY(4px)}}.masonry-grid{column-count:3;column-gap:1.5rem;display:block;width:100%}.masonry-item{display:inline-block;width:100%;margin-bottom:1.5rem;break-inside:avoid}.masonry-item img,.masonry-item video{width:100%;height:auto;border-radius:12px;transition:transform .3s;display:block}#main-img:hover,.masonry-item:hover img{transform:scale(1.03)}.portfolio-section-content .col-lg-7{display:flex!important;justify-content:center!important}#mainMediaContainer{max-width:100%;margin:0 auto!important;display:block!important;overflow:hidden!important;background:0 0;position:relative}#main-img,#main-video{display:block;height:auto!important;max-height:100vh!important;max-width:100%!important;object-fit:contain!important;cursor:pointer;transition:opacity .3s}#main-img:hover,#main-video:hover{opacity:.9}.galerie-switch{transition:.2s;cursor:pointer;object-fit:cover;width:100%;aspect-ratio:1/1;display:block;background-color:#eee}.active-thumb{border:3px solid #0a7a20!important;box-shadow:0 0 8px color: rgba(7,144,28,.3)}#imageLightbox{inset:0;background:#0a7a20d1;display:flex;justify-content:center;align-items:center}@media (max-width:991.98px){#imageLightbox{background:rgba(0,0,0,.95)!important;touch-action:manipulation}}#imageLightbox{position:fixed!important;inset:0!important;background:rgba(10,122,32,.95)!important;display:flex!important;justify-content:center!important;align-items:center!important;z-index:999999!important;opacity:0!important;visibility:hidden!important;transition:.3s!important}#imageLightbox.active{opacity:1!important;visibility:visible!important}.lightbox-content{position:relative;display:flex;justify-content:center;align-items:center;width:100vw;height:100vh}.background-pagina{background-color:var(--bg-beige);padding-bottom:10px!important}#content,.portfolio-wrapper,.site-content,main{flex:1 0 auto}.bg-white-transparent{background-color:rgba(255,255,255,.6);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.3)}.entry-content{line-height:1.8;font-size:1.1rem;color:#333}.entry-content img{max-width:100%;height:auto;border-radius:8px}.info-vlak-container{padding-bottom:5rem!important;display:block!important}.middenvlak-sectie{border-bottom:1px solid rgba(0,0,0,.05);box-shadow:inset 0 -10px 10px -10px rgba(0,0,0,.1);position:relative;z-index:1}.hover-scale{transition:transform .3s;display:block;width:100%}.hover-scale:hover{transform:scale(1.05);z-index:10;position:relative}footer.footer-kleur{background-color:var(--footer-green);padding:3rem 0;flex-shrink:0;margin-top:auto;position:relative;display:block;width:100%;border-top:1px solid rgba(255,255,255,.3)}footer.footer-kleur p:last-child{margin-bottom:0!important;padding-bottom:0!important}.footer-kleur{background-color:#809483a8;padding:3rem 0}#contactModal .alert-success{background-color:rgba(255,255,255,.6)!important;border-color:rgba(255,255,255,.6)!important;color:#3e442c!important;border-radius:0;margin-bottom:20px}#contactModal .modal-content{border-radius:12px!important;border:none;overflow:hidden}#contactModal .modal-header{background-color:var(--bg-beige)!important;border-bottom:1px solid #9b9b7a!important}@media (min-width:992px){.navbar-toggler{display:none!important}.navbar-collapse{display:flex!important}.zoom-in,.zoom-out,.zoom-reset{top:10px!important}#imageLightbox img{max-width:95vw!important;max-height:90vh!important;width:auto!important;height:auto!important;object-fit:contain!important;transform-origin:center center!important;border-radius:24px!important;box-shadow:0 30 120px rgba(0,0,0,.9)!important;filter:blur(.4px) brightness(1.05)!important;cursor:zoom-in;transition:transform .45s cubic-bezier(.22, 1, .36, 1)!important}#imageLightbox img.zoomed{cursor:zoom-out}#imageLightbox img.dragging{cursor:grabbing}.zoom-btn{display:block!important;width:32px!important;height:32px!important;font-size:12px!important;line-height:30px!important}.zoom-in{right:50px!important}.zoom-out{right:10px!important}.zoom-reset{left:10px!important}.navbar-collapse,.navbar-nav{align-items:center!important}.navbar-collapse{display:flex!important;justify-content:flex-end!important;order:3!important;height:40px!important}.navbar-nav{margin-left:auto!important}.navbar-nav .nav-link.btn.my-btn,.navbar-nav a.btn.my-btn{margin-top:-2px!important;padding-top:6px!important;padding-bottom:6px!important;line-height:1!important;display:inline-flex!important;align-items:center!important}.navbar-nav .dropdown-menu{top:100%!important;margin-top:0!important;right:0!important;left:auto!important;z-index:1060;border:none!important;background-color:var(--secondary-green)!important;backdrop-filter:blur(10px);border-radius:12px;box-shadow:0 8px 16px rgba(0,0,0,.2)}.navbar-nav .dropdown-menu::before{content:"";position:absolute;top:-15px;left:0;right:0;height:15px;background:0 0}.navbar-nav .dropdown-menu .dropdown-item{color:#fff!important;text-shadow:none!important;background:0 0!important}.navbar-nav .dropdown-menu .dropdown-item:hover{background-color:rgba(255,255,255,.2)!important;color:#fff!important}.navbar-nav .dropdown-menu .btn.my-btn{background-color:transparent!important;border:none!important;color:#fff!important;padding:.5rem 1rem!important}.navbar-nav .dropdown-menu .btn.my-btn:hover{background-color:rgba(7,144,28,.2)!important}}@media (min-width:768px) and (max-width:991.98px){#mainMediaContainer{max-width:800px;max-height:100vh;margin:0 auto;overflow:hidden}#main-img,#main-video{width:100%;height:100%;object-fit:contain}}@media (max-width:992px){.masonry-grid{column-count:2}}@media (max-width:991.98px){.custom-navbar .container-fluid{flex-wrap:nowrap!important}.navbar-collapse{background-color:var(--secondary-green)!important;padding:1rem;border-radius:0 0 12px 12px;backdrop-filter:blur(10px);position:absolute;top:100%;left:0;right:0;margin-top:0!important}.navbar-collapse.show{box-shadow:0 10px 20px rgba(0,0,0,.2);border-top:1px solid rgba(255,255,255,.1)}.dropdown-toggle::after,.navbar-nav .dropdown>a.dropdown-toggle{display:none!important}.navbar-nav .dropdown-menu{display:block!important;position:static!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding-left:1.5rem;visibility:visible!important;opacity:1!important;margin-top:0!important;padding-top:0!important}.dropdown-item{padding:.8rem 1rem;color:#fff!important;text-shadow:none!important}.col-lg-5.d-flex.flex-column{display:flex!important;flex-direction:column!important}.col-lg-5 .order-1{order:2!important}.col-lg-5 .order-2{order:1!important}.col-lg-5 .order-3{order:3!important}}@media (max-width:767.98px){.col-lg-7.mb-4,.mb-4.order-2,.order-3.mt-auto,.p-3.border.rounded.bg-white{margin-bottom:1rem!important}.display-4{font-size:1.5rem!important;line-height:1.2}.lead,.portfolio-section-content h2{font-size:1rem!important}.lead{margin-bottom:2rem!important}.portfolio-section-content .h5{font-size:.8rem!important}.badge.fs-6,.btn.my-btn,.portfolio-section-content .fw-semibold,.portfolio-section-content strong.text-muted{font-size:.7rem!important}.portfolio-section-content h5.text-muted{font-size:.8rem!important;margin-bottom:.5rem!important}.badge.fs-6{padding:6px 10px!important}.py-5{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.p-3.border.rounded.bg-white{padding:.75rem!important}.order-1 h2.mb-3{margin-bottom:.5rem!important;margin-top:.5rem!important}.order-3.mt-auto{margin-top:1.5rem!important;padding-bottom:1rem}.portfolio-section-content{padding-bottom:.5rem!important}section#home.footer-kleur{padding-top:1.5rem!important;padding-bottom:1rem!important}section#home h1.display-4{margin-bottom:.5rem!important;font-size:1.4rem!important}.entry-content{font-size:.9rem!important;line-height:1.5!important}.entry-content p{margin-bottom:.8rem!important}.entry-content h1,.entry-content h2,.entry-content h3{font-size:1.2rem!important;margin-top:1rem!important}.content-vlak{padding:1.2rem!important;margin-top:-1rem}.info-vlak-container{padding-bottom:3rem!important}footer.footer-kleur,footer.footer-kleur p,footer.footer-kleur span{font-size:.85rem!important}footer.footer-kleur p:last-child{font-size:.7rem!important;opacity:.8;margin-top:8px!important}}@media (max-width:576px){.masonry-grid{column-count:2!important;column-gap:10px}.masonry-item{margin-bottom:10px}.background-pagina.px-5{padding-left:15px!important;padding-right:15px!important}}
