.elementor-2 .elementor-element.elementor-element-eebdfae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__items, .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(20px / 2);padding-right:calc(20px / 2);padding-top:calc(30px / 2);padding-bottom:calc(30px / 2);}:is( .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid, .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 20px / -2);margin-right:calc( 20px / -2);width:calc(100% + 20px);}:is( .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid, .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 30px / -2);margin-bottom:calc( 30px / -2);}.elementor-2 .elementor-element.elementor-element-11e95e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-11c0f37{width:100%;max-width:100%;}.elementor-2 .elementor-element.elementor-element-11c0f37.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}:is( .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__items, .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(0px / 2);padding-right:calc(0px / 2);padding-top:calc(0px / 2);padding-bottom:calc(0px / 2);}:is( .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid, .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__slider, .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 0px / -2);margin-right:calc( 0px / -2);width:calc(100% + 0px);}:is( .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid, .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__slider, .elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 0px / -2);margin-bottom:calc( 0px / -2);}@media(max-width:1024px){.elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}}@media(max-width:767px){.elementor-2 .elementor-element.elementor-element-943af96 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-2 .elementor-element.elementor-element-07c172b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-07c172b *//* --- WIDGET-LEVEL MOBILE SWIPE FIX --- */
@media (max-width: 767px) {
    /* 1. Force the internal container to flex */
    .elementor-2 .elementor-element.elementor-element-07c172b .jet-listing-grid__items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        gap: 15px !important;
        padding: 10px 20px 30px 20px !important;
        
        /* Kill Masonry height/position locks */
        height: auto !important;
        position: relative !important;
    }

    /* 2. Style the cards to match the Event peek */
    .elementor-2 .elementor-element.elementor-element-07c172b .jet-listing-grid__item {
        flex: 0 0 82% !important;
        width: 82% !important;
        min-width: 82% !important;
        scroll-snap-align: center !important;
        
        /* Reset Masonry's absolute pixel positions */
        position: relative !important;
        top: auto !important;
        left: auto !important;
        margin: 0 !important;
        transform: none !important;
    }

    /* 3. Hide scrollbar */
    .elementor-2 .elementor-element.elementor-element-07c172b .jet-listing-grid__items::-webkit-scrollbar {
        display: none !important;
    }
}
/* --- SERMON TEXT & BUTTON POLISH --- */
.elementor-2 .elementor-element.elementor-element-07c172b .jet-listing-grid__item .jet-listing-dynamic-field__content {
    color: #ffffff !important; /* Makes titles/text white */
}

.elementor-2 .elementor-element.elementor-element-07c172b .sermon-btn-style a {
    background-color: #CC5500 !important; /* Burnt Orange Button */
    color: #ffffff !important;
    border-radius: 4px !important;
    transition: 0.3s ease !important;
}

.elementor-2 .elementor-element.elementor-element-07c172b .sermon-btn-style a:hover {
    background-color: #A04400 !important;
}/* End custom CSS */