html {
    overflow-x:hidden;
}

.entry-content {
    position:relative !important;
}

.wp-block-group.alignfull {
    margin-block-start: 0;
}

.relative {
position:relative;
}

.flex {
    display: flex;
}

.items-center {
    align-items: center;
}

.justify-center {
    justify-content: center;
}

.gap-5 {
    gap: 5px;
}

.w-half {
    width:50%;
}

.align-end {
    align-items: end;
}

.text-right {
    text-align: right;
}

.fullwidth-cta-boxes .wp-block-cover__inner-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.fullwidth-cta-boxes .wp-block-column img.wp-block-cover__image-background {
    transform:scale(1);
    transition: all 0.2s ease-in-out;
}

.fullwidth-cta-boxes .wp-block-column:hover img.wp-block-cover__image-background {
    transform:scale(1.1);
}



/* :root :where(.is-layout-flow) > * {
  margin-block-start: 0;
} */


#meet-the-team {
    overflow-x:hidden;
}

.text-right {
    text-align: right;
}

.search-results-grid {
    position:relative;
}

.wp-block-cover.relative {
    overflow: visible !important;
}

.b-logo-bg {
    top: auto !important;
    width: 1089px;
    height: 1302px;
    transform: scale(0.8);
    transform-origin: bottom; 
    position: absolute !important;
    bottom:-100px;
    opacity:9%!important;
    left:auto !important;
    right:-80px !important;
}

.b-logo-bg .wp-block-cover__background {
    opacity:0 !important;
}

.b-logo-left {
    top: -50px !important;
    transform-origin: top;
    bottom: auto !important;
    opacity: 20% !important;
    left: -200px !important;
    right: auto !important;
    z-index: 1;
}

.wp-block-columns {
    position: relative;
    z-index:2;
}

.wp-block-button__link {
    display:flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
}

.wp-block-read-more {
    transition: all 0.2s ease-in-out;
    display: flex;
    gap: 5px;
    justify-content: center;
}

.wp-block-button__link img {
    margin-left: 0.4rem;
}

.wp-block-button__link:hover,
.wp-block-read-more:hover {
    transform: scale(1.1);
    background: var(--wp--preset--color--fuchsia) !important;
    filter:brightness(1.2);
}

@media (min-width:992px) {
    .single-centre-contact-row {
        transform: translateY(130px);
    }
}

.wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-bottom: 1px solid #E5E7EB !important;
}

.wp-block-cs-core-ui-kit-accordion .cs-accordion-content p:first-of-type,
.wp-block-cs-core-ui-kit-accordion .cs-accordion-content ul:first-of-type {
    padding-top: 1rem;
}

.single-centre-contact-row .wp-block-columns .wp-block-column .wp-block-group {
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.15);
}

.single-centre-contact-row .wp-block-column .wp-block-column:last-of-type > .wp-block-group {
    padding: 0.5rem;
    box-shadow: none !important;
    width:68px;
    height:68px;
    justify-content: center;
}

.single-centre-contact-row p,
.single-centre-contact-row .wp-block-cs-core-ui-kit-display-acf {
    font-size:16px !important;
}

.single-centre-contact-row .wp-block-cs-core-ui-kit-display-acf p:last-of-type {
    margin-block-start:0 !important;
}

.single-centre-contact-row .wp-block-columns .wp-block-image img {
    width:48px;
    height:48px;
}

.no-shadow {
    box-shadow: none !important;
}


h2,h3,h4 {
    line-height: 1.3 !important;
    color: var(--wp--preset--color--blc-dark-navy);
}

.entry-content ul li,
footer.wp-block-template-part ul li {
    margin-bottom: 0.5rem;
}

ul.list-arrows {
    list-style: none !important;
    padding-left:0 !important;
}

ul.list-arrows li {
    position:relative;
}

ul.list-arrows li::before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" fill="none"><path d="M13.924 5.651c.076-.191.095-.402.057-.605s-.134-.39-.274-.536l-4-4.189a1 1 0 0 0-.325-.235A.96.96 0 0 0 8.996 0a.96.96 0 0 0-.387.078 1 1 0 0 0-.328.229 1.05 1.05 0 0 0-.218.344 1.09 1.09 0 0 0 .007.81 1.05 1.05 0 0 0 .224.34l2.294 2.403H1c-.265 0-.52.11-.707.307S0 4.973 0 5.251s.105.544.293.741.442.307.707.307h9.587L8.294 8.699a1.05 1.05 0 0 0-.224.34 1.09 1.09 0 0 0-.007.81 1.05 1.05 0 0 0 .218.344c.094.098.206.176.328.229a.96.96 0 0 0 .773-.007 1 1 0 0 0 .325-.235l4-4.189c.093-.098.166-.213.216-.34z" fill="%23fff"/></svg>');
    width:14px;
    height:11px;
    display:inline-block;
    margin-right:1rem;
}




/* MOBILE */

@media screen and (max-width: 768px) {

    /* .has-custom-fuchsia-navy-background {
        background: linear-gradient(to right, var(--wp--preset--color--fuchsia) 0, var(--wp--preset--color--purple) 50%, var(--wp--preset--color--blc-dark-navy) 100%);
    }

    .has-custom-navy-fuchsia-background {
        background: linear-gradient(to right, var(--wp--preset--color--blc-dark-navy) 0%, var(--wp--preset--color--purple) 50%, var(--wp--preset--color--fuchsia) 100%);
    } */

    .has-custom-royal-blue-far-transparent-background {
        background: linear-gradient(90deg,rgba(28, 23, 52, 1) 0%, rgba(28, 23, 52, 1) 40%, rgba(28, 23, 52, 1) 50%, rgba(28, 23, 52, 0) 100%);
    }

    .has-custom-royal-blue-far-reversed-transparent-background {
        background: linear-gradient(90deg,rgba(28, 23, 52, 0) 0%, rgba(28, 23, 52, 1) 60%, rgba(28, 23, 52, 1) 50%, rgba(28, 23, 52, 1) 100%);
    }

    .has-custom-royal-blue-bottomtotop-transparent-background {
        background: linear-gradient(0deg,rgba(28, 23, 52, 1) 10%, rgba(85, 14, 60, 0.55) 40%, rgba(28, 23, 52, 0) 80%);
    }

    .has-custom-dark-bottomtotop-transparent-gradient-background {
        background: linear-gradient(0deg,rgba(3, 3, 29, 1) 36%, rgba(49, 9, 47, 0) 90%);
    }

    .has-custom-purple-to-pink-far-transparent-gradient-background {
        background: linear-gradient(90deg,rgba(31, 42, 55, 0.9) 0%, rgba(118, 34, 124, 0.9) 30%, rgba(193, 10, 120, 0.8) 60%, rgba(231, 34, 116, 0.75) 90%, rgba(231, 34, 116, 0.50) 100%) !important;
    }
    .wp-block-gallery figure.wp-block-image {
        width:100% !important;
    }
    .mobile-block,
    .wp-block-button {
        display:block !important;
    }
    .mobile-block .wp-block-button {
        margin-bottom: 1rem;
    }
    .mobile-w-full {
        width:100% !important;
    }
    .mobile-w-full .wp-block-button__link {
        text-align: center !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .wp-block-navigation__submenu-container {
        border-radius: 0px !important;
        box-shadow: none !important;
        padding: 8px 0 !important;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
        padding-top: 0.5rem;
    }
    .wp-block-navigation__submenu-container li, .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
        margin: 4px 0 !important;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content {
        padding: .5em 0 !important;
    }
    .wp-block-navigation .wp-block-navigation-item__label {
        font-weight:800 !important;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
    .wp-block-navigation .wp-block-navigation-item__label {
        color: var(--wp--preset--color--blc-dark-navy) !important;
    }
    .wp-block-navigation .has-child .wp-block-navigation__submenu-container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label {
        font-weight:400 !important;
    }
    
    
}



/*
 Mobile sizes
 */
@media screen and (max-width: 546px) {

    /*
     Slim header
     Separating the logo and burger on mobile
     */
    .csfse-header-slim>.wp-block-group {
        width: 100%;
        justify-content: space-between;
    }

    /*
     Footers
     */
    .footer-default {
        .wp-block-group {
            text-align: center;
        }

        .wp-block-group nav {
            display: flex;
            align-items: center;
        }

        .wp-block-group ul {
            display: grid;
            grid-column-gap: 16px;
            grid-template-columns: repeat(2, 1fr);
        }
    }

    .csfse-header-stacked {

        /*
         Links group on right
         */
        >.wp-block-group>.wp-block-group.is-content-justification-right,
        >.wp-block-group>.wp-block-group.is-content-justification-right>.wp-block-group {
            gap: unset;
            align-items: end;
            flex-direction: column;
        }

        /*
         Links group on right – pipe
         */
        >.wp-block-group>.wp-block-group.is-content-justification-right>.wp-block-group .has-text-color {
            display: none;
        }
    }

    .csfse-header-spaced {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(2, 1fr);
        grid-column-gap: 8px;
        grid-row-gap: 8px;

        >.wp-block-image {
            grid-area: 1 / 1 / 2 / 4;
        }

        >nav {
            grid-area: 1 / 4 / 2 / 5;
            justify-self: end;
        }

        >form {
            grid-area: 2 / 1 / 3 / 5;
        }
    }
    .wp-block-read-more {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    div.wpforms-container-full:not(:empty) {
        margin: 24px auto;
    }

}

/*
 Tablet sizes
 */
@media screen and (max-width: 781px) {

    /*
     Hero with aside, sidebar width
     */
    .wp-container-core-group-is-layout-43> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 100%;
    }
}

@media screen and (max-width: 768px) {

    /*
     Header slim
     */
    .csfse-header-slim {
        .wp-block-buttons {
            display: none;
        }
    }

    /*
     Footers
     */
    .footer-simple {
        .wp-block-column p {
            text-align: center;
        }

        .wp-block-column ul {
            display: flex;
            justify-content: center;
        }
    }

    /*
     Tabbed content
     */
    .wp-block-cs-core-ui-kit-tabbed-content-item__content>.wp-block-group {
        padding-left: 0 !important;
    }

    .map-locations .wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
        display: flex;
        flex-direction: row;
        align-items: center;
        max-width: 500px;
        margin: 0 auto 2rem;
    }

    .map-locations .wp-block-cs-core-ui-kit-tabbed-content-item {
        margin-block-start: 0px;
        width: 50%;
    }

    .map-locations .wp-block-cs-core-ui-kit-tabbed-content-item .wp-block-cs-core-ui-kit-tabbed-content-item__toggle {
        overflow: hidden;
        text-align: center;
    }

    /*
     Footers
     */
    footer .wp-block-quote {
        max-width: 100%;
    }
}

/*
 Small desktop sizes
 */
@media screen and (max-width: 1110px) {

    /*
     Header spaced
     */
    .csfse-header-spaced {
        flex-direction: column;

        .wp-block-image {
            margin-bottom: 0 !important;
        }
    }
}

/*
 Headers
 */
.csfse-header-slim {
    .wp-block-buttons {
        white-space: nowrap;
    }
}


.wp-block-heading img {

}

/*
 Footers
 */



header.wp-block-template-part a.wp-block-navigation-item__content:hover,
.current-menu-item a {
    text-decoration: underline;
    font-weight:800;
}

.cs-accordion-content a {
    text-decoration: underline;
}

.current-menu-item a {
    color: var(--wp--preset--color--purple) !important;
}


/* Submenu container: floating card look */
.wp-block-navigation__submenu-container {
    background-color: #fff;
    /* card background */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* soft shadow */
    padding: 8px 0;
    /* spacing inside the container */
    margin-top: 8px;
    /* small gap from parent menu */
    border: none !important;
}

/* Submenu container: floating card look */
.wp-block-navigation__submenu-container {
    background-color: #fff;
    /* card background */
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    /* soft shadow */
    padding: 8px 0;
    /* spacing inside the container */
    margin-top: 8px;
    /* small gap from parent menu */
}

/* Remove background from li and anchor */
.wp-block-navigation__submenu-container li,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    background: transparent !important;
    border-radius: 0 !important;
    margin: 4px 12px;
    /* spacing between items */
    padding: 8px 12px;
    /* internal padding for click area */
    transition: background-color 0.2s ease, transform 0.15s ease, color 0.2s ease, font-weight 0.2s ease;
    color: #000;
    /* default text color */
    font-weight: 400;
    /* default font weight */
}

/* Hover/focus effect on individual items */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
    background-color: rgba(0, 0, 0, 0.05);
    /* subtle highlight */
    transform: translateX(2px);
    font-weight: 1000;
    /* bold on hover */
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
    color: var(--wp--preset--color--purple) !important;
    font-weight: 1000;
}


/* Optional: round first/last item slightly to match container */
.wp-block-navigation__submenu-container li:first-child .wp-block-navigation-item__content {
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

.wp-block-navigation__submenu-container li:last-child .wp-block-navigation-item__content {
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

/* Parent menu item hover/focus */
.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
.wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
    transition: color 0.2s ease, font-weight 0.2s ease;
}

/* Target only Menu 2/main nav */
nav[aria-label="Menu 2"] .wp-block-navigation-item__content:hover .wp-block-navigation-item__label,
nav[aria-label="Menu 2"] .wp-block-navigation-item__content:focus .wp-block-navigation-item__label {
    color: var(--wp--preset--color--purple) !important;
    transition: color 0.2s ease, font-weight 0.2s ease;
    text-decoration: underline;
}


/*
 FacetWP
 */
.facetwp-type-checkboxes {
    gap: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.facetwp-checkbox {
    cursor: pointer;
    transition: all;
    border-radius: 4px;
    padding: 8px 14px 4px;
    transition-duration: 150ms;
    color: var(--wp--preset--color--blc-dark-navy);
    background: var(--wp--preset--color--white);
}

.facetwp-checkbox:active,
.facetwp-checkbox:hover {
    background: var(--wp--preset--color--purple);
}

.facetwp-checkbox.checked {
    background: var(--wp--preset--color--fuchsia);
}

span.facetwp-counter {
    margin-left: 4px;
}

.facetwp-facet-search {
    .facetwp-search {
        width: 100%;
        transition: all;
        border-radius: 4px;
        padding: 9px 14px 9px;
        box-sizing: border-box;
        transition-duration: 150ms;
        color: var(--wp--preset--color--blc-dark-navy);
        background: var(--wp--preset--color--white);
        border: 1px solid var(--wp--preset--color--blc-dark-navy);
    }
}

.facetwp-radio:hover,
.facetwp-radio.checked {
    background: var(--wp--preset--color--blc-dark-navy) !important;
    color: var(--wp--preset--color--white);
}

.facetwp-radio {
    background-color: var(--wp--preset--color--purple);
    color: var(--wp--preset--color--white);
    padding: 10px 15px;
    border-radius: 20px;
    text-align: center;
    font-weight: 700;
}

.facetwp-facet.facetwp-facet-post_categories.facetwp-type-radio {
    display: flex;
    gap: 10px;
}

.facetwp-facet.facetwp-facet-map_locations_search.facetwp-type-proximity {
    display: flex;
    flex-direction: row;
}

input.facetwp-location {
    background-color: var(--wp--preset--color--light-grey);
    color: var(--wp--preset--color--white);
    border: 1px solid #D1D5DB !important;
    border-radius: 20px;
    padding: 9px;
    width: 15rem;
    margin-right: 1rem;
    font-size: 16px;

    &::placeholder {
        color: #D1D5DB !important;
    }
}

@media screen and (max-width:768px) {
    input.facetwp-location {
        width: 12rem;
    }
}

.location-results {
    position: absolute;
    background-color: var(--wp--preset--color--light-grey);
    z-index: 2;
    max-width: 40%;
    border-radius: 20px;
    margin-top: 5px;
}

.location-result {
    padding: 10px;
    &:hover {
        background-color: var(--wp--preset--color--salmon);
        border-radius: 20px;

    }
}


/* Hide FacetWP results when facetwp-hidden is present */
.facetwp-facet .location-results.facetwp-hidden {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

select.facetwp-radius.facetwp-radius-dropdown {
    border: 1px solid var(--wp--preset--color--light-grey);
    border-radius: 20px;
    padding: 5px;
}

.facetwp-selections ul {
    margin: 0px;
    padding-inline-start: 0px;
}

.facetwp-selections li {
    display: inline-block;
    margin: 0px;
    list-style-type: none;
    border: none;
    background-color: none;
    padding: 0px;

}

.facetwp-selection-label {
    display: none;
}

.facetwp-selection-value {
    color: var(--wp--preset--color--blc-dark-navy);
    margin: 0px 5px;
    padding: 10px;
    list-style-type: none;
    border: none;
    background-color: var(--wp--preset--color--light-grey);
    border-radius: 20px;
    gap: 20px;

    &:hover {
        background-color: var(--wp--preset--color--fuchsia);
        text-decoration: none;
    }
}

.facetwp-selection-value::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none"><path d="M8.75.75l-8 8m0-8l8 8" stroke="%23263238" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 10px;
    height: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.5rem;
}

/* CSS variable for scrollbar color */
@media screen and (min-width: 768px) {
    :root {
        --scrollbar-color: var(--wp--preset--color--electric-blue);
    }

    /* Scrollable container */
    .map-cards.wp-block-query {
        max-height: 800px;
        /* or whatever fixed height you want */
        overflow-y: scroll;
        /* make it scrollable */
        scrollbar-width: thin;
        /* Firefox */
        scrollbar-color: var(--scrollbar-color) transparent;
        /* Firefox */
        -webkit-overflow-scrolling: auto;
        /* disable fading in iOS/Chrome */
    }

    /* WebKit browsers (Chrome, Safari, Edge) */
    .map-cards.wp-block-query::-webkit-scrollbar {
        width: 12px;
        /* width of scrollbar */
    }

    .map-cards.wp-block-query::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 10px;
    }

    .map-cards.wp-block-query::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-color);
        border-radius: 10px;
        border: 3px solid transparent;
        /* optional spacing */
    }
}



/* BLC Map Tabs */

.map-tabs-wrapper .facetwp-facet-locations_map_filter .fs-label-wrap .fs-arrow {
    display: none !important;
}

.map-tabs-wrapper .facetwp-facet-locations_map_filter .fs-label-wrap::before {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="14" fill="none"><path d="M14.333 1H1l5.333 6.307v4.36L9 13V7.307L14.333 1z" stroke="%231e1e1e" stroke-width="2" stroke-linejoin="round"/></svg>');
    width: 16px;
    height: 14px;
    display: inline-block;
}

.map-tabs-wrapper .location-category-food-and-drink h4 a {
    color: var(--wp--preset--color--gold) !important;
}

.map-tabs-wrapper .location-category-sports h4 a,
.map-tabs-wrapper .location-category-fitness h4 a {
    color: var(--wp--preset--color--orange) !important;
}

.map-tabs-wrapper .location-category-theatre-culture h4 a {
    color: var(--wp--preset--color--salmon) !important;
}

.map-tabs-wrapper .location-category-golf h4 a {
    color: var(--wp--preset--color--green) !important;
}



@media (min-width:1024px) {

    /* Mobile only */
    .map-tabs-wrapper .wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper,
    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-buttons {
        display: none !important;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-content.etb-animation-fade,
    .map-tabs-wrapper .wp-block-easy-tabs-block-tabs .wp-block-easy-tabs-block-tab-content:not(.etb-active-tab):not([data-etb-active-tab]) {
        display: block !important;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-contents {
        display: flex !important;
        gap: 10px;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-content.list-view {
        width: 320px !important;
        min-width: 320px !important;
        max-height: 800px;
        overflow-y: scroll;
        scrollbar-color: var(--wp--preset--color--blc-dark-navy) transparent !important;
        scrollbar-width: auto;
        padding-right: 15px;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-content.list-view::-webkit-scrollbar {
        width: 8px;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-content.list-view::-webkit-scrollbar-thumb {
        background-color: var(--wp--preset--color--blc-dark-navy) !important;
        border-radius: 6px;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-content.list-view::-webkit-scrollbar-track {
        background: transparent;
    }

    .map-tabs-wrapper .wp-block-easy-tabs-block-tab-content.map-view {
        width: 100% !important;
    }
}


.facetwp-pager {
    gap: 10px;
    display: flex;
}

.facetwp-page {
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--blc-dark-navy);
    padding: 10px 19px;
    font-weight: 900;
    border-radius: 100%;
    cursor: pointer;

    &:hover {
        background-color: var(--wp--preset--color--light-grey);
    }

    &.active {
        background-color: var(--wp--preset--color--fuchsia);

        &:hover {
            background-color: var(--wp--preset--color--fuchsia);
        }
    }

    &.next {
        background: none;

        &:hover {
            color: var(--wp--preset--color--fuchsia) !important;
        }
    }

    &.prev {
        background: none;

        &:hover {
            color: var(--wp--preset--color--fuchsia) !important;
        }
    }
}

.fs-label {
    display: none;
}

.fs-label-wrap::after {
    content: 'Filter By';
    color: var(--wp--preset--color--blc-dark-navy);
}

.fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid var(--wp--preset--color--light-grey);
    cursor: default;
    border-radius: 20px;
    padding: 10px;
}
/* 
div#facetwp-map {
    border-radius: 20px;
} */

.facetwp-map-filtering {
    display: none !important;
}

.facetwp-selection-value::after {
    content: '';
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10" fill="none"><path d="M8.75.75l-8 8m0-8l8 8" stroke="%23263238" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 10px;
    height: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.5rem;
}

.text-gradient-pink-to-purple {
    background: linear-gradient(
        to right,
        var(--wp--preset--color--fuchsia) 0%,
        var(--wp--preset--color--purple) 100%
    );
    /* Needed for Safari, iOS Safari, Chrome, Edge */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    /* Needed for Firefox */
    background-clip: text;
    color: transparent;
    display: inline-block;
}


/* .map-cards {
    scrollbar-color: red orange;
    scrollbar-width: thin;
} */

/* CSS variable for scrollbar color */
@media screen and (min-width: 768px) {
    :root {
        --scrollbar-color: var(--wp--preset--color--fuchia);
    }

    /* Scrollable container */
    .map-cards.wp-block-query {
        max-height: 800px;
        /* or whatever fixed height you want */
        overflow-y: scroll;
        /* make it scrollable */
        scrollbar-width: thin;
        /* Firefox */
        scrollbar-color: var(--scrollbar-color) transparent;
        /* Firefox */
        -webkit-overflow-scrolling: auto;
        /* disable fading in iOS/Chrome */
    }

    /* WebKit browsers (Chrome, Safari, Edge) */
    .map-cards.wp-block-query::-webkit-scrollbar {
        width: 12px;
        /* width of scrollbar */
    }

    .map-cards.wp-block-query::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 10px;
    }

    .map-cards.wp-block-query::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-color);
        border-radius: 10px;
        border: 3px solid transparent;
        /* optional spacing */
    }
}




/* .blockera-block a:not(.wp-element-button) {
    color: inherit !important;
} */

.mobile-nav-icon button {
    justify-content: flex-end;
}

:root .swiper-wrapper {
    padding-bottom: 60px !important;
}

.swiper-pagination-bullet {
    height: 21px !important;
    width: 21px !important;
}

.swiper-controls {
    position: relative;
    display: flex;
}

.wp-block-cs-core-ui-kit-post-query-carousel .swiper-slide {
    height: 100%;
}

.wp-block-cs-core-ui-kit-carousel .swiper-pagination {
  /* bottom: -20px !important;
  top: auto !important; */
  width: 200px !important;
}

.testimonial-carousel .wp-block-cs-core-ui-kit-carousel .swiper-wrapper {
    height: 100% !important;
}

.wp-block-cs-core-ui-kit-term-links {
    transition: all 0.2s ease-in-out;
}

.wp-block-cs-core-ui-kit-term-links:hover {
    background: var(--wp--preset--color--purple) !important;
    color: var(--wp--preset--color--white) !important;
}


.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: none !important;
  left: auto !important;
  transform: scale(1) !important;
  height: 12px !important;
  width: 12px !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 3px !important;
}

.swiper-coverflow-pagination {
  margin-left: 1rem;
  margin-right: 1rem;
}



.wp-block-cs-core-ui-kit-post-query-carousel .swiper-button-prev,
.wp-block-cs-core-ui-kit-post-query-carousel .swiper-button-next {
  top: unset !important;
  bottom: -10px;
  z-index:10;
}


/* Swiper arrow overrides */

/* .wp-block-cs-core-ui-kit-post-query-carousel .swiper {
    text-align:center;
}

.wp-block-cs-core-ui-kit-post-query-carousel .swiper .swiper-slide.wp-block-post {
    text-align: left !important;
} */

/* .wp-block-cs-core-ui-kit-carousel,
.wp-block-cs-core-ui-kit-post-query-carousel {
    padding-bottom: 4rem !important;
} */

.swiper-button-next::after,
.swiper-button-prev::after {
    font-family: none !important;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 31px;
    height: 23px;
    display: block;
}

.swiper-button-next,
.swiper-button-prev {
    width: 31px;
    height: 23px;
    display: inline-block;
    padding: 0 !important;
    z-index: 3;
}

.swiper-button-prev {
    left: calc(50% - 130px);
    right: auto;
}

.swiper-button-next {
    left: calc(50% + 110px);
    right: auto;
}

.swiper-button-prev::after,
.swiper-rtl .swiper-button-next::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" fill="none"><path d="M.169 10.623a2.37 2.37 0 0 0-.126 1.326 2.32 2.32 0 0 0 .606 1.175L9.507 22.3c.204.219.449.394.719.514s.561.184.855.186.586-.055.858-.171a2.21 2.21 0 0 0 .727-.501 2.3 2.3 0 0 0 .484-.753c.111-.282.167-.584.165-.889s-.064-.606-.18-.886a2.3 2.3 0 0 0-.496-.745l-5.08-5.263h21.228c.587 0 1.151-.242 1.566-.672S31 12.107 31 11.499s-.233-1.192-.649-1.622-.979-.672-1.566-.672H7.558l5.078-5.26c.212-.212.38-.465.496-.745s.177-.581.18-.886-.053-.607-.165-.889a2.3 2.3 0 0 0-.484-.753 2.21 2.21 0 0 0-.727-.501c-.272-.115-.564-.173-.858-.171a2.15 2.15 0 0 0-.855.186c-.27.12-.515.295-.719.514L.647 9.877a2.3 2.3 0 0 0-.478.746z" fill="%231c1734"/></svg>') !important;
}

.swiper-button-next::after,
.swiper-rtl .swiper-button-prev::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" fill="none"><path d="M30.831 12.378a2.37 2.37 0 0 0 .126-1.326 2.32 2.32 0 0 0-.607-1.175L21.493.7c-.204-.219-.449-.394-.719-.514A2.15 2.15 0 0 0 19.92 0c-.294-.003-.586.055-.858.171a2.21 2.21 0 0 0-.727.501 2.3 2.3 0 0 0-.484.753c-.111.282-.167.584-.165.889s.064.606.18.886.285.533.496.745l5.08 5.263H2.214c-.587 0-1.151.242-1.566.672S0 10.893 0 11.501s.233 1.192.649 1.622.979.672 1.566.672h21.227l-5.078 5.26a2.3 2.3 0 0 0-.496.745c-.116.28-.177.581-.18.886s.053.607.165.889a2.3 2.3 0 0 0 .484.753 2.21 2.21 0 0 0 .727.501c.272.115.564.173.858.171s.585-.066.855-.186.515-.295.719-.514l8.858-9.176a2.3 2.3 0 0 0 .478-.746z" fill="%231c1734"/></svg>') !important;
}



/* white arrows */

.wp-block-cover .swiper-button-prev::after,
.wp-block-cover .swiper-rtl .swiper-button-next::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" fill="none"><path d="M.169 10.623a2.37 2.37 0 0 0-.126 1.326 2.32 2.32 0 0 0 .606 1.175L9.507 22.3c.204.219.449.394.719.514s.561.184.855.186.586-.055.858-.171a2.21 2.21 0 0 0 .727-.501 2.3 2.3 0 0 0 .484-.753c.111-.282.167-.584.165-.889s-.064-.606-.18-.886a2.3 2.3 0 0 0-.496-.745l-5.08-5.263h21.228c.587 0 1.151-.242 1.566-.672S31 12.107 31 11.499s-.233-1.192-.649-1.622-.979-.672-1.566-.672H7.558l5.078-5.26c.212-.212.38-.465.496-.745s.177-.581.18-.886-.053-.607-.165-.889a2.3 2.3 0 0 0-.484-.753 2.21 2.21 0 0 0-.727-.501c-.272-.115-.564-.173-.858-.171a2.15 2.15 0 0 0-.855.186c-.27.12-.515.295-.719.514L.647 9.877a2.3 2.3 0 0 0-.478.746z" fill="%23ffffff"/></svg>') !important;
}

.wp-block-cover .swiper-button-next::after,
.wp-block-cover .swiper-rtl .swiper-button-prev::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" fill="none"><path d="M30.831 12.378a2.37 2.37 0 0 0 .126-1.326 2.32 2.32 0 0 0-.607-1.175L21.493.7c-.204-.219-.449-.394-.719-.514A2.15 2.15 0 0 0 19.92 0c-.294-.003-.586.055-.858.171a2.21 2.21 0 0 0-.727.501 2.3 2.3 0 0 0-.484.753c-.111.282-.167.584-.165.889s.064.606.18.886.285.533.496.745l5.08 5.263H2.214c-.587 0-1.151.242-1.566.672S0 10.893 0 11.501s.233 1.192.649 1.622.979.672 1.566.672h21.227l-5.078 5.26a2.3 2.3 0 0 0-.496.745c-.116.28-.177.581-.18.886s.053.607.165.889a2.3 2.3 0 0 0 .484.753 2.21 2.21 0 0 0 .727.501c.272.115.564.173.858.171s.585-.066.855-.186.515-.295.719-.514l8.858-9.176a2.3 2.3 0 0 0 .478-.746z" fill="%23ffffff"/></svg>') !important;
}


/* hero slider w/ class .hero-slider */

.swiper {
    padding-bottom: 32px !important;
}

.swiper.hero-slider {
    padding-bottom: 30px !important;
}

.hero-slider .swiper-button-next::after,
.hero-slider .swiper-button-prev::after {
    width: 16px;
    height: 29px;
    display: block;
}

.hero-slider .swiper-button-next,
.hero-slider .swiper-button-prev {
    width: 16px;
    height: 29px;
    display: inline-block;
    padding: 0 !important;
    position: absolute;
    margin: 0 !important;
    top: unset;
    bottom: 50%;
}

.hero-slider .swiper-button-next {
    right: 15px;
    left: auto !important;
}

.hero-slider .swiper-button-prev {
    left: 15px;
    right: auto !important;
}

.hero-slider .swiper-button-prev::after,
.hero-slider .swiper-rtl .swiper-button-next::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" fill="none"><path d="M.169 10.623a2.37 2.37 0 0 0-.126 1.326 2.32 2.32 0 0 0 .606 1.175L9.507 22.3c.204.219.449.394.719.514s.561.184.855.186.586-.055.858-.171a2.21 2.21 0 0 0 .727-.501 2.3 2.3 0 0 0 .484-.753c.111-.282.167-.584.165-.889s-.064-.606-.18-.886a2.3 2.3 0 0 0-.496-.745l-5.08-5.263h21.228c.587 0 1.151-.242 1.566-.672S31 12.107 31 11.499s-.233-1.192-.649-1.622-.979-.672-1.566-.672H7.558l5.078-5.26c.212-.212.38-.465.496-.745s.177-.581.18-.886-.053-.607-.165-.889a2.3 2.3 0 0 0-.484-.753 2.21 2.21 0 0 0-.727-.501c-.272-.115-.564-.173-.858-.171a2.15 2.15 0 0 0-.855.186c-.27.12-.515.295-.719.514L.647 9.877a2.3 2.3 0 0 0-.478.746z" fill="%231c1734"/></svg>') !important;
}

.hero-slider .swiper-button-next::after,
.hero-slider .swiper-rtl .swiper-button-prev::after {
    content: "" !important;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="23" fill="none"><path d="M30.831 12.378a2.37 2.37 0 0 0 .126-1.326 2.32 2.32 0 0 0-.607-1.175L21.493.7c-.204-.219-.449-.394-.719-.514A2.15 2.15 0 0 0 19.92 0c-.294-.003-.586.055-.858.171a2.21 2.21 0 0 0-.727.501 2.3 2.3 0 0 0-.484.753c-.111.282-.167.584-.165.889s.064.606.18.886.285.533.496.745l5.08 5.263H2.214c-.587 0-1.151.242-1.566.672S0 10.893 0 11.501s.233 1.192.649 1.622.979.672 1.566.672h21.227l-5.078 5.26a2.3 2.3 0 0 0-.496.745c-.116.28-.177.581-.18.886s.053.607.165.889a2.3 2.3 0 0 0 .484.753 2.21 2.21 0 0 0 .727.501c.272.115.564.173.858.171s.585-.066.855-.186.515-.295.719-.514l8.858-9.176a2.3 2.3 0 0 0 .478-.746z" fill="%231c1734"/></svg>') !important;
}





.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-radius: 50px;
}

.wp-block-cs-core-ui-kit-accordion-item {
    margin-block-start: 15px;
}

.wp-block-cs-core-ui-kit-tabbed-content-item .wp-block-cs-core-ui-kit-tabbed-content-item__toggle {
    overflow: hidden;
    border-radius: 20px !important;
}

.wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper.is-layout-flow.wp-block-tabbed-content-is-layout-flow {
    border-radius: 20px !important;
}



.wp-block-search__input {
    background-color: transparent;
    color: var(--wp--preset--color--blc-dark-navy);

    &::placeholder {
        color: var(--wp--preset--color--blc-dark-navy) !important;
    }
}

/*
 Nicer input default for line height
 */
input:not([type="image"], [type="range"], [type="checkbox"], [type="radio"]) {
    color: var(--wp--preset--color--blc-dark-navy);

    &::placeholder {
        color: var(--wp--preset--color--blc-dark-navy);
    }

    /* &:active,
    &:focus,
    &:focus-visible {
        border: 1px solid var(--wp--preset--color--fuchsia);
    } */
}

.wp-block-search__inside-wrapper {
    border: 1px solid var(--wp--preset--color--blc-dark-navy) !important;
    transition: all 0.2s ease-in-out;
}

.wp-block-search__inside-wrapper:focus-within {
    border: 1px solid var(--wp--preset--color--fuchsia) !important;
}


.wp-block-column {
  word-break: initial !important;
}

.wp-block-search__button {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M480 272C480 317.9 465.1 360.3 440 394.7L566.6 521.4C579.1 533.9 579.1 554.2 566.6 566.7C554.1 579.2 533.8 579.2 521.3 566.7L394.7 440C360.3 465.1 317.9 480 272 480C157.1 480 64 386.9 64 272C64 157.1 157.1 64 272 64C386.9 64 480 157.1 480 272zM272 416C351.5 416 416 351.5 416 272C416 192.5 351.5 128 272 128C192.5 128 128 192.5 128 272C128 351.5 192.5 416 272 416z"/></svg>');
    background-repeat: no-repeat;
}

.wp-block-navigation-item__label {
    word-break: keep-all;
}


:where(.wp-site-blocks)>* {
    margin-block-start: unset;
}

.wp-block-navigation__responsive-container-open {
    color: var(--wp--preset--color--blc-dark-navy);
}

nav.rank-math-breadcrumb {
    color: var(--wp--preset--color--blc-dark-navy);
}

nav.rank-math-breadcrumb > p {
    display: flex;
    align-items: end;
}

.rank-math-breadcrumb .breadcrumb-home-icon svg {
    transform: translateY(1px);
}

.rank-math-breadcrumb p a:hover {
    text-decoration: underline;
}

.rank-math-breadcrumb p::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="14" width="14" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%23ffffff" d="M341.8 72.6C329.5 61.2 310.5 61.2 298.3 72.6L74.3 280.6C64.7 289.6 61.5 303.5 66.3 315.7C71.1 327.9 82.8 336 96 336L112 336L112 512C112 547.3 140.7 576 176 576L464 576C499.3 576 528 547.3 528 512L528 336L544 336C557.2 336 569 327.9 573.8 315.7C578.6 303.5 575.4 289.5 565.8 280.6L341.8 72.6zM304 384L336 384C362.5 384 384 405.5 384 432L384 528L256 528L256 432C256 405.5 277.5 384 304 384z"/></svg>');
}

.has-white-color nav.rank-math-breadcrumb {
    color: var(--wp--preset--color--white) !important;
}

.m-0 button h3 {
    margin: 0px;
}

.wp-block-cs-core-ui-kit-tabbed-content-item h3 {
    z-index: 0 !important;
}

/* @media (min-width: 768px) and (max-width: 1546px) {
    .cover-video {
        height: 100%;
        display: block;
        position: relative;
    }

    .cover-video .branded-video-player-holder {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }
} */


/* Video styling for branding */

.plyr__control--overlaid,
.plyr--full-ui input[type="range"]::-moz-range-progress {
  background: var(--wp--preset--color--fuchsia) !important;
}




/* iframe,
video {
    border-radius: 10px;
} */

.wp-block-cs-core-ui-kit-display-acf ul li {
    list-style-type: disc;
}

.text-center {
    text-align: center !important;
}

.wp-block-cs-core-ui-kit-term-links {
    width: fit-content !important;
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
    height: 24px !important;
    width: 24px !important;
}

/* a.wp-block-read-more::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path fill="%232171b8" d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z"/></svg>');
    background-repeat: no-repeat;
    background-position: center bottom;
    content: '';
    padding-right: 1rem;
} */

.wp-block-read-more.is-style-full-width {
    padding: 10px 10px;
    transition: all 0.2s ease-in-out;
}

.wp-block-read-more.is-style-full-width {
    /* background: var(--wp--preset--color--fuchsia) !important; */
    color: var(--wp--preset--color--white) !important;
}


.wp-block-cs-core-ui-kit-accordion-item h3 {
  font-size: var(--wp--preset--font-size--standard) !important;
  font-weight: 900 !important;
  text-transform: none !important;
}

/* a.wp-block-read-more:hover {
    &::after {
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 640"><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z"/></svg>');
    }
} */



.gm-style .gm-style-iw-c {
  padding: 0 !important;
}

.gm-style .map-window-content {
    padding: 12px;
}

.gm-style .map-window-content h3 {
    margin-top:0 !important;
    margin-bottom: 5px !important;
    font-family: "Raleway",sans-serif !important;
    font-weight: 900 !important;
    font-size: 1rem !important;
}

.gm-style .map-window-content p {
    margin: 0 !important;
}

footer.wp-block-template-part .wp-block-cs-core-ui-kit-button-popup {
    margin-block-start: 0 !important;
}

footer.wp-block-template-part .popup-trigger-button {
    padding: 0 !important;
    background: none !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-align: left !important;
}



/* Announcement Banner */

.announcement-bar-group {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    background: var(--wp--preset--color--fuchsia);
    color: #fff;
    /* font-size: 14px; */
    padding:5px 0;
}

.announcement-bar {
    display: inline-block;
    padding-left: 100%;
    animation: announcement-scroll 45s linear infinite;
    will-change: transform;

    &:hover {
        animation-play-state: paused;
    }
}

.announcement-bar a {
    color: #fff !important;
    text-decoration: underline;
    &:hover {
        font-weight: bold;
    }
}

.announcement-bar p {
    margin: 0 !important;
}

/* .announcement-bar:after {
    content: attr(data-text);
    padding-left: 2rem;
} */

@keyframes announcement-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-100%);
    }
}





/* Core Overrides */


.wp-block-cover .wp-block-cover__image-background,
.wp-block-easy-tabs-block-tabs .wp-block-accordion-item {
    margin-block-start: 0 !important;
}

.wp-block-cs-core-ui-kit-accordion-item .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-radius: 0 !important;
}

.facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio {
    display: flex;
    flex-direction: row;
    gap: 10px;

    &span.facetwp-counter {
        display: none;
    }
}

.facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio .facetwp-radio {
    background-color: var(--wp--preset--color--white) !important;
    color: var(--wp--preset--color--grey) !important;
    font-weight: 400 !important;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
} 

.facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio .facetwp-radio:hover {
    color: var(--wp--preset--color--purple) !important;
}

.facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio .facetwp-radio.checked {
    background-color: var(--wp--preset--color--blc-dark-navy) !important;
    color: var(--wp--preset--color--white) !important;
    font-weight: 400 !important;
} 

.facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio .facetwp-radio .facetwp-counter {
    display:none !important;
}



@media (max-width:786px) {
    .facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio,
    .facetwp-facet.facetwp-facet-post_categories.facetwp-type-radio {
        display: block;
        width:100%;
    }
    .facetwp-facet.facetwp-facet-membership_categories.facetwp-type-radio .facetwp-radio,
    .facetwp-facet.facetwp-facet-post_categories.facetwp-type-radio .facetwp-radio {
        margin-bottom: 0.5rem;
    }
    .rank-math-breadcrumb {
        margin-left:1rem !important;
    }
    .facetwp-facet-post_categories {
        padding-left:1rem;
        padding-right:1rem;
    }
}

.facetwp-dropdown {
    width: 100%;
    appearance: none;
    padding: 8px 6px;
    border-radius: 4px;
    background: var(--wp--preset--color--fuchsia);
    border: none;
}

.wp-block-navigation-item__label:hover {
    color: var(--wp--preset--color--purple) !important;
}

button.wp-block-search__button.has-icon.wp-element-button {
    padding: 0px;
    margin: 0px;
}

.membership-hover,
.membership-hover > * {
    transition: all 0.2s ease-in-out;
}

.membership-hover .membershipintro-full a {
    color: var(--wp--preset--color--grey) !important;
    transition: all 0.2s ease-in-out;
}

.membership-hover:hover {
    background: linear-gradient(to right, var(--wp--preset--color--blc-dark-navy) 0%, var(--wp--preset--color--purple) 50%, var(--wp--preset--color--fuchsia) 100%);
    color:#fff !important;
}

.membership-hover:hover .join_link a,
.membership-hover:hover .membershipintro-full a {
    color: #fff !important;
}

.membership-hover:hover .has-text-color.has-fuchsia-color,
.membership-hover:hover p,
.membership-hover:hover li,
.membership-hover:hover h3 {
    color: #fff !important;
}

.membership-hover:hover svg {
    fill: #fff !important;
}

.membership-hover .wp-block-cs-core-ui-kit-accordion-item__toggle h3 {
    text-transform: none !important;
}

.membership-hover .join_link {
    position: relative;
}

.membership-hover .join_link::after {
    content: '';
    width: 14px;
    height: 14px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.9239 7.4006C13.9996 7.20918 14.0194 6.99854 13.9808 6.79533C13.9421 6.59212 13.8468 6.40548 13.7069 6.25902L9.70661 2.06973C9.61436 1.9697 9.50401 1.88992 9.382 1.83503C9.25999 1.78014 9.12876 1.75125 8.99597 1.75004C8.86318 1.74883 8.73149 1.77533 8.60859 1.82799C8.48569 1.88065 8.37403 1.95842 8.28013 2.05675C8.18623 2.15509 8.11197 2.27202 8.06169 2.40074C8.0114 2.52945 7.9861 2.66736 7.98725 2.80642C7.98841 2.94548 8.016 3.08291 8.06841 3.21069C8.12082 3.33847 8.19701 3.45404 8.29252 3.55065L10.5867 5.9532H1.00006C0.73483 5.9532 0.48046 6.06354 0.292912 6.25996C0.105364 6.45637 0 6.72276 0 7.00052C0 7.27829 0.105364 7.54468 0.292912 7.74109C0.48046 7.9375 0.73483 8.04784 1.00006 8.04784H10.5867L8.29352 10.4494C8.19801 10.546 8.12182 10.6615 8.06941 10.7893C8.017 10.9171 7.98941 11.0545 7.98825 11.1936C7.9871 11.3326 8.0124 11.4706 8.06269 11.5993C8.11297 11.728 8.18723 11.8449 8.28113 11.9432C8.37503 12.0416 8.48669 12.1194 8.60959 12.172C8.73249 12.2247 8.86418 12.2512 8.99697 12.25C9.12976 12.2488 9.26099 12.2199 9.383 12.165C9.50501 12.1101 9.61536 12.0303 9.70761 11.9303L13.7079 7.74098C13.8005 7.64348 13.8739 7.52781 13.9239 7.4006V7.4006Z" fill="%23C10A78"/></svg>');
    margin-left: 0.3rem;
    transition: all 0.2s ease-in-out;
    transform: translateY(2px);
}

.membership-hover:hover .join_link::after {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 14 14" fill="none"><path d="M13.9239 7.4006C13.9996 7.20918 14.0194 6.99854 13.9808 6.79533C13.9421 6.59212 13.8468 6.40548 13.7069 6.25902L9.70661 2.06973C9.61436 1.9697 9.50401 1.88992 9.382 1.83503C9.25999 1.78014 9.12876 1.75125 8.99597 1.75004C8.86318 1.74883 8.73149 1.77533 8.60859 1.82799C8.48569 1.88065 8.37403 1.95842 8.28013 2.05675C8.18623 2.15509 8.11197 2.27202 8.06169 2.40074C8.0114 2.52945 7.9861 2.66736 7.98725 2.80642C7.98841 2.94548 8.016 3.08291 8.06841 3.21069C8.12082 3.33847 8.19701 3.45404 8.29252 3.55065L10.5867 5.9532H1.00006C0.73483 5.9532 0.48046 6.06354 0.292912 6.25996C0.105364 6.45637 0 6.72276 0 7.00052C0 7.27829 0.105364 7.54468 0.292912 7.74109C0.48046 7.9375 0.73483 8.04784 1.00006 8.04784H10.5867L8.29352 10.4494C8.19801 10.546 8.12182 10.6615 8.06941 10.7893C8.017 10.9171 7.98941 11.0545 7.98825 11.1936C7.9871 11.3326 8.0124 11.4706 8.06269 11.5993C8.11297 11.728 8.18723 11.8449 8.28113 11.9432C8.37503 12.0416 8.48669 12.1194 8.60959 12.172C8.73249 12.2247 8.86418 12.2512 8.99697 12.25C9.12976 12.2488 9.26099 12.2199 9.383 12.165C9.50501 12.1101 9.61536 12.0303 9.70761 11.9303L13.7079 7.74098C13.8005 7.64348 13.8739 7.52781 13.9239 7.4006V7.4006Z" fill="%23FFFFFF"/></svg>');
    transition: all 0.2s ease-in-out;
}

.membership-hover .join_link:hover::after {
    transform: translateY(2px) translateX(5px);
}

.membership-hover:hover .join_link:hover {
    text-decoration: underline
}

.mobile-grid-2-col .wp-block-cover .wp-block-cover__inner-container h2 {
    line-height: 1 !important;
}

/* Hide pricing on Golf Memberships */

/* .membership-category-golf .mobile-grid-2-col {
    display:none !important; 
} */


.wp-block-easy-tabs-block-tab-button {
    border-radius: 20px !important;
    border: 1px solid #E5E7EB !important;
}

.wp-block-easy-tabs-block-tab-button.etb-active-tab {
    border: 0 none !important;
}

.wp-block-easy-tabs-block-tab-contents {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.wp-block-accordion-heading__toggle {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
    border-bottom: 1px solid #E5E7EB !important;
    position: relative;
    color: #6B7280 !important;
}

.wp-block-accordion-item.is-layout-flow.wp-block-accordion-item-is-layout-flow.is-open .wp-block-accordion-heading__toggle {
    color: #111928 !important;
}

.wp-block-cs-core-ui-kit-accordion-item__toggle h3 {
    margin: 0 !important;
}

.wp-block-cs-core-ui-kit-accordion-item__toggle {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.wp-block-accordion-panel{
    border-bottom: 1px solid #E5E7EB !important;
    padding-bottom: 1.5rem;
}

.cs-accordion-content {
    border-bottom: 0 none !important;
    padding-bottom: 0 !important;
}



.wp-block-accordion-item:last-of-type .wp-block-accordion-heading__toggle,
.wp-block-cs-core-ui-kit-accordion-item:last-of-type .wp-block-cs-core-ui-kit-accordion-item__toggle {
    border-bottom: 0 !important;
}

.wp-block-accordion-heading__toggle-icon {
    display:none !important;
}

.wp-block-accordion-heading__toggle::after {
    content: '';
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="6" fill="none"><path d="M5.413 6c-.286 0-.561-.105-.764-.292L.33 1.716a1 1 0 0 1-.242-.324C.031 1.27.001 1.139 0 1.007A.93.93 0 0 1 .08.62C.135.497.215.386.316.292A1.09 1.09 0 0 1 .671.074 1.16 1.16 0 0 1 1.089 0c.143.001.285.029.417.081s.251.128.351.224l3.556 3.286L8.97.305a1.13 1.13 0 0 1 .76-.28c.283.002.554.107.754.292s.314.435.316.697a.96.96 0 0 1-.303.702l-4.32 3.992C5.974 5.895 5.7 6 5.413 6z" fill="%236b7280"/></svg>');
    width:11px;
    height:6px;
    display:inline-block;
    transition: all 0.2s ease-in-out;
}

.wp-block-cs-core-ui-kit-accordion-item {
  margin-block-start: 0;
}

.wp-block-easy-tabs-block-tab-contents .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle::after {
    transform: rotate(180deg);
}


.taxonomy-category,
.taxonomy-activity-category {
    padding:0 !important;
    margin-block-start: 0 !important;
}

.wp-block-cs-core-ui-kit-term-links:hover {
  background: transparent !important;
  color: #fff !important;
}

.taxonomy-category a,
.taxonomy-activity-category a {
    color: #000 !important;
    font-size: 14px !important;
    border-radius: 6px !important;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    margin-block-start: 10px !important;
}

.taxonomy-category a:hover {
    filter: brightness(1.1);
}

.search-results-grid .wp-block-post > .wp-block-group,
.membership-query-loop .membership-hover,
.blog-grid .wp-block-post > .wp-block-group {
    box-shadow: 0px 4px 6px -1px #0000001A;
    -moz-box-shadow: 0px 4px 6px -1px #0000001A;
    -webkit-box-shadow: 0px 4px 6px -1px #0000001A;
    -o-box-shadow: 0px 4px 6px -1px #0000001A;
}

.blog-grid ul.columns-3 .wp-block-post {
    margin-block-start: 0 !important;
}



.desktop-bg-image {
    z-index:1;
}


/* .wp-block-cs-premium-ui-kit-branded-video-player .branded-video-player-holder {
  padding-bottom: 0 !important;
} */

@media screen and (max-width:1024px) {
    /* Force inner Columns blocks (which use is-layout-flex) into a 2-col grid.
       grid-template-columns alone has no effect on flex containers, and WP also
       sets flex-direction: column at <782px which stacks the columns — switching
       to display: grid sidesteps both. Block Visibility's display: none on hidden
       columns removes them from the grid, so visible-only columns flow in. */
    .mobile-grid-2-col .wp-block-columns.is-layout-flex {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1rem;
    }
    .mobile-grid-2-col .wp-block-columns.is-layout-flex > .wp-block-column {
        flex-basis: auto !important;
        width: auto !important;
        min-width: 0;
    }
    .mobile-grid-2-col .columns-4,
    .mobile-grid-2-col .wp-block-columns {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .mobile-grid-2-col .wp-block-column {
        /* max-width: calc(50% - 4rem) !important; */
        flex-basis: 50% !important;
    }
    .mobile-grid-2-col {
        flex-wrap: nowrap !important;
    }
    .desktop-bg-image {
        position: relative !important;
    }
    .w-tablet-full {
        width: 100% !important;
    }
    .flex-basis-full {
        flex-basis: 100% !important;
    }
    .wp-block-heading img {
        width: 18px !important;
    }
}



@media screen and (min-width:1024px) {
    .wp-block-search__button-inside {
        width: calc(100% - 138px) !important;
    }
}


@media screen and (max-width: 512px) {
  .wp-block-heading img {
    width: 14px !important;
  }
  nav.rank-math-breadcrumb > p {
    display: block !important;
  }
  .rank-math-breadcrumb, .rank-math-breadcrumb a {
    font-size: 12px !important;
   }
}


/* ── WPForms ─────────────────────────────────────────────────────────────── */

.wpforms-container .wpforms-field label.wpforms-field-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.9375rem;
  font-weight: 500;
  color: inherit;
}

.wpforms-container .wpforms-field input[type="text"],
.wpforms-container .wpforms-field input[type="email"],
.wpforms-container .wpforms-field input[type="tel"],
.wpforms-container .wpforms-field input[type="url"],
.wpforms-container .wpforms-field input[type="number"],
.wpforms-container .wpforms-field input[type="password"],
.wpforms-container .wpforms-field select,
.wpforms-container .wpforms-field textarea {
  width: 100%;
  padding: 0.875rem 1.125rem;
  background-color: #F9FAFB;
  border: 1.5px solid #D1D5DB;
  border-radius: 0.625rem;
  font-size: 0.9375rem;
  color: inherit;
  line-height: 1.5;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
}

.wpforms-container .wpforms-field input::placeholder,
.wpforms-container .wpforms-field textarea::placeholder {
  color: #6B7280;
}

.wpforms-container .wpforms-field input:focus,
.wpforms-container .wpforms-field select:focus,
.wpforms-container .wpforms-field textarea:focus {
  outline: none;
  border-color: var(--blc-fuchsia) !important;
}

.wpforms-container .wpforms-field textarea {
  min-height: 200px;
  resize: vertical;
}

/* Checkbox & radio */
.wpforms-container .wpforms-field-checkbox input[type="checkbox"],
.wpforms-container .wpforms-field-radio input[type="radio"],
.wpforms-container .wpforms-field input[type="checkbox"] {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5rem;
  accent-color: currentColor;
  cursor: pointer;
  flex-shrink: 0;
}

/* Submit button */
.wpforms-container .wpforms-submit-container .wpforms-submit,
.wpforms-container button[type="submit"].wpforms-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  background: #1a1f3c !important;
  color: #ffffff;
  border: none;
  border-radius: 9999px;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

.wpforms-container .wpforms-submit-container .wpforms-submit:hover,
.wpforms-container button[type="submit"].wpforms-submit:hover {
  background: var(--blc-fuchsia) !important;
}

.wpforms-container .wpforms-submit-container .wpforms-submit:active,
.wpforms-container button[type="submit"].wpforms-submit:active {
  transform: scale(0.98);
}

.wpforms-container .wpforms-field select {
  width: 100%;
  padding: 0 1.125rem;
}


@media (max-width: 768px) {
    .mobile-hidden {
        display: none;
    }
    :root .blc-coverflow-slider .swiper-wrapper {
        padding-bottom: 0px !important;
    }
    .wpforms-container-full {
        margin-top:0 !important;
    }
    .mobile-gap-0 {
        gap: 0 !important;
    }
    .entry-content .wp-block-group .wp-block-cover:first-of-type,
    .entry-content > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-cover,
    .wp-site-blocks > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-cover {
        min-height: 600px !important;
    }
    .single-location .entry-content .wp-block-group .wp-block-cover:first-of-type img,
    .single-location .entry-content > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-cover img,
    .single-location .wp-site-blocks > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-cover img,
    .single-location .entry-content .wp-block-group .wp-block-cover:first-of-type .wp-block-cover__background,
    .single-location .entry-content > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-cover .wp-block-cover__background,
    .single-location .wp-site-blocks > .wp-block-group > .wp-block-group > .wp-block-group > .wp-block-cover .wp-block-cover__background {
        max-height: 44%;
    }
    .wp-block-columns.mobile-grid-2-col {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }
    .wp-block-columns.mobile-grid-2-col > .wp-block-column {
        flex: none !important;
        width: auto !important;
        min-width: 0;
    }
    .wp-block-query.mobile-grid-2-col .wp-block-post-template {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem !important;
    }
    .wp-block-query.mobile-grid-2-col .wp-block-post-template > li {
        width: auto !important;
        max-width: none !important;
        min-width: 0;
    }
    .entry-content .mobile-grid-2-col .wp-block-cover:first-of-type {
        min-height: 318px !important;
    }
    .single-centre-contact-row .wp-block-column .wp-block-columns {
        display: flex !important;
        flex-direction: row-reverse !important; /* icon on LEFT */
        flex-wrap: nowrap !important;           /* 👈 stops stacking */
        align-items: center;
    }
    .single-centre-contact-row .wp-block-column .wp-block-columns .wp-block-column:first-child {
        flex: 1 1 auto !important;
        min-width: 0; /* 👈 prevents overflow pushing layout */
    }
    .single-centre-contact-row .wp-block-column .wp-block-columns .wp-block-column:last-child {
        flex: 0 0 48px !important;
    }
    .single-centre-contact-row .wp-block-column .wp-block-column:last-of-type > .wp-block-group {
        width: 48px !important;
        height: 48px !important;
    }
}



.blc-coverflow-slider .post-id-4850 .coverflow-content .flex {
    display:block;
}
.blc-coverflow-slider .post-id-4850 .coverflow-content .flex .text-right {
    width:100% !important;
}


.wp-block-post-template.is-layout-grid {
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--wp--style--block-gap, 1.5rem);
}
.wp-block-post-template.is-layout-grid > * {
    /* swap the 4 to your column count */
    flex: 0 0 calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 4);
    max-width: calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 4);
}

.blog-grid .wp-block-post-template.is-layout-grid > * {
  flex: 0 0 calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 3);
  max-width: calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 3);
}


@media (min-width: 769px) {
    .desktop-hidden {
        display: none;
    }
    .membership-query-loop .wp-block-post-template.is-layout-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
    .membership-query-loop .wp-block-post-template.is-layout-grid > * {
        /* swap the 4 to your column count */
        flex: 0 0 calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 3) !important;
        max-width: calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 3) !important;
    }
}

@media (max-width: 768px) {
    .membership-query-loop .wp-block-post-template.is-layout-grid > * {
        /* swap the 4 to your column count */
        flex: 0 0 calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 1) !important;
        max-width: calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 1) !important;
    }
    .blog-grid .wp-block-post-template.is-layout-grid > * {
        flex: 0 0 calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 1);
        max-width: calc((100% - (3 * var(--wp--style--block-gap, 1.5rem))) / 1);
    }
    .wp-block-button {
        width:100%;
    }
}

@media screen and (max-width: 375px) {
   .mobile-grid-2-col .wp-block-read-more,
   .mobile-grid-2-col .wp-block-button__link {
    padding-left: 15px !important;
    padding-right: 15px !important;
   }
}
