.elementor-970 .elementor-element.elementor-element-e5c5bce{--display:flex;--margin-top:50px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-970 .elementor-element.elementor-element-adda85f{--grid-columns:3;--load-more-button-align:center;--load-more-message-color:var( --e-global-color-afcb60d );--grid-row-gap:30px;}.elementor-970 .elementor-element.elementor-element-adda85f .elementor-button{font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:600;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:#111E5400;transition-duration:0.5s;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-c442883 );border-radius:30px 30px 30px 30px;padding:14px 30px 15px 30px;}.elementor-970 .elementor-element.elementor-element-adda85f .elementor-button:hover, .elementor-970 .elementor-element.elementor-element-adda85f .elementor-button:focus{color:var( --e-global-color-318bb4e );background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-970 .elementor-element.elementor-element-adda85f .elementor-button:hover svg, .elementor-970 .elementor-element.elementor-element-adda85f .elementor-button:focus svg{fill:var( --e-global-color-318bb4e );}.elementor-970 .elementor-element.elementor-element-adda85f .e-load-more-message{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:400;}@media(max-width:1024px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-970 .elementor-element.elementor-element-adda85f{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-970 .elementor-element.elementor-element-adda85f{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-adda85f *//* 1) The magic fade: cards slowly disappear at the bottom */
.elementor-970 .elementor-element.elementor-element-adda85f .elementor-loop-container {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 280px), transparent 100%);
          mask-image: linear-gradient(to bottom, #000 calc(100% - 280px), transparent 100%);
}

/* 2) Pull the "See more stories" button up so it sits on the fade */
.elementor-970 .elementor-element.elementor-element-adda85f .e-loop__load-more {
  position: relative;
  z-index: 2;
  margin-top: 20px;
}

/* 3) When ALL stories are loaded, remove the fade
      (Elementor adds this class when there are no more pages) */
.elementor-970 .elementor-element.elementor-element-adda85f.e-load-more-pagination-end .elementor-loop-container {
  -webkit-mask-image: none;
          mask-image: none;
}
.elementor-970 .elementor-element.elementor-element-adda85f.e-load-more-pagination-end .e-loop__load-more {
  margin-top: 0;
}

/* 4) Smaller fade on phones */
@media (max-width: 767px) {
  .elementor-970 .elementor-element.elementor-element-adda85f .elementor-loop-container {
    -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 160px), transparent 100%);
            mask-image: linear-gradient(to bottom, #000 calc(100% - 160px), transparent 100%);
  }
  .elementor-970 .elementor-element.elementor-element-adda85f .e-loop__load-more {
    margin-top: -60px;
  }
}/* End custom CSS */