/* Generated by Shaper CMS; source=main.min.css; key=c0032df5492e459612143bcdfd6b4144ead5923b009b34d7a6c0a29a296bbe42 */
.ws-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}h1{font-family:"Matemasie",cursive;font-size:3.25em;font-weight:400;line-height:1.1;letter-spacing:0;color:#fff;margin-bottom:4rem;text-align:center}h4{font-family:"Geologica","Outfit",sans-serif;font-size:1em;font-weight:600;margin:0}.ws-reveal{opacity:0;transform:translate3d(0, 1.1rem, 0) scale(0.992);filter:saturate(0.94);transition:opacity .62s cubic-bezier(0.22, 0.61, 0.36, 1),transform .62s cubic-bezier(0.22, 0.61, 0.36, 1),filter .62s cubic-bezier(0.22, 0.61, 0.36, 1);transition-delay:var(--ws-reveal-delay, 0ms);will-change:opacity,transform}.ws-reveal.is-in{opacity:1;transform:translate3d(0, 0, 0) scale(1);filter:saturate(1)}@media(prefers-reduced-motion: reduce){.ws-reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}.ws-checkbox{display:flex;align-items:center;position:relative}.ws-checkbox input[type=checkbox]{opacity:0;position:absolute;width:1px;height:1px}.ws-checkbox label{cursor:pointer;align-items:center;position:relative;padding-left:2.25em}.ws-checkbox label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1.4em;height:1.4em;border:1px solid #e40b7a;border-radius:.35em;background-color:#1a1a1a;transition:background-color .2s ease,border-color .2s ease}.ws-checkbox label::after{content:"";position:absolute;left:.5em;top:50%;width:.35em;height:.7em;border:solid #f5f5f5;border-width:0 3px 3px 0;transform:translateY(-65%) rotate(45deg) scale(0);transition:transform .2s ease}.ws-checkbox label a{color:#b59e72;text-decoration:none}.ws-checkbox label a:hover{text-decoration:underline}.ws-checkbox input[type=checkbox]:checked+label::before{background:#e40b7a}.ws-checkbox input[type=checkbox]:checked+label::after{transform:translateY(-65%) rotate(45deg) scale(1)}.swooshes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.swooshes span{display:block;position:absolute;height:.25em;width:115%;z-index:1;transform-origin:center center;border-radius:999px;right:-7.5%;transform:rotate(15deg)}.swooshes span::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:inherit;z-index:3;border-radius:inherit;mask:linear-gradient(to right, #000 15%, transparent 15%, transparent 85%, #000 85%)}.swooshes span:nth-child(1){background-color:#6f42c1;bottom:5em}.swooshes span:nth-child(2){background-color:#0d6efd;bottom:5.75em}.swooshes span:nth-child(3){background-color:#198754;bottom:6.5em}.swooshes span:nth-child(4){background-color:#ffc107;bottom:7.25em}.swooshes span:nth-child(5){background-color:#fd7e14;bottom:8em}.swooshes span:nth-child(6){background-color:#dc3545;bottom:8.75em}.table-wrap table.table{width:100%;border-spacing:2em 1em;white-space:nowrap}.table-wrap table.table th{text-align:start}.table-wrap table.table td.link{text-align:end;width:0}.table-wrap table.table td.date{width:0}.table-wrap table.table td.name{width:100%}.d-grid{display:grid !important}.flex-column{flex-direction:column !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.text-center{text-align:center !important}.visible{visibility:visible !important}.ws-events .table-wrap table.table td.name .event-table-name{min-width:0;overflow-wrap:anywhere}.ws-events .table-wrap table.table td.category .event-table-icons{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.ws-events .table-wrap table.table td.category .event-table-icons .event-cat-icon{width:1.45rem;height:1.45rem;border-radius:50%;border:1.2px solid rgba(228,11,122,.8);background:rgba(0,0,0,.72);color:#e40b7a;display:inline-flex;align-items:center;justify-content:center;padding:.22rem;overflow:hidden}.ws-events .table-wrap table.table td.category .event-table-icons .event-cat-icon>svg{width:100%;height:100%}.ws-contact .contact{grid-template-columns:1fr 1fr}.ws-contact .contact .contact-map{position:relative;height:100%}.ws-contact .contact .contact-map .contact-map-frame{width:100%;height:100%;border-radius:1.5em;overflow:hidden;box-shadow:0 .25em .75em -0.25em #000;background:#1a1a1a;z-index:2;position:relative}.ws-contact .contact .contact-map .contact-map-frame iframe{display:block;width:100%;height:100%;border:0}.ws-contact .contact .contact-map .swooshes span{right:auto;left:-7.5%;transform:rotate(-15deg)}.ws-contact .contact .contact-form{padding:1em 0;flex-direction:column}.ws-contact .contact .contact-form .ws-honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}.ws-contact .contact .contact-form .ws-turnstile-wrap{min-height:74px}.ws-contact .contact .contact-form .ws-contact-status{margin:0;min-height:1.3em;width:100%;text-align:center;font-size:.95em;line-height:1.35;opacity:0;transition:opacity .22s ease}.ws-contact .contact .contact-form .ws-contact-status.has-message{opacity:1}.ws-contact .contact .contact-form .ws-contact-status.is-success{color:#7ce19f}.ws-contact .contact .contact-form .ws-contact-status.is-error{color:#ff8e9a}.ws-contact .contact .contact-form .ws-contact-submit .ws-contact-btn-icon{position:relative;width:24px;height:24px;flex:0 0 24px;display:inline-flex;align-items:center;justify-content:center}.ws-contact .contact .contact-form .ws-contact-submit .ws-contact-btn-icon svg,.ws-contact .contact .contact-form .ws-contact-submit .ws-contact-btn-loader{position:absolute;inset:0;width:100%;height:100%;transition:opacity .18s ease}.ws-contact .contact .contact-form .ws-contact-submit .ws-contact-btn-loader{opacity:0;border-radius:50%;border:2px solid currentColor;border-top-color:rgba(0,0,0,0);animation:spin .7s linear infinite}.ws-contact .contact .contact-form .ws-contact-submit.is-loading{pointer-events:none}.ws-contact .contact .contact-form .ws-contact-submit.is-loading .ws-contact-btn-icon svg{opacity:0}.ws-contact .contact .contact-form .ws-contact-submit.is-loading .ws-contact-btn-loader{opacity:1}.ws-contact .contact .contact-form .d-flex.flex-column{gap:.5em}.ws-contact .contact .contact-form .d-flex.flex-column label{font-size:.9em}.ws-contact .contact .contact-form .d-flex.flex-column>label{font-weight:500}.ws-contact .contact .contact-form .d-flex.flex-column .ws-checkbox{margin-left:1.5em}@media(max-width: 575.98px){.ws-contact .contact .contact-form .d-flex.flex-column .ws-checkbox{margin-left:.25em}}@media(max-width: 1199.98px){.ws-contact .contact{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ws-newsletter-spin{to{transform:rotate(360deg)}}.ws-events .event-list .event-list-options .custom-dropdown .custom-dropdown-menu .custom-dropdown-item.ws-checkbox{padding:.5rem 1rem}.ws-events .event-list .event-list-options .custom-dropdown .custom-dropdown-menu .custom-dropdown-item.ws-checkbox label{color:#aaa;transition:color .25s ease;font-size:.95rem;width:100%}.ws-events .event-list .event-list-options .custom-dropdown .custom-dropdown-menu .custom-dropdown-item.ws-checkbox label:hover{color:#fff}.ws-checkbox label::before{border-color:rgba(228,11,122,.9);background-color:#33264d}.ws-checkbox input[type=checkbox]:checked+label::before{background:#e40b7a}.ws-contact .contact .contact-map .contact-map-frame{background:linear-gradient(165deg, rgba(79, 56, 118, 0.95), rgba(53, 38, 80, 0.96)) !important;border-color:rgba(211,173,255,.4)}.ws-events .table-wrap table.table td.category .event-table-icons .event-cat-icon{background:rgba(80,56,118,.86);border-color:rgba(230,200,255,.9);color:#f0d7ff}.ws-events .event-list .event-list-options .custom-dropdown .custom-dropdown-menu .custom-dropdown-item.ws-checkbox:hover{background:rgba(205,162,255,.3) !important}@media(max-width: 1199.98px){h1{font-size:2.8em;margin-bottom:3rem}}@media(max-width: 991.98px){h1{font-size:2.4em;margin-bottom:2.5rem}.ws-contact .contact{grid-template-columns:1fr;gap:2rem !important}.ws-contact .contact .contact-map{min-height:20rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table.table{min-width:36rem;border-spacing:1.25em .875em}}@media(max-width: 767.98px){h1{font-size:2em;margin-bottom:2rem}}@media(max-width: 575.98px){h1{font-size:1.75em}.ws-contact .contact .contact-map{min-height:17rem}}