:root{--bs-primary:#039dd3;--bs-primary-rgb:3,157,211;--bs-secondary:#aba8a8;--bs-body-color:#302d2d;--bs-body-bg:#fff;--bs-font-sans-serif:"Montserrat",sans-serif;--bs-link-color:#039dd3;--bs-link-hover-color:#0288b8;--csg-accent:#122fff;--csg-surface:#f3f2f2;--csg-text-muted:#444;--csg-gold:#d3a13f;--csg-dark-band:#302d2d}body{font-family:var(--bs-font-sans-serif);color:var(--bs-body-color)}.csg-heading--primary{font-weight:700;color:var(--bs-primary);line-height:1.15}.csg-heading--secondary{font-weight:700;color:var(--bs-body-color);line-height:1.2}.csg-site-header{border-bottom:1px solid #eee}.csg-site-header .navbar-brand{font-weight:700;color:var(--bs-body-color)}.csg-site-header .custom-logo-link{display:inline-flex;align-items:center;text-decoration:none}.csg-site-header .custom-logo{max-height:58px;width:auto;height:auto}.csg-site-header .nav-link{font-weight:500;color:var(--bs-body-color)}.csg-site-header .nav-link:hover{color:var(--bs-link-hover-color)}.csg-site-header .nav-link.active{color:var(--bs-link-hover-color);font-weight:600;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}.csg-site-header .nav-item.dropdown{position:relative}.csg-site-header .dropdown-menu{border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.08);padding:.4rem 0;min-width:13rem}.csg-site-header .dropdown-item{font-size:.9375rem;font-weight:500;padding:.5rem 1rem;color:var(--bs-body-color)}.csg-site-header .dropdown-item:hover,.csg-site-header .dropdown-item:focus{background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}@media (min-width:992px){.csg-site-header .navbar-collapse{flex-grow:1}.csg-header-nav{flex-direction:row;align-items:center}.csg-header-nav__menu{flex:1 1 auto;display:flex;justify-content:center;min-width:0}.csg-header-nav__menu .navbar-nav{justify-content:center}.csg-header-nav__cart{flex:0 0 auto;margin-left:0}.csg-header-cart{padding:.4rem .75rem;border:0;background:0 0}.csg-header-cart__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}.csg-site-header .nav-item.dropdown>.dropdown-menu,.csg-site-header .nav-item.dropdown>.csg-nav-submenu{display:none;margin-top:0;top:100%}.csg-site-header .nav-item.dropdown>.dropdown-menu::before,.csg-site-header .nav-item.dropdown>.csg-nav-submenu::before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}.csg-site-header .nav-item.dropdown:hover>.dropdown-menu,.csg-site-header .nav-item.dropdown:hover>.csg-nav-submenu,.csg-site-header .nav-item.dropdown.is-hover-open>.dropdown-menu,.csg-site-header .nav-item.dropdown.is-hover-open>.csg-nav-submenu{display:block}}.csg-header-nav__cart{display:flex;align-items:center}.csg-header-cart{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:6px;color:var(--bs-body-color);text-decoration:none;font-weight:600;font-size:.9375rem;line-height:1;transition:color .15s ease,background .15s ease,border-color .15s ease}.csg-header-cart:hover,.csg-header-cart:focus{color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);text-decoration:none}.csg-header-cart__icon{display:inline-flex;align-items:center;justify-content:center}@media (max-width:991.98px){.csg-site-header .navbar-collapse{margin-top:.75rem;padding:.65rem;background:#fff;border:1px solid #e8e8e8;border-radius:14px;box-shadow:0 12px 32px rgba(20,30,40,.1);overflow-x:hidden;max-width:100%;max-height:calc(100vh - var(--csg-header-height,5.5rem) - 1.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.csg-site-header .navbar-nav{gap:.15rem!important;width:100%}.csg-site-header .nav-item{min-width:0;max-width:100%;border-bottom:0}.csg-site-header .nav-link,.csg-site-header .csg-nav-item__link{padding:.8rem .9rem;border-radius:9px;font-size:1rem;font-weight:600;line-height:1.3;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;max-width:100%;transition:background .15s ease,color .15s ease}.csg-site-header .nav-link:hover,.csg-site-header .csg-nav-item__link:hover{background:rgba(var(--bs-primary-rgb),.06)}.csg-site-header .nav-link.active,.csg-site-header .csg-nav-item__link.active{background:rgba(var(--bs-primary-rgb),.09);color:var(--bs-primary);font-weight:700}.csg-nav-item__row{display:flex;align-items:stretch;gap:.35rem;min-width:0;max-width:100%}.csg-nav-item__link{flex:1 1 auto;min-width:0}.csg-nav-submenu-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;margin:.15rem 0;padding:0;border:0;border-radius:9px;background:0 0;color:var(--bs-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.csg-nav-submenu-toggle:hover,.csg-nav-submenu-toggle:focus-visible{background:rgba(var(--bs-primary-rgb),.08);outline:none}.csg-nav-submenu-toggle__icon{display:block;width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-.15rem;transition:transform .2s ease}.csg-site-header .dropdown-menu,.csg-site-header .csg-nav-submenu{position:static!important;float:none;display:none;transform:none!important;box-shadow:none;border:0;border-left:2px solid rgba(var(--bs-primary-rgb),.15);border-radius:0;padding:.2rem 0 .4rem .75rem;margin:.1rem 0 .3rem 1.35rem;background:0 0;min-width:0;width:auto;max-width:100%;box-sizing:border-box}.csg-site-header .csg-nav-submenu>li,.csg-site-header .dropdown-menu>li{max-width:100%;min-width:0}.csg-site-header .dropdown-item{display:block;width:100%;max-width:100%;box-sizing:border-box;padding:.6rem .7rem;margin-bottom:.15rem;border-radius:7px;background:0 0;color:var(--bs-body-color);border:0;font-size:.9375rem;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;line-height:1.35;transition:background .15s ease,color .15s ease}.csg-site-header .dropdown-item:hover,.csg-site-header .dropdown-item:focus{background:rgba(var(--bs-primary-rgb),.07);color:var(--bs-primary)}.csg-mobile-nav-footer{display:flex;flex-direction:column;gap:.5rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid #ecedf0}.csg-mobile-nav-footer__cta{display:flex;align-items:center;justify-content:center;width:100%;padding:.75rem 1rem;border-radius:9px;background:var(--bs-primary);color:#fff;font-size:.9375rem;font-weight:700;text-decoration:none;transition:filter .2s ease}.csg-mobile-nav-footer__cta:hover,.csg-mobile-nav-footer__cta:focus-visible{color:#fff;text-decoration:none;filter:brightness(.92)}.csg-mobile-nav-footer__phone{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.65rem 1rem;border-radius:9px;border:1px solid #e3e6e8;color:var(--bs-body-color);font-size:.9375rem;font-weight:600;text-decoration:none}.csg-mobile-nav-footer__phone:hover,.csg-mobile-nav-footer__phone:focus-visible{border-color:rgba(var(--bs-primary-rgb),.35);color:var(--bs-primary)}.csg-mobile-nav-footer__phone svg{flex-shrink:0;color:var(--bs-primary)}.csg-header-nav{width:100%}.csg-site-header .navbar{flex-wrap:wrap;align-items:center}.csg-site-header .navbar-brand{flex:0 1 auto;min-width:0;max-width:calc(100% - 8.5rem);margin-right:.35rem}.csg-site-header .custom-logo,.csg-site-header .custom-logo-link img{max-height:42px;width:auto}.csg-header-nav__cart{flex:0 0 auto;margin-left:auto;margin-right:0;order:2}.csg-site-header .navbar-toggler{flex:0 0 auto;order:3;margin-left:.5rem!important}.csg-site-header .navbar-collapse{order:4;flex:0 0 100%;width:100%}.csg-header-cart{justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.45rem;background:#fff;border:1px solid #e3e6e8}.csg-header-cart__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.csg-header-cart__icon svg{width:1.35rem;height:1.35rem}.csg-site-header .navbar-toggler{border-color:#dde2e6;padding:.45rem .65rem}.csg-site-header .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.2)}}.csg-hero{position:relative;min-height:20em;background:linear-gradient(135deg,rgba(3,157,211,.2) 0%,rgba(243,242,242,.95) 50%,#fff 100%);display:flex;align-items:center}.csg-hero__inner{position:relative;z-index:1}.csg-hero h1{font-size:clamp(2rem,5vw,3rem)}.csg-section-usp{background:#fff}.csg-usp-grid{border:1px solid #d8d8d8}.csg-usp-grid__col--divider{border-right:1px solid #d8d8d8}.csg-usp-card{padding:2rem 1.75rem;height:100%;text-align:center;display:flex;flex-direction:column;align-items:center}.csg-usp-card__icon{width:56px;height:56px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;color:var(--bs-body-color);flex-shrink:0}.csg-usp-card__icon svg{width:100%;height:100%;display:block}.csg-usp-card__title{margin:0 0 .5rem;font-weight:700;line-height:1.25}.csg-usp-card__underline{display:block;width:2.5rem;height:3px;background:var(--bs-primary);margin:0 auto 1rem}.csg-usp-card__text{color:var(--csg-text-muted);font-size:.9375rem;line-height:1.55;margin:0;flex-grow:1}@media (max-width:991.98px){.csg-usp-grid__col--divider{border-right:0;border-bottom:1px solid #d8d8d8}.csg-usp-grid>[class*=col-]:last-child:not(.csg-usp-grid__footer){border-bottom:0}}.csg-course-card__flags{display:grid;grid-template-columns:repeat(var(--csg-flag-cols,10),16px);gap:5px 4px;margin:0 0 1rem;width:100%;max-width:184px}.csg-course-card__flag{width:16px;height:11px;object-fit:cover;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.1);display:block}.csg-opleidingen{background:#fff}.csg-opleidingen__heading{font-weight:700}.csg-opleiding-card{display:flex;flex-direction:column;height:100%;border:1px solid #e8e8e8;border-radius:.25rem;overflow:hidden;background:#fff}.csg-opleiding-card__media{display:block;width:100%;line-height:0}.csg-opleiding-card__media:hover .csg-opleiding-card__img{opacity:.94}.csg-opleiding-card__img{width:100%;height:7rem;object-fit:cover;display:block;transition:opacity .2s ease}.csg-opleiding-card__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;align-items:start;gap:.25rem 1rem;padding:1rem 1.25rem;background:#f5f5f5;flex:1 1 auto}.csg-opleiding-card__body:not(:has(.csg-opleiding-card__flags-wrap)){grid-template-columns:1fr;grid-template-rows:auto auto}.csg-opleiding-card__content{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;grid-column:1;grid-row:1/3}.csg-opleiding-card__body:not(:has(.csg-opleiding-card__flags-wrap)) .csg-opleiding-card__content{grid-row:1}.csg-opleiding-card__title{font-size:1.125rem;font-weight:700;margin:0 0 .25rem;line-height:1.25}.csg-opleiding-card__title a{color:var(--bs-body-color);text-decoration:none}.csg-opleiding-card__title a:hover{color:var(--bs-primary)}.csg-opleiding-card__price{font-size:.875rem;font-weight:700;color:#5a5a5a;margin:0}.csg-opleiding-card__cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;grid-column:1;grid-row:3;align-self:end;margin-top:.75rem;padding:.5rem 1.125rem;font-size:.9375rem;font-weight:700;line-height:1.25;color:#fff;background:var(--bs-primary);border:2px solid var(--bs-primary);border-radius:4px;text-decoration:none;transition:filter .2s ease}.csg-opleiding-card__body:not(:has(.csg-opleiding-card__flags-wrap)) .csg-opleiding-card__cta{grid-row:2}.csg-opleiding-card__cta:hover,.csg-opleiding-card__cta:focus-visible{color:#fff;text-decoration:none;filter:brightness(.92)}.csg-opleiding-card__flags-wrap{flex:0 0 auto;grid-column:2;grid-row:1/4;align-self:center}.csg-opleiding-card__flags-wrap .csg-course-card__flags{display:grid;grid-template-columns:repeat(var(--csg-flag-cols,7),16px);gap:5px 4px;margin:0;width:fit-content;max-width:100%}.csg-opleiding-card__flags-wrap .csg-course-card__flag{width:16px;height:11px}.csg-opleiding-card__flags-wrap .csg-course-card__flags--compact{display:flex;align-items:center;gap:.3rem;width:auto}.csg-opleiding-card__flags-wrap .csg-course-card__flags--compact .csg-course-card__flag{width:20px;height:14px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.csg-course-card__flags-more{display:inline-flex;align-items:center;justify-content:center;height:14px;padding:0 .3rem;border-radius:999px;background:#eceff1;color:var(--csg-text-muted,#6c757d);font-size:.6875rem;font-weight:700;white-space:nowrap}.csg-opleidingen--cols-4 .csg-opleiding-card__title{font-size:1rem}.csg-opleidingen--cols-4 .csg-opleiding-card__body{padding:.85rem 1rem}.csg-opleidingen--cols-4 .csg-opleiding-card__flags-wrap .csg-course-card__flags{grid-template-columns:repeat(var(--csg-flag-cols,7),14px);gap:4px 3px}.csg-opleidingen--cols-4 .csg-opleiding-card__flags-wrap .csg-course-card__flag{width:14px;height:10px}.csg-breadcrumb{margin:0 0 .75rem;font-size:.875rem;line-height:1.4}.csg-breadcrumb__list{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;list-style:none;margin:0;padding:0}.csg-breadcrumb__item{display:inline-flex;align-items:center}.csg-breadcrumb__link{color:var(--bs-primary);font-weight:600;text-decoration:none}.csg-breadcrumb__link:hover{text-decoration:underline}.csg-breadcrumb__current{color:var(--csg-text-muted,#6c757d);font-weight:600}.csg-breadcrumb__sep{color:var(--csg-text-muted,#9ca3af);font-weight:400;user-select:none}.csg-contact-cta{padding:0 0 2.5rem}.csg-contact-cta__row{margin:0;min-height:140px;overflow:hidden}.csg-contact-cta__questions{background:var(--csg-surface);display:flex;align-items:center}.csg-contact-cta__questions-inner{padding:2rem 1.5rem;width:100%}@media (min-width:992px){.csg-contact-cta__questions-inner{padding:2.5rem 2rem}}.csg-contact-cta__text{color:var(--csg-text-muted);font-size:.9375rem;line-height:1.6;max-width:42rem}.csg-contact-cta__action{background:var(--csg-gold);min-height:140px;display:flex;align-items:center;justify-content:center;padding:1.5rem}.csg-contact-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:10rem;padding:.75rem 1.75rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.25;color:var(--bs-body-color);background:var(--csg-gold);border:2px solid var(--bs-body-color);border-radius:0;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.csg-contact-cta__arrow{display:inline-block;width:0;height:0;margin-top:.05em;border-top:.4em solid transparent;border-bottom:.4em solid transparent;border-left:.55em solid currentColor}.csg-contact-cta__btn:hover,.csg-contact-cta__btn:focus-visible{color:#fff;background:var(--bs-body-color);border-color:var(--bs-body-color);text-decoration:none}@media (max-width:991.98px){.csg-contact-cta__action{min-height:100px;padding:1.25rem}}@media (max-width:767.98px){.csg-contact-cta__action{justify-content:center}}@media (max-width:767.98px){#main>section{text-align:center}#main .woocommerce,#main .csg-maat-form-wrap,#main .csg-maat-form-wrap form,#main .csg-product-booking-wrap,#main .csg-opleidingen,#main .csg-opleiding-products,#main .csg-opleiding-lang,#main .csg-news-single,#main .csg-news-archive{text-align:left}.csg-hero .csg-breadcrumb__list{justify-content:center}.csg-hero .csg-breadcrumb,.csg-hero__intro{display:none}.csg-hero h1,.csg-hero__subtitle{text-align:center}.csg-hero__subtitle{margin-bottom:1rem!important}.csg-hero{min-height:0}.csg-hero__inner{padding-top:2rem!important;padding-bottom:2rem!important}.csg-contact-cta__questions-inner{text-align:center}.csg-opleidingen__heading,.csg-opleiding-products__heading,.csg-opleiding-lang__heading{text-align:center}.csg-opleiding-card__body{display:flex;flex-direction:column;align-items:stretch;padding:.75rem}.csg-opleiding-card__content{grid-column:auto;grid-row:auto}.csg-opleiding-card__flags-wrap{grid-column:auto;grid-row:auto;align-self:flex-start;margin-top:.5rem;order:2}.csg-opleiding-card__cta{grid-column:auto;grid-row:auto;align-self:flex-start;order:3;margin-top:.65rem;width:100%}.csg-opleiding-card__title{font-size:.875rem}.csg-opleiding-card__price{font-size:.8125rem}.csg-opleiding-card__cta{font-size:.875rem;padding:.45rem .875rem}.csg-opleiding-card__img{height:4.5rem}.csg-opleiding-card__flags-wrap .csg-course-card__flags{grid-template-columns:repeat(var(--csg-flag-cols,7),14px);gap:4px 3px}.csg-opleiding-card__flags-wrap .csg-course-card__flag{width:14px;height:10px}}.csg-site-footer{border-top:1px solid #eee;padding:3rem 0 1.5rem;font-size:.9rem}.csg-site-footer a{color:var(--bs-body-color);text-decoration:none}.csg-site-footer a:hover{color:var(--bs-primary)}.csg-site-footer__social{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.csg-site-footer__social-link{display:inline-flex;align-items:center;min-height:2rem}