/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 09 2025 | 21:40:34 */
/* Sticky Header on top of everything */
section.elementor-section.elementor-top-section.elementor-element.elementor-element-80d4fe1.elementor-section-stretched.elementor-section-content-middle.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside {
    z-index: 999 !important;
}

/* Additional padding for dropdown menus */
.elementor-nav-menu--main ul.sub-menu {
	padding-right: 12px;
	padding-left: 2px;
}

/* Begin Single Post Styling */
/* Content Spacing */
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content .wp-caption {
	padding-bottom: 15px;	
}
/* Lists */
.single-post .elementor-widget-theme-post-content ul,
.single-post .elementor-widget-theme-post-content ol {
	padding-top: 0px !important;
	padding-bottom: 15px !important;
}
.single-post .elementor-widget-theme-post-content h3 {
	padding-bottom:10px;
}
.single-post .elementor-widget-theme-post-content h2 {
	font-size: 26px !important;
	line-height: 30px !important;
}
.single-post .elementor-widget-theme-post-content h3 {
	font-size: 18px !important;
	line-height: 28px !important;
}

/* Content Bold --> Reduce Font Weight */
.single-post .elementor-widget-theme-post-content strong {
    font-weight:500;
}
/* TOC Markers */
.single-post .elementor-toc__list-item-text-wrapper {
    display: flex;
    align-items: flex-start;
}
.single-post ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
    display: inline-block;
    line-height: 1;
    transform: translateY(4px);
}

/* Table of Contents anchor scroll snapping */
/* Offset only the TOC’s anchor targets */
[id^="elementor-toc__heading-anchor-"] {
  scroll-margin-top: 110px;
}