/*!
* Theme Name: astra-child
* Text Domain: astra
* Template: astra
* Version: 3.4.1
* Tested up to: 6.1.1
* Requires at least: 5.6
* Requires PHP: 7.2
* Author: Code Calibre Team
* Author URI: https://codecalibre.com/
* Theme URI: https://codecalibre.com/
* Description: astra-child is the perfect theme for your project. There is any issue or new funtionality, visit:
https://codecalibre.com/
*/

/* ------------------Fonts----------------- */
@font-face {
    font-family: 'Burgundia PERSONAL USE';
    src: url('fonts/BurgundiaPERSONALUSE-Regular.woff2') format('woff2'),
        url('fonts/BurgundiaPERSONALUSE-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Medium.woff2') format('woff2'),
        url('fonts/Gilroy-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Bold.woff2') format('woff2'),
        url('fonts/Gilroy-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('fonts/Gilroy-Regular.woff2') format('woff2'),
        url('fonts/Gilroy-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/* --------------------------------------------- */
/* -------------Global CSS---------------------- */
*{
	padding:0;
	margin:0;
	box-sizing:border-box;
}
body{
	padding:0;
	margin:0;
	box-sizing:border-box;
	overflow-x:hidden !important;
	max-width:100%;
	width:100%;
	background:#FFFAEB!important;
	font-family: 'Arial' !important;
}
html, body{
	width:100%!important;
overflow-x:hidden!important;
}
h2,h3,h4,h5,h6,span,div,a, p{
	 font-family: 'Gilroy' !important;	
}
h1{
	    font-family: 'Burgundia PERSONAL USE' !important;
}
.wp-block-latest-posts li {
    display: flex;
    gap: 10px;
    align-items: center;
}
/* -------------header-design start--------------------- */
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, a:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field:focus {
    border: none!important;
    outline: none!important;
}
.sermon-featured-image:not(.x),
.sermon-featured-image:not(.x):after {
    visibility: visible !important;
}

.ast-menu-toggle {
    border: none!important;
}
.ast-menu-toggle:focus {
    outline: none;
}

ul.sub-menu a {
    color: black!important;
    padding: 0!important;
}

.group-box .gold-hover-btn {
    margin-top: auto;
}
ul#ast-hf-mobile-menu {
    flex-direction: column;
}
ul#ast-hf-mobile-menu a {
    color: white;
}
.page-id-7171 .elementor-image-gallery .gallery-item img, .gallery .elementor-image-gallery .gallery-item img{
    width: 100%;
    height: 280px;
    object-fit: cover;
}
ul.sub-menu a {
    padding: 0 20px!important;
	    background-color: #fffaeb !important;

}
.custom-links a {
    color: #1C78B5;
    text-decoration: none;
    word-break: break-all;
}
.blog div#primary {
    margin-top: 0!important;
    padding-top: 0;
}
ul.sub-menu {
	min-width: 280px;
    background: #fffaeb !important;
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle, ul#ast-hf-mobile-menu li:hover {
    color: var(--ast-global-color-4)!important;
    background: var(--ast-global-color-0)!important;
}
.current-menu-item svg {
    filter: invert(1);
}
ul#ast-hf-mobile-menu li {
    line-height: 3;
}
.banner-txt {
    top: 50%!important;
    transform: translateY(-50%)!important;
}
.ast-builder-menu-1 .menu-item > .menu-link {
    line-height: 50px;
    padding: 0 10px;
}
.ast-custom-button, a.wp-block-button__link.wp-element-button {
     padding: 11.5px 45px 11.5px 30px !important;
    width: max-content;
}
.ast-custom-button, button.wp-block-search__button.wp-element-button{
    border-left: 7px solid #A87B3B!important;
    background: black!important;
}
section.ast-archive-entry-banner {
    background: transparent;
}
a.wp-block-button__link.wp-element-button{
    border-left: 7px solid #A87B3B!important;
    background: #fff!important;
	color:#000!important;
}
a.wp-block-button__link.wp-element-button:after{
	filter:invert(1);
  transition: filter 0.3s ease;
	
}
.ast-custom-button:after, a.wp-block-button__link.wp-element-button:after {
    content: url("/wp-content/uploads/2025/12/Vector-3.svg");
    position: absolute;
    right: 8%;
    bottom: 25%;
}
.contact-section-inform .contact-item {
    justify-content: flex-start;
    align-items: baseline;
    margin-bottom: 5px;
}
.gallery-item .gallery-icon {
    position: relative;
}

.gallery-item .gallery-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;  
    transition: transform 0.4s ease;
}

.gallery-item:hover .gallery-icon img {
    transform: scale(1.2);
}

.contact-section-inform .contact-item i {
    color: white;
    background: #a87b3b;
    border-radius: 100%;
    padding: 7px;
}
div#ast-mobile-popup .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 .ast-custom-button {
    filter: invert(1);
    border-color: #4d90fe !important;
}
div#ast-mobile-popup .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 .ast-custom-button:before {
    background: #4d90fe !important;
}
.gt_container--1hk74z .gt_switcher a img {
    border-radius: 100%;
    object-fit: cover;
}

.gtranslate_wrapper a {
    font-size: 18px!important;
    padding: 0!important;
    width: max-content!important;
    border: none!important;
}
.gt_selected {
    border: 2px solid #000000;
    padding: 6px 10px;
    width: 110px;
}
.gt_option {
    width: 110px!important;
}
.gt_switcher.notranslate {
    display: flex;
    flex-direction: column;
    width: 100%!important;
    justify-content: center;
    margin-right: 20px;
}
.ast-logo-title-inline .site-logo-img {
    padding-right: 0!important;
}
/* ---------------------footer styling----------------------- */
.ast-footer-copyright p {
    margin: 10px 0;
}
.ast-footer-copyright {
    max-width: 1440px;
    margin: 0 auto;
    border-top: 1px dashed white!important;
}
.site-above-footer-wrap {
    background-image: url("/wp-content/uploads/2025/12/image-5.png")!important;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 100px 10px 130px;
}
.wp-block-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    justify-content: center;
}
h1.wp-block-heading {
    font-size: 70px;
    text-align: center;
    color: white;
    font-weight: 400;
    text-transform: capitalize;
}
.contact-section {
    text-align: right;
}
.contact-item {
    display: flex;
    justify-content: flex-end;
    gap: 5px;
    align-items: center;
}
.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    align-items: flex-end;
    max-width: 1440px;
    margin: 0 auto;
}
.site-footer-primary-section-2.site-footer-section.site-footer-section-2 {
    margin-top: -80px;
	margin-bottom:80px;
}
h2.widget-title, .contact-section h3 {
    color: #A87B3B;
    font-size: 25px;
    font-weight: 400;
}
ul#menu-secondary-menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.contact-item i {
    color: white;
}
footer a, footer p {
    color: white;
    font-size: 18px;
    line-height: 40px;
}
section#block-13 p {
    text-align: center;
    line-height: 35px;
}
footer a:hover{
	color:#A87B3B;
}
/* ---------------btn styling---------------- */
.black-hover-btn .elementor-button, .gold-hover-btn .elementor-button, .ast-custom-button, a.wp-block-button__link.wp-element-button, button.wp-block-search__button.wp-element-button{
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color 0.3s ease;
}

.black-hover-btn .elementor-button:hover,  #whitepath .elementor-button:hover, .ast-custom-button:hover, a.wp-block-button__link.wp-element-button:hover{
  color: #fff !important;
}

.black-hover-btn .elementor-button svg path, #whitepath .elementor-button svg path {
  transition: stroke 0.3s ease;
}

.black-hover-btn .elementor-button:hover svg path, #whitepath .elementor-button:hover svg path{
  stroke: #fff !important;
}
a.wp-block-button__link.wp-element-button:hover::after {
	filter:invert(0);
	
}
.black-hover-btn .elementor-button::before, .gold-hover-btn .elementor-button::before, .ast-custom-button::before, a.wp-block-button__link.wp-element-button::before, button.wp-block-search__button.wp-element-button::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  z-index: -1;
  transition: width 0.35s ease-in-out;
}
.black-hover-btn .elementor-button::before{ 
  background: #000;
}
.gold-hover-btn .elementor-button::before, .ast-custom-button::before, a.wp-block-button__link.wp-element-button::before, button.wp-block-search__button.wp-element-button::before{
	background: #A87B3B;
}
.black-hover-btn .elementor-button:hover::before, .gold-hover-btn .elementor-button:hover::before, .ast-custom-button:hover::before, a.wp-block-button__link.wp-element-button:hover::before, button.wp-block-search__button.wp-element-button:hover::before{
  width: 100%;
}
#secondary .wp-block-search__button {
    padding: 0.7em 2em 0.7em 1em!important;
}
.boxes .gold-hover-btn {
    margin-top: auto;
}
/* ------------------testimonial css----------------------------- */
.item-content-wrapper.tss-right:after, .item-content-wrapper.tss-right:before {
    display: none;
}
span.author-designation {
    color: #BCBCBC;
    font-weight: 500;
}
.two-col-testimonial {
    display: flex;
    align-items: center;
}

.tss-wrapper .tss-carousel1 .item-content-wrapper, .tss-wrapper .tss-layout1 .item-content-wrapper {
    padding: 0;
    background: transparent;
}
.col-left,img.rt-responsive-img {
    width: 90%;
}
.col-right {
    background: white;
    padding: 25px 25px 35px 100px;
    border-radius: 10px;
    margin-left: -90px;
    min-height: 290px;
}
.name-align-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.tss-carousel-main .swiper-pagination-bullet, .tss-carousel .swiper-pagination-bullet {
    width: 20px;
    height: 20px;
}
.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px!important;
}
h3.author-name {
    font-size: 18px!important;
    font-weight: 500!important;
    text-align: left!important;
    margin-bottom: 15px!important;
}
.tss-wrapper .tss-carousel1 .rating-wrapper{
    text-align: left!important;
	}
.item-content p {
    font-style: normal!important;
    margin-bottom: 0;
}
.dashicons-star-filled:before {
    content: url("/wp-content/uploads/2025/12/Vector-4.svg")!important;
       display: inline-block;
}
.custom-blog-wrapper {
    display: flex;
    gap: 40px;
}

.blog-card {
    background: #FFFFFF;
    border-radius: 10px;
    width: 33.3%;
    overflow: hidden; 
    transition: all 0.3s ease-in-out;
}

.blog-img img {
    width: 100%;
    object-fit: cover;
    border-radius: 10px 10px 0 0!important;
    transition: transform 0.4s ease-in-out;
	aspect-ratio: 4 / 3;
}

.blog-card:hover .blog-img img {
    transform: scale(1.05);
}

.blog-card-wrapper {
    padding: 30px 20px;
    display: flex;
    gap: 30px;
	
    flex-direction: column;
}
h3.blog-title {
    font-size: 22px;
    min-height: 70px;

    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-link a:hover{
	color:white!important;
}
a.ast-custom-button {
    margin-top: auto;
    margin-bottom: 30px;
}
.gt_option {
    position: absolute!important;
    top: 100px;
}
.choose-sec, .e-n-accordion summary.e-n-accordion-item-title{
backdrop-filter: blur(20px);
	background: #FFFFFF33;
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
}
h2.e-n-accordion-item-title-text {
    color: white;
}
.e-n-accordion summary.e-n-accordion-item-title[aria-expanded="true"] {
    border: 0!important;
    border-radius: 20px 20px 0 0!important;
}
details[open] {
backdrop-filter: blur(20px);
box-shadow: -18.13px 18.13px 18.13px 0px #FFFFFF1A inset, 18.13px -18.13px 18.13px 0px #C2C2C21A inset;
	border-radius:20px;
}
button#e-n-tab-title-205475521 {
    border-radius: 10px 0 0 10px;
}
#e-n-tab-title-205475522{
	    border-radius: 0 10px 10px 0;

}
details[open] summary {
    backdrop-filter: unset!important;
    box-shadow: unset!important;
    background: #ffebcd00;
}
.single-sermons header, .single-post header, .blog header{
    position: static!Important;
}
span.page-numbers.current {
    color: white!important;
}
.single-post div#primary {
    margin: 0!important;
}
.sermon-featured-image, .sermon-featured-image:after {
    visibility: visible!important;
}
.post-type-archive-sermons .site-content .ast-container, .single-sermons .site-content .ast-container {
    max-width: 100%;
    padding: 0;
}
.post-type-archive-sermons .site-content .ast-container .sermon-container, .single-sermons .site-content .ast-container .sermon-container{
    max-width: 1800px;
    padding: 20px;
	margin:0 auto;
}
input#wp-block-search__input-1 {
    border: 1px solid black;
}
#secondary .wp-block-search__button {
    padding: 0.7em 2em 0.7em 1em;
}
ol.wp-block-latest-comments a {
    color: #bb7b3b;
}
span.ast-blog-single-element.ast-taxonomy-container.cat-links.default a {
    font-size: 18px;
    font-weight: 500;
}
.elementor-hidden-desktop {
    overflow: hidden;
}
/* --------------media queries start--------------------- */
@media (min-width: 1025px) {
  #ast-desktop-header {
    display: block !important;
  }
  #ast-mobile-header {
    display: none !important;
	}}

@media (max-width: 1280px) {
.gt_switcher.notranslate {
    margin-right: 0;
}
	a.menu-link {
    font-size: 16px;
    padding: 0 7px!important;
}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner, .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    transform: scale(0.8);
    padding: 0;
}
	footer a.menu-link {
    padding: 0!important;
}
.custom-blog-wrapper {
    gap: 20px;
	}
.blog-img img {
       height: 230px !important;
}
	#tss-container-2261655097.tss-wrapper .single-item-wrapper .rating-wrapper {
    margin: 0;
}
.col-right {
    padding: 20px 15px 20px 45px;
    margin-left: -40px;
    min-height: 250px;
}
	.col-left, img.rt-responsive-img {
    width: 100%;
}
	.blog-card-wrapper {
    
		gap: 10px;
}
.item-content p {
    font-size: 14px;
}
	span.author-designation {
    font-size: 12px;
}
	.col-right img, .dashicons-star-filled:before {
    transform: scale(0.8);
}
}
@media (max-width: 1130px) {

	a.menu-link {
    font-size: 14px;
	}}
@media (max-width: 1024px) {
#ast-desktop-header {
    display: none !important;
  }
	.sermon-container_inner {
    width: 95%;
}
	.gt_selected {
    border: 1px solid #a87b3b;
		width: 90px;
  }
	.gtranslate_wrapper a {
    font-size: 14px!important;
}
	a.menu-link {
    font-size: 16px;
    justify-content: space-between;
    padding: 0 20px 0 10px!important;
}
	.ast-desktop .main-header-menu-toggle {
    display: inline-block !important;
  }
  #ast-mobile-header {
    display: block !important; 
	}
	svg.ast-arrow-svg path {
    fill: white;
}
	.gt_selected {
       padding: 0 5px;

}
		.sub-menu svg.ast-arrow-svg path {
    fill: black;
}
	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner, .ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
		transform:unset;
	}
	.ast-builder-layout-element.ast-flex.site-header-focus-item.ast-header-button-1 {
    margin: 10px 10px;
}
/* 	aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    margin: 0 5px 15px;
} */
.col-left, img.rt-responsive-img {
    width: max-content;
}
	h3.blog-title {
    font-size: 18px;
}
	.blog-card-wrapper a.ast-custom-button {
    padding: 11px 40px 11px 20px!important;
}
	h1.wp-block-heading {
    font-size: 55px;
 }
	 footer a, footer p{
    font-size: 14px;
}
	footer a.menu-link {
    font-size: 14px;
    line-height: 0;
}
	.ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    gap: 0;
}
	.footer-social-inner-wrap.element-social-inner-wrap a {
    margin: 5px;
}
}
@media (max-width: 767px) {
    .custom-blog-wrapper {
        flex-direction: column;
    }
.footer-social-inner-wrap.element-social-inner-wrap a {
    margin: 0;
    transform: scale(0.8);
}
    .blog-card {
        width: 100%;
    }
	h1.wp-block-heading {
    font-size: 38px;
}
	#communtiy-banner{
	position:static!important;
		transform: unset!important;
}
}
@media (max-width: 544px) {
.contact-section {
    text-align: left;
}
	.contact-item {
      justify-content: flex-start;
}
	.contact-item br{
		display:none!important;
	}
.footer-social-inner-wrap.element-social-inner-wrap a {
    margin: 5px;
    transform: unset;
}
	.site-footer-primary-section-1{
    order: 1;
}
	h1.wp-block-heading {
    font-size: 30px;
}
	.ast-footer-copyright p, .site-footer-below-section-1 {
    margin: 0;
    font-size: 11px;
}
footer a, footer p {
    font-size: 15px;
    margin: 0;
}
	.site-footer-primary-section-2 {
    order: 0;
}
	img.wp-image-7195 {
    max-width: 200px;
}
	.ast-separate-container #content .ast-container {
    padding: 0;
}
	.post-type-archive-sermons .site-content .ast-container .sermon-container{
    padding: 0;
}
}