/* Fix for blurry images in galleries - https://github.com/WordPress/gutenberg/pull/63471*/

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
    display: none !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;
        }
    }
}

/*
 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;
    }
}


.mobile-menu-template-holder {
    position: fixed !important;
    padding: 0 !important;
}



/*
 Footers
 */


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

    &::placeholder {
        color: var(--wp--preset--color--white);
    }

    &:active,
    &:focus,
    &:focus-visible {
        border: 1px solid var(--wp--preset--color--oba-teal);
        outline: none;
    }
}

input .wp-block-search__input::before {
    background-image: url('../wp-content/uploads/2025/09/Search-Icon.svg');
}

/* 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--volair-blue) !important;
    font-weight: 700;
}


/* 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--volair-blue) !important;
    transition: color 0.2s ease, font-weight 0.2s ease;
}


/*
 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--black);
    background: var(--wp--preset--color--white);
}

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

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

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--black);
        background: var(--wp--preset--color--white);
        border: 1px solid var(--wp--preset--color--mid-grey);
    }
}

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

.facetwp-radio {
    background-color: var(--wp--preset--color--light-opaque-blue);
    color: var(--wp--preset--color--charcoal);
    padding: 10px 15px;
    border-radius: 20px;
    text-align: center;
    font-weight: 500;
}

.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-opaque-blue);
    color: var(--wp--preset--color--charcoal);
    border: none !important;
    border-radius: 20px;
    padding: 9px;
    width: 15rem;
    margin-right: 1rem;
    font-size: 16px;

    &::placeholder {
        color: var(--wp--preset--color--charcoal) !important;
    }
}

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

.location-result {

    padding: 10px;

    &:hover {
        background-color: var(--wp--preset--color--light-opaque-blue);
        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--charcoal);
    margin: 0px 5px;
    padding: 10px;
    list-style-type: none;
    border: none;
    background-color: var(--wp--preset--color--light-opaque-blue);
    border-radius: 20px;
    gap: 20px;

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

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

.facetwp-page {
    background-color: var(--wp--preset--color--light-opaque-blue);
    color: var(--wp--preset--color--charcoal);
    padding: 10px 19px;
    font-weight: 700;
    border-radius: 100%;
    cursor: pointer;

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

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

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

    &.next {
        background: none;

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

    &.prev {
        background: none;

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

.fs-label {
    display: none;
}

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

.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;
}

/* .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--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 */
    }
}





.wp-block-button.is-style-outline a:hover {
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
}


/* Button Link Hover classes */
.has-text-hover-color.has-charcoal-text-hover-color:hover {
    color: var(--wp--preset--color--charcoal) !important;
}

.has-text-hover-color.has-volair-blue-text-hover-color:hover {
    color: var(--wp--preset--color--volair-blue) !important;
}

.has-text-hover-color.has-white-text-hover-color:hover {
    color: var(--wp--preset--color--white) !important;
}

.has-text-hover-color.has-light-blue-text-hover-color:hover {
    color: var(--wp--preset--color--light-blue) !important;
}

.has-text-hover-color.has-electric-blue-text-hover-color:hover {
    color: var(--wp--preset--color--electric-blue) !important;
}

.has-text-hover-color.has-light-grey-text-hover-color:hover {
    color: var(--wp--preset--color--light-grey) !important;
}

/*Bakcground hover colours for button link */
.has-background-hover-color.has-volair-blue-background-hover-color:hover {
    background: var(--wp--preset--color--volair-blue) !important;
}

.has-background-hover-color.has-white-background-hover-color:hover {
    background: var(--wp--preset--color--white) !important;
}

.has-background-hover-color.has-light-blue-background-hover-color:hover {
    background: var(--wp--preset--color--light-blue) !important;
}

.has-background-hover-color.has-electric-blue-background-hover-color:hover {
    background: var(--wp--preset--color--electric-blue) !important;
}

.has-background-hover-color.has-charcoal-background-hover-color:hover {
    background: var(--wp--preset--color--charcoal) !important;
}

.has-background-hover-color.has-light-grey-background-hover-color:hover {
    background: var(--wp--preset--color--light-grey) !important;
}

@media (max-width: 768px) {
    .mobile-hidden {
        display: none;
    }
}

@media (min-width: 769px) {
    .desktop-hidden {
        display: none;
    }
}

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

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

:root .swiper-wrapper {
    padding-bottom: inherit;
}

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


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

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



/* 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;
} */

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

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

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

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

.swiper-button-next {
    left: calc(50% + 32px);
    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="32" height="32" fill="none"><rect width="32" height="32" rx="16" fill="%2318aeea"/><path d="M19.248 7.544c.279-.274.704-.279.987-.018l.055.056a.86.86 0 0 1 .019 1.103l-.055.06-7.051 6.899-.365.357.365.357 7.05 6.899c.313.308.33.832.036 1.162l-.001.001c-.148.167-.343.246-.538.246-.178 0-.358-.067-.505-.21l-7.126-6.974c-.399-.393-.619-.916-.619-1.482a2.05 2.05 0 0 1 .621-1.482l7.126-6.975h.001z" fill="%23fff" stroke="%23fff"/></svg>');
}

.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="32" height="32" fill="none"><rect width="32" height="32" rx="16" fill="%2318aeea"/><path d="M11.711 7.581a.71.71 0 0 1 1.043-.037l7.126 6.974c.4.393.62.917.62 1.483 0 .496-.169.958-.479 1.329l-.142.153-7.125 6.974c-.146.143-.327.21-.505.21-.195 0-.39-.079-.54-.247a.86.86 0 0 1-.019-1.102l.055-.06 7.051-6.899.365-.357-.365-.357-7.052-6.9c-.311-.306-.329-.83-.034-1.161v-.001z" fill="%23fff" stroke="%23fff"/></svg>');
}


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

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

.swiper.hero-slider {
    padding-bottom: 0 !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: 40px;
    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="16" height="29" fill="none"><path d="M12.984.917a1.45 1.45 0 0 1 2.105.075h.001a1.63 1.63 0 0 1 .035 2.119l-.108.116L3.736 14.141l-.371.359.371.359 11.279 10.913h0a1.63 1.63 0 0 1 .072 2.235v.001a1.45 1.45 0 0 1-1.994.172l-.112-.099L1.58 17.052A3.52 3.52 0 0 1 .5 14.5c0-.972.383-1.874 1.082-2.551L12.983.917h.001z" fill="%23fff" stroke="%23fff"/></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="16" height="29" fill="none"><path d="M3.016 28.083a1.45 1.45 0 0 1-2.105-.075H.909a1.63 1.63 0 0 1-.035-2.119l.108-.116 11.281-10.913.371-.359-.371-.359L.984 3.228v-.001A1.63 1.63 0 0 1 .912.991V.99A1.45 1.45 0 0 1 2.906.818l.112.099L14.42 11.948A3.52 3.52 0 0 1 15.5 14.5c0 .972-.383 1.874-1.082 2.551L3.017 28.083h-.001z" fill="%23fff" stroke="%23fff"/></svg>') !important;
}




/* Volair 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;
}

@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;
        max-height: 800px;
        overflow-y: scroll;
        scrollbar-color: var(--wp--preset--color--electric-blue) 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--electric-blue) !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;
    }
}


.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: white;

    &::placeholder {
        color: white !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--white);
}

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

.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>');
}

.meet-the-team-post-template {

    li:first-child .meet-the-team,
    li:nth-child(5) .meet-the-team,
    li:nth-child(9) .meet-the-team {
        background-color: var(--wp--preset--color--electric-blue) !important;
    }

    li:nth-child(2) .meet-the-team,
    li:nth-child(6) .meet-the-team,
    li:nth-child(10) .meet-the-team {
        background-color: var(--wp--preset--color--light-blue) !important;
    }

    li:nth-child(3) .meet-the-team,
    li:nth-child(7) .meet-the-team,
    li:nth-child(11) .meet-the-team {
        background-color: var(--wp--preset--color--green) !important;
    }

    li:nth-child(4) .meet-the-team,
    li:nth-child(8) .meet-the-team,
    li:nth-child(12) .meet-the-team {
        background-color: var(--wp--preset--color--dark-blue) !important;
        color: var(--wp--preset--color--white) !important;

        h4,
        span {
            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;
}

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;
}


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;
}

@media (max-width: 768px) {
    .wp-block-button {
        width: 100%;
    }

    .wp-block-cs-core-ui-kit-button-popup {
        width: 100%;
    }

    button.popup-trigger-button.wp-block-button__link.wp-element-button {
        width: 100%;
    }
}


.announcement-bar-group {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

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

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

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

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

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

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

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

.facetwp-dropdown {
    width: 100%;
    appearance: none;
    padding: 10px 15px;
    border-radius: 20px;
    background: var(--wp--preset--color--light-opaque-blue);
    border: none;
    font-size: var(--wp--preset--font--size--standard);
}

.facetwp-facet-membership_categories span.facetwp-counter {
    display: none;
}


.floatinglogos .lshowcase-logos .bx-wrapper .bx-controls-direction a i {
    color: #fff !important;
}

@media (min-width:1001px) {
    .floatinglogos .lshowcase-logos .bx-wrapper .bx-controls-direction a.bx-prev {
        top: 0 !important;
        margin-top: 0 !important;
        left: calc(50% - 10px) !important;
        transform: rotate(90deg);
    }

    .floatinglogos .lshowcase-logos .bx-wrapper .bx-controls-direction a.bx-next {
        top: auto !important;
        bottom: -20 !important;
        margin-top: 0 !important;
        right: calc(50% - 10px) !important;
        transform: rotate(90deg);
    }

    .floatinglogos .lshowcase-logos .bx-wrapper {
        padding: 50px 0px 20px 0px !important;
    }
}


@media (max-width:1024px) {
    .burger.burger-slip.open .burger-lines {
        transform: translateX(-2em);
        background-color: transparent !important;
    }

    .burger .burger-lines,
    .burger .burger-lines::after,
    .burger .burger-lines::before {
        background-color: white !important;
    }

    .mobile-menu-template-holder>.wp-block-group {
        height: 100%;
    }

    .mobile-menu-template-holder .wp-block-navigation li {
        margin-bottom: 0;
    }

    .mobile-menu-item .menu-panel a {
        text-decoration: none !important;
    }

    .mobile-menu-item .menu-panel a::after {
        /* content: url('data:image/svg+xml,<svg class="icon-chevron-down" width="19" height="10" viewBox="0 0 19 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.721973 4.2H15.842L14.092 1.75C14.197 1.05 14.477 0.594999 15.002 0.56H15.177C15.387 0.56 15.597 0.594999 15.842 0.699999L18.992 5.25L15.842 9.8C15.562 9.87 15.317 9.905 15.107 9.905C14.512 9.905 14.232 9.59 14.092 8.75L15.842 6.3H0.721973C0.301973 6.09 0.0219727 5.67 0.0219727 5.32C0.0219727 5.285 0.0219727 5.285 0.0219727 5.25C0.0219727 5.215 0.0219727 5.215 0.0219727 5.18C0.0219727 4.83 0.231973 4.445 0.721973 4.2Z" fill="%23131313"></path></svg>');
        */
        content: '';
        opacity: 0;
        transition: all 0.1s ease-in-out;
        width: 19px;
        height: 10px;
        display: inline-block;
        margin-left: 0.5rem;
    }

    .mobile-menu-item .menu-panel a:hover::after {
        opacity: 1;
        transform: translateX(0.5rem);
    }

    .menu-panel {
        height: 0;
        overflow: hidden;
        transition: height 0.3s ease;
    }

    .mobile-menu-item.open .menu-panel {
        /* JS will set height dynamically, so no static height here */
    }

    .mobile-menu-item .menu-header .menu-link a,
    .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
        transition: all 0.1s ease-in-out;
    }

    .mobile-menu-wrapper {
        position: fixed;
        /* stay in place on screen */
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: #fff;
        /* your menu background */
        z-index: 9999;
        overflow-y: auto;
        /* scroll inside menu */
        -webkit-overflow-scrolling: touch;
        /* smooth iOS scroll */
        display: none;
        /* hidden by default */
    }

    /* Show menu when open */
    .mobile-menu-wrapper.open {
        display: block;
    }

    /* Optional: ensure accordion panels don’t cut content */
    .mobile-menu-wrapper .menu-panel {
        overflow: visible;
    }

    .mobile-menu-modal {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        z-index: 9999;
        overflow-y: auto;
        background: #fff;
        -webkit-overflow-scrolling: touch;
    }


    /* Optional spacing for social icons at the bottom */
    .mobile-menu-wrapper .wp-block-social-links {
        margin-bottom: 20px;
    }


    .mobile-menu-template-holder .mobile-menu-item .menu-header .menu-link a:hover,
    .mobile-menu-template-holder .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
        color: var(--wp--preset--color--black);
        margin-left: 0.5rem;
    }

    .tablet-flex-row {
        flex-direction: row !important;
    }

    .mobile-menu-template-holder {
        background: var(--wp--preset--color--white);
        margin-block-start: 0 !important;
    }

    .wp-block-cs-premium-ui-kit-mobile-menu-item .menu-link a {
        text-decoration: none !important;
    }

    .mobile-menu-template-holder .menu-panel nav,
    .mobile-menu-heading {
        margin-top: 0;
        padding-left: 1rem;
    }

    .mobile-menu-heading {
        margin-top: 1rem;
        padding-left: 1rem;
    }

    .mobile-nav-see-all {
        padding-left: 1rem;
    }

    .mobile-menu-item .menu-toggle svg {
        display: none !important;
    }

    .mobile-menu-item .menu-header {
        display: flex;
        align-items: center;
    }

    .mobile-menu-item {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .mobile-menu-item .menu-toggle::before {
        content: '';
        background: url('data:image/svg+xml,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.67886 0.0122638C1.96492 0.0123205 2.23925 0.117503 2.4415 0.304676L5.99365 3.59106L9.5458 0.304676C9.64531 0.209357 9.76433 0.133327 9.89594 0.0810237C10.0275 0.0287199 10.1691 0.00118923 10.3123 3.76701e-05C10.4555 -0.00111389 10.5976 0.0241375 10.7302 0.0743175C10.8627 0.124497 10.9832 0.198601 11.0844 0.292305C11.1857 0.38601 11.2658 0.497437 11.3201 0.620087C11.3743 0.742736 11.4016 0.874151 11.4003 1.00666C11.3991 1.13918 11.3693 1.27013 11.3128 1.39189C11.2563 1.51365 11.1741 1.62377 11.0711 1.71584L6.75629 5.7078C6.554 5.8949 6.27968 6 5.99365 6C5.70762 6 5.4333 5.8949 5.23101 5.7078L0.916219 1.71584C0.765407 1.57626 0.662708 1.39846 0.621106 1.2049C0.579503 1.01133 0.600865 0.810703 0.68249 0.62837C0.764115 0.446037 0.902339 0.290187 1.07969 0.180523C1.25704 0.0708599 1.46555 0.0123057 1.67886 0.0122638Z" fill="%23111928"/></svg>');
        width: 12px;
        height: 6px;
        display: block;
    }

    .wp-block-cs-premium-ui-kit-mobile-menu-item .menu-toggle {
        transition: all 0.2s ease-in-out;
        transform: rotate(0deg);
        width: 44px;
        height: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .wp-block-cs-premium-ui-kit-mobile-menu-item.open .menu-toggle {
        transform: rotate(180deg);
    }

    .mobile-menu-template-holder.wp-block-template-part {
        top: 134px !important;
        z-index: 6;
        height: 100% !important;
    }
}

.join_link a {

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

    &::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;
    }
}

.join_link a: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>');
    }
}

/** CHRIS AMENDS **/

#homebgangle {
    max-width: 900px !important;
    width: 100% !important;
    background-image: -webkit-linear-gradient(20deg, #2B2826 74%, rgba(0, 0, 0, 0) 0%) !important;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
    color: #000 !important;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
    background: #11A39B !important;
}

.swiper-wrapper li .wp-block-group.has-background {
    height: 100% !important;
}

.swiper .wp-block-post-excerpt {
    padding-bottom: 30px !important;
}

.swiper .wp-block-buttons {
    padding-bottom: 30px !important;
}

body .wp-site-blocks .blockera-block .wp-element-button,
body .wp-site-blocks .blockera-block.wp-block-button .wp-block-button__link,
body .wp-site-blocks .blockera-block .wpforms-submit,
body .wp-site-blocks .blockera-block .wp-block-post-excerpt__more-link {
    transition: all 250ms ease;
    transform: scale(1);
    border-radius: 2px !important;
}

body .wp-site-blocks .blockera-block a.wp-element-button:hover,
body .wp-site-blocks .blockera-block.wp-block-button .wp-block-button__link:hover,
body .wp-site-blocks .blockera-block .wpforms-submit:hover,
body .wp-site-blocks .blockera-block .wp-block-post-excerpt__more-link:hover {
    transform: scale(1.05) perspective(1px);
    text-decoration: none !important;
}

.wp-block-navigation-item:hover,
footer a:hover {
    text-decoration: underline !important;
}

.announcement-bar-parent .wp-block-navigation-item:hover {
    text-decoration: none !important;
}

p a {
    text-decoration: underline !important;
}

p a:hover {
    font-weight: bold !important;
}

.facetwp-facet-past_winners_facet {
    justify-content: flex-start !important;
}

.facetwp-facet-past_winners_facet .facetwp-checkbox {
    border-radius: 0px !important;
    background: none !important;
    color: #fff !important;
    text-decoration: none !important;
    margin-right: 10px !important;
}

.facetwp-facet-past_winners_facet .facetwp-checkbox:hover,
.facetwp-facet-past_winners_facet .facetwp-checkbox.checked {
    background: #A72277 !important;
}

.wp-block-cs-core-ui-kit-carousel .swiper-button-next,
.swiper-button-next {
    left: calc(50% + 170px) !important;
    transition: all 1s ease;
    transform: scale(1) !important;
}

.wp-block-cs-core-ui-kit-carousel .swiper-button-prev,
.swiper-button-prev {
    left: calc(50% - 205px) !important;
    transition: all 1s ease;
    transform: scale(1) !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    transform: scale(1.2) !important;
}


.swiper-scrollbar-horizontal {
    margin: 0 auto !important;
    max-width: 300px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: unset !important;
    top: unset !important;
}

.swiper-button-next:after {
    background-image: url(https://oldhambusinessawards2026.kinsta.cloud/wp-content/uploads/2025/12/chevronnext.png) !important;
}

.swiper-button-prev:after {
    background-image: url(https://oldhambusinessawards2026.kinsta.cloud/wp-content/uploads/2025/12/chevronprev.png) !important;
}


.has-oba-green-background-color .swiper-button-next:after,
.has-oba-black-background-color .swiper-button-next:after,
.has-oba-teal-background-color .swiper-button-next:after,
.has-oba-pink-background-color .swiper-button-next:after {
    background-image: url(https://oldhambusinessawards2026.kinsta.cloud/wp-content/uploads/2025/12/chevronnextwhite.png) !important;
}

.has-oba-green-background-color .swiper-button-prev:after,
.has-oba-black-background-color .swiper-button-prev:after,
.has-oba-teal-background-color .swiper-button-prev:after,
.has-oba-pink-background-color .swiper-button-prev:after {
    background-image: url(https://oldhambusinessawards2026.kinsta.cloud/wp-content/uploads/2025/12/chevronprevwhite.png) !important;
}

.has-oba-green-background-color .swiper-scrollbar-drag {
    background: #2B2826 !important;
}

.has-oba-green-background-color .swiper-scrollbar {
    background: #fff !important;
    margin-top: 7px !important;
}

.has-oba-teal-background-color .swiper-scrollbar-drag {
    background: #2B2826 !important;
}

.has-oba-teal-background-color .swiper-scrollbar {
    background: #fff !important;
    margin-top: 7px !important;
}

.has-oba-pink-background-color .swiper-scrollbar-drag {
    background: #2B2826 !important;
}

.has-oba-pink-background-color .swiper-scrollbar {
    background: #fff !important;
    margin-top: 7px !important;
}

.has-oba-black-background-color .swiper-scrollbar-drag {
    background: #A72277 !important;
}

.has-oba-black-background-color .swiper-scrollbar {
    background: #fff !important;
    margin-top: 7px !important;
}

.has-white-background-color .swiper-scrollbar-drag {
    background: #A72277 !important;
}

.has-white-background-color .swiper-scrollbar {
    background: #2B2826 !important;
    margin-top: 7px !important;
}

.sponsorwhite .swiper-scrollbar {
    background: #2B2826 !important;
    margin-top: 7px !important;
}

.sponsorwhite .swiper-scrollbar-drag {
    background: #A72277 !important;
}

.sponsorgrey .swiper-scrollbar {
    background: #2B2826 !important;
    margin-top: 7px !important;
}

.sponsorgrey .swiper-scrollbar-drag {
    background: #A72277 !important;
}

.wp-block-accordion {
    width: 100%;
}

iframe {
    border-radius: 0px !important;
}

#gallerytabs .wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
    background: none !important;
}

#gallerytabs button {
    border-radius: 0px !important;
}

#sponsorshiptabs button:active,
#sponsorshiptabs button:hover,
#gallerytabs button:active,
#gallerytabs button:hover {
    background: #A72277 !important;
}

li.type-award-category .wp-block-post-excerpt__more-link,
li.type-award-category .blockera-block a {
    background-color: var(--wp--preset--color--oba-black) !important;
    border-radius: 0px !important;
    color: #fff !important;
    font-size: 17px !important;
    padding-top: 7px;
    padding-right: 32px;
    padding-bottom: 10px;
    padding-left: 32px;
    text-decoration: none !important;
}

li.type-award-category .wp-block-post-excerpt__more-link:hover,
li.type-award-category .blockera-block a:hover {
    text-decoration: underline !important;
    color: #000000 !important;
    background-color: var(--wp--preset--color--oba-teal) !important;
}

.wp-lightbox-overlay .scrim {
    background: #A72277 !important;
    opacity: 0.7 !important;
}

.close-button svg {
    fill: #fff !important;
}

.lshowcase-clear-both {
    display: none !important;
}

.lshowcase-logos {
    padding-top: 0px !important;
    margin-top: 0px !important;
}

.wp-block-cs-core-ui-kit-countdown-timer .timer-card .number {
    font-size: 50px !important;
}

#videoblock .wp-embed-responsive .wp-has-aspect-ratio iframe {
    border-radius: 0px !important;
}

body,
.wp-site-blocks {
    overflow-x: hidden !important;
    width: 100vw !important;
}

.leftalign,
.leftalign li {
    text-align: left !important;
}

.wp-block-cs-core-ui-kit-post-query-carousel .swiper-slide {
    margin-top: 0px !important;
}

button.wp-block-cs-core-ui-kit-tabbed-content-item__toggle,
#sponsorshiptabs button {
    border-radius: 0px !important;
}

.wp-block-cs-core-ui-kit-tabbed-content-item {
    margin-top: 0px !important;
    padding-top: 0px !important;
    margin-right: 10px !important;
}

.wp-block-cs-core-ui-kit-tabbed-content-item .wp-block-cs-core-ui-kit-tabbed-content-item__toggle {
    background: #2B2826 !important;
    color: #fff !important;
    border-radius: 0px !important;
}

.wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
    margin-bottom: 60px !important;
}

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

figcaption {
    display: none !important;
}

.blackicons svg {
    fill: #2B2826 !important;
}

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

.wp-block-navigation__submenu-container {
    border-radius: 0px !important;
    min-width: 300px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.ctabarheader .swiper,
.ctabarheader .swiper-wrapper {
    padding-bottom: 0px !important;
}

.ctabarheader .swiper p.blockera-block a,
.ctabarheader .swiper p.blockera-block {
    color: #fff !important;
}

.carouselheadercta p.blockera-block a,
.carouselheadercta p.blockera-block {
    color: #fff !important;
}

.ctabargroup {
    max-width: 690px !important;
    width: 100% !important;
}

.ctabarheader .swiper p.blockera-block a:after {
    content: ' | ';
    display: inline-block;
    color: #fff !important;
    padding-left: 20px;
}

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

.greenblock:before {
    content: '';
    background: #09A06B !important;
    width: 100% !important;
    height: auto !important;
    display: block;
    opacity: 0.8 !important;
}

.timer .timer-card {
    padding: 8px 15px !important;
}

.timer .label {
    font-size: 24px !important;
}

.timer .number {
    font-weight: 900 !important;
    margin-bottom: 1px !important;
}

#homeherodesktop {
    display: block !important;
}

.mobileshow,
#homeheromobile,
.mobileshow.wp-block-group.blockera-block.blockera-block-13cvz4g {
    display: none !important;
}

.mobilelogosticky {
    display: none !important;
}

.wpforms-submit {
    font-size: 16px !important;
    font-weight: 800 !important;
    font-family: "proxima-nova", sans-serif !important;
    border-radius: 0px !important;
}

div.wpforms-container-full input,
div.wpforms-container-full textarea,
div.wpforms-container-full select {
    border-radius: 0px !important;
}

div.wpforms-container-full input:focus,
div.wpforms-container-full input:focus-visible,
div.wpforms-container-full textarea:focus,
div.wpforms-container-full textarea:focus-visible,
div.wpforms-container-full select:focus,
div.wpforms-container-full select:focus-visible {
    border-color: var(--wp--preset--color--oba-teal) !important;
    outline: none !important;
    box-shadow: 0 0 0 1px var(--wp--preset--color--oba-teal) !important;
}

.orangecountdown {
    margin: 0 auto;
    max-width: 760px !important;
    width: 100%;
}

.orangecountdownlarge {
    margin: 0 auto;
    max-width: 1000px;
    width: 100%;
    border-radius: 60px !important;
}

.marginfix .wp-block-group {
    margin-left: 30% !important;
}

.textcolumn .textcolumnblock {
    margin-left: 30% !important;
}

.keydatesintrotext {
    width: 75% !important;
}

.awardtextcol {
    width: 80% !important;
}

.iconcounter img,
.iconfeature img {
    height: 75px !important;
    width: auto !important;
}

.postfullwidthcarousel .swiper-slide {
    height: 500px !important;
    overflow: hidden;
}

.postfullwidthcarousel .swiper-slide img {
    width: 100% !important;
    height: auto !important;
}

.sponsorshipblock .is-layout-grid {
    align-items: center;
}

.sponsorshipblock .swiper .swiper-slide,
#sponsorshiptabs .swiper .swiper-slide {
    height: 400px !important;
    overflow: hidden;
}

.sponsorshipblock .swiper .swiper-slide img,
#sponsorshiptabs .swiper .swiper-slide img {
    width: auto !important;
    min-height: 400px !important;
    height: 100% !important;
}

.sponsorshipblock .swiper-scrollbar.swiper-scrollbar-horizontal,
#sponsorshiptabs .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: relative !important;
    margin-top: 10px !important;
}

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

h5.wp-block-post-title,
h4.wp-block-post-title {
    overflow: visible !important;
    display: -webkit-box;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: vertical;
}

.loopedfeaturedimage {
    height: 230px;
    width: 100% !important;
    overflow: hidden;
}

.loopedfeaturedimage img {
    min-height: 250px !important;
    width: auto !important;
}

.loopedfeaturedimage.sponsorsfeatured {
    height: 350px !important;
}

.loopedfeaturedimage.sponsorsfeatured img {
    min-height: 350px !important;
}

.swiper .wp-block-post-excerpt {
    padding-bottom: 0px !important;
}

.steprow {
    flex-wrap: wrap;
}

.steprow .step {
    width: 50% !important;
}

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

    .postfullwidthcarousel .swiper-slide {
        height: 250px !important;
        overflow: hidden;
    }

    .postfullwidthcarousel .swiper-slide img {
        width: 100% !important;
        height: auto !important;
    }


    .benefitgrid {
        display: block !important;
    }

    .singleposthero h1 {
        font-size: 40px !important;
    }

    p.centertestdesktop {
        text-align: left !important;
    }

    .sponsorshipblock .swiper .swiper-slide,
    #sponsorshiptabs .swiper .swiper-slide {
        height: 250px !important;
        overflow: hidden;
    }

    .sponsorshipblock .swiper .swiper-slide img,
    #sponsorshiptabs .swiper .swiper-slide img {
        width: auto !important;
        min-height: 250px !important;
        height: 100% !important;
    }

    .greenblock .wp-block-column {
        width: 100% !important;
        display: block !important;
    }

    .greenblock .wp-block-columns {
        display: block !important;
    }

    .orangecountdownlarge {
        border-radius: 40px !important;
    }

    .orangecountdownlarge .countdowntext {
        width: 100% !important;
    }

    .orangecountdownlarge .herocountdown {
        width: 100% !important;
    }

    .keydatesintrotext {
        width: 100% !important;
    }

    .sponsorbenefits .benfit,
    .foursteps .step {
        margin: 0 auto !important;
        text-align: center !important;
    }

    .sponsorbenefits .mobilecenter,
    .foursteps .mobilecenter {
        text-align: center !important;
    }

    .sponsorbenefits .wp-block-spacer,
    .foursteps .wp-block-spacer {
        height: 20px !important;
    }

    .wpforms-submit {
        width: 100% !important;
    }

    .marginfix .wp-block-group {
        margin-left: 0% !important;
    }

    .order1 {
        order: 1 !important;
    }

    .order2 {
        order: 2 !important;
    }

    .awardcategoriesintro {
        align-items: flex-start !important;
    }

    .awardcategoriesintro .wp-block-column.is-vertically-aligned-center {
        align-self: flex-start !important;
    }

    .textcolumn {
        padding: 20px !important;
    }

    .textcolumn .wp-block-group {
        padding: 0px !important;
    }

    .textcolumn .wp-block-group.righttextcolblock {
        padding-right: 20px !important;
    }

    .textcolumn .textcolumnblock,
    .textcolumm .blockera-block.blockera-block-rtva90 {
        margin: 0px !important;
        margin-left: 0px !important;
    }

    .imagecolumn {
        height: 300px !important;
    }

    .awardtextcol {
        width: 100% !important;
    }

    #homeherodesktop {
        display: none !important;
    }

    #homeheromobile,
    .mobileshow,
    .mobilelogosticky {
        display: block !important;
    }

    .timer-card {
        width: 25%;
    }

    .wp-block-cs-core-ui-kit-countdown-timer .timer {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .wp-block-cs-core-ui-kit-countdown-timer .timer-card .number {
        font-size: 30px !important;
    }

    html,
    body,
    .entry-content,
    .wp-block-template-part {
        overflow-x: hidden !important;
    }

    .wp-lightbox-overlay {
        width: 100vw !important;
        overflow-x: hidden !important;
    }

    .mobilefooter .wp-block-group .wp-block-group.blockera-block {
        padding-left: 0px !important;
    }

    .mobilefooter .wp-block-columns {
        width: 100% !important;
        display: block !important;
        text-align: center !important;
    }

    .mobilefooter .wp-block-columns .wp-block-columns .wp-block-column {
        padding-bottom: 20px !important;
    }

    .mobilefooter p.has-text-align-left.blockera-block {
        text-align: center !important;
    }

    .wp-block-navigation__responsive-container-open,
    .wp-block-navigation__responsive-container-close {
        color: #11A39B !important;
    }

    .greengrid.wp-block-group.blockera-block.blockera-block-t7p8ma {
        display: block !important;
        padding-left: 20px;
        padding-right: 20px;
        width: 100% !important;
    }

    .mobilecta {
        background: #11A39B !important;
    }

    .wp-block-navigation__responsive-container-close svg,
    .wp-block-navigation__responsive-container-open svg {
        width: 35px;
        height: 35px;
        fill: var(--wp--preset--color--oba-black) !important;
    }

    .wp-block-navigation.no-wrap {
        border-radius: 50% !important;
        padding: 5px !important;
    }


    .wp-block-cs-core-ui-kit-carousel .swiper-button-next,
    .swiper-button-next {
        left: calc(50% + 140px) !important;
    }

    .wp-block-cs-core-ui-kit-carousel .swiper-button-prev,
    .swiper-button-prev {
        left: calc(50% - 170px) !important;
    }

    .swiper-scrollbar-horizontal {
        margin: 0 auto !important;
        margin-bottom: unset !important;
        max-width: 300px !important;
        bottom: 5px !important;
        left: 0 !important;
        right: 0 !important;
    }
}

.facetwp-counter {
    display: none !important;
}

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

.wp-block-accordion-heading__toggle:after {
    content: url(https://oldhambusinessawards2026.kinsta.cloud/wp-content/uploads/2025/12/downchevron.png);
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -5px;
    margin-right: -5px;
}

.wp-block-accordion-heading__toggle[aria-expanded="true"]:after {
    -webkit-transform: scale(-1, -1);
    -moz-transform: scale(-1, -1);
    -o-transform: scale(-1, -1);
    transform: scale(-1, -1);
    margin-top: 0px !important;
    margin-right: 5px !important;
}



div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field textarea.user-invalid,
.wpforms-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-field select.user-invalid {
    border: 1px solid #fff !important;
}


div.wpforms-container-full .wpforms-form label.wpforms-error:before,
div.wpforms-container-full .wpforms-form em.wpforms-error:before {
    background-color: #ff0000 !important;
}

.wpforms-required-label,
.wpforms-error {
    color: #fff !important;
}

li.type-past-winner a.wp-block-post-excerpt__more-link,
li.type-post a.wp-block-post-excerpt__more-link {
    text-decoration: none !important;
}

li.type-past-winner a.wp-block-post-excerpt__more-link:hover,
li.type-post a.wp-block-post-excerpt__more-link:hover {
    text-decoration: none !important;
}

li.type-post a.wp-block-post-excerpt__more-link:after,
li.type-past-winner a.wp-block-post-excerpt__more-link:after {
    content: '\f061' !important;
    font-family: 'fontawesome' !important;
    padding-left: 10px;
    font-size: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

li.type-past-winner a.wp-block-post-excerpt__more-link:after:hover,
li.type-post a.wp-block-post-excerpt__more-link:after:hover {
    text-decoration: none !important;
}

li.type-past-winner a.wp-block-post-excerpt__more-link:hpver:after,
li.type-post a.wp-block-post-excerpt__more-link:hover:after {
    text-decoration: none !important;
}

.sponsorslogocarousel img {
    max-height: 75px !important;
    width: auto !important;
}

.sponsorslogocarousel .swiper-controls button {
    margin-top: unset !important;
}

/** MOBILE NAV STYLES **/

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

    li.latestupdates,
    li.latestupdates a {
        color: #fff !important;
    }

    li.latestupdates a {
        padding: 0px !important;
        font-size: 1.2rem !important;
    }

    .wp-block-navigation__responsive-container-content ul.has-white-color {
        color: #000000 !important;
    }

    .wp-block-navigation__responsive-container {
        background: #11A39B !important;
    }

    .wp-block-navigation__submenu-container {
        box-shadow: none !important;
    }

    .wp-block-navigation__responsive-container-content .wp-block-navigation.no-wrap {
        border-radius: 0px !important;
        padding: 0px !important;
        width: 100% !important;
    }

    button.wp-block-navigation-submenu__toggle span {
        text-decoration: none !important;
        text-align: left !important;
    }

    button.wp-block-navigation-submenu__toggle {
        text-decoration: none !important;
        font-size: 1.8rem !important;
        text-align: left !important;
    }

    ul.wp-block-navigation-submenu {
        padding: 0px !important;
        text-align: left !important;
        width: 100% !important;
    }

    ul.wp-block-navigation-submenu li {
        color: #fff !important;
        padding: 0px !important;
        text-align: left !important;
        width: 100% !important;
    }

    ul.wp-block-navigation-submenu li a {
        color: #fff !important;
        font-size: 1.2rem !important;
        text-align: left !important;
        width: 100% !important;
    }

    ul.wp-block-navigation-submenu li a span {
        text-decoration: none !important;
    }

    .wp-block-navigation-item__content {
        text-decoration: none !important;
    }

    .wp-block-navigation-submenu {
        width: 100% !important;
    }

    .wp-block-navigation-submenu:hover a {
        text-decoration: none !important;
    }

    .wp-block-navigation-item {
        padding: 0px !important;
    }

    .wp-block-navigation-item a {
        padding: 0px !important;
    }

    .wp-block-navigation-submenu button {
        padding: 0px !important;
        font-size: 1.2rem !important;
    }

    .wp-block-navigation__responsive-container .has-modal-open .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog {
        padding-bottom: 20px !important;
    }

    a.wp-block-navigation-item__content:hover {
        color: #fff !important;
    }

    a.wp-block-navigation-item__content:active {
        color: #A72277 !important;
    }

    h2 {
        padding-bottom: 20px !important;
        padding-top: 20px !important;
    }

    .wp-block-cs-core-ui-kit-tabbed-content-item__toggles-wrapper {
        display: grid !important;
        justify-content: space-between !important;
        grid-template-columns: 1fr 1fr 1fr;
        align-items: center;
        gap: 10px;
    }

    .wp-block-cs-core-ui-kit-tabbed-content-item__toggle h3 {
        text-align: center !important;
    }

    .wp-block-navigation__responsive-container-close svg {
        fill: var(--wp--preset--color--oba-black) !important;
    }

    .wp-block-navigation__responsive-container-open svg {
        fill: var(--wp--preset--color--white) !important;
    }

    .has-oba-black-background-color .wp-block-cs-core-ui-kit-tabbed-content-item__toggle {
        background: #fff !important;
        color: #2B2826 !important;
    }
}

a.wp-block-button__link {
    font-size: 17px !important;
}

.special-checkbox-buttons input[type="checkbox"] {
    -webkit-appearance: none !important;
    appearance: none !important;
    background-color: #fff !important;
    margin: 0 !important;
    font: inherit !important;
    color: var(--wp--preset--color--black) !important;
    width: 1.15em !important;
    height: 1.15em !important;
    border: 0.15em solid var(--wp--preset--color--white) !important;
    border-radius: 0.15em !important;
    transform: translateY(-0.075em) !important;
    display: grid !important;
    place-content: center !important;
}

.special-checkbox-buttons input[type="checkbox"]::before {
    content: "" !important;
    width: 0.65em !important;
    height: 0.65em !important;
    transform: scale(0) !important;
    transition: 120ms transform ease-in-out !important;
    box-shadow: inset 1em 1em var(--wp--preset--color--black) !important;
    transform-origin: bottom left !important;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%) !important;
}

.special-checkbox-buttons input[type="checkbox"]:checked::before {
    transform: scale(1) !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
}

.special-checkbox-buttons input[type=checkbox]:checked:after {
    content: none !important;
}

.atcb-button {
    align-items: center;
    background-color: var(--wp--preset--color--oba-pink);
    border: 1px solid var(--wp--preset--color--oba-pink);
    border-radius: 50px;
    box-shadow: var(--btn-shadow);
    box-sizing: content-box;
    color: var(--wp--preset--color--white);
    cursor: pointer;
    display: flex;
    font-family: inherit;
    font-size: 16px;
    font-weight: 500;
    justify-content: center;
    line-height: 1.5em;
    margin: .13em;
    max-width: 300px;
    padding: 15px;
    position: relative;
    text-align: center;
    touch-action: manipulation;
    user-select: none;
    -webkit-user-select: none;
    -webkit-tap-highlight-color: transparent;
    width: auto;
    z-index: 1;
}

.add-to-calendar {
    width: 300px;
    height: 100px;
    display: block;
}

.atcb-initialized {
    width: 100% !important;
}


.atcb-icon {
    flex-grow: 0;
    flex-shrink: 0;
    height: 1em;
    line-height: 1em;
    margin-right: 3px;
    width: 1em;
}

.atcb-text {
    overflow-wrap: anywhere;
}

.atcb-dropdown-anchor {
    bottom: 4px;
    height: 1px;
    width: 100%;
    opacity: 0;
    position: absolute;
}

.atcb-checkmark {
    display: none;
}

.atcb-icon svg {
    fill: var(--wp--preset--color--white);
    height: 100%;
    width: 100%;
}

.atcb-button:not([disabled]):focus,
.atcb-button:not([disabled]):hover {
    background-color: #b33a87 !important;
    /* border-color: var(--btn-hover-border);
    box-shadow: var(--btn-hover-shadow);
    color: var(--btn-hover-text);
    margin: 0;
    padding: calc(var(--btn-padding-y) + .13em) calc(var(--btn-padding-x) + .13em); */
}

.atcb-button-wrapper {
    display: block;
    padding: var(--wrapper-padding);
    position: relative;
    box-sizing: border-box;
    font-weight: var(--list-font-weight);
    padding: 0 4px;
    position: absolute;
    z-index: 50;
}

.atcb-button-wrapper,
.atcb-list,
.atcb-modal-box {
    font-size: 16px;
}

.atcb-button:not(.atcb-no-text, .atcb-modal-style, .atcb-dropoverlay, .atcb-single) {
    min-width: calc(11.6em - 2 * var(--btn-padding-x));
}

#atcb-reference {
    display: none !important;
}

.atcb-list {
    background-color: var(--list-background);
    border-radius: 0 0 var(--list-border-radius) var(--list-border-radius);
    box-sizing: border-box;
    box-shadow: var(--list-shadow);
    color: var(--list-text);
    display: block;
    font-family: var(--font);
    min-width: 100%;
    position: relative;
    user-select: none;
    -webkit-user-select: none;
    width: fit-content;
}

.atcb-list.atcb-generated-button:not(.atcb-modal) .atcb-list-item:first-child {
    padding-top: calc(var(--list-padding) + .45em);
}

.atcb-list-item {
    align-items: center;
    background-color: var(--list-background);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 1em;
    line-height: 1.75em;
    padding: var(--list-padding);
    text-align: left;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.atcb-list-item .atcb-text {
    color: #fff !important;
    margin-left: 1rem;
    transition: all 0.2s ease-in-out;
}

.atcb-list-item:hover .atcb-text {
    transform: translateX(5px);
}

.atcb-initialized {
    height: 60px !important;
}

.atcb-dropdown {
    background: var(--wp--preset--color--oba-pink) !important;
    padding: 10px;
    border-radius: 5px;
    margin-top: 60px !important;
    margin-left: 0 !important;
}

/* #atcb-bgoverlay {
    position: fixed !important;
    left:0 !important;
    top:0 !important;
    right:0 !important;
    bottom: 0 !important;
} */

#contactform label {
    color: #fff !important;
}


.globalformstyling div.wpforms-container-full input,
.globalformstyling div.wpforms-container-full textarea,
.globalformstyling div.wpforms-container-full select,
table.wpforms-order-summary-preview {
    border-radius: 8px !important;
    background: #F9FAFB !important;
    border-color: #D1D5DB !important;
}

table.wpforms-order-summary-preview tr td {
    border-top-color: #D1D5DB !important;
}

.globalformstyling .wpforms-submit {
    background: #0A7667 !important;
    color: #fff !important;
    border-radius: 8px !important;
}

.wpforms-image-choices-item {
    border-radius: 8px !important;
    background: #F9FAFB !important;
    border-color: #D1D5DB !important;
    border: 1px solid #D1D5DB !important;
}

.yearsbuttons .wp-block-button a.wp-block-button__link.active {
    background-color: #A72277 !important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    border-radius: 0px !important;
}

.wp-block-query-pagination-numbers a,
.wp-block-query-pagination-numbers span {
    padding-left: 10px !important;
    padding-right: 10px !important;
    color: #fff;
}

.wp-block-query-pagination-numbers a.page-numbers {
    font-weight: bold !important;
}

.wp-block-query-pagination-numbers a.page-numbers:hover {
    color: #E2761A !important;
}

@media screen and (max-width:1000px) {
    .yearsbuttons .wp-block-button {
        width: 45% !important;
    }

    .timer .label {
        font-size: 14px !important;
    }

    .eventbuttonmobilefix a {
        margin-top: 15px !important;
    }
}

.wpforms-required-label,
.wpforms-error {
    color: #ff0000 !important;
}

.wpforms-container input[type=checkbox]:checked {
    border: 1px solid #000 !important;
    color: #000 !important;
}

.wpforms-container input[type=checkbox]:checked:before {
    border-color: #000 !important;
}

.wpforms-container input[type=checkbox]:checked:after {
    border-color: #000 !important;
}

input[type=checkbox]:not(:checked) {
    border-color: #000 !important;
    color: #000 !important;
}

.wpforms-field input[type=checkbox].wpforms-error:hover,
.wpforms-field input[type=checkbox].wpforms-error {
    border: 1px solid #000 !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.wpforms-error,
.wpforms-container .wpforms-field input.user-invalid,
.wpforms-container .wpforms-field textarea.wpforms-error,
.wpforms-container .wpforms-field textarea.user-invalid,
.wpforms-container .wpforms-field select.wpforms-error,
.wpforms-container .wpforms-field select.user-invalid {
    border-color: #000 !important;
}

.greenbuttonform div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.greenbuttonform .wpforms-submit,
.wpforms-page-button {
    background: #0A7667 !important;
    border-radius: 5px !important;
    font-weight: 400 !important;
    color: #fff !important;
}

.globalformstyling div.wpforms-container-full input[type=checkbox] {
    border-radius: 3px !important;
    border: 1px solid #000 !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    line-height: 1.1 !important;
}

.facetwp-facet-past_winners_facet {
    display: flex !important;
}

.facetwp-facet-past_winners_facet .facetwp-radio {
    cursor: pointer !important;
    background-color: #2B2826 !important;
    border-radius: 0px !important;
    width: 82px !important;
    padding-top: 10px !important;
    padding-right: 0px !important;
    padding-bottom: 10px !important;
    padding-left: 0px !important;
    color: var(--wp--preset--color--white) !important;
    font-size: 17px !important;
    margin-right: 20px !important;
    transition: all 1s ease;
    transform: scale(1);
}

.facetwp-facet-past_winners_facet .facetwp-radio.checked {
    background-color: #A72277 !important;
}

.facetwp-facet-past_winners_facet .facetwp-radio:hover {
    transform: scale(1.1) perspective(1px);
    text-decoration: underline !important;
    background-color: #A72277 !important;
}

.quoteandimageblock .quoteandimageblockname code {
    padding-left: 10px;
    padding-right: 10px;
}

.obasponsorsexcerpt p {
    min-height: 50px !important;
}

button.wp-block-accordion-heading__toggle:hover {
    text-decoration: none !important;
}

/* Header Button Hover States */

body>.wp-site-blocks .wp-block-button .blockera-block .wp-block-button__link.has-oba-orange-background-color:hover,
.wp-element-button.has-oba-orange-background-color:hover,
body>.wp-site-blocks .wp-block-button .blockera-block .wp-block-button__link.has-oba-pink-background-color:hover,
.wp-element-button.has-oba-pink-background-color:hover {
    color: var(--wp--preset--color--oba-black) !important;
    background-color: var(--wp--preset--color--oba-teal) !important;
}

.floatingbardesktop a.wp-block-button__link.has-white-color.has-oba-black-background-color.has-text-color.has-background.has-link-color.has-custom-font-size.wp-element-button:hover {
    background: white !important;
    color: black !important;
}

.swiper-controls {
    display: flex;
    flex-direction: row;
    height: 100%;
    align-items: center;
    gap: 10px;
}

.h-100 {
    height: 100% !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--wp--preset--color--oba-teal);
    color: var(--wp--preset--color--black);
    font-weight: bolder;
    border: none;
    box-sizing: border-box;
}