.ct-service-card:hover .elementor-widget-icon svg {
	fill: var(--theme-palette-color-8) !important;
}
.ct-service-card:hover h3,
.ct-service-card:hover .e-con-inner > .elementor-widget-text-editor p {
	color: var(--theme-palette-color-8)
}

/* Element caption */
.elementor-widget-html .wp-block-table .wp-element-caption {
    color: #3a5da5;
    padding-top: 10px;
}
/* Label */
.contact-form .grunion-field-name-wrap
label{
    color:#000000;
}

/* Paragraph */
.hentry .wp-block-group p{
    color:#000000;
}

/* Label */
.contact-form .grunion-field-email-wrap
label{
    color:#000000;
}

/* Label */
.contact-form .grunion-field-wrap label{
    color:#000000;
}


/* Blog tables: mobile-friendly style (same look as .hwl-article .table-wrap) */
body.single-post .entry-content figure.wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d9e6e2!important;border-radius:18px;margin:28px 0;padding:0;background:#fff!important}
body.single-post .entry-content figure.wp-block-table table{width:100%;min-width:640px;border-collapse:collapse;table-layout:auto!important;background:transparent!important;border:0!important;margin:0;font-size:17px;line-height:1.75;color:#263735}
body.single-post .entry-content figure.wp-block-table thead{border:0!important}
body.single-post .entry-content figure.wp-block-table th,body.single-post .entry-content figure.wp-block-table thead td{background:#173b3a!important;color:#fff!important;text-align:left;font-weight:700}
body.single-post .entry-content figure.wp-block-table th,body.single-post .entry-content figure.wp-block-table td{padding:15px 16px!important;border:0!important;border-bottom:1px solid #d9e6e2!important;vertical-align:top;text-align:left}
body.single-post .entry-content figure.wp-block-table th a,body.single-post .entry-content figure.wp-block-table thead td a{color:#fff!important}
body.single-post .entry-content figure.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background:transparent!important}
body.single-post .entry-content figure.wp-block-table tbody tr:last-child td{border-bottom:0!important}
body.single-post .entry-content figure.wp-block-table figcaption{margin:0;padding:10px 16px;font-size:14px;color:#5b6e6c;border-top:1px solid #d9e6e2}

/* Hand-coded HTML tables wrapped in .smile-table-wrap: same look */
body.single-post .entry-content .smile-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d9e6e2;border-radius:18px;margin:28px 0;padding:0;background:#fff}
body.single-post .entry-content .smile-table-wrap table{width:100%!important;min-width:640px;border-collapse:collapse!important;table-layout:auto!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;font-size:17px;line-height:1.75;color:#263735}
body.single-post .entry-content .smile-table-wrap th,body.single-post .entry-content .smile-table-wrap thead td{background:#173b3a!important;color:#fff!important;text-align:left!important;font-weight:700}
body.single-post .entry-content .smile-table-wrap th,body.single-post .entry-content .smile-table-wrap td{padding:15px 16px!important;border:0!important;border-bottom:1px solid #d9e6e2!important;vertical-align:top!important;text-align:left!important}
body.single-post .entry-content .smile-table-wrap tbody tr,body.single-post .entry-content .smile-table-wrap tbody td{background:transparent!important}
body.single-post .entry-content .smile-table-wrap tbody tr:last-child td{border-bottom:0!important}

/* Elementor-built blog posts: same narrow column as Gutenberg posts (2026-10-04) */
body.single-post.elementor-page .ct-container-full[data-content="normal"]>article{max-width:var(--theme-narrow-container-max-width,750px);width:calc(100% - 32px);margin-inline:auto}
/* Elementor-built blog posts: inline text links (2026-10-04) */
body.single-post .elementor :is(p,li) a:not([class]){color:#13294b;font-weight:700;text-decoration:underline;text-decoration-color:#c89b5a;text-decoration-thickness:2px;text-underline-offset:4px;border-radius:3px;transition:color .2s,background-color .2s,text-decoration-color .2s;cursor:pointer}
body.single-post .elementor :is(p,li) a:not([class]):hover,body.single-post .elementor :is(p,li) a:not([class]):focus-visible{color:#8a5a1c;background-color:#fbf1e2;text-decoration-color:#8a5a1c}


/* Elementor-built blog posts: links inside dark (navy) boxes */
body.single-post .elementor .art-box-navy :is(p,li) a:not([class]) { color: #e3c08a; text-decoration-color: #c89b5a; }
body.single-post .elementor .art-box-navy :is(p,li) a:not([class]):hover,
body.single-post .elementor .art-box-navy :is(p,li) a:not([class]):focus-visible { color: #13294b; background-color: #f2d9a8; text-decoration-color: #13294b; }
