.blog-grid {
    width: 100%;
}
.blog-grid__item {
    display: flex;
}
a.blog-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color: inherit;
    text-decoration: none;
}
.blog-card__body {
    flex: 1;
    display: flex;
    flex-direction: column;
    /* gap: 0.5rem; */
    text-align: center;
}
.blog-card__media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 180px;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.blog-card__image {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
}
.blog-meta {
    display: flex;
    gap: 5px;
    justify-content: center;
    flex-wrap: wrap;
    z-index: 9;
}
.blog-card__badge {
    font-size: 0.65rem;
    letter-spacing: 0.08em;
}
.blog-card__meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
}
.blog-card__badge.uk-badge {
    text-transform: uppercase;
    border-radius: 0;
}
.blog-card__title {
    /* font-size: 1rem; */
    /* text-transform: uppercase; */
}
.blog-card__description {
    /* color: #666; */
}
a.blog-card:hover .blog-card__title {
    /* color:#333; */
    /* text-decoration: underline; */
}
.blog-card__media {
    overflow: hidden;
}
.blog-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
}
.filter-content ul.filter-list {
    list-style: none;
    padding: 0;
    margin:0;
}
.filter-content ul.filter-sublist {
    list-style: none;
    padding-left: 10px;
}
.dismiss-pill {
    border:none;
    background:transparent;
    color: black;
    padding:0;
    margin-left:2px;
}
span.filter-pill {
    background: #fff;
    padding: 1rem;
    color: black;
    display: flex;
    flex-direction: row;
    align-items:center;
    gap: 5px;
    border: 1px solid #fff;
}
span.filter-pill:hover {
    cursor: pointer;
    background: none;
    border: 1px solid #333;
    color: white;
}

span.filter-pill:hover .dismiss-pill {
    color: white;
}
.search-pill span.search-term,
.filter-pill span.filter-term {
    line-height: 1;
}
.dismiss-pill:hover {
    cursor: pointer;
}
.search-pill .uk-icon>svg {
    max-height: 15px;
    max-width: 15px;
}
div#blog-active-filters {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
}
#blog-reset-filters {
    border:none;   
    color: white;
}
#blog-reset-filters:hover {
    cursor: pointer;
}
#blog-autocomplete-results {
    position: absolute;
    background-color: #333333;
    border: 1px solid #1A1A1A;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
    border-radius: 0px;
    z-index: 1000;
	width: 100%;
    left:0;
    right:0;
	max-height: 320px;
	overflow-y: auto;
	display: none;
    margin-left: auto;
    margin-right: auto;
    padding: 4px 0;
}
.autocomplete-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    cursor: pointer;
    border-bottom: 1px solid #1A1A1A;
    transition: background-color 0.2s ease;
}
.autocomplete-item:last-child {
    border-bottom: none;
}
.autocomplete-item:hover,
.autocomplete-item:focus {
    background-color: #1a1a1a;
    outline: none;
}
.autocomplete-item:focus {
    box-shadow: inset 0 0 0 2px rgba(6, 1, 61, 0.25);
}
.autocomplete-item-thumb {
    width: 48px;
    height: 48px;
    border-radius: 4px;
    overflow: hidden;
    background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.autocomplete-item-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.autocomplete-item-thumb-placeholder {
    font-size: 11px;
    color: #999;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.autocomplete-item-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}
.autocomplete-item-title {
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
}
.autocomplete-item-meta {
    font-size: 11px;
    color: #6b6b6b;
    margin-top: 2px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.filter-label:hover {
    cursor: pointer;
}
.filter-group {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.filter-group:last-of-type {
    border-bottom:none;
}
.hide-filter .filter-content {
    display: none;
}
/* All images need to be square PNGs with transparent backgrounds */
/* Otherwise remove this piece of code */
a.blog-card:hover .uk-card {
    /* background:#f2f2f2; */
}


@media screen and (min-width:960px) {
    /* button#filter-blog {
        display:none;
    } */
    .uk-search-default {
        width:100%!important;
    }
}
@media screen and (max-width:959px) {
    /* button#filter-blog {
       padding: 0;
       border: none;
       background: none;
       color:#2c2c2c;
       cursor:pointer;
       font-size:16px;
       font-family: 'Nunito Sans', sans-serif
   }   
   button#filter-blog:hover {
       opacity:0.75;
   } */
   /* .filter-group {
       display: none;
   } */
   div#filters > div {
       border-bottom: 1px solid #f2f2f2;
       padding-bottom: 1rem;
   }
   .filter-group:last-of-type {
       padding-bottom:0;
   }
   #filters .uk-search-default {
       width:auto;
   }
}

.woocommerce-ordering, .woocommerce-result-count {
    margin: 0!important;
}

/*  */
#blog-filters {
    min-width:350px;
}
/* body.woocommerce-shop .tm-header {
    z-index: 98;
}
body.woocommerce-shop .tm-page {
    z-index: 99;
} */
body.uk-offcanvas-container .tm-page {
    z-index: 999;
}
#blog-search > .uk-container {
    max-width: 400px;
    background: #272727;
    padding: 2rem;
    position: relative;
}
#blog-search .uk-search input {
    background: #333333;
    border-color: #1A1A1A;
    padding-top: 1.5rem;
    padding-bottom:1.5rem;
}
#blog-search .uk-search-input::placeholder,
#blog-search .uk-search-input {
    color:#fff!important;
}
#blog-search .uk-search .uk-search-icon {
    color:#fff!important;
}
#blog-search .query-controls {
    margin-bottom: 0!important;
}
#blog-search .query-controls form {
    width: 100%;
}
#blog-search .uk-modal-close-inside {
    top:5px;
    right:5px;
    color: rgba(255,255,255,0.25)
}
div#blog-control-panel .uk-container {
    display: flex;
    justify-content: space-between;
}
div#panel-controls .uk-width-1-1 {
    display: flex;
    align-items: center;
    gap:1rem;
}
div#panel-sort .uk-width-1-1 {
    display: flex;
    align-items: center;
}
div#query-controls {
    gap: 1rem;
}
/* .blog-search-button .uk-button,
.blog-filter-button .uk-button {
    border: 1px solid #333333;
    background: #333333;
    color: white;
    padding: 0.5rem 1rem;
}
.blog-search-button .uk-button:hover,
.blog-filter-button .uk-button:hover {
    background: rgba(51,51,51,0.75);
} */
#blog-filters .uk-offcanvas-bar {
    background: #272727;
}
.has-advanced-filters .advanced-filters-toggle-wrap {
    margin-bottom: 1rem;
}
.has-advanced-filters .filter-group.is-advanced-filter.is-revealed {
    display: block;
}
.has-advanced-filters:not(.show-advanced-filters) .filter-group.is-advanced-filter:not(.is-revealed) {
    display: none;
}
.advanced-filters-toggle {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    border: 1px solid rgba(255,255,255,0.25);
    background: rgba(255,255,255,0.08);
    color: #fff;
    padding: 0.45rem 0.75rem;
    border-radius: 0;
    transition: background 0.2s ease, border-color 0.2s ease;
    width: 100%;
    text-align: center;
    justify-content: center;
}
.advanced-filters-toggle:hover,
.advanced-filters-toggle:focus {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.35);
}
.advanced-filters-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.2);
}
div#active-filter-group {
    display: flex;
    gap: 1rem;
    height: 100%;
}

.blog-sort {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}
.blog-sort .sort-direction-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.25);
    color: #fff;
    padding: 0.35rem 0.6rem;
    border-radius: 4px;
    line-height: 1;
    transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.blog-sort .sort-direction-toggle:hover,
.blog-sort .sort-direction-toggle:focus {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.4);
}
.blog-sort .sort-direction-toggle:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255,255,255,0.25);
}
.blog-sort .sort-direction-toggle svg {
    transition: transform 0.2s ease;
}
.blog-sort .sort-direction-toggle.is-asc svg {
    transform: rotate(180deg);
}
.blog-sort .woocommerce-ordering {
    background: rgba(255,255,255,0.1);
    padding: 0.5rem 0.5rem 0.5rem 0.75rem;
}
.blog-sort select.orderby {
    color: #000!important;
    border:none!important;
}
.blog-sort .woocommerce input.input-text, .woocommerce select:not([multiple]):not([size]) {
    filter: invert(100%);
}

@media screen and (max-width:767px) {
    .blog-search-button .uk-button, .blog-filter-button .uk-button {
        padding: 0;
        height: 40px;
        width: 40px;
    }
    div#panel-controls .uk-width-1-1 {
        gap: 10px;
    }
    div#query-controls .result-count {
        display: none;
    }
}
.blog-card__excerpt {
    color: rgba(255,255,255,0.6);
}
#blog .blog-card img {
    filter: grayscale(100%);
    transition: filter 0.3s ease-in-out;
    -webkit-transform: translateZ(0);
}

#blog .blog-card:hover img {
    filter: grayscale(0%);
    transition: filter 0.3s ease-in-out;
}
.blog-card video {
    filter: saturate(0);
}
.blog-card:hover video {
    filter: saturate(1);
}
button.sort-direction-toggle {
    border-radius: 0!important;
    /* height: -webkit-fill-available; */
    border: 0!important;
}

.uk-progress::-webkit-progress-value {
    background-color: rgba(255,255,255,0.6)!important;
}

.uk-progress::-moz-progress-bar {
    background-color: #ffffff!important;
}

.uk-progress {
    background-color: rgba(255,255,255,0.1)!important;
}

.blog-card--callout {
    background: rgba(255,255,255,0.1);
    transition: filter 0.5s ease;
}

.blog-card--callout article {
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.catalogue-callout-card__link--media-first .blog-card__body {
    padding: 0;
    justify-content: flex-start;
    align-items: stretch;
}

.catalogue-callout-card__link--media-first .blog-card__media {
    margin-bottom: 0;
    width: 100%;
}

.catalogue-callout-card__link--media-first .blog-card__image {
    max-width: none;
    width: 100%;
    height: auto;
}

a.catalogue-callout-card__link--media-first article.uk-card-small {
    padding: 0;
}
a.catalogue-callout-card__link--media-first article .blog-card__content {
    padding: 0 1rem;
}

.catalogue-callout-card__badge.uk-label {
    display: flex;
    align-items: center;
    gap: 5px;
}

.blog-card--callout:hover {
    background-color: rgba(255,255,255,0.15);
}

.blog-card:hover article {
    border-color: rgba(255,255,255,0.4);
}

.load-more-button:hover {
    background: rgba(255,255,255,0.1)!important;
    color: white!important;
}

div#blog-active-filter-group {
    display: flex;
    gap: 1rem;
}
