.wpb-layout-element-button .vc_element-icon.icon-wpb-events:before,
.wpb_content_element>.wpb_element_wrapper .vc_element-icon.icon-wpb-events:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9ImN1cnJlbnRDb2xvciIgdmlld0JveD0iMCAwIDEzLjI0IDE1LjQiPjxkZWZzPjxzdHlsZT4uY2xzLTF7ZmlsbC1ydWxlOmV2ZW5vZGQ7fTwvc3R5bGU+PC9kZWZzPjxnIGlkPSJMYXllcl8yIiBkYXRhLW5hbWU9IkxheWVyIDIiPjxnIGlkPSJMYXllcl8xLTIiIGRhdGEtbmFtZT0iTGF5ZXIgMSI+PHBhdGggY2xhc3M9ImNscy0xIiBkPSJNMTIuODksNi4xTDExLjU0LDIuMmwwLS4wNkExLjg1LDEuODUsMCwwLDAsOS4xNCwxLjA2bC0uNzMuMjZMOCwuMjl2MEEuNDUuNDUsMCwwLDAsNy40NywwYS40My40MywwLDAsMC0uMjUuMjNBLjQ1LjQ1LDAsMCwwLDcuMi42bC4zNywxTDIuNzUsMy4zOWwtLjM2LTEsMC0uMDVhLjQ0LjQ0LDAsMCwwLS41Ni0uMjIuNDQuNDQsMCwwLDAtLjI2LjU3bC4zNiwxTDEuMTcsNEExLjg2LDEuODYsMCwwLDAsLjExLDYuMzNMMy4xOSwxNWEuNjYuNjYsMCwwLDAsLjYxLjQuNTkuNTksMCwwLDAsLjIzLDBMNy40LDE0LjEzbDAsMCwuMSwwYTUsNSwwLDAsMCwyLTIuNDdjLjExLS4yNC4yMS0uNDkuMzEtLjc3bC4yNy0uNzIuMDctLjE5YTQuMyw0LjMsMCwwLDAsMi0uMzksMy4xMywzLjEzLDAsMCwxLTEuNzIsMi4zLjQzLjQzLDAsMCwwLS4yNS4yMy40NS40NSwwLDAsMCwwLC4zNC40Mi40MiwwLDAsMCwuMjMuMjYuNDUuNDUsMCwwLDAsLjM0LDBDMTMuMTMsMTEuODcsMTMuNzIsOC42NCwxMi44OSw2LjFabS0uNTYsMS44MWEuNzkuNzksMCwwLDEtLjI1LjU4QTIuODUsMi44NSwwLDAsMSwxMCw5Yy0uMzksMC0uNTEuMjItLjY4LjY3TDksMTAuNTJjLS4xLjI2LS4xOS40OS0uMjkuNzFhNC4zMiw0LjMyLDAsMCwxLTEuNTksMkwzLjk0LDE0LjQ0LDEuNyw4LjEybDkuNzQtMy40Ni42MywxLjgyYTUuMTEsNS4xMSwwLDAsMSwuMjYsMS4zNVY3LjlaIi8+PC9nPjwvZz48L3N2Zz4=");
}

/* ==========================================================
   BAM EVENTS GRID 1.2.2 — Salient 18.2.1
   Validated front-end fix for Content Under Featured Image.
   Keep WPBakery "Lock Aspect Ratio to Image Size" OFF.
   ========================================================== */

/* IMAGE: uniform 16:9 media area */
.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item[data-has-img="true"]
.nectar-post-grid-item-bg-wrap {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item[data-has-img="true"]
.nectar-post-grid-item-bg-wrap-inner {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item[data-has-img="true"]
.nectar-post-grid-item-bg {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item[data-has-img="true"]
.nectar-post-grid-item-bg img.bam-event-grid-featured-image {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item .content {
    position: relative !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* GRID: neutralize Nectar positioning and force equal columns */
.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
    height: auto !important;
}

.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
}

.nectar-post-grid-wrap[data-style="content_under_image"]
.nectar-post-grid-item > .inner {
    width: 100% !important;
    height: 100% !important;
}

/* Tablet: 2 columns */
@media only screen and (max-width: 1000px) {
    .nectar-post-grid-wrap[data-style="content_under_image"]
    .nectar-post-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Mobile: 1 column */
@media only screen and (max-width: 690px) {
    .nectar-post-grid-wrap[data-style="content_under_image"]
    .nectar-post-grid {
        grid-template-columns: 1fr !important;
    }

    .nectar-post-grid-wrap[data-style="content_under_image"]
    .nectar-post-grid-item[data-has-img="true"]
    .nectar-post-grid-item-bg-wrap {
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }
}
