.elementor-2511 .elementor-element.elementor-element-2338d7d{--display:flex;}.elementor-2511 .elementor-element.elementor-element-1c51b09{--grid-columns:3;}.elementor-2511 .elementor-element.elementor-element-85ecbd0{--display:flex;}.elementor-2511 .elementor-element.elementor-element-7e85037 > .elementor-widget-container{margin:30px 0px 21px 0px;}.elementor-2511 .elementor-element.elementor-element-9b0f93c{--display:flex;}.elementor-2511 .elementor-element.elementor-element-dbfee7b > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-2511 .elementor-element.elementor-element-b70385b{--display:flex;}.elementor-2511 .elementor-element.elementor-element-2fbbb10{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-end;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;}.elementor-2511 .elementor-element.elementor-element-88f6a70{--grid-columns:3;}.elementor-2511 .elementor-element.elementor-element-88f6a70 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-2511 .elementor-element.elementor-element-88f6a70 .e-loop-item > .elementor-section, .elementor-2511 .elementor-element.elementor-element-88f6a70 .e-loop-item > .elementor-section > .elementor-container, .elementor-2511 .elementor-element.elementor-element-88f6a70 .e-loop-item > .e-con, .elementor-2511 .elementor-element.elementor-element-88f6a70 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}body.elementor-page-2511:not(.elementor-motion-effects-element-type-background), body.elementor-page-2511 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-2511 .elementor-element.elementor-element-1c51b09{--grid-columns:2;}.elementor-2511 .elementor-element.elementor-element-88f6a70{--grid-columns:2;}}@media(max-width:767px){.elementor-2511 .elementor-element.elementor-element-1c51b09{--grid-columns:1;}.elementor-2511 .elementor-element.elementor-element-88f6a70{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-88f6a70 *//* Make each card a vertical flex box */
.elementor-2511 .elementor-element.elementor-element-88f6a70.loop-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Content area grows, so the title stays at the top and CTA can drop to bottom */
.elementor-2511 .elementor-element.elementor-element-88f6a70 .loop-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Title: pin to the very top, kill any accidental top spacing */
.elementor-2511 .elementor-element.elementor-element-88f6a70 .loop-title {
  align-self: flex-start;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* If the theme/widget injected a byline "by ..." before the title, remove its top gap too */
.elementor-2511 .elementor-element.elementor-element-88f6a70 .loop-content > *:first-child {
  margin-top: 0 !important;
}

/* Read more goes to the bottom edge of the card (optional but recommended) */
.elementor-2511 .elementor-element.elementor-element-88f6a70 .loop-cta {
  margin-top: auto;
  align-self: flex-start; /* change to center/right if you prefer */
}/* End custom CSS */