.elementor-886 .elementor-element.elementor-element-sec{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:76px;--padding-bottom:96px;--padding-left:32px;--padding-right:32px;}.elementor-886 .elementor-element.elementor-element-sec:not(.elementor-motion-effects-element-type-background), .elementor-886 .elementor-element.elementor-element-sec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-886 .elementor-element.elementor-element-inner{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns{background-color:transparent;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body{background-color:#fff;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-head{background-color:#fff;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-footer{background-color:#fff;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .btn{background-color:#0275d8;border-style:solid;border-width:1px 1px 1px 1px;border-color:#fff;border-radius:5px 5px 5px 5px;color:#fff;font-size:16px;margin:10px 0px 10px 0px;padding:5px 15px 8px 15px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .btn:hover{background-color:#025aa5;border-style:solid;border-width:1px 1px 1px 1px;border-color:#fff;border-radius:5px 5px 5px 5px;color:#fff;}.elementor-886 .elementor-element.elementor-element-vfrw section.vfrcampaigns{margin:0px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-886 .elementor-element.elementor-element-vfrw section.vfrcampaigns .campaigns .card-vfr{margin:0rem 0rem 2rem 0rem;padding:0px 0px 0px 0px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr{box-shadow:0px 0px 15px 0px rgba(10,10,10,0.4);border-style:solid;border-width:0px 0px 0px 0px;border-color:#fff;border-radius:5px 5px 5px 5px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body h4.card-title{color:#333;font-size:1.2em;text-transform:uppercase;text-align:center;margin:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-footer h4.curr-raised{color:#333;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body p.card-text{color:#7A7A7A;font-size:16px;text-align:center;margin:10px 0px 0px 0px;padding:0px 10px 0px 10px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-footer p.curr-perct{color:#7A7A7A;}@media(min-width:768px){.elementor-886 .elementor-element.elementor-element-inner{--content-width:1140px;}}@media(max-width:1024px){.elementor-886 .elementor-element.elementor-element-sec{--padding-top:56px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-886 .elementor-element.elementor-element-vfrw section.vfrcampaigns{padding:0px 10px 0px 10px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body h4.card-title{font-size:1em;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body p.card-text{font-size:16px;}}@media(max-width:767px){.elementor-886 .elementor-element.elementor-element-sec{--padding-top:40px;--padding-bottom:56px;--padding-left:16px;--padding-right:16px;}.elementor-886 .elementor-element.elementor-element-vfrw section.vfrcampaigns{padding:0px 10px 0px 10px;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body h4.card-title{font-size:1em;}.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns .campaigns .card-vfr .card-body p.card-text{font-size:16px;}}/* Start custom CSS for vfr, class: .elementor-element-vfrw *//* ============ AEMC · VFR campaign cards ============ */
.elementor-886 .elementor-element.elementor-element-vfrw .vfrcampaigns{ padding:0 !important; margin:0 !important; background:transparent !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .container.campaigns{ max-width:100% !important; width:100% !important; padding:0 !important; margin:0 !important; }

/* ---- grid ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .row{ display:flex !important; flex-wrap:wrap !important; margin:0 !important; gap:28px !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .col-md-6.col-lg-4{ flex:0 0 calc((100% - 56px) / 3) !important; max-width:calc((100% - 56px) / 3) !important; width:auto !important; padding:0 !important; margin:0 !important; box-sizing:border-box !important; }
@media (max-width:991px){ .elementor-886 .elementor-element.elementor-element-vfrw .col-md-6.col-lg-4{ flex-basis:calc((100% - 28px) / 2) !important; max-width:calc((100% - 28px) / 2) !important; } }
@media (max-width:600px){ .elementor-886 .elementor-element.elementor-element-vfrw .row{ gap:20px !important; } .elementor-886 .elementor-element.elementor-element-vfrw .col-md-6.col-lg-4{ flex-basis:100% !important; max-width:100% !important; } }

/* ---- card ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr{ position:relative !important; display:flex !important; flex-direction:column !important; height:100% !important; margin:0 !important; padding:0 !important; background:#FFFFFF !important; border:1px solid #E4E4E0 !important; border-radius:18px !important; box-shadow:0 10px 30px -18px rgba(27,42,107,0.28) !important; overflow:hidden !important; transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr:hover{ transform:translateY(-6px) !important; box-shadow:0 28px 54px -24px rgba(27,42,107,0.42) !important; border-color:#E8B923 !important; }

/* ---- cover ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img, .elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img-no{ position:relative !important; height:210px !important; min-height:210px !important; border-radius:0 !important; background-color:#1B2A6B !important; background-size:cover !important; background-position:center !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img::after, .elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img-no::after{ content:"" !important; position:absolute !important; inset:0 !important; border:0 !important; background:linear-gradient(180deg, rgba(16,28,77,0.10) 0%, rgba(16,28,77,0.55) 100%) !important; }

/* ---- contributor chip ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .meta-contributor{ position:absolute !important; top:14px !important; right:14px !important; left:auto !important; bottom:auto !important; z-index:3 !important; display:inline-flex !important; align-items:center !important; gap:6px !important; width:auto !important; height:auto !important; padding:7px 14px !important; background:rgba(255,255,255,0.94) !important; border-radius:999px !important; box-shadow:0 4px 14px rgba(16,28,77,0.18) !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .meta-contributor span{ color:#101C4D !important; font-family:'Source Sans 3', sans-serif !important; font-size:11px !important; font-weight:700 !important; letter-spacing:1px !important; text-transform:uppercase !important; line-height:1 !important; height:auto !important; }

/* ---- avatar ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-avatar{ position:relative !important; height:0 !important; z-index:4 !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-avatar img{ position:absolute !important; top:-42px !important; left:26px !important; bottom:auto !important; width:78px !important; height:78px !important; object-fit:cover !important; border-radius:50% !important; background:#FFFFFF !important; border:3px solid #FFFFFF !important; box-shadow:0 6px 18px rgba(16,28,77,0.28) !important; }

/* ---- body ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .card-body{ background:#FFFFFF !important; padding:36px 26px 4px !important; flex:0 0 auto !important; overflow:visible !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-head{ background:transparent !important; margin:0 0 6px !important; padding:0 !important; }
.elementor-886 .elementor-element.elementor-element-vfrw h4.card-title, .elementor-886 .elementor-element.elementor-element-vfrw .card-title{ font-family:'Playfair Display', serif !important; font-weight:700 !important; font-size:21px !important; line-height:1.3 !important; color:#101C4D !important; text-align:left !important; text-transform:none !important; margin:0 !important; padding:0 !important; }
.elementor-886 .elementor-element.elementor-element-vfrw h4.card-title:empty{ display:none !important; }
.elementor-886 .elementor-element.elementor-element-vfrw p.card-text, .elementor-886 .elementor-element.elementor-element-vfrw .card-text{ font-family:'Source Sans 3', sans-serif !important; font-size:14.5px !important; line-height:1.65 !important; color:#6B6B67 !important; text-align:left !important; margin:0 !important; padding:0 !important; display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; }

/* ---- footer ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer{ background:transparent !important; border:0 !important; margin:0 !important; margin-top:auto !important; padding:20px 26px 26px !important; text-align:left !important; display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:10px !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer > .progress, .elementor-886 .elementor-element.elementor-element-vfrw .card-footer > h4, .elementor-886 .elementor-element.elementor-element-vfrw .card-footer > p{ flex:0 0 100% !important; width:100% !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer > p:empty, .elementor-886 .elementor-element.elementor-element-vfrw .card-footer > .progress-title:empty{ display:none !important; margin:0 !important; }

/* ---- progress ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .progress{ height:8px !important; background:#EDEFF6 !important; border-radius:999px !important; overflow:hidden !important; box-shadow:none !important; margin:0 0 14px !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .progress-bar{ background:linear-gradient(90deg,#E8B923 0%,#D3A417 100%) !important; border-radius:999px !important; font-size:0 !important; min-width:0 !important; transition:width .8s ease !important; }

/* ---- figures ---- */
.elementor-886 .elementor-element.elementor-element-vfrw h4.curr-raised{ font-family:'Playfair Display', serif !important; font-weight:700 !important; font-size:30px !important; line-height:1.1 !important; color:#101C4D !important; text-align:left !important; margin:0 0 4px !important; }
.elementor-886 .elementor-element.elementor-element-vfrw p.curr-perct{ margin:0 0 18px !important; text-align:left !important; }
.elementor-886 .elementor-element.elementor-element-vfrw p.curr-perct small{ font-family:'Source Sans 3', sans-serif !important; font-size:11.5px !important; font-weight:600 !important; letter-spacing:1px !important; text-transform:uppercase !important; color:#8A8F9E !important; }

/* ---- buttons ---- */
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn{ flex:1 1 0 !important; min-width:0 !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; margin:0 !important; padding:13px 20px !important; border-radius:999px !important; font-family:'Source Sans 3', sans-serif !important; font-size:12.5px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:1.1px !important; text-decoration:none !important; box-shadow:none !important; transition:background-color .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn:nth-of-type(1){ background:transparent !important; color:#1B2A6B !important; border:2px solid #C9CEE3 !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn:nth-of-type(1):hover{ background:#1B2A6B !important; color:#FFFFFF !important; border-color:#1B2A6B !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn:nth-of-type(2){ background:#E8B923 !important; color:#101C4D !important; border:2px solid #E8B923 !important; box-shadow:0 6px 18px -8px rgba(232,185,35,0.95) !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn:nth-of-type(2):hover{ background:#101C4D !important; color:#FFFFFF !important; border-color:#101C4D !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn:focus-visible{ outline:3px solid #E8B923 !important; outline-offset:3px !important; }

@media (prefers-reduced-motion: reduce){
  .elementor-886 .elementor-element.elementor-element-vfrw .card-vfr, .elementor-886 .elementor-element.elementor-element-vfrw .card-vfr:hover{ transition:none !important; transform:none !important; }
  .elementor-886 .elementor-element.elementor-element-vfrw .progress-bar, .elementor-886 .elementor-element.elementor-element-vfrw .card-footer a.btn{ transition:none !important; }
}

/* ---- future-proofing: works the moment a title / featured image is added in the Mohid backend ---- */
/* the plugin injects the cover as an INLINE background-image, so we only ever set background-color here — never background-image — and the real photo wins */
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img[style*="url(http"], .elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img-no[style*="url(http"]{ background-color:transparent !important; }
/* if a campaign renders an <img> instead of a background, frame it the same way */
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img > img, .elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img-no > img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; display:block !important; margin:0 !important; z-index:0; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-vfr-img .meta-contributor{ z-index:3 !important; }
/* a populated title simply appears — no gap while it is empty */
.elementor-886 .elementor-element.elementor-element-vfrw h4.card-title:not(:empty){ display:block !important; margin:0 0 8px !important; }
.elementor-886 .elementor-element.elementor-element-vfrw .card-head:has(h4.card-title:empty){ margin:0 !important; }/* End custom CSS */