.elementor-17778 .elementor-element.elementor-element-e83b7f{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-17778 .elementor-element.elementor-element-af9a059{--display:flex;--min-height:1000px;--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-17778 .elementor-element.elementor-element-af9a059:not(.elementor-motion-effects-element-type-background), .elementor-17778 .elementor-element.elementor-element-af9a059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-17778 .elementor-element.elementor-element-2e4d390f .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:37px;font-weight:600;color:#494949;}.elementor-17778 .elementor-element.elementor-element-445f1724{--display:flex;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-17778 .elementor-element.elementor-element-5ec2b4e6 .elementor-icon-list-icon i{color:#949598;font-size:14px;}.elementor-17778 .elementor-element.elementor-element-5ec2b4e6 .elementor-icon-list-icon svg{fill:#949598;--e-icon-list-icon-size:14px;}.elementor-17778 .elementor-element.elementor-element-5ec2b4e6 .elementor-icon-list-icon{width:14px;}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-17778 .elementor-element.elementor-element-223e82b6{--box-border-width:0px;--item-text-hover-decoration:underline;}.elementor-17778 .elementor-element.elementor-element-223e82b6 .elementor-toc__header-title{text-align:start;}.elementor-17778 .elementor-element.elementor-element-223e82b6 .elementor-toc__header{flex-direction:row;}.elementor-17778 .elementor-element.elementor-element-38e0407{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-17778 .elementor-element.elementor-element-655259b6{--display:flex;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );}.elementor-17778 .elementor-element.elementor-element-45401dcf span.post-navigation__prev--label{color:#494949;}.elementor-17778 .elementor-element.elementor-element-45401dcf span.post-navigation__next--label{color:#494949;}.elementor-17778 .elementor-element.elementor-element-45401dcf span.post-navigation__prev--label, .elementor-17778 .elementor-element.elementor-element-45401dcf span.post-navigation__next--label{font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:400;}.elementor-17778 .elementor-element.elementor-element-45401dcf span.post-navigation__prev--title, .elementor-17778 .elementor-element.elementor-element-45401dcf span.post-navigation__next--title{color:#949598;font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;}.elementor-17778 .elementor-element.elementor-element-2b385fd0{--display:flex;}@media(min-width:1367px){.elementor-17778 .elementor-element.elementor-element-af9a059:not(.elementor-motion-effects-element-type-background), .elementor-17778 .elementor-element.elementor-element-af9a059 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}@media(max-width:767px){.elementor-17778 .elementor-element.elementor-element-e83b7f{--min-height:305px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-17778 .elementor-element.elementor-element-2e4d390f > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-17778 .elementor-element.elementor-element-2e4d390f .elementor-heading-title{font-size:20px;}.elementor-17778 .elementor-element.elementor-element-445f1724{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for post-comments, class: .elementor-element-3ec7f425 *//* --- Wrap the whole comments area so it lines up with the content --- */
.elementor-widget-wp-comments,
#comments {
    max-width: 800px;
    margin: 40px auto 0;
}

/* --- Comment form wrapper (Leave a Reply box) --- */
.comment-respond {
    background: #f5f8fc;
    border: 1px solid #dde6f2;
    border-radius: 10px;
    padding: 24px 28px;
}

/* Title: "Leave a Reply" */
.comment-reply-title {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #494949;   /* updated */
}

/* Description text ("Logged in as…") */
.comment-respond p.logged-in-as {
    font-size: 14px;
    color: #555;
    margin-bottom: 15px;
}

/* Labels including "Comment *" */
.comment-form label {
    display: block;
    font-weight: 500;
    color: #494949;   /* updated */
    margin-bottom: 4px;
}

/* Text fields & textarea */
.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
    width: 100%;
    padding: 10px 12px;
    border-radius: 5px;
    border: 1px solid #cfd6e0;
    font-size: 15px;
    box-sizing: border-box;
}

/* Spacing between form rows */
.comment-form > p {
    margin-bottom: 16px;
}

/* --- Post Comment button (Solatube blue) --- */
.comment-form input[type="submit"] {
    background-color: #0077c8;
    color: #ffffff;
    border: none;
    padding: 12px 28px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    cursor: pointer;
}

.comment-form input[type="submit"]:hover {
    background-color: #005fa3;
}

/* --- Existing comments list styling --- */
.comment-list .comment {
    border-bottom: 1px solid #eceff4;
    padding: 18px 0;
}

.comment-list .comment:last-child {
    border-bottom: none;
}

.comment-author .fn {
    font-weight: 600;
    color: #333;
}

.comment-meta a {
    font-size: 13px;
    color: #888;
}

.comment-content {
    margin-top: 6px;
    font-size: 15px;
    line-height: 1.6;
}/* End custom CSS */