.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1326 .elementor-element.elementor-element-f5f5003 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-1326 .elementor-element.elementor-element-f5f5003 img{width:59%;}.elementor-1326 .elementor-element.elementor-element-f5f5003:hover img{filter:brightness( 93% ) contrast( 121% ) saturate( 59% ) blur( 0px ) hue-rotate( 108deg );}.elementor-1326 .elementor-element.elementor-element-fd000d4 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-around;align-items:space-around;}.elementor-1326 .elementor-element.elementor-element-fd000d4 > .elementor-container{min-height:229px;}.elementor-1326 .elementor-element.elementor-element-fd000d4{margin-top:0px;margin-bottom:100px;}.elementor-1326 .elementor-element.elementor-element-f5b8494 > .elementor-element-populated{margin:0% 0% 0% 0%;--e-column-margin-right:0%;--e-column-margin-left:0%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );}.elementor-1326 .elementor-element.elementor-element-cfe2bcd{--grid-columns:1;--load-more-button-align:center;}.elementor-1326 .elementor-element.elementor-element-cfe2bcd .elementor-button{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:500;fill:var( --e-global-color-e733258 );color:var( --e-global-color-e733258 );border-radius:10px 10px 10px 10px;}.elementor-1326 .elementor-element.elementor-element-8c4a970 > .elementor-container{max-width:819px;}.elementor-1326 .elementor-element.elementor-element-8c4a970{margin-top:100px;margin-bottom:100px;}.elementor-1326 .elementor-element.elementor-element-c187c33:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1326 .elementor-element.elementor-element-c187c33 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1326 .elementor-element.elementor-element-c187c33 > .elementor-element-populated, .elementor-1326 .elementor-element.elementor-element-c187c33 > .elementor-element-populated > .elementor-background-overlay, .elementor-1326 .elementor-element.elementor-element-c187c33 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-1326 .elementor-element.elementor-element-c187c33 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-1326 .elementor-element.elementor-element-c187c33 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}body.elementor-page-1326:not(.elementor-motion-effects-element-type-background), body.elementor-page-1326 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #946989 0%, var( --e-global-color-82114d7 ) 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1326 .elementor-element.elementor-element-f5b8494{width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1326 .elementor-element.elementor-element-cfe2bcd{--grid-columns:2;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1326 .elementor-element.elementor-element-ae20e37{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1326 .elementor-element.elementor-element-f5f5003{text-align:center;}.elementor-1326 .elementor-element.elementor-element-f5f5003 img{width:84%;}.elementor-1326 .elementor-element.elementor-element-fd000d4{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-1326 .elementor-element.elementor-element-f5b8494.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-1326 .elementor-element.elementor-element-f5b8494.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-1326 .elementor-element.elementor-element-f5b8494.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1326 .elementor-element.elementor-element-f5b8494 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1326 .elementor-element.elementor-element-cfe2bcd{--grid-columns:1;--grid-row-gap:0px;--load-more-message-alignment:center;--load-more-button-align:center;}.elementor-1326 .elementor-element.elementor-element-cfe2bcd > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1326 .elementor-element.elementor-element-8c4a970 > .elementor-container{max-width:717px;}.elementor-1326 .elementor-element.elementor-element-8c4a970{padding:0px 10px 0px 010px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-aea4817 *//* ==========================================================================
   FORMINATOR FULL WIDTH STYLING (Left-Aligned + Roboto + #946989)
   ========================================================================== */

/* 1. Global Font & Left Alignment Override */
.forminator-ui,
.forminator-ui * {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

/* 2. Container: Full Width & Transparent Background */
.forminator-ui.forminator-custom-form,
.forminator-ui {
    width: 100% !important;
    max-width: 100% !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.forminator-ui .forminator-row,
.forminator-ui .forminator-col,
.forminator-ui .forminator-field {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* 3. Title & Subtitle (Left Aligned) */
.forminator-ui .forminator-title {
    font-size: 1.4rem !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
    text-align: left !important;
    margin-bottom: 8px !important;
}

.forminator-ui .forminator-subtitle {
    font-size: 0.95rem !important;
    font-weight: 400 !important;
    color: #4a5568 !important;
    text-align: left !important;
    margin-bottom: 20px !important;
}

/* 4. Field Labels & Descriptions (Left Aligned) */
.forminator-ui .forminator-label {
    color: #4a5568 !important;
    text-align: left !important;
    display: block !important;
    font-weight: 500 !important;
    font-size: 0.9rem !important;
}

.forminator-ui .forminator-description {
    color: #718096 !important;
    font-size: 0.85rem !important;
    text-align: left !important;
}

/* 5. Inputs & Textareas (Left Aligned Text & Placeholders) */
.forminator-ui .forminator-input,
.forminator-ui .forminator-textarea,
.forminator-ui input.forminator-input {
    display: block !important;
    width: 100% !important;
    padding: 14px 18px !important;
    margin: 8px 0 16px 0 !important;
    font-size: 1rem !important;
    text-align: left !important;
    border: 1.5px solid #cbd5e0 !important;
    border-radius: 8px !important;
    background-color: #f7fafc !important;
    color: #2d3748 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: all 0.2s ease-in-out !important;
}

/* Input Focus State */
.forminator-ui .forminator-input:focus,
.forminator-ui .forminator-textarea:focus {
    outline: none !important;
    border-color: #946989 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(148, 105, 137, 0.2) !important;
}

/* Placeholder Alignment */
.forminator-ui .forminator-input::placeholder,
.forminator-ui .forminator-textarea::placeholder {
    color: #a0aec0 !important;
    text-align: left !important;
    opacity: 1;
}

/* 6. Submit Button (#946989 Accent) */
.forminator-ui .forminator-button-submit,
.forminator-ui button.forminator-button-submit {
    display: block !important;
    width: 100% !important;
    padding: 14px 24px !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    background-color: #946989 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    text-align: center !important; /* Button text remains centered on the button face */
    box-shadow: 0 4px 12px rgba(148, 105, 137, 0.25) !important;
    transition: background-color 0.2s ease-in-out !important;
}

.forminator-ui .forminator-button-submit:hover {
    background-color: #7d5773 !important;
}/* End custom CSS */
/* Start custom CSS *//* ==========================================================================
   PASSWORD FORM & JETPACK SUBSCRIPTIONS (Georgia Font + #946989 Theme)
   ========================================================================== */

/* 1. Global Font Rule for Both Cards */
.post-password-required,
.post-password-form,
.jetpack_subscription_widget,
#subscribe-blog {
    font-family: Georgia, serif !important;
}

/* Apply Georgia to Inputs and Buttons Specifically */
.post-password-form input,
.post-password-form button,
.jetpack_subscription_widget input,
.jetpack_subscription_widget button,
#subscribe-blog input,
#subscribe-blog button {
    font-family: Georgia, serif !important;
}

/* 2. Full Page Background for Password Protected Page */
body.post-password-required,
body.page-template-default.post-password-required,
.post-password-required-page {
    background-color: #946989 !important;
}

/* 3. White Card Layouts */
.post-password-required,
.post-password-form,
.jetpack_subscription_widget,
#subscribe-blog {
    max-width: 440px;
    margin: 60px auto;
    padding: 40px 32px;
    background-color: #ffffff;
    border-radius: 16px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
    text-align: center;
    box-sizing: border-box;
}

/* 4. Headings & Paragraph Text */
.post-password-form p,
.post-password-form label,
.jetpack_subscription_widget p,
#subscribe-blog p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #4a5568;
    display: block;
    width: 100%;
    margin-bottom: 20px;
}

.jetpack_subscription_widget .widget-title,
#subscribe-blog h2 {
    font-size: 1.4rem;
    font-weight: normal;
    color: #2d3748;
    margin-bottom: 12px;
}

/* 5. Input Fields (Password & Email) */
.post-password-form input[type="password"],
.jetpack_subscription_widget input[type="email"],
#subscribe-blog input[type="email"],
#subscribe-field {
    display: block !important;
    width: 100% !important;
    padding: 14px 18px !important;
    margin: 12px 0 20px 0 !important;
    font-size: 1rem !important;
    text-align: center;
    border: 1.5px solid #cbd5e0 !important;
    border-radius: 8px !important;
    background-color: #f7fafc !important;
    color: #2d3748 !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease-in-out;
}

.post-password-form input[type="password"]:focus,
.jetpack_subscription_widget input[type="email"]:focus,
#subscribe-field:focus {
    outline: none !important;
    border-color: #946989 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(148, 105, 137, 0.2) !important;
}

/* 6. Buttons (On Separate Lines Under Inputs) */
.post-password-form input[type="submit"],
.jetpack_subscription_widget input[type="submit"],
#subscribe-blog input[type="submit"],
#subscribe-submit button,
.jetpack_subscription_widget button[type="submit"] {
    display: block !important;
    width: 100% !important;
    padding: 14px 24px !important;
    font-size: 1rem !important;
    color: #ffffff !important;
    background-color: #946989 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer;
    transition: background-color 0.25s ease-in-out, transform 0.1s ease !important;
    box-shadow: 0 4px 12px rgba(148, 105, 137, 0.3) !important;
}

/* Button Hover State */
.post-password-form input[type="submit"]:hover,
.jetpack_subscription_widget input[type="submit"]:hover,
#subscribe-blog input[type="submit"]:hover,
#subscribe-submit button:hover {
    background-color: #7d5773 !important;
    transform: translateY(-1px);
}

.post-password-form input[type="submit"]:active,
.jetpack_subscription_widget input[type="submit"]:active {
    transform: translateY(0);
}

/* Mobile Responsiveness */
@media (max-width: 600px) {
    .post-password-required,
    .post-password-form,
    .jetpack_subscription_widget,
    #subscribe-blog {
        margin: 30px 16px;
        padding: 28px 20px;
    }
}/* End custom CSS */