.module--listing-item-event{position:relative;display:block;max-width:500px;height:100%}.is-dark-background .module--listing-item-event h3{color:var(--series-foreground)}.module--listing-item-event a>div,.module--listing-item-event .form-wrap{padding:var(--event-item-padding)}.module--listing-item-event>a{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;color:var(--series-foreground);background-color:var(--series-background);text-decoration:none !important}.module--listing-item-event>a::before{content:"";position:absolute;background-color:var(--series-background);top:0;right:0;bottom:0;left:0;opacity:0;z-index:10;transition:.15s}.module--listing-item-event figure{position:relative;margin:0;padding-bottom:100%}.module--listing-item-event img{position:absolute;display:block;width:100%;height:100%;object-fit:cover}.module--listing-item-event figure+div{flex:1;display:flex;flex-direction:column;transition:.15s}.module--listing-item-event .hover{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;opacity:0;visibility:hidden;transition:var(--transition)}.module--listing-item-event .hover::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--series-background);z-index:-1}.module--listing-item-event .hover>*{transition:var(--transition);transform:scale(0.9)}@media(min-width: 600px){.module--listing-item-event:hover .form-wrap,.module--listing-item-event:hover .hover{opacity:1;visibility:visible}.module--listing-item-event:hover .hover>*{transform:scale(1)}}.module--listing-item-event .hover p:first-child,.module--listing-item-event .series{position:relative;font-family:1.375rem;margin:0 0 .5rem}.module--listing-item-event .hover p:not(:first-child){margin-top:0}.module--listing-item-event .location,.module--listing-item-event .date{margin:0;max-width:calc(100% - 2rem);line-height:1.1}.module--listing-item-event .date{font-weight:lighter;margin-top:.5rem}.module--listing-item-event h3+.location,.module--listing-item-event h3+.date{margin-top:auto}@media(max-width: 600px){.module--listing-item-event h3{margin-top:0}}.module--listing-item-event .subscribable-status-l,.module--listing-item-event .subscribable-status-s,.module--listing-item-event .subscribable-status-e{position:absolute;bottom:var(--event-item-padding);right:var(--event-item-padding);font-size:30px;line-height:30px}.module--listing-item-event[data-event-type="Online Event"] .form-wrap{display:none}.module--listing-item-event .form-wrap{position:absolute;left:0;right:0;bottom:0;background-color:var(--series-background);opacity:0;visibility:hidden;transition:var(--transition);z-index:20;color:var(--foreground-colour)}.module--listing-item-event .form-wrap .sessions>span{display:block;color:var(--series-foreground)}.module--listing-item-event .form-wrap .sessions>:first-child{text-transform:uppercase;letter-spacing:.27em;line-height:1.35;font-size:.8125rem;margin-bottom:.6rem}.module--listing-item-event .form-wrap .sessions .single-session{border-bottom:2px solid;font-size:1.125rem}.module--listing-item-event .form-wrap .module--buy-button{margin-top:2.5rem}.module--listing-item-event .form-wrap .module--buy-button:not(.is--visible){display:none}.module--listing-item-event .form-wrap form{position:relative;margin:0;transform:scale(0.9);transition:var(--transition)}.module--listing-item-event .form-wrap form .single-session{border-bottom:2px solid var(--foreground-colour);padding:11px 3px}.module--listing-item-event .form-wrap form button{background-color:var(--foreground-colour);color:#fff;width:100%;height:var(--buy-button-height)}.module--listing-item-event .form-wrap form label>span{text-transform:uppercase;letter-spacing:.27em;line-height:1.35;font-size:.72em}.module--listing-item-event .form-wrap form label .choices .choices__inner{border:solid var(--foreground-colour);border-width:0 0 2px;background-color:rgba(0,0,0,0);padding:0}.module--listing-item-event .form-wrap form label .choices .choices__inner .label{color:var(--foreground-colour)}.module--listing-item-event .form-wrap form label .choices .choices__inner .button::after{color:var(--foreground-colour)}.module--listing-item-event .form-wrap form:not(.is-application)::after{content:"";display:block;width:100%;height:46px}.module--listing-item-event button.apply{text-transform:uppercase;letter-spacing:.27em;line-height:1.35;width:100%;border:none;margin-top:2.5rem;height:var(--buy-button-height);color:var(--series-background);background-color:var(--series-foreground);font-size:12px;font-weight:bold;cursor:pointer}.module--listing-item-event button.apply:disabled{cursor:default}.module--listing-item-event .season-name,.module--listing-item-event .cancelled-tag{font-size:.72em;font-weight:bold;position:absolute;top:var(--event-item-padding);left:var(--event-item-padding);background-color:#fff;border-radius:10px;color:#000;text-transform:uppercase;letter-spacing:2px;padding:0 8px;transition:.15s}.module--listing-item-event .cancelled-tag{background:var(--wp--preset--color--error);color:#fff}@media(max-width: 1366px){.module--listing-item-event{overflow:visible}.module--listing-item-event .hover p:not(:first-child){display:none}}.module--listing-item-event .choices .choices__inner{border:none;background:none;border-bottom:2px solid var(--series-foreground)}.module--listing-item-event .choices .choices__inner .choices__placeholder{opacity:.8}.module--listing-item-event .choices .choices__inner .choices__item{color:var(--series-foreground);margin-left:0;font-size:1.125rem}.module--listing-item-event .choices[data-type*=select-one]::after{-webkit-mask:url(images/arrow-down.3119b68a.svg) no-repeat center;mask:url(images/arrow-down.3119b68a.svg) no-repeat center;background-color:var(--series-foreground);width:20px;height:20px;border:none;transform:translateY(-50%)}.module--listing-item-event .choices[data-type*=select-one].is-open::after{margin-top:-2.5px;transform:translateY(-50%) rotate(180deg)}.module--listing-item-event .choices__list--dropdown,.module--listing-item-event .choices__list[aria-expanded]{background-color:var(--series-background)}.module--listing-item-event .choices__list--dropdown .choices__item--selectable.is-highlighted,.module--listing-item-event .choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background-color:rgba(255,255,255,.2)}.module--listing-item-event .choices__list--dropdown .choices__item{padding:12px;line-height:1}.module--listing-item-event .choices br{display:none}.mega-menu .event-item>a::before,.mega-menu .event-item .hover,.mega-menu .event-item .form-wrap{display:none}.mega-menu .event-item figure+div{opacity:1 !important}
.wp-block-aso-event-call-to-action{display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem;border:3px solid;text-decoration:none !important}.wp-block-aso-event-call-to-action h3{position:relative}.wp-block-aso-event-call-to-action h3::after{position:absolute;background-color:currentColor;bottom:-1.5rem;content:"";height:2px;left:30%;right:30%}
.wp-block-aso-event-list{display:flex;flex-direction:column;gap:var(--padding, 40px)}.wp-block-aso-event-list>.wp-block-heading:empty{display:none}.wp-block-aso-event-list .block-editor-inner-blocks .wp-block-query{pointer-events:none}.wp-block-aso-event-list .wp-block-post{margin-top:0 !important}
.wp-block-aso-event-list-wrapper{display:grid;gap:var(--gutter, 2em);grid-template-columns:repeat(3, 1fr)}@media(max-width: 930px){.wp-block-aso-event-list-wrapper{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 460px){.wp-block-aso-event-list-wrapper{grid-template-columns:repeat(1, 1fr)}}.wp-block-aso-event-list-wrapper .wp-block-query,.wp-block-aso-event-list-wrapper .wp-block-query .wp-block-post-template,.wp-block-aso-event-list-wrapper .block-editor-inner-blocks,.wp-block-aso-event-list-wrapper .block-editor-block-list__layout{display:contents}.wp-block-aso-event-list-wrapper .wp-block-query .block-editor-block-list__block>li{width:100% !important}@media(max-width: 600px){.page--home .container .wp-block-aso-event-list-wrapper{--event-width: 60vw;display:flex;flex-direction:column}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-query{display:flex;width:100vw;margin-left:calc(var(--wp--custom--gutter--medium)*-1);margin-right:calc(var(--wp--custom--gutter--medium)*-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-query::-webkit-scrollbar{display:none}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-query .wp-block-post-template{display:flex;width:calc(var(--event-width)*5 + var(--wp--custom--gutter--medium)*2)}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-query .wp-block-post-template>.wp-block-post{width:var(--event-width)}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-query .wp-block-post-template>.wp-block-post:first-child{margin-left:var(--wp--custom--gutter--medium)}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-query .wp-block-post-template>.wp-block-post:last-child{margin-right:var(--wp--custom--gutter--medium)}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-aso-event-call-to-action{background-color:var(--wp--preset--color--dark);color:var(--wp--preset--color--light);border:0}.page--home .container .wp-block-aso-event-list-wrapper .wp-block-aso-event-call-to-action h3{font-family:var(--wp--preset--font-family--lausanne);font-size:10px;letter-spacing:.37em;text-transform:uppercase}}@media(max-width: 500px){.page--home .container .wp-block-aso-event-list-wrapper{--event-item-padding: 0.6rem}}@media(max-width: 430px){.page--home .container .wp-block-aso-event-list-wrapper{--event-width: 80vw}}
.wp-block-aso-logo-grid {
    --columns: 1;

    max-width: calc(616px + 4rem) !important;
    text-align: center;
}
.wp-block-aso-logo-grid .columns-2 {
        --columns: 2;
    }
.wp-block-aso-logo-grid .columns-3 {
        --columns: 3;
    }
.wp-block-aso-logo-grid > .wp-block-aso-logo-grid-row,
    .wp-block-aso-logo-grid .wp-block-aso-logo-grid-row .block-editor-block-list__layout {
        display: grid;
        grid-template-columns: repeat(var(--columns), 1fr);
        padding: 1rem 2rem;
        gap: var(--wp--style--block-gap);
        align-items: center;
    }
.wp-block-aso-logo-grid .block-list-appender {
        position: static !important;
        margin-top: 1em !important;
    }
.wp-block-aso-logo-grid figure {
        margin: 0;
    }
.wp-block-aso-logo-grid img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 150px;
    }

.wp-block-aso-page-header {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, 1fr);
    min-height: 500px;
}

.wp-block-aso-page-header.block-editor-block-list__block {
        display: block;
    }

.wp-block-aso-page-header.block-editor-block-list__block > .block-editor-inner-blocks > .block-editor-block-list__layout {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 0;
            min-height: 500px;
        }

.wp-block-aso-page-header .wp-block-aso-page-header-content {
        display: flex;
        flex-direction: column;
        padding-right: 100px;
        flex-basis: 50%;
        flex-shrink: 0;
    }

.wp-block-aso-page-header .wp-block-aso-page-header-content .wp-block-aso-post-excerpt {
            position: relative;
            top: -1em;
            font-size: 1.375rem;
            line-height: 1.7;
            margin-top: auto;
            margin-bottom: auto;
        }

.wp-block-aso-page-header .wp-block-post-title {
        color: var(--season-foreground);
    }

.wp-block-aso-page-header .wp-block-aso-page-header-media {
        position: relative;
        height: 100%;
    }

.wp-block-aso-page-header .wp-block-aso-page-header-media .block-editor-inner-blocks,
        .wp-block-aso-page-header .wp-block-aso-page-header-media .block-editor-block-list__layout,
        .wp-block-aso-page-header .wp-block-aso-page-header-media figure {
            width: 100%;
            height: 100%;
        }

.wp-block-aso-page-header .wp-block-post-featured-image {
        margin: 0;
    }

.wp-block-aso-page-header .wp-block-post-featured-image img {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            margin: 0;
            object-fit: cover;
            width: 50vw;
            height: 100%;
        }

@media (max-width: 1080px) {

    .wp-block-aso-page-header {
        display: flex;
        flex-direction: column;
}

        .wp-block-aso-page-header > .block-editor-inner-blocks > .block-editor-block-list__layout {
            display: flex;
            flex-direction: column;
        }

        .wp-block-aso-page-header .wp-block-aso-page-header-content {
            padding-right: 0;
        }

        .wp-block-aso-page-header .wp-block-post-featured-image img {
            position: static;
            width: 100%;
            height: auto;
        }
    }

.wp-block-aso-query-filters{--item-width: calc(33.33% - 1rem);position:relative;z-index:100;display:flex;flex-wrap:wrap;align-items:flex-end}.wp-block-aso-query-filters h3{flex-basis:100%}.wp-block-aso-query-filters .filters{flex:1;display:flex;gap:1rem}.wp-block-aso-query-filters .filters .block-editor-inner-blocks{width:100%}.wp-block-aso-query-filters .filters .block-editor-block-list__layout{display:flex;gap:1rem}.wp-block-aso-query-filters .actions{display:flex;gap:10px;width:calc(25% - 1rem)}.wp-block-aso-query-filters .actions button{width:auto}.wp-block-aso-query-filters .actions button[type=submit]{flex:1;background-color:var(--wp--preset--color--dark);color:#fff;padding-left:10px;padding-right:10px}.wp-block-aso-query-filters .actions button[type=reset]{display:none;background-color:rgba(0,0,0,0);color:var(--wp--preset--color--dark)}
.wp-block-aso-tax-filter{display:flex;flex-direction:column;width:100%;max-width:var(--item-width);border-bottom:2px solid var(--wp--preset--color--dark);opacity:.5;pointer-events:none;transition:var(--transition)}.wp-block-aso-tax-filter[data-block],.wp-block-aso-tax-filter.has-data{opacity:1;pointer-events:all}.wp-block-aso-tax-filter .label{color:rgba(0,0,0,.4);font-size:12px;letter-spacing:.27em;text-transform:uppercase}
