.elementor-element-d9ffa47 {
  transition: margin-top 0.3s ease;
}
.elementor-element-d9ffa47.msg-down {
  margin-top: 185px !important;
}

table thead>tr th,table tbody>tr:nth-child(1)>td:not(.page-id-1543 tbody>tr:nth-child(1)>td, .page-id-1545 tbody>tr:nth-child(1)>td, .page-id-1549 tbody>tr:nth-child(1)>td  ), table tbody>tr:nth-child(odd)>th {
	background-color: var(--e-global-color-d8e66ce) !important;
}
table tbody>tr:nth-child(odd)>td,
tbody>tr:nth-child(odd)>th {
	background-color: white ;
}
table tbody>tr:nth-child(odd):hover>td,
tbody>tr:nth-child(odd):hover th,
table tbody>tr:hover td{
	background-color: var(--e-global-color-d8e66ce) !important;
}

.elementor-element-b4fd4d2 {
	display: none ;
}
.services-listing h4:hover {
	color: var(--e-global-color-secondary);
}
.page-id-2396 h2,
.page-id-2396 h3{
	color: var(--e-global-color-text);
	font-size: 26px
}

/* === Blog Single Post Styling === */

/* Show and style the post title */
.single-post .page-header h1.entry-title {
  display: block !important;
  color: #0b2027 !important;
  font-size: 32px !important;
  line-height: 1.3 !important;
  margin-bottom: 20px !important;
  font-weight: 700 !important;
}

/* Featured image container */
.single-post .post-featured-image {
  width: 100%;
  max-height: 450px;
  overflow: hidden;
  border-radius: 8px;
  margin-bottom: 30px;
}
.single-post .post-featured-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Fix H2 headings - visible dark color, readable size */
.single-post .page-content h2 {
  color: #0b2027 !important;
  font-size: 26px !important;
  line-height: 1.35 !important;
  margin-top: 35px !important;
  margin-bottom: 15px !important;
  font-weight: 600 !important;
}

/* Fix H3 headings - section subheadings */
.single-post .page-content h3 {
  color: #0b2027 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
  margin-top: 25px !important;
  margin-bottom: 12px !important;
  font-weight: 600 !important;
}

/* H4 for FAQ questions - distinct styling */
.single-post .page-content h4 {
  color: #1a5276 !important;
  font-size: 18px !important;
  line-height: 1.4 !important;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
  font-weight: 600 !important;
  border-left: 3px solid #d8e66c;
  padding-left: 12px;
}

/* Paragraph spacing */
.single-post .page-content p {
  margin-bottom: 16px !important;
  margin-top: 0 !important;
  line-height: 1.75;
}

/* Table styling */
.single-post .page-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
}
.single-post .page-content table th,
.single-post .page-content table td {
  padding: 10px 14px;
  border: 1px solid #ddd;
}

/* Post meta date */
.single-post .page-header {
  margin-bottom: 25px;
}