
@media screen and (max-width: 1024px) {
    .top-header.e-con.e-flex>.e-con-inner{
        justify-content: flex-start;
    }

    .top-header.e-con .elementor-widget-nav-menu{
        margin-left: auto;
    }

    .top-header .elementor-nav-menu .sub-arrow .e-font-icon-svg,
    .elementor-nav-menu .sub-arrow .e-font-icon-svg {
        fill: #fff;
    }

    .search-border {padding-left: 15px;}
    .search-border .elementor-search-form__toggle .e-font-icon-svg-container{width: 30px; height: 30px;}
    .search-border .e-font-icon-svg-container svg{font-size: 30px;}

    .slider-text .swiper-slide-inner .elementor-slide-button {
        background: url(../images/video-play-icon.svg) 12px 8px no-repeat;
        padding: 14px 20px 14px 40px;
        background-size: 24px;
        font-size: 16px;
    }

    .alt-block .e-child .elementor-widget-image img {height: 100%; object-fit: cover;}
    .alt-block .alt-block_img .elementor-widget-image{height: 100%;}
    .alt-block .e-child.reverse-block .e-con-inner {flex-direction: inherit;}

    .welcome-Redeemed,
    .about-redeemed,
    .sermons-body-wrap{
        margin-top: -90px;   
    }
    .slider-text .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom:90px;}

    .sermons-section .sermons-filter-section .filter-panel .filter-block {width: 20%;}
    .sermons-section .sermons-filter-section .filter-panel {width: calc(100% - 0px);}
    .sermons-section .sermons-filter-section .filter-panel .filter-block select{width: 100%; max-width: 100%;}


    .sermon_wrap_grid .elementor-loop-container{display: flex; flex-wrap: wrap; width: 100%; }
    .sermon_wrap_grid .elementor-loop-container .e-loop-item{width: 100%;}

    .ministry-faq-section .e-con-inner{flex-wrap: wrap !important;}
    .ministry-faq-section .e-con-inner > .e-child{width: 100%;}
    .ministry-faq-section .e-con-inner .elementor-element-493b20a .elementor-loop-container{gap: 20px;}

    .gallery-grid .gallery-grid_block ul{
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 767px) {
    header.elementor-location-header{margin-bottom:-30px;}

    
    /*.gbl-header.elementor-element.elementor-element-63a9bc58{padding-top: 0px; padding-bottom: 0px;}*/
    .search-border {padding-left: 10px;}

    .slider-text .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{display: none;}
    .slider-text .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
        margin-bottom: 15px;
    }

    .welcome-Redeemed,
    .about-redeemed,
    .sermons-body-wrap{
        margin-top: -40px;    
    }

    .sermons-section .sermons-filter-section .filter-panel{flex-wrap: wrap; gap: 0;}
    .sermons-section .sermons-filter-section .filter-panel .filter-block {width: 50%; padding: 5px;}
    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item{flex-wrap: wrap;}

    .sermon_wrap_grid .elementor-loop-container .e-loop-item .sermons_items_wrap{padding: 10px; justify-content: left;}

    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item .post-thumbnail,
    .sermon_wrap_grid .sermons_items_wrap .elementor-widget-image{
        -ms-flex: 100%; flex: 0 0 100%; max-width: 100%;
    }
    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item .post-thumbnail a,
    .sermon_wrap_grid .sermons_items_wrap .elementor-widget-image a{
        display: block;
    }

    
    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item .post-content .post-date{padding-top:5px;}
    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item .post-content .sermon-info {align-items: flex-start; gap: 10px; flex-direction: column; width: 100%;}
    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item .post-content .sermon-info .sub-info1{border-right: 0px; max-width: 100%;}
    .sermons-section .sermons-filter-section .sermons-archive-loop .post-item .post-content .sermon-info .sub-info2{width: 100%;}
    

    .contact-form_our-contact .elementor-widget-wrap .elementor-widget-icon-box .elementor-icon-box-content p{
        word-wrap: break-word
    }

    .contact_wrapper .elementor-element.elementor-element-1250b9d7 .elementor-heading-title{
        padding-top: 5px;
    }
    .contact_wrapper .elementor-element.elementor-element-1dcf2b73 > .elementor-widget-container,
    .contact_wrapper .elementor-element.elementor-element-32989d0d > .elementor-widget-container,
    .contact_wrapper .elementor-element.elementor-element-1df4e3a3 > .elementor-widget-container{
        display: inline-block;
    }
    .contact_wrapper .elementor-element.elementor-element-2b7ec551 > .elementor-element-populated{
        padding: 10px;
    }

    .inner-banner{height: 400px;}

    .inner-title-wrap h2 span{
        font-size: 44px;
    }

    .ministrie-faqs .accordion-header .faq-img{display: none;}

    .ministrie-faqs .accordion-header {
        padding: 12px; 
    }

    .gallery-grid .gallery-grid_block ul{grid-template-columns: repeat(2, 1fr);}
    .gallery-grid .gallery-grid_block ul li img{height: 250px;}

    .sermons-section .sermons-filter-section .filter-panel .filter-block {width: 100%;}
    .sermons-section .sermons-filter-section .filter-panel .filter-block select{       
        padding-right: 20px; max-width: 100%; font-size: 16px;      
        background-position: 98% center;         
    }

    .sermons-section .sermons-filter-section .sermons-archive-loop 
    .post-item .post-content .sermon-info .sub-info2{
        border-left:0; 
        padding-left: 0px;
    }

    .footer-nav nav ul li{margin-bottom: 20px;}
}

@media screen and (max-width:600px) {
    .gallery-grid .gallery-grid_block ul{
        grid-template-columns: repeat(1, 1fr);
    }

    .gallery-grid_select select{        
        margin:5px 0 5px 10px;
    }  
    .sermons-section .sermons-filter-section .filter-panel .filter-block select:focus-visible{
        border: 1px;
    } 
}

@media screen and (max-width:500px) {
    .sermons-filter-section .program-blog-pagination .pagination ul{
        justify-content: flex-start;
        overflow-x: auto;
    }
}