.elementor-4284 .elementor-element.elementor-element-daa01c5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0% 7%;--row-gap:0%;--column-gap:7%;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:16%;--padding-bottom:15%;--padding-left:0%;--padding-right:0%;}.elementor-4284 .elementor-element.elementor-element-daa01c5:not(.elementor-motion-effects-element-type-background), .elementor-4284 .elementor-element.elementor-element-daa01c5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FCFCFC 0%, #EEEEEE 19%);}@media(max-width:767px){.elementor-4284 .elementor-element.elementor-element-daa01c5{--gap:0% 7%;--row-gap:0%;--column-gap:7%;}}/* Start custom CSS */.card{
  display:flex;
  flex-direction:column;
  align-items:stretch;   /* make children full width */
}

.card .card-content{
  flex: 1 1 auto;        /* stretch to push footer down */
}

.card .card-footer{
  flex: 0 0 auto;        /* stays at bottom */
}

/* ------------------------------------------
   Global fluid typography (REM baseline)
   - Mobile/Tablet default
   - Desktop (1025–1919): tops at 19px
   - Widescreen (≥1920): tops at 20px
   ------------------------------------------ *//* End custom CSS */