.elementor-3508 .elementor-element.elementor-element-c118133{--display:flex;--min-height:25vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-3508 .elementor-element.elementor-element-c118133::before, .elementor-3508 .elementor-element.elementor-element-c118133 > .elementor-background-video-container::before, .elementor-3508 .elementor-element.elementor-element-c118133 > .e-con-inner > .elementor-background-video-container::before, .elementor-3508 .elementor-element.elementor-element-c118133 > .elementor-background-slideshow::before, .elementor-3508 .elementor-element.elementor-element-c118133 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3508 .elementor-element.elementor-element-c118133 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#02010147;--background-overlay:'';}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3508 .elementor-element.elementor-element-b96b42e{text-align:center;}.elementor-3508 .elementor-element.elementor-element-b96b42e .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-text );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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 );}.elementor-3508 .elementor-element.elementor-element-9c48455{width:auto;max-width:auto;text-align:center;font-family:"Patrick Hand", Sans-serif;font-size:20px;font-weight:400;letter-spacing:1px;}.elementor-3508 .elementor-element.elementor-element-9c48455.elementor-element{--align-self:center;}.elementor-3508 .elementor-element.elementor-element-a609da9{width:auto;max-width:auto;font-family:"Patrick Hand", Sans-serif;font-size:20px;font-weight:400;letter-spacing:1px;}.elementor-3508 .elementor-element.elementor-element-a609da9.elementor-element{--align-self:center;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-3508 .elementor-element.elementor-element-b4352ca .elementor-icon-wrapper{text-align:center;}.elementor-3508 .elementor-element.elementor-element-b4352ca.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-3508 .elementor-element.elementor-element-b4352ca.elementor-view-framed .elementor-icon, .elementor-3508 .elementor-element.elementor-element-b4352ca.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-3508 .elementor-element.elementor-element-b4352ca.elementor-view-framed .elementor-icon, .elementor-3508 .elementor-element.elementor-element-b4352ca.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-3508 .elementor-element.elementor-element-9d0de34{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-content{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3508 .elementor-element.elementor-element-a210f77{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3508 .elementor-element.elementor-element-b96b42e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3508 .elementor-element.elementor-element-b96b42e .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for post-comments, class: .elementor-element-fad2921 *//* Hide the original "Leave a Reply" text */
.elementor-widget-post-comments #reply-title,
.elementor-widget-post-comments .comment-reply-title,
.elementor-widget-post-comments h3#reply-title {
    font-size: 0;
    line-height: 0;
}

/* Add "Comments" text using CSS pseudo-element styled with primary font */
.elementor-widget-post-comments #reply-title:before,
.elementor-widget-post-comments .comment-reply-title:before,
.elementor-widget-post-comments h3#reply-title:before {
    content: "Comments";
    font-size: 48px; /* matches login page title size */
    line-height: 1.4;
    font-family: 'Amatic SC', sans-serif; /* replace with actual font name */
    font-weight: bold;
    color: #8B7355; /* earthy brown from your theme */
    display: block;
    border-bottom: 2px solid #D4A574; /* accent color for underline */
    padding-bottom: 10px;
    margin-bottom: 20px;
    text-align: center; /* matches your login header alignment */
}
/* Apply text body font to the comment form text */
.elementor-widget-post-comments,
.elementor-widget-post-comments form,
.elementor-widget-post-comments form p,
.elementor-widget-post-comments form label,
.elementor-widget-post-comments form textarea,
.elementor-widget-post-comments form input[type="text"],
.elementor-widget-post-comments form input[type="email"],
.elementor-widget-post-comments form input[type="url"] {
    font-family: 'Patrick Hand', sans-serif; /* Replace with your actual text body font */
    font-size: 20px;
    color: #4B3B2A; /* optional: a soft brown that fits your theme */
}

/* Style the textarea to match the aesthetic */
.elementor-widget-post-comments form textarea {
    border: 1px solid #8B7355; /* subtle earthy brown border */
    padding: 10px;
    border-radius: 4px;
}

/* Style the logged-in info and required fields text */
.elementor-widget-post-comments form p.logged-in-as {
    font-family: 'Patrick Hand', sans-serif; /* Replace with your actual text body font */
    font-size: 1rem;
    color: #4B3B2A; /* optional: matches theme */
}

/* Hide small tag (like "logged in as") if present */
.elementor-widget-post-comments #reply-title small,
.elementor-widget-post-comments .comment-reply-title small {
    display: none;
}

/* Style the submit button to match the login button */
.elementor-widget-post-comments input[type="submit"] {
    background-color: #8B7355; /* same button brown */
    color: #FFFFFF;
    border: none;
    padding: 10px 20px;
    font-family: 'Reenie Beanie', sans-serif; /* replace with actual font name */
    font-weight: bold;
    font-size: 25px;
    cursor: pointer;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

/* Add hover effect */
.elementor-widget-post-comments input[type="submit"]:hover {
    background-color: #A9825A; /* slightly lighter brown on hover */
}/* End custom CSS */