.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-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;word-break:break-word;overflow-wrap:break-word;hyphens:auto;max-width:100%}.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}@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}}