.wrapper{position:relative;min-height:100vh}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto;width:100%}.inner{padding:20px 0}.title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.cd-headline,.cd-words-wrapper{position:relative;display:inline-block}.cd-words-wrapper{text-align:left}.theme-gradient{background:linear-gradient(90deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bubble-container{position:relative;width:100%;height:500px;contain:layout;overflow:visible}.central-logo{top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:280px;height:280px;background:#f4f4f4;border:3px dotted #ccc;border-radius:50%;display:flex;justify-content:center;z-index:10}.bubble,.central-logo{position:absolute!important;align-items:center}.bubble{padding:20px 30px;border-radius:50px;display:inline-flex!important;gap:15px;font-weight:600;font-size:20px;color:#2c3e50;box-shadow:0 4px 15px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;white-space:nowrap;min-width:200px;z-index:5}.bubble:hover{transform:scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.15);z-index:20}.bubble a{text-decoration:none;color:inherit}.bubble a,.bubble-icon{display:flex;align-items:center}.bubble-icon{width:60px;height:60px;background:white;border-radius:50%;justify-content:center;font-size:24px;flex-shrink:0}.bubble-ledenvoordelen{background:#c8b6ff;top:0!important;left:5%!important;right:auto!important;bottom:auto!important}.bubble-bibliotheek{background:#87ceeb;top:0!important;right:5%!important;left:auto!important;bottom:auto!important}.bubble-stagiairs{background:#90d89e;top:40%!important;left:2%!important;right:auto!important;bottom:auto!important}.bubble-nieuwsbrieven{background:#dda0dd;top:40%!important;right:-5%!important;left:auto!important;bottom:auto!important}.bubble-pershoek{background:#ffb088;bottom:5%!important;right:10%!important;top:auto!important;left:auto!important}.bubble-actuafisc{background:#ffb3ba;bottom:10%!important;left:10%!important;top:auto!important;right:auto!important}.bubble-ledenvoordelen:after{right:40px;transform:rotate(25deg)}.bubble-bibliotheek:after,.bubble-ledenvoordelen:after{content:"";position:absolute;width:40px;height:30px;background:inherit;bottom:15px;border-radius:0 0 0 20px;z-index:-1}.bubble-bibliotheek:after{left:40px;transform:rotate(-25deg)}.bubble-stagiairs:after{right:30px;transform:rotate(15deg)}.bubble-nieuwsbrieven:after,.bubble-stagiairs:after{content:"";position:absolute;width:40px;height:30px;background:inherit;bottom:10px;border-radius:0 0 0 20px;z-index:-1}.bubble-nieuwsbrieven:after{left:30px;transform:rotate(-15deg)}.bubble-pershoek:after{left:40px;transform:rotate(45deg)}.bubble-actuafisc:after,.bubble-pershoek:after{content:"";position:absolute;width:40px;height:30px;background:inherit;top:10px;border-radius:0 0 0 20px;z-index:-1}.bubble-actuafisc:after{right:40px;transform:rotate(-45deg)}.connection-dot{position:absolute;width:12px;height:12px;border-radius:50%;z-index:15;left:50%;top:50%}.dot-1{background:#b8a3ff;transform:translate(-50%,-50%) rotate(300deg) translateY(-140px)}.dot-2{background:#87ceeb;transform:translate(-50%,-50%) rotate(240deg) translateY(-140px)}.dot-3{background:#90d89e;transform:translate(-50%,-50%) rotate(180deg) translateY(-140px)}.dot-4{background:#dda0dd;transform:translate(-50%,-50%) rotate(0deg) translateY(-140px)}.dot-5{background:#ffb088;transform:translate(-50%,-50%) rotate(60deg) translateY(-140px)}.dot-6{background:#ffb3ba;transform:translate(-50%,-50%) rotate(120deg) translateY(-140px)}.is-visible{opacity:1;transition:opacity .5s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wrapper{animation:fadeIn .3s ease-in}.d-none-mobile{display:block}@media (max-width:767px){.d-none-mobile{display:none!important}.title{font-size:1.75rem}.bubble-container{display:none!important}}@media (min-width:768px) and (max-width:1024px){.title{font-size:2rem}.bubble{font-size:18px;padding:15px 25px;min-width:180px}.bubble-icon{width:50px;height:50px;font-size:22px}.central-logo{width:240px;height:240px}}@media (max-width:1024px){.bubble{font-size:18px;padding:15px 25px}.central-logo{width:240px;height:240px}}