.elementor-1198 .elementor-element.elementor-element-76d9a8d{--display:flex;}.elementor-1198 .elementor-element.elementor-element-4b4a73a{--display:flex;}.elementor-1198 .elementor-element.elementor-element-880b996{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-1198 .elementor-element.elementor-element-880b996 .swiper-slide > .elementor-element{height:100%;}.elementor-1198 .elementor-element.elementor-element-e6c2b9f{--display:flex;}@media(max-width:1024px){.elementor-1198 .elementor-element.elementor-element-880b996{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1198 .elementor-element.elementor-element-880b996{--swiper-slides-to-display:1;}}/* Start custom CSS *//* REP Financial Investor Resources Loop Grid Styling - Font Unified Version */

:root {
  --rep-blue: #157dfa;
  --rep-blue-dark: #0e4f9d;
  --rep-green: #68d000;
  --rep-light: #e5f7d3;
  --rep-dark: #102033;
  --rep-muted: #5f6b7a;
  --rep-border: #dce6f2;
  --rep-bg: #f7fbff;
  --rep-white: #ffffff;
  --rep-shadow: 0 14px 32px rgba(16,32,51,.08);
}

/* Force Loop Grid to inherit the same font as the HTML sections */
.elementor-widget-loop-grid,
.elementor-widget-loop-grid *,
.elementor-loop-container,
.elementor-loop-container *,
.elementor-posts-container,
.elementor-posts-container *,
.e-loop-item,
.e-loop-item * {
  font-family: inherit !important;
}

/* Main Elementor Loop Grid Card */
.elementor-loop-container .e-loop-item,
.elementor-widget-loop-grid .e-loop-item {
  background: var(--rep-white);
  border: 1px solid var(--rep-border);
  border-top: 6px solid var(--rep-blue);
  border-radius: 20px;
  box-shadow: var(--rep-shadow);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Optional: Make First / Featured Card Stand Out */
.elementor-loop-container .e-loop-item:first-child,
.elementor-widget-loop-grid .e-loop-item:first-child {
  border-top-color: var(--rep-green);
}

/* Hover Lift */
.elementor-loop-container .e-loop-item:hover,
.elementor-widget-loop-grid .e-loop-item:hover {
  transform: translateY(-3px);
  border-color: rgba(21,125,250,.35);
  box-shadow: 0 18px 38px rgba(16,32,51,.12);
}

/* Featured Image Styling */
.elementor-loop-container .e-loop-item img,
.elementor-widget-loop-grid .e-loop-item img {
  width: 100%;
  border-radius: 14px 14px 0 0;
  object-fit: cover;
}

/* Post Title */
.elementor-loop-container .e-loop-item .elementor-heading-title,
.elementor-widget-loop-grid .e-loop-item .elementor-heading-title,
.elementor-loop-container .e-loop-item .elementor-heading-title a,
.elementor-widget-loop-grid .e-loop-item .elementor-heading-title a,
.elementor-post__title,
.elementor-post__title a {
  font-family: inherit !important;
  color: var(--rep-dark) !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em;
  margin: 0 0 10px !important;
  text-decoration: none !important;
}

/* Post Title Hover */
.elementor-loop-container .e-loop-item .elementor-heading-title a:hover,
.elementor-widget-loop-grid .e-loop-item .elementor-heading-title a:hover,
.elementor-post__title a:hover {
  color: var(--rep-blue) !important;
}

/* Post Excerpt */
.elementor-loop-container .e-loop-item .elementor-widget-theme-post-excerpt,
.elementor-loop-container .e-loop-item .elementor-widget-theme-post-excerpt *,
.elementor-widget-loop-grid .e-loop-item .elementor-widget-theme-post-excerpt,
.elementor-widget-loop-grid .e-loop-item .elementor-widget-theme-post-excerpt *,
.elementor-post__excerpt,
.elementor-post__excerpt * {
  font-family: inherit !important;
  color: var(--rep-muted) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* Excerpt spacing */
.elementor-loop-container .e-loop-item .elementor-widget-theme-post-excerpt p,
.elementor-widget-loop-grid .e-loop-item .elementor-widget-theme-post-excerpt p,
.elementor-post__excerpt p {
  margin: 0 0 18px !important;
}

/* Post Meta, Date, Category */
.elementor-loop-container .e-loop-item .elementor-post-info,
.elementor-loop-container .e-loop-item .elementor-post-info *,
.elementor-widget-loop-grid .e-loop-item .elementor-post-info,
.elementor-widget-loop-grid .e-loop-item .elementor-post-info *,
.elementor-post__meta-data,
.elementor-post__meta-data * {
  font-family: inherit !important;
  color: var(--rep-muted) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

/* Category / Tag Links */
.elementor-loop-container .e-loop-item .elementor-post-info a,
.elementor-widget-loop-grid .e-loop-item .elementor-post-info a,
.elementor-post__meta-data a {
  color: var(--rep-blue-dark) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

/* Dynamic Button */
.elementor-loop-container .e-loop-item .elementor-button,
.elementor-widget-loop-grid .e-loop-item .elementor-button,
.elementor-post__read-more {
  font-family: inherit !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rep-blue) !important;
  color: var(--rep-white) !important;
  border: 1px solid var(--rep-blue) !important;
  border-radius: 10px !important;
  padding: 13px 20px !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-transform: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

/* Button text span */
.elementor-loop-container .e-loop-item .elementor-button *,
.elementor-widget-loop-grid .e-loop-item .elementor-button * {
  font-family: inherit !important;
  font-weight: 850 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* Dynamic Button Hover */
.elementor-loop-container .e-loop-item .elementor-button:hover,
.elementor-widget-loop-grid .e-loop-item .elementor-button:hover,
.elementor-post__read-more:hover {
  background: var(--rep-dark) !important;
  border-color: var(--rep-dark) !important;
  color: var(--rep-white) !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(16,32,51,.14);
}

/* Loop Grid Gap Refinement */
.elementor-widget-loop-grid .elementor-loop-container,
.elementor-loop-container {
  gap: 24px !important;
}

/* Card Content Padding */
.elementor-loop-container .e-loop-item .elementor-widget:not(.elementor-widget-theme-post-featured-image),
.elementor-widget-loop-grid .e-loop-item .elementor-widget:not(.elementor-widget-theme-post-featured-image) {
  padding-left: 24px;
  padding-right: 24px;
}

/* First text widget after image */
.elementor-loop-container .e-loop-item .elementor-widget:first-of-type,
.elementor-widget-loop-grid .e-loop-item .elementor-widget:first-of-type {
  padding-top: 22px;
}

/* Last widget spacing, usually the button */
.elementor-loop-container .e-loop-item .elementor-widget:last-child,
.elementor-widget-loop-grid .e-loop-item .elementor-widget:last-child {
  padding-bottom: 24px;
}

/* Remove Elementor default button oddities */
.elementor-loop-container .e-loop-item .elementor-button-wrapper,
.elementor-widget-loop-grid .e-loop-item .elementor-button-wrapper {
  line-height: 1 !important;
}

/* Mobile Adjustments */
@media (max-width: 640px) {
  .elementor-loop-container .e-loop-item,
  .elementor-widget-loop-grid .e-loop-item {
    border-radius: 18px;
  }

  .elementor-loop-container .e-loop-item .elementor-heading-title,
  .elementor-widget-loop-grid .e-loop-item .elementor-heading-title,
  .elementor-post__title,
  .elementor-post__title a {
    font-size: 22px !important;
  }

  .elementor-loop-container .e-loop-item .elementor-button,
  .elementor-widget-loop-grid .e-loop-item .elementor-button,
  .elementor-post__read-more {
    width: 100%;
  }
}/* End custom CSS */