
body,.elementor-page  h1,.elementor-page  h2,.elementor-page  h3,.elementor-page  h4,.elementor-page  h5,.elementor-page  h6,.elementor-page  .entry-title a, .elementor-page  a,.elementor-page  .entry-content :where(h1,h2,h3,h4,h5,h6) {

    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6,
.single-post p,
.single-post span,
.single-post a,
.single-post li,
.single-post strong,
.single-post em,
.single-post blockquote,
.single-post figcaption,
.single-post small,
.single-post label,
.single-post input,
.single-post textarea,
.single-post  span,
.single-post button {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
body.category,
.elementor-page  {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

header .custom-logo-link img {
    width: 160px !important;
    filter: none !important;
}


@media (min-width: 922px) {
    .ast-container {
        max-width: 1112px;
    }
}

.ast-desktop:not(:has(.ast-header-sticked)) .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 1;
    font-size: 14px;
    font-family: ui-sans-serif;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 
               "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    font-weight: 600;
}

.ast-site-identity {
    padding: 0;
}

.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 1px;
}

.site-header {
    padding-top: 24px;
    /* border-bottom: 1px solid color-mix(in oklab, rgb(255 255 255 / 15%), transparent); */
}

.site-primary-header-wrap > div {
    border-bottom: 1px solid
 color-mix(in oklab, rgb(255 255 255 / 15%), transparent);
    padding-bottom: 16px;
}

.ast-header-button-1 .ast-custom-button {
    background: #4b6556 !important;
    padding: 8px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: none !important;
}



h1.elementor-heading-title.elementor-size-default {
    font-size: 52px !important;
    font-weight: 600 !important;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}


footer .elementor-widget-heading .elementor-heading-title {
    font-size: 14px !important;
    font-weight: 300 !important;
}

footer .elementor-nav-menu--main .elementor-item {
    font-size: 14px !important;
    font-weight: 600 !important;
}
footer .elementor-nav-menu--layout-horizontal {
    justify-content: flex-end;
}

.mv-footer-menu .elementor-nav-menu--main .elementor-nav-menu a {
    padding: 0px 20px !important;
}


.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    border: 1px solid #fff;
    border-radius: 50px;
    background: transparent;
}
.aapf-post-title {
    
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.aapf-post-title a {
    font-size: 24px;
    font-weight: 400;
}
.aapf-post-title a:hover{ 
color:#4A6B67;
}
.aapf-post-excerpt {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
	color:#000;
}


.single-post .wp-block-heading {
    font-weight: 400;
}
.wp-block-accordion-panel{
	padding: 0 20px 20px;
    border-bottom: 1px solid #333;
    background: oklch(0.4 0.03 192.8 / 0.24);
    margin-top: -50px !important;
    padding-top: 60px;
    border-radius: 20px;
}
.wp-block-accordion-heading button {
    padding: 20px;
    font-weight: 400;
}

.wp-block-accordion-heading button:hover,

.wp-block-accordion-heading  button
{
	color:#fff !important;
    margin: 10px 0 !important;
    background: #364e4d;
	    text-decoration: none !important;
	font-size: 18px;
}

.wp-block-accordion-heading button:hover span{
	    text-decoration: none !important;
}

.blog-main-side-bar >div {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
    box-shadow: 1px 1px 6px oklch(0 0 0 / 0.1);
    height: auto;
}

.blog-main-side-bar .elementor-cta__bg-wrapper {
    background: #000;
}

.blog-main-side-bar .elementor-bg {
    opacity: .7;
}

.blog-main-side-bar a.elementor-cta__button {
    width: auto;
    border-radius: 9999px !important;
    background-color: #ffffff !important; /* last bg overrides previous */
    padding: 12px 40px !important; /* py-3 (12px) px-10 (40px) */
    font-size: 14px !important; /* text-sm */
    font-weight: 600 !important; /* font-semibold */
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    color: #364e4d !important;
}

.blog-main-side-bar a.elementor-cta__button:hover {
    background: #f1f1f1 !important;
}
.home-search-sec button.e-search-submit {
    color: #ffffff !important;
    background-color: #4A6B67 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    letter-spacing: 0.4px !important;
    padding: 12px 26px 12px 26px !important;
    border-radius: 50px 50px 50px 50px !important;
    margin-left: -50px !important;
    z-index: 9;
    height: 64px !important;
}


.home-search-sec input.e-search-input {
    border-radius: 50px;
    padding: 0 60px  0 30px !important;
}

.blog-main-side-bar .cat-item a {
    color: #fff !important;
    margin: 10px 0 !important;
    background: #364e4d;
    text-decoration: none !important;
    font-size: 16px;
    padding: 6px 10px;
    border-radius: 10px;
}

.blog-main-side-bar .widget_search .search-form .search-field {
    border-radius: 50px;
    border-color: #364e4d;
}
.blog-main-side-bar aside {
    margin-bottom: 20px;
}
.search-no-results {
    background: linear-gradient(135deg, #f8fafc, #eef2f7);
}

/* Center wrapper */
.search-no-results .e-con-inner {
    width: 100%;
    text-align: center;
/*     padding: 40px 20px; */
}

/* Target Elementor empty message */
.search-no-results .elementor-posts-nothing-found {
    max-width: 500px;
    margin: 0 auto;
    padding: 40px 24px;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
    font-size: 16px;
    color: #6b7280;
    line-height: 1.6;
}

/* Add title using pseudo */
.search-no-results .elementor-posts-nothing-found::before {
    content: "No Results Found";
    display: block;
    font-size: 28px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 12px;
}

/* Add icon */
.search-no-results .elementor-posts-nothing-found::after {
    content: "🔍";
    display: block;
    font-size: 40px;
    margin-top: 16px;
    opacity: 0.6;
}

.search-no-results .elementor-posts-container {
    display: flex;
}

.search-no-results h1.elementor-heading-title.elementor-size-default {
    margin-top: 50px;
}

@media(min-width: 1200px) {
.blog-main-side-bar {
    position: sticky;
    top: 50px;
    height: 500px;
}
}

@media (max-width: 543px) {
	h1.elementor-heading-title.elementor-size-default{
	font-size:32px !important
}
}
@media (max-width: 543px) {
    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
        max-width: 160px;
        width: 160px;
    }
}

button.aapf-load-more-btn {
    border-radius: 51px 51px 51px 51px;
}
