body{
    -webkit-font-smoothing: antialiased;
    font-smooth: auto;
    line-height: 1em;
}
.top-location .elementor-icon-list-icon svg{margin: 0 !important;}

header.elementor-location-header{margin-bottom:-50px;}

.elementor-60 .desktop-menu_grid .menu-item-has-children .sub-menu{padding-top: 20px; padding-bottom: 20px;}
.elementor-60 .elementor-element.elementor-element-42d707a4 .elementor-nav-menu .elementor-item {}



.slider-text .elementor-slide-heading strong{font-weight: 700;}
.slider-text .elementor-slide-heading strong span{color: #FFDA93;}

.slider-text .swiper-slide-inner .elementor-slide-button{
    background: url(../images/map-icon.svg) 20px 15px no-repeat;
    padding-left: 60px; padding-right: 30px; background-size: 26px;
}
.slider-text .swiper-slide-inner .elementor-slide-button:hover{
    background: url(../images/map-icon.svg) 20px 15px no-repeat; background-size: 26px;
}

.slider-text .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{
    position: absolute; bottom: 140px; left: 50%;
    background-color: #ffffff; padding: 10px;
    min-width: 150px; width: auto;  height: 40px;
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    z-index: 8;
}
.slider-text .swiper-pagination .swiper-pagination-bullet{
    width: 22px;
    height: 22px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    position: relative;
    margin: 0 3px;
}
.slider-text .swiper-pagination .swiper-pagination-bullet:after{
    content: '';
    position: absolute;
    left: 4px; top: 4px;
    width: 12px; height: 12px;
    border-radius: 14px;
    background-color: #248498;    
}
.slider-text .swiper-pagination .swiper-pagination-bullet-active{
    border: 1px solid #248498;
}
    
.desktop-menu_grid .elementor-nav-menu--layout-horizontal .elementor-nav-menu a{
    padding-top: 30px;
    padding-bottom: 30px;
}
.desktop-menu_grid .elementor-nav-menu--main .elementor-item.elementor-item-active{
    background-color: #248498;
    color: #ffffff !important;
    fill: #ffffff !important;    
}
.elementor-element.elementor-element-42d707a4.desktop-menu_grid .elementor-nav-menu--main .elementor-nav-menu .menu-item-has-children .sub-menu{
    margin-top: 0px !important;
}

.search-border{
    padding-left: 30px;
    border-left: 1px solid #dbd7d7;
}


.top-location .elementor-icon-list-icon{
    background: #248498;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    padding-left: 10px;
    margin-right: 10px;
}


.welcome-Redeemed,
.about-redeemed,
.sermons-body-wrap{
    margin-top: -140px;    
    z-index: 1;
}
.about-testimonial{
    background-color: #ffffff;
    border-radius: 10px;
    padding: 60px 45px;
    margin-bottom: 40px;
    box-shadow: 0px 24px 20px 0 #f2f2f2;
}
.about-testimonial.elementor-widget-image-box .elementor-image-box-img{
    width: 11% !important;
    margin-top: -100px !important;
}

.inner-banner{height: 520px;}
.inner-banner .elementor-heading-title {margin-top: 120px;}
.inner-banner .elementor-heading-title span{color: #FFDA93;}

.inner-title-wrap h2 span{
    color: #AE7F25;
    /*font-family: "Roboto", Sans-serif;*/
    font-size: 56px;
}

.watch-now-cta .elementor-button {padding: 10px 20px !important;}
.watch-now-cta .elementor-button .elementor-button-content-wrapper{align-items: center;}
.watch-now-cta .elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 30px; height: auto;}

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

.footer-more-info .elementor-widget-container p strong{color:#E9B147; font-weight: 700;}
.footer-nav nav ul{display: block !important;}
.footer-nav nav ul li{margin-bottom: 10px;}

.email-text .elementor-widget-container strong{color:#E9B147; font-weight: 700;}


.sermons-section .sermons-filter-section .filter-panel {
   display: flex;
   align-items: center;
   gap: 25px;
   width: calc(100% - 140px);
   /*padding-left: 24px;*/
}

.sermons-section .sermons-filter-section .filter-panel .filter-block {
   /*width: 260px;*/
   max-width: 100%;
   position: relative;
}
.sermons-section .sermons-filter-section .filter-panel .filter-block label{
   position: absolute;
    top: -4px;
    left: 10px;
    color: #515151;
    font-family: "Roboto", Sans-serif;
    font-size: 12px;
    background: #fff;
    padding: 0px 6px;    
}
.sermons-section .sermons-filter-section .filter-panel .filter-block select{
    border: 1px solid #AC8862;
    border-radius: 5px;
    /*height: 50px;*/
    padding-right: 30px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url(../images/arrow-down.svg) no-repeat;
    background-position: 94% center;
   
    color: #AC8862;
    min-width: 160px;
    max-width: 180px;
    width: 100%;
    font-weight: 500;
    font-size: 19px;
    font-family: "Roboto", Sans-serif;
}
.sermons-section .sermons-filter-section .filter-panel .filter-block select option{
    font-weight: 400;
    font-size: 16px;
}
.sermons-section .sermons-filter-section .filter-panel .filter-block select:focus-visible{
    border: 0px;
}

.sermons-section .sermons-filter-section .sermons-archive-loop{
    margin-top: 30px;
}
.sermons-section .sermons-filter-section .sermons-archive-loop .post-item{
    border: 1px solid #DADADA;
    border-radius: 10px;
    box-shadow: 0px 4px 4px 0 #f2f2f2;
    margin-bottom:34px;
    padding: 10px;
    display: flex;
    gap: 20px;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-thumbnail img{
    float: left;
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-thumbnail{
    background: #d9d9d9;
    border-radius: 10px;
    overflow: hidden;
    padding: 6px;
    -ms-flex: 170px;
    flex: 0 0 170px;
    max-width: 170px;    
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content{
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .post-title a{
    color: #000000;
    font-family: "Roboto", Sans-serif;
    font-weight: 400;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .post-title{
    text-transform:lowercase;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .post-title:first-letter{
    text-transform:uppercase;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .post-date{
    font-family: "Roboto", Sans-serif;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .post-title a:hover{
    color: #d3b574;
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .sermon-info{
    border-top: 1px solid #C0BCBC;
    padding: 20px 0;
    font-family: "Roboto", Sans-serif;

    display: flex;
    align-items: center;
    gap: 30px;
}

.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .sermon-info .sub-info1{
    /*max-width: 170px;
    width: 100%;
    line-height: 100%;
    border-right:1px solid #000000;*/
}
.sermons-section .sermons-filter-section .sermons-archive-loop 
.post-item .post-content .sermon-info .sub-info2{
    border-left:1px solid #000000; 
    padding-left: 20px;
}


.sermon_wrap_grid .sermons_items_wrap{box-shadow: 0px 4px 4px 0 #f2f2f2; align-items: normal;}
.sermon_wrap_grid .sermons_items_wrap .elementor-widget-image a {display: block; height: 100%;}
.sermon_wrap_grid .sermons_items_wrap .elementor-widget-image img{   
    width: 100%; 
    height: 100%; 
    object-fit: cover;
}
/* .sermon_wrap_grid .sermons_items_wrap .elementor-widget-image{
    -ms-flex: 280px;
    flex: 0 0 280px;
    max-width: 280px;
} */

.contact-form-main-wrap {
    padding-bottom: 70px;
}
.contact-form-main-wrap .form-group-field .form-input-field {
    width: 50%;
}
.contact-form-main-wrap .form-group-field {
    display: flex;
    gap: 30px;
}
.contact-form-main-wrap .wpcf7-form-control-wrap {
    width: 100%;
    display: inline-block;
}
.contact-form-main-wrap .form-control {
    background: #fff;
    width: 100%;
    border: 1px solid #dedede;
    padding: 12px;
    border-radius: 6px;
}
.contact-form-main-wrap p {
    margin-bottom: 0px;
}

.contact-form-main-wrap p label {
    color: #FFFFFF;
    margin-bottom: 7px;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}

.contact-form-main-wrap .contact-submit{padding-top: 20px;}
.contact-form-main-wrap .contact-submit input.btn.submit_btn {
    background: #248498;
    padding: 14px 40px;
    font-family: "Roboto", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    text-align: left;
    color: #fff;
    border: none;
	border-radius:30px;
    text-transform: uppercase;
	display: block;
    text-align: center;
}
.contact-form-main-wrap .contact-submit input.btn.submit_btn:hover{
    background: #BE9038;
    color: #ffffff;
}

.about_video_grid .elementor-element-e70c710 span{
    color: #248498;
}

/*.sermons-body-wrap .sermons_details_video > .elementor-widget-container{
    position: relative;
    z-index: 1;
    margin-bottom: -180px;
}*/
.sermons_details_grid{
    z-index: 0;
}

.post_comment_box .comment-form-comment label{padding-bottom:10px;}
.post_comment_box .comment-form-comment textarea{
    background-color: #F9F9F9;
    border-color: #D9D9D9;
    border-radius:5px;
}
.post_comment_box .form-submit{
    text-align: right;
}

.post_comment_box .form-submit .submit {
    background-color: #248498;
    border-color: #248498;
    color: #ffffff;
    font-family: "Roboto", Sans-serif;
    font-size: 17px;
    font-weight: 400;
    border-radius: 30px;
    width: 200px;
    text-align: center;
    padding: 12px 20px;
}


.single-center-div{
    margin: auto;
}


.search-result_grid .elementor-posts .elementor-post{
    border: 1px solid #D9D9D9;
    border-radius: 20px;
    padding: 20px 20px 30px;
}
.ministrie-faqs .accordion {width: 100%; margin: 0 auto 20px;}
.ministrie-faqs .accordion-item {
    background-color: #f1f1f1; border: 1px solid #DADADA; margin-bottom: 15px; 
    border-radius:10px; overflow: hidden; box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.05);
}
.ministrie-faqs .accordion-header {
    padding: 12px 30px 12px 12px; font-size: 18px; cursor: pointer; display: flex;
    align-items: center; gap: 25px; background-color: #fff;
}
.ministrie-faqs .accordion-header .faq-img{max-width: 136px; border-radius:5px; overflow: hidden;}
.ministrie-faqs .accordion-header .faq-title h5{margin: 0 0 5px; font-weight: 700; font-size: 19px; font-family: "Roboto", Sans-serif;}
.ministrie-faqs .accordion-header .faq-title span{font-weight: 400; font-size: 19px; font-family: "Roboto", Sans-serif;}
.ministrie-faqs .accordion-header .faq-icon{
    margin-left: auto; min-width: 32px; height: 32px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 32px; background: #248498; color: #fff;
}
.ministrie-faqs .accordion-header .faq-icon .icon{font-size: 30px; font-family: Roboto, Helvetica, sans-serif;}
.ministrie-faqs .accordion-content {padding: 15px; display: none; background-color: #fff; }
.ministrie-faqs .accordion-content p{line-height: 34px; font-size: 19px; font-family: "Roboto", Sans-serif;}

.ministry-faq-section .e-con-inner{padding-left: 15px; padding-right: 15px;}

.home-our-audios_grid .wp-audio-playlist.wp-playlist-light {background: rgb(255 255 255 / 0%); border: 0;}
.home-our-audios_grid .wp-playlist-current-item .wp-playlist-caption{display: none;}
.home-our-audios_grid .wp-playlist-current-item,
.home-our-audios_grid .wp-playlist-tracks{display: none;}
.home-our-audios_grid .audio-button{
    width: 50px; height: 50px; border: 2px solid #fff;
    display: flex; align-items: center; justify-content: center;
    margin: auto; background: #fff; border-radius: 50%;
}
.home-our-audios_grid #play-icon img{display: none;}


.contact-form_grid form .contact-form-main-wrap{padding-bottom: 0px;}



.gallery-grid{position: relative; width: 100%; max-width: 1410px; margin:0 auto; padding-left: 15px; padding-right: 15px;}
.gallery-grid_select{margin-bottom:30px; text-align: right;}
.gallery-grid_select select{
    max-width: 150px; background-color: #248498; color: #fff; display: inline-block;
    border-radius: 10px; border: 0px; padding: 10px; margin-left:10px;
}
.gallery-grid_select select:focus{border: 0px; outline: none;}

.gallery-grid .gallery-grid_block ul{
    padding: 0; margin: 0; list-style: none;
    display: grid; grid-gap: 20px 20px; grid-template-columns: repeat(4, 1fr);
}

.gallery-grid .gallery-grid_block ul li a{position: relative; display: block; overflow: hidden; border-radius: 14px;}
.gallery-grid .gallery-grid_block ul li a:after{
    content: ''; position: absolute; left: 0px; top: 0; z-index: 1; opacity: 0;
    transition: .5s ease; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5);
}
.gallery-grid .gallery-grid_block ul li:hover a:after {opacity: 1;}
.gallery-grid .gallery-grid_block ul li img{width: 100%; height: 230px; object-fit: cover;}

.faith-main-content ul{padding: 0px;  margin: 0px;}
.faith-main-content ul li{padding: 15px;  margin: 0px; border-bottom: 1px solid #ccc; line-height: 1.6; position: relative;}
.faith-main-content ul li:marker {position: absolute; left: 0; top: 10px;}

.community-church_img .elementor-widget-image .elementor-widget-container{display: block; height: 100%;}
.community-church_img{
    height: 100%;
    overflow: hidden;
    border-radius: 20px;
}
.breadcrumbs,.breadcrumbs a{
    color: #AC8862;
    font-weight: 700;
    font-size: 19px;
    font-family: "Roboto", Sans-serif;
    margin-bottom:20px;
}

.loaderRes{
    width: 47px;
    margin-top: 10px;
}

.program-blog-pagination {
   padding-left: 0;
}
.pagination {
   justify-content: center !important;
}
.pagination ul,
ul.page-numbers {
   display: flex !important;
   list-style-type: none;
   margin-top: 40px !important;
   padding-left: 0px !important;
   gap: 15px;
   justify-content: center;
}

.pagination ul li span,
.pagination ul li a,
ul.page-numbers li span,
ul.page-numbers li a {
   border: 1px solid transparent;
   width: 45px;
   height: 45px;
   display: inline-flex !important;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   font-weight: 600;
   color: #372d2d;
   transition: all 0.3s ease-in-out;
}
.pagination ul li span.current {
   background: #248498 !important;
   color: #fff !important;
}
.pagination ul li:first-child span,
.pagination ul li:first-child a,
.pagination ul li:last-child span,
.pagination ul li:last-child a {
   width: 100px;
}
ul.page-numbers li span {
   background-color: #248498 !important;
   color: #fff !important;
}

.pagination ul li span:hover,
.pagination ul li a:hover,
ul.page-numbers li span:hover,
ul.page-numbers li a:hover {
   color: #fff !important;
   background-color: #248498 !important;
   text-decoration: none;
   cursor: pointer;
}

.footer_wrap .email-text .elementor-widget-container{word-break: break-word; overflow-wrap: break-word;}

.contact-submit input.btn.submit_btn {
    width: 100%;
    text-align: center !important;
    text-transform: capitalize !important;
    border-radius: 60px !important;
    height: 55px;
    font-size: 18px !important;
}

.navigation-event .post-navigation__prev--label,.post-navigation__next--label{
	margin-bottom:10px;
}
.contact-form-main-wrap .radio-input p .wpcf7-list-item{margin: 0 20px 0 0 !important;}
/* .contact-form-main-wrap .radio-input p{display: flex; align-items: center; margin: 20px 0 0; gap: 20px;}
.contact-form-main-wrap .radio-input p label{white-space: nowrap;} */



.btn-p-from {margin-top: 10px;}