.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 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-20427 .elementor-element.elementor-element-9f4f23f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.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 030px;}.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:start;}.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 0120px 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; /* Space after body/paragraph */
}

/* 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; /* Space before H2 */
   /* A little space after the heading */
}

/* H3 Heading */
.elementor-widget-container h3 {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.3em !important;
    margin-top: 32px !important; /* Space before H3 */
}

/* 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; 
}/* End custom CSS */