/* End custom CSS */

.elementor-20427 .elementor-element.elementor-element-9f4f23f:not(.elementor-motion-effects-element-type-background), .elementor-20427 .elementor-element.elementor-element-9f4f23f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-color: var(--e-global-color-primary);
}

.elementor-20427 .elementor-element.elementor-element-9f4f23f {
	transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
}

.elementor-20427 .elementor-element.elementor-element-9f4f23f > .elementor-background-overlay {
	transition: background .3s, border-radius .3s, opacity .3s;
}

.elementor-20427 .elementor-element.elementor-element-0682c09 {
	width: var(--container-widget-width, 72vw);
	max-width: 72vw;
	--container-widget-width: 72vw;
	--container-widget-flex-grow: 0;
}

.elementor-20427 .elementor-element.elementor-element-0682c09 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 60px 0px 30px;
}

.elementor-20427 .elementor-element.elementor-element-0682c09 .elementor-heading-title {
	font-weight: 600;
	line-height: 62px;
	color: var(--e-global-color-secondary);
}

.elementor-20427 .elementor-element.elementor-element-5827130 > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 60px 0px 30px;
}

.elementor-20427 .elementor-element.elementor-element-5827130 {
	text-align: left;
}

.elementor-20427 .elementor-element.elementor-element-5827130 img {
	width: 70vw;
	max-width: 80%;
}

.elementor-20427 .elementor-element.elementor-element-9a75145 {
	width: var(--container-widget-width, 90%);
	max-width: 90%;
	--container-widget-width: 90%;
	--container-widget-flex-grow: 0;
	color: var(--e-global-color-secondary);
}

.elementor-20427 .elementor-element.elementor-element-9a75145 > .elementor-widget-container {
	padding: 0px 120px 0px 30px;
}

/* Start custom CSS for theme-post-content, class: .elementor-element-9a75145 */

/* Apply the Bitter font to all elements within the post content area */
.elementor-widget-container, .elementor-widget-container * {
	font-family: "Bitter", serif !important;
}

/* Base Body Text (Paragraphs and general text) */
.elementor-widget-container p, .elementor-widget-container li, .elementor-widget-container address, .elementor-widget-container cite, .elementor-widget-container blockquote {
	font-size: 20px !important;
	font-weight: 400 !important;
	line-height: 1.9em !important;
	/* Fairly wide line spacing (1.6 * 20px = 32px) */
	margin-bottom: 20px !important;
}

/* H2 Heading */
.elementor-widget-container h2 {
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.2em !important;
	/* Tighter line height for headings */
	margin-top: 32px !important;
}

/* H3 Heading */
.elementor-widget-container h3 {
	font-size: 20px !important;
	font-weight: 600 !important;
	line-height: 1.3em !important;
	margin-top: 32px !important;
}

/* H4 Heading */
.elementor-widget-container h4 {
	font-size: 20px !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 1.4em !important;
	margin-top: 24px !important;
	/* Space before H4 */
	margin-bottom: 12px !important;
}

/* --- Final Alignment Fix targeting Gutenberg/Block Wrappers --- */

/* 1. Target the video wrapper specifically to kill its centered alignment. */

/* This overrides the default centering applied by the .wp-block-video class. */
.elementor-widget-container .wp-block-video {
	/* Kill any inherited text alignment */
	text-align: left !important;
	/* Force the element itself to align left, necessary if it has a max-width */
	margin-left: 0 !important;
	margin-right: auto !important;
}

/* 2. Target the video element inside the wrapper to ensure it obeys the alignment. */
.elementor-widget-container .wp-block-video video {
	display: block !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}

/* 3. Re-target common image and caption classes, including the Gutenberg-specific image block. */
.elementor-widget-container img, .elementor-widget-container .wp-caption, .elementor-widget-container .wp-block-image {
	display: block !important;
	margin-left: 0 !important;
	margin-right: auto !important;
}
