.cms-component.cms-accordion:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-accordion>ul{display:flex;flex-direction:column;row-gap:var(--spvgg-default-spacing);background-color:var(--spvgg-color-gray-f7);padding:var(--spvgg-default-spacing);border-radius:var(--spvgg-border-radius)}.cms-component.cms-collapsable:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-collapsable{--cms-component-padding:0}.cms-component.cms-contact-card:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-contact-card{grid-auto-rows:auto;padding:var(--spvgg-default-spacing);border-radius:var(--spvgg-border-radius);box-shadow:var(--spvgg-box-shadow)}.cms-component.cms-contact-card,.cms-component.cms-contact-card ul{display:grid;grid-template-columns:5rem 1fr;grid-template-rows:auto auto 1fr;-moz-column-gap:var(--spvgg-default-spacing);column-gap:var(--spvgg-default-spacing)}.cms-component.cms-contact-card .image-container{position:relative;grid-column:1/2;grid-row:1/4;border-radius:var(--spvgg-border-radius);aspect-ratio:var(--spvgg-card-aspect-ratio-vertical);overflow:clip}.cms-component.cms-contact-card .image-container .contact-image,.cms-component.cms-contact-card .image-container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0);will-change:transform}.cms-component.cms-contact-card a,.cms-component.cms-contact-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-component.cms-contact-card .name,.cms-component.cms-contact-card strong,.cms-component.cms-contact-card ul{grid-column:2;line-height:1}.cms-component.cms-contact-card .name,.cms-component.cms-contact-card .role{text-transform:uppercase}.cms-component.cms-contact-card .name{font-size:calc(var(--font-scale, 1)*var(--spvgg-font-size-15));font-weight:var(--spvgg-font-weight-bold)}.cms-component.cms-contact-card .role{font-size:calc(var(--font-scale, 1)*var(--spvgg-font-size-125))}.cms-component.cms-contact-card ul{grid-template-columns:auto 1fr;font-size:calc(var(--font-scale, 1)*1rem);align-self:end}.cms-component.cms-contact-card li{display:contents}.cms-component.cms-contact-card a{transition:color .1s ease-in-out}.cms-component.cms-contact-card a,.cms-component.cms-contact-card a:hover{color:var(--spvgg-color-green-dark)}.cms-component.cms-contact:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-contact{display:grid;grid-template-columns:repeat(auto-fill,minmax(25rem,1fr));gap:var(--spvgg-default-spacing)}.cms-component.cms-contact .cms-component.cms-contact-card{margin-top:0}@media(width < 640px){.cms-component.cms-contact:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-contact{display:flex;flex-direction:column}.cms-component.cms-contact .cms-contact-card{--font-scale:0.8}}.cms-component.cms-hero:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-hero{--cms-component-padding:calc(2 * var(--spvgg-default-spacing)) var(--spvgg-default-spacing);display:flex;align-items:flex-end;position:relative;isolation:isolate;height:var(--spvgg-hero-height);box-sizing:border-box}.cms-component.cms-hero:after{display:block;content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(transparent 25%,rgba(0,0,0,.8))}.cms-component.cms-hero .h1{color:#fff;text-align:center}.cms-component.cms-hero img{position:absolute;-o-object-position:top center;object-position:top center;inset:0;z-index:-2}.cms-component.cms-hero .spvgg-divider{width:60%;margin-inline:auto}.cms-component.cms-downloads:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-downloads{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--spvgg-default-spacing)}.cms-component.cms-downloads a.btn-download{margin-bottom:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.cms-component.cms-image-gallery:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-image-gallery{--min-card-width:15rem;--card-padding:0;--circle-color-end:transparent;--opacity:0}.cms-component.cms-image-gallery h2{text-align:center;margin-bottom:calc(2*var(--spvgg-default-spacing))}.cms-component.cms-image-gallery h2:empty{display:none}.cms-component.cms-image-gallery ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--min-card-width),1fr));gap:var(--spvgg-default-spacing)}.cms-component.cms-image-gallery li.spvgg-card{isolation:isolate;position:relative;cursor:pointer}.cms-component.cms-image-gallery li.spvgg-card:hover{--opacity:1}.cms-component.cms-image-gallery li.spvgg-card img{opacity:var(--opacity);animation:fade-in var(--spvgg-transition-duration) ease-out forwards}.cms-component.cms-image-gallery li.spvgg-card:has(.caption) svg{display:none}.cms-component.cms-image-gallery .caption,.cms-component.cms-image-gallery .overlay svg{opacity:var(--opacity);transition:opacity var(--spvgg-transition-duration)}.cms-component.cms-image-gallery .caption,.cms-component.cms-image-gallery .overlay{position:absolute;inset:0;z-index:1}.cms-component.cms-image-gallery .overlay{display:flex;justify-content:center;align-items:center}.cms-component.cms-image-gallery .overlay svg{color:#fff;font-size:var(--spvgg-font-size-2)}.cms-component.cms-image-gallery .caption{display:flex;align-items:center;justify-content:center;padding:calc(.25*var(--spvgg-default-spacing));pointer-events:none;inset:0;color:#fff}.cms-component.cms-image-gallery img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-component.cms-image-gallery .image-modal{isolation:isolate;position:fixed;inset:0;top:var(--spvgg-header-height);height:100svh;z-index:calc(var(--spvgg-max-z-index) + 1);display:flex;align-items:center;justify-content:center;opacity:0;animation:fade-in var(--spvgg-transition-duration) ease-out forwards}.cms-component.cms-image-gallery .image-modal .container{display:grid;grid-template-columns:var(--grid-template-columns,auto 1fr auto);-moz-column-gap:calc(2*var(--spvgg-default-spacing));column-gap:calc(2*var(--spvgg-default-spacing));padding:calc(2*var(--spvgg-default-spacing))}.cms-component.cms-image-gallery .image-modal .backdrop{position:absolute;inset:0;background-color:var(--spvgg-color-black-trans-8)}.cms-component.cms-image-gallery .image-modal .close-icon,.cms-component.cms-image-gallery .image-modal button,.cms-component.cms-image-gallery .image-modal img{z-index:2}.cms-component.cms-image-gallery .image-modal img{border-radius:var(--spvgg-border-radius);overflow:hidden;aspect-ratio:var(--spvgg-image-ratio);margin:auto;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;pointer-events:none}.cms-component.cms-image-gallery .image-modal button{display:inline-flex;align-items:center;justify-content:center;margin-block:auto;box-sizing:border-box}.cms-component.cms-image-gallery .image-modal button svg{padding:1rem;width:1rem;height:1rem;border-radius:50%;background-color:var(--spvgg-color-gray-standard);color:#fff}.cms-component.cms-image-gallery .image-modal button:hover svg{background-color:var(--spvgg-color-green)}.cms-component.cms-image-gallery .image-modal .close-icon{color:#fff;font-size:var(--spvgg-font-size-2);position:absolute;top:0;right:0;padding:1rem}.cms-component.cms-image-gallery .image-modal .close-icon:hover{cursor:pointer;color:var(--spvgg-color-green)}.cms-component.cms-image-gallery .image-modal small{z-index:1;position:absolute;left:1rem;bottom:1rem;color:#fff;font-weight:var(--spvgg-font-weight-bold);font-size:1rem}.cms-component.cms-image-gallery[data-fullsize=true]{display:flex;flex-direction:column;row-gap:0}.cms-component.cms-image-gallery[data-fullsize=true] .container,.cms-component.cms-image-gallery[data-fullsize=true] .image-modal{display:block;position:static}.cms-component.cms-image-gallery[data-fullsize=true] .image-modal{order:-1}.cms-component.cms-image-gallery[data-fullsize=true] .container{padding:0;max-width:unset;aspect-ratio:16/9;height:calc(70svh - var(--spvgg-header-height))}.cms-component.cms-image-gallery[data-fullsize=true] .container img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cms-component.cms-image-gallery[data-fullsize=true] .backdrop,.cms-component.cms-image-gallery[data-fullsize=true] .close-icon,.cms-component.cms-image-gallery[data-fullsize=true] .h2,.cms-component.cms-image-gallery[data-fullsize=true] button{display:none}.cms-component.cms-image-gallery[data-fullsize=true] ul,.cms-component.cms-image-gallery[data-layout=horizontal] ul{grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding-block:1rem}.cms-component.cms-image-gallery[data-fullsize=true] ul::-webkit-scrollbar,.cms-component.cms-image-gallery[data-layout=horizontal] ul::-webkit-scrollbar{width:var(--scrollbar-width,.5rem);background-color:var(--scrollbar-bg,transparent)}.cms-component.cms-image-gallery[data-fullsize=true] ul::-webkit-scrollbar-track,.cms-component.cms-image-gallery[data-layout=horizontal] ul::-webkit-scrollbar-track{background-color:transparent}.cms-component.cms-image-gallery[data-fullsize=true] ul::-webkit-scrollbar-thumb,.cms-component.cms-image-gallery[data-layout=horizontal] ul::-webkit-scrollbar-thumb{-webkit-transition:backround .5s linear;transition:backround .5s linear;background:var(--scrollbar-thumb,var(--spvgg-color-green));margin:.25rem 0;border:.25rem solid var(--scrollbar-bg,transparent);border-radius:1rem}@media(width < 768px){.cms-component.cms-image-gallery .thumbs-wrapper{--scrollbar-bg:#fff;overflow-x:scroll;padding-bottom:1rem}.cms-component.cms-image-gallery .thumbs-wrapper::-webkit-scrollbar{width:var(--scrollbar-width,.5rem);background-color:var(--scrollbar-bg,transparent)}.cms-component.cms-image-gallery .thumbs-wrapper::-webkit-scrollbar-track{background-color:transparent}.cms-component.cms-image-gallery .thumbs-wrapper::-webkit-scrollbar-thumb{-webkit-transition:backround .5s linear;transition:backround .5s linear;background:var(--scrollbar-thumb,var(--spvgg-color-green));margin:.25rem 0;border:.25rem solid var(--scrollbar-bg,transparent);border-radius:1rem}.cms-component.cms-image-gallery .thumbs-wrapper ul{--min-card-width:90%;grid-auto-flow:column}.cms-component.cms-image-gallery .image-modal .container{--grid-template-columns:1fr 1fr;--spvgg-default-spacing:0;align-content:center;grid-row-gap:1rem;padding-inline:1rem}.cms-component.cms-image-gallery .image-modal .container img{grid-column:1/-1}.cms-component.cms-image-gallery .image-modal .container button{grid-row:2}.cms-component.cms-image-gallery .image-modal .container button:first-of-type{grid-column:1}.cms-component.cms-image-gallery .image-modal .container button:last-of-type{grid-column:2}}@property --button-bg-size{syntax:"<percentage>";inherits:false;initial-value:0}.cms-component.cms-file:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-file{display:inline-flex;letter-spacing:0;min-width:10rem;justify-content:flex-start;color:var(--spvgg-color-green);border-color:currentColor;text-transform:unset;background-image:linear-gradient(90deg,var(--spvgg-color-green) 0,var(--spvgg-color-green) var(--button-bg-size),transparent var(--button-bg-size));transition:--button-bg-size var(--spvgg-transition-duration) ease-out}.cms-component.cms-file:hover{--button-bg-size:100%;color:#fff;border-color:var(--spvgg-color-green)}.cms-component.cms-file svg{order:-1}.cms-component.cms-text-block:not(:first-child){margin-top:var(--cms-component-spacing,calc(2 * var(--spvgg-default-spacing)))}.cms-component.cms-text-block .h2,.cms-component.cms-text-block h2{--font-scale:3;font-family:var(--spvgg-emphasize-font);font-weight:400!important;text-rendering:geometricPrecision;font-size:calc(var(--font-scale, 1)*1em);color:var(--spvgg-color-green);margin-block:0 .5em;word-wrap:break-word}.cms-component.cms-text-block .h3,.cms-component.cms-text-block h3{--font-scale:2}.cms-component.cms-text-block .ck-content>:last-child{margin-bottom:0}