.site-logo {
    top: -5px !important;
}

.site-logo .custom-logo-link {
    border-radius: 0% !important;
    box-sizing: content-box;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    display: block;
    background: #ffffff00 !important;
    height: 70px !important;
    width: 100px !important;
    overflow: hidden;
    transition: box-shadow 200ms ease-in-out;
}
.page-id-164 .main-navigation .main-menu > li > a{
	color:#fff !important;
}
.page-id-91 .main-navigation .main-menu > li > a{
	color:#fff !important;
}
.single.single-post .main-navigation .main-menu > li > a{
	color:#fff !important;
}
.main-navigation .main-menu > li > a{
	color:#1a334f !important;
}
.page-id-10312 .main-navigation .main-menu > li > a{
	color:#fff !important;
}
@media (max-width: 768px) {
    body {
        font-size: 16px; /* Adjust as needed */
    }
    h1 {
        font-size: 24px; /* Adjust as needed */
    }
    h2 {
        font-size: 20px;
    }
    h3 {
        font-size: 18px;
    }
}
/* Make menu text white on this specific page */
body.page-id-6804 .site-header a,
body.page-id-6804 .main-navigation a,
body.page-id-6804 .menu a,
body.page-id-6804 .navbar a {
  color: #ffffff !important;
}

body.page-id-6804 .site-header .current-menu-item a {
  color: #ffffff !important;
}

body.page-id-6804 .site-header a:hover {
  color: #dddddd !important;
}

/* --- Make blog post body text Open Sans 18px --- */
body.single-post .entry-content,
body.single-post .entry-content p,
body.single-post .entry-content li {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  color: #222222; /* Adjust if you want softer black */
}

/* --- Force wide-width layout for all blog posts --- */
body.single-post .entry-content {
  max-width: 900px !important; /* adjust to taste */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
/* Force wide-width layout for all blog post content */
body.single-post .entry-content {
  max-width: 1200px !important; /* You can change this to 1000–1400px if needed */
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 2rem;
  padding-right: 2rem;
}

body.single-post .alignwide,
body.single-post .alignfull {
  max-width: 1200px !important;
  width: 100% !important;
}
.site-title {
  font-size: 32px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}
/* Homepage main title styling */
h1.site-title, .home .entry-title, .page-title {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600;
  color: #1a334f;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 16px;
}
/* === Disable all Related Posts blocks globally === */

/* Jetpack */
.jp-relatedposts,
#jp-relatedposts {
  display: none !important;
}

/* Common theme related-post wrappers */
.related-posts,
.related-post,
.related-articles,
.related-content,
.post-related,
.posts-related,
.entry-related,
.blog-related,
.similar-posts,
.you-may-also-like {
  display: none !important;
}

/* Astra / Kadence / GeneratePress */
.ast-related-posts,
.kadence-related-posts,
.generate-related-posts {
  display: none !important;
}

/* Elementor */
.elementor-widget-posts.related,
.elementor-posts-container.related {
  display: none !important;
}

/* Gutenberg related queries (Query Loop blocks) */
.wp-block-query.related,
.wp-block-query.similar-posts {
  display: none !important;
}
/* === Hide common end-of-post sections globally === */

/* Author box / bio */
.author-box,
.author-bio,
.author-info,
.post-author,
.entry-author,
.about-author,
.single .author,
.single .post-author-box,
.wpb_author_info,
.elementor-author-box {
  display: none !important;
}

/* Post navigation (previous/next) */
.post-navigation,
.nav-links,
.nav-previous,
.nav-next,
.single-post .post-nav,
.single-post .navigation,
.single-post .posts-navigation,
.single-post .post-navigation,
.elementor-post-navigation {
  display: none !important;
}

/* Comments section (includes pingbacks if theme shows them here) */
#comments,
.comments-area,
.comment-respond,
.comment-form,
.comments-title,
.comment-list,
.pingback,
.trackback {
  display: none !important;
}
h1, h2 {
  border-bottom: none !important;
}

h1::after,
h2::after {
  display: none !important;
  content: none !important;
}


/* fixing header hero image  */

@media only screen and (max-width: 1024px) {
	.site-header{
		display:block !important;
	}
}
