.elementor-11 .elementor-element.elementor-element-53f5a6e{--display:flex;}.elementor-11 .elementor-element.elementor-element-a63bee9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-697a318{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-38b3552{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-127fb6e{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-df805e7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-09bb334{width:100%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-6655b6c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11 .elementor-element.elementor-element-5ff18a0{width:100%;max-width:100%;}/* Start custom CSS for feedzy-rss-feeds, class: .elementor-element-28caaac */.elementor-widget-feedzy-rss-feeds p.widget-title {
    font-family: Poppins, sans-serif !important;
    color: #fff !important;
    font-size: 22px !important;
}

.feedzy-rss {
  --visible: 3;      /* number of cards visible on desktop */
  --gap: 0px;
  --duration: 140s;   /* total time to scroll one original sequence (adjust 15-25s to taste) */
  box-sizing: border-box;
  max-width: 1200px;
  margin: 16px auto;
  padding: 0;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  overflow: hidden;
}

/* use the existing ul as the scrolling track */
.feedzy-rss > ul {
  display: flex;
  gap: var(--gap);
  align-items: stretch;
  padding: 12px;
  margin: 0;
  list-style: none;
  /* animate the full duplicated strip by translating -50% */
  animation: rss-scroll linear infinite;
  animation-duration: var(--duration);
  will-change: transform;
}

/* each card based on visible count */
.feedzy-rss > ul > li.rss_item {
  box-sizing: border-box;
  flex: 0 0 calc((100% - (var(--visible) - 1) * var(--gap)) / var(--visible));
  background: #fbfbfd;
  border: 1px solid #eee;
  padding: 12px !important;
  border-radius: 6px;
  min-height: 120px;
  display: flex;
  flex-direction: column;
  margin: 10px;
}

/* title + link style */
.feedzy-rss .title { font-weight: 700; margin-bottom: 8px; font-size: 15px; line-height: 1.2; }
.feedzy-rss .title a { color: #215682; text-decoration: none; }

/* excerpt */
.feedzy-rss .rss_content {color: #333;font-size: 13px;line-height: 1.3;}

/* pause on hover or focus */
.feedzy-rss:hover > ul,
.feedzy-rss:focus-within > ul { animation-play-state: paused; }

/* keyframes - move left by half (duplicate technique) */
@keyframes rss-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-680%); }
}

/* responsive - change visible items */
@media (max-width: 1023px) { .feedzy-rss { --visible: 2; } }
@media (max-width: 599px)  { .feedzy-rss { --visible: 1; } }/* End custom CSS */