.elementor-8559 .elementor-element.elementor-element-506a1f82{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CECECE;}.elementor-8559 .elementor-element.elementor-element-7cae2462{background-color:#FF0000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-8559 .elementor-element.elementor-element-7cae2462 .elementor-heading-title{color:#FFFFFF;}.elementor-8559 .elementor-element.elementor-element-7ebff3b2{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8559 .elementor-element.elementor-element-24961507{--divider-border-style:slashes;--divider-color:#FF0000;--divider-border-width:2.4px;--divider-pattern-height:7.1px;--divider-pattern-size:20px;}.elementor-8559 .elementor-element.elementor-element-24961507 .elementor-divider-separator{width:100%;}.elementor-8559 .elementor-element.elementor-element-24961507 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-8559 .elementor-element.elementor-element-6fc015be{margin:-39px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8559 .elementor-element.elementor-element-3fdc4d29{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-8559 .elementor-element.elementor-element-3fdc4d29 .elementor-post__title, .elementor-8559 .elementor-element.elementor-element-3fdc4d29 .elementor-post__title a{color:#000000;font-size:16px;font-weight:500;line-height:1px;letter-spacing:0px;word-spacing:2px;}@media(max-width:767px){.elementor-8559 .elementor-element.elementor-element-6fc015be{margin:-48px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8559 .elementor-element.elementor-element-3fdc4d29 > .elementor-widget-container{margin:-7px 24px 0px 11px;padding:3px 0px 0px 0px;}.elementor-8559 .elementor-element.elementor-element-3fdc4d29 .elementor-post__title, .elementor-8559 .elementor-element.elementor-element-3fdc4d29 .elementor-post__title a{font-size:16px;line-height:2.4em;letter-spacing:0.1px;word-spacing:0em;}}/* Start custom CSS for posts, class: .elementor-element-3fdc4d29 *//* Reset counter only inside the numbered-post-grid section */
.numbered-post-grid {
  counter-reset: el-post-counter;
}

/* Increment counter for each post */
.numbered-post-grid .elementor-post,
.numbered-post-grid .elementor-post__card,
.numbered-post-grid .elementor-grid-item {
  counter-increment: el-post-counter;
}

/* Add number badge before title with spacing */
.numbered-post-grid .elementor-post .elementor-post__title::before,
.numbered-post-grid .elementor-post__card .elementor-post__title::before,
.numbered-post-grid .elementor-grid-item .elementor-post__title::before {
  content: counter(el-post-counter);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #e74c3c;  /* Red circle */
  color: #fff;          /* White number */
  font-weight: 700;
  font-size: 14px;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  margin-right: 12px;    /* Circle aur text ke beech gap */
  margin-bottom: 6px;    /* Posts ke beech vertical gap */
  vertical-align: middle;
  box-shadow: 0 2px 4px rgba(0,0,0,0.15);
}

/* Responsive adjustments */
@media (max-width: 480px) {
  .numbered-post-grid .elementor-post .elementor-post__title::before,
  .numbered-post-grid .elementor-post__card .elementor-post__title::before,
  .numbered-post-grid .elementor-grid-item .elementor-post__title::before {
    width: 26px;
    height: 26px;
    font-size: 12px;
    margin-right: 10px;
    margin-bottom: 4px;
  }
}/* End custom CSS */