.res_overview_row > .elementor-element { background: #fff; border-radius: 10px; border: 1px solid #d9d9d9; padding: 24px 16px; }

.res_overview_row .upper_row { display: flex; justify-content: space-between; align-items: center; }

.res_overview_row .upper_row .badge { background: #2d33E01A; border: 1px solid #2d33E014; border-radius: 50px; font-size: 12px; font-weight: 500; padding: 3px 12px; line-height: 1.3; color: var(--color-blue); }

.res_overview_row .upper_row .low_text { line-height: 1; font-size: 12px; color: #191C1C80; }

.res_overview_row .title { margin: 0 0 10px; font-size: 18px; font-weight: 500; line-height: 1.4; color: var(--color-text)!important; }

.res_overview_row .infobox-title-section+div { color: #191C1CB2; font-size: 14px; line-height: 1.6; font-weight: 400; }

.res_overview_row .infobox-button { margin: 20px 0 0; }

.res_overview_row .infobox-button .infobox-button-text { font-size: 16px; font-weight: 500; }
body .elementor-element.blue_btn .elementor-button { background: var(--color-blue)!important; color: #fff; box-shadow: none; }

.small_badge span { background: #2d33E01A; border: 1px solid #2d33E014; color: var(--color-blue); font-size: 12px; line-height: 1.3; padding: 4px 8px; font-weight: 500; border-radius: 50px; }
.article_grid article { position: unset!important; width: 100%!important; }

.article_grid .eael-post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; height: unset!important; }

.article_grid article .eael-grid-post-holder { background: #fff!important; height: 100%; box-shadow: 0 1px 3px 0 #0000000A; border: 1px solid #e2e8ec; border-radius: 14px; overflow: hidden; }

.article_grid article  .eael-entry-overlay.fade-in { display: none!important; }

.article_grid article .eael-entry-thumbnail { aspect-ratio: 417/216; }

.article_grid article .eael-entry-thumbnail img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.latest-blogs { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.latest-blog-card { background: #fff; border: 1px solid #e2e8ec; border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 2px 12px rgba(25,28,28,.06); }
.latest-blog-image { display: block; aspect-ratio: 16/9; background: #eef2f4; overflow: hidden; }
.latest-blog-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.latest-blog-body { padding: 20px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; flex: 1; }
.latest-blog-cat { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--color-blue); color: #fff!important; font-size: 11px; font-weight: 500; line-height: 1.2; text-transform: uppercase; text-decoration: none; }
.latest-blog-title { margin: 0; font-size: 20px; line-height: 1.25!important; }
.latest-blog-title a { color: inherit; text-decoration: none; }
.latest-blog-title a:hover { color: var(--color-blue); }
.latest-blog-excerpt { margin: 0; font-size: 14px; line-height: 1.5; color: var(--color-textlight); }
.latest-blog-date { margin-top: auto; font-size: 14px; color: #919a9b; }
@media (max-width:1024px) {
  .latest-blogs { grid-template-columns: repeat(2,1fr); }
}
@media (max-width:767px) {
  .latest-blogs { grid-template-columns: 1fr; }
}
