.ec-left-gutter{
  padding-left: max(24px, calc((100vw - 1200px)/2));
  padding-right: 48px;
}

.ec-right-gutter{
  padding-right: max(24px, calc((100vw - 1200px)/2));
  padding-left: 48px;
}

@media (max-width: 767px) {
  .ec-left-gutter,
  .ec-right-gutter {
    padding-left: 16px;
    padding-right: 16px;
  }
}


.ec-link-clean a,
.ec-link-clean a:hover,
.ec-link-clean a:focus,
.ec-link-clean a:visited {
  text-decoration: none !important;
}

.ec-menu-col{
  min-width: 0;
  flex: 1 1 auto;
}

@media (max-width: 1024px){
  .ec-menu-col{
    min-width: 0;
  }
}

/* Keep Elementor Nav Menu items on one line */
.ec-header .elementor-nav-menu{
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 10px;
}

.ec-header .elementor-nav-menu > li{
  white-space: nowrap;
}


/* 1) Stop Elementor from distributing menu items */

.ec-header-rail .elementor-nav-menu__container > ul.elementor-nav-menu {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 28px;
}


/* 2) Prevent the menu from stretching full width */
.ec-header-rail .elementor-nav-menu__container {
  width: auto !important;
}

/* 3) Make the menu hug its content (premium feel) */
.ec-header-rail .elementor-nav-menu {
  width: max-content;
}


/* Force the fixed/sticky header container to stay full-width */
.ec-header.elementor-sticky--active{
  width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
}

/* EC Side Label Row: force non-50/50 columns */
.ec-side-row {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 32px; /* adjust */
}

/* Hard lock label column */
.ec-side-row > .ec-side-label {
  flex: 0 0 320px !important;
  width: 320px !important;
  max-width: 320px !important;
}

/* Text fills remaining space */
.ec-side-row > .ec-side-text {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Kill any Elementor forced 50% / full width rules */
.ec-side-row > .ec-side-label,
.ec-side-row > .ec-side-text {
  flex-basis: auto !important;
}

@media (max-width: 767px) {
  .ec-side-row {
    flex-direction: column !important;
    gap: 12px;
  }
  .ec-side-row > .ec-side-label {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }
}

.ec-glass-card {
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.15);
  border: 1px solid rgba(255,255,255,0.6);
}

.ec-form-section-title {
  margin: 32px 0 6px;
  font-size: 25px;
  font-weight: 700;
  color: #ffffff;
}

.ec-form-section-desc {
  margin: 0 0 20px;
  font-size: 15px;
  color: rgba(255,255,255,0.75);
}

.ec-form-divider {
  display: block;
  width: 100%;
  height: 1px;
  border: none;
  background-color: rgba(255, 255, 255, 0.35);
  margin: 36px 0;
}

/* ======================================================
   EC Relationship-first acknowledgement (radio card)
   Target: #form-field-acknowledgement-0
   ====================================================== */

/* Card wrapper */
.elementor-field-group
  .elementor-field-option:has(#form-field-acknowledgement-0) {
  background: #3A3A3A;           /* dark grey */
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 18px 20px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

/* Radio button */
.elementor-field-option:has(#form-field-acknowledgement-0)
  input[type="radio"] {
  margin-top: 4px;
  accent-color: #C9A24D;                        /* EC gold */
}

/* Acknowledgement text */
.elementor-field-option:has(#form-field-acknowledgement-0)
  label {
  font-weight: 600;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
}

/* Section label (Relationship-first acknowledgement *) */
.elementor-field-group-acknowledgement
  > .elementor-field-label {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 10px;
}

/* Optional: subtle hover (desktop only) */
@media (hover: hover) {
  .elementor-field-option:has(#form-field-acknowledgement-0):hover {
    background: rgba(31, 41, 55, 1);
  }
}



/* 1) The rail: fixed 1440 centered, but header background can be full width */
.ec-header-rail {
  width: min(1440px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

/* 2) Force the rail’s immediate inner wrapper to behave like a real flex row */
.ec-header-rail > .e-con-inner,
.ec-header-rail > .elementor-container {
  width: 100% !important;
  max-width: none !important;
  display: flex !important;
  align-items: center;
}

/* 3) This is the key: make BOTH columns participate correctly */
.ec-header-rail > .e-con-inner > .e-con,
.ec-header-rail > .elementor-container > .elementor-column {
  min-width: 0; /* prevents flex overflow weirdness */
}

/* 4) Right side must expand: target the LAST column/container inside the rail */
.ec-header-rail > .e-con-inner > .e-con:last-child,
.ec-header-rail > .elementor-container > .elementor-column:last-child {
  flex: 1 1 0 !important;     /* grow + basis 0 is the magic */
  display: flex !important;
  justify-content: flex-end;  /* keeps menu/CTA on the right */
  min-width: 0;
}

/* 5) Also make sure nav menu wrapper isn't shrink-wrapping */
.ec-header-rail .elementor-nav-menu,
.ec-header-rail .elementor-nav-menu__container,
.ec-header-rail .elementor-nav-menu--main {
  width: 100%;
}



/* Override Elementor sticky inline width if it limits the header */
.ec-header.elementor-sticky--active{
  width: 100% !important;
}

.ec-header.elementor-sticky--active .ec-header-rail{
  width: 100% !important;
}


/* Loop Grid overlay text: force left alignment */
.ec-loop-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start !important;  /* key */
  text-align:left !important;
  width:100%;
}

/* Elementor's boxed inner wrapper often centers content */
.ec-loop-left > .e-con-inner{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* Make the text widgets stretch full width so "left" has a real edge */
.ec-loop-left .elementor-widget-text-editor,
.ec-loop-left .elementor-widget-text-editor *{
  width:100%;
  text-align:left !important;
}

/* Outer overlay: left align and full width */
.ec-loop-left{
  display:flex;
  flex-direction:column;
  align-items:flex-start !important;
  width:100%;
  text-align:left;
}

/* Copy width limiter: THIS controls the 420px */
.ec-loop-left .ec-loop-copy{
  width:100%;
  max-width:420px;
}

/* Ensure text stays left */
.ec-loop-left .ec-loop-copy,
.ec-loop-left .ec-loop-copy *{
  text-align:left !important;
}

/* 1) Make each slide a stacking context */
.ec-slides .swiper-slide{
  position: relative;
}

/* 2) Force the background to be behind everything */
.ec-slides .swiper-slide .swiper-slide-bg{
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* Dark LEFT-side gradient overlay — image only */
.ec-slides .swiper-slide-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.65) 30%,
    rgba(0, 0, 0, 0.35) 55%,
    rgba(0, 0, 0, 0.15) 70%,
    rgba(0, 0, 0, 0.00) 85%
  );
  z-index: 1;
  pointer-events: none;
}

/* Ensure slide background is positioned correctly */
.ec-slides .swiper-slide-bg {
  position: relative;
}

/* Keep text & buttons ABOVE the overlay */
.ec-slides .swiper-slide-inner,
.ec-slides .swiper-slide-contents {
  position: relative;
  z-index: 2;
}

/* EC Slides — rounded card + arrows like a circular button */
.ec-slides .elementor-slides-wrapper {
  border-radius: 28px;
  overflow: hidden; /* keeps the image clipped to rounded corners */
}

/* Arrow button base */
.ec-slides .elementor-swiper-button {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  background: #C9A24D;             /* your gold */
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  top: 50%;
  transform: translateY(-50%);
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

/* Make the icon look like the “simple chevron” style */
.ec-slides .elementor-swiper-button i,
.ec-slides .elementor-swiper-button svg {
  font-size: 22px;
  width: 22px;
  height: 22px;
  color: #111; /* dark chevron */
  fill: #111;
}

/* Half-outside placement */
.ec-slides .elementor-swiper-button-prev { left: -28px; }
.ec-slides .elementor-swiper-button-next { right: -28px; }

/* Hover feel */
.ec-slides .elementor-swiper-button:hover {
  filter: brightness(0.95);
}

/* Mobile: smaller buttons + less “outside” */
@media (max-width: 767px) {
  .ec-slides .elementor-swiper-button {
    width: 44px;
    height: 44px;
  }
  .ec-slides .elementor-swiper-button-prev { left: -18px; }
  .ec-slides .elementor-swiper-button-next { right: -18px; }

  .ec-slides .elementor-swiper-button i,
  .ec-slides .elementor-swiper-button svg {
    font-size: 18px;
    width: 18px;
    height: 18px;
  }
}


@media (max-width: 767px){
  .elementor-nav-menu--dropdown .elementor-nav-menu{
    display: flex !important;
    flex-direction: column !important;
  }

  .elementor-nav-menu--dropdown .elementor-item{
    width: 100% !important;
    text-align: center;
  }
}





/* ===== EC Marquee (HEX) — with top/bottom gold lines, no rounded ends ===== */

.ec-marquee{
  position: relative;
  overflow: hidden;      /* important for clean fade */
  isolation: isolate;    /* reliable z-index layering */

  /* TOP + BOTTOM gold lines */
  border-top: 1px solid #E4C77A;
  border-bottom: 1px solid #E4C77A;

  border-radius: 0 !important;   /* no rounded ends */
}

/* scrolling content wrapper (track/inner) */
.ec-marquee > *{
  position: relative;
  z-index: 1;
}

/* fade overlays (if you use them elsewhere) */
.ec-marquee::before,
.ec-marquee::after{
  content:"";
  position:absolute;
  top:0; bottom:0;
  width:60px;
  pointer-events:none;
  z-index: 2;
  border-radius: 0 !important;   /* no rounded ends */
}

/* track animation */
.ec-marquee__track{
  display:flex;
  gap:24px;
  white-space:nowrap;
  will-change:transform;
  animation: ecMarqueeRTL 28s linear infinite;
}

/* Mobile: faster marquee */
@media (max-width: 767px){
  .ec-marquee__track{
    animation-duration: 13s; /* adjust as needed */
  }
}

.ec-marquee:hover .ec-marquee__track{
  animation-play-state: paused;
}

.ec-marquee__item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:600;
  font-size:22px;
  color:#FFFFFF;
}

/* Mobile only */
@media (max-width: 767px){
  .ec-marquee__item{
    font-size:17px;
  }
}

.ec-dot{ color:#F5D68A; }

/* reduced motion */
@media (prefers-reduced-motion: reduce){
  .ec-marquee__track{ animation:none; }
}

/* RIGHT → LEFT */
@keyframes ecMarqueeRTL{
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}


/* Reset default bullets */
.ec-list-tick ul,
.ec-list-cross ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

/* Shared list spacing */
.ec-list-tick li,
.ec-list-cross li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 12px;
}

/* Green tick */
.ec-list-tick li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #2ecc71; /* green */
  font-weight: 700;
}

/* Red cross */
.ec-list-cross li::before {
  content: "✕"; /* or "×" or "✖" */
  position: absolute;
  left: 0;
  top: 0;
  color: #e74c3c; /* red */
  font-weight: 700;
}


/* =====================================================
   EC — Eventbrite WIDGET THEME refinements
   Scope: .wfea-preview (Eventbrite Elementor widget)
   ===================================================== */

/* Let widget use full container width */
.wfea-preview.wfea-elementor-widget,
.elementor-widget-eventbrite-widget .elementor-widget-container{
  width: 100% !important;
  max-width: none !important;
}

/* List spacing */
.wfea-preview .eaw-ulx{
  display: flex;
  flex-direction: column;
  gap: 28px;                 /* overall vertical spacing between events */
  margin: 0 !important;
  padding: 0 !important;
}

/* Each event row -> make it feel like a “big card row” */
.wfea-preview .eaw-li_wrap{
  width: 100% !important;
}

.wfea-preview .eaw-li_flex{
  width: 100% !important;
  display: grid !important;
  grid-template-columns: 440px 1fr;   /* bigger image column */
  gap: 26px;
  align-items: center;
  padding: 22px 22px;                /* padding around the whole event */
  border-radius: 22px;
  background: #F7F7F5;
  border: 1px solid rgba(15,15,15,0.10);
  box-shadow: 0 14px 40px rgba(15,15,15,0.08);
}


/* Mobile: force EVENT IMAGE above EVENT CONTENT (reorder flex items) */
@media (max-width: 767px){

  body .wfea-preview .eaw-li__flex,
  body .wfea-elementor-widget .eaw-li__flex,
  body .wfea-preview .eaw-li_flex,
  body .wfea-elementor-widget .eaw-li_flex{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
  }

  /* Move thumbnail block to top */
  body .wfea-preview .eaw-thumb-wrap,
  body .wfea-elementor-widget .eaw-thumb-wrap{
    order: -1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }

  /* Make sure the image doesn’t float right on mobile */
  body .wfea-preview .eaw-thumb-wrap .eaw-alignright,
  body .wfea-elementor-widget .eaw-thumb-wrap .eaw-alignright{
    float: none !important;
    display: block !important;
    margin: 0 !important;
  }

  body .wfea-preview .eaw-thumb-wrap img,
  body .wfea-elementor-widget .eaw-thumb-wrap img{
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
}



/* Defeat inline max-width on thumb wrap + round image */
.wfea-preview .eaw-thumb-wrap{
  max-width: none !important;  /* beats style="max-width:350px" */
  width: 100% !important;
}

.wfea-preview .eaw-thumb-wrap img{
  width: 100% !important;
  height: auto !important;
  display: block;
  border-radius: 18px;         /* rounded corners */
}

/* Typography base */
.wfea-preview,
.wfea-preview *{
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* Title bigger */
.wfea-preview .eaw-title a{
  font-family: "Inter Tight", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-weight: 700;
  font-size: 27px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0F0F0F !important;
  text-decoration: none !important;
}

/* Time */
.wfea-preview .eaw-content-wrap time.eaw-time{
  font-size: 16px !important;
  line-height: 1.4;
  color: rgba(15,15,15,0.70);
  margin-top: 10px;
  display: block;
}

/* Summary text */
.wfea-preview .eaw-content-wrap .eaw-summary{
  font-size: 16px !important;
  line-height: 1.5;
  color: rgba(15,15,15,0.72);
  margin-top: 10px;
}

/* Button row / placement */
.wfea-preview .eaw-booknow{
  margin-top: 14px;
}

/* Register button — EC gold */
.wfea-preview .eaw-booknow > a.wfea-button.button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 12px 18px !important;
  border-radius: 999px !important;

  background: #D8B45A !important;
  color: #0F0F0F !important;
  border: 1px solid rgba(15,15,15,0.18) !important;

  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;

  box-shadow: none !important;
  line-height: 1 !important;
}

/* Hover — dark pill with gold text */
.wfea-preview .eaw-booknow > a.wfea-button.button:hover,
.wfea-elementor-widget .eaw-booknow > a.wfea-button.button:hover{
  background-color: #2B2B2B !important; /* dark charcoal */
  color: #D8B45A !important;            /* EC gold text */
  border-color: #2B2B2B !important;
}


/* Mobile: center-align event content */
@media (max-width: 767px){

  /* Center all text content */
  body .wfea-preview .eaw-content-wrap,
  body .wfea-elementor-widget .eaw-content-wrap{
    text-align: center !important;
  }

  /* Title */
  body .wfea-preview .eaw-title,
  body .wfea-elementor-widget .eaw-title{
    text-align: center !important;
  }

  /* Time + summary */
  body .wfea-preview .eaw-content-wrap time.eaw-time,
  body .wfea-elementor-widget .eaw-content-wrap time.eaw-time,
  body .wfea-preview .eaw-content-wrap .eaw-summary,
  body .wfea-elementor-widget .eaw-content-wrap .eaw-summary{
    text-align: center !important;
  }

  /* Button row */
  body .wfea-preview .eaw-booknow,
  body .wfea-elementor-widget .eaw-booknow{
    display: flex !important;
    justify-content: center !important;
  }
}

/* EC — force Read More to its own line consistently */
.wfea-preview .eaw-summary a.more-link{
  display: block !important;      /* ← key fix */
  margin-top: 6px;

  color: #D8B45A !important;
  font-weight: 600;
  font-size: 16px;
  text-decoration: none !important;
}

/* Hover */
.wfea-preview .eaw-summary a.more-link:hover{
  color: #3A3A3A !important;
}


/* =====================================================
   EC Eventbrite Widget — MOBILE FIX (correct class names)
   Goal: image full width on top, content below
   ===================================================== */

@media (max-width: 767px){

  /* Stack the whole item */
  .wfea-preview .eaw-li__flex{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
  }

  /* Make image wrapper full width (beats inline max-width) */
  .wfea-preview .eaw-thumb-wrap{
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 10px 0 !important;
    order: 1 !important;
  }

  /* Ensure the link wrapper doesn't constrain */
  .wfea-preview .eaw-thumb-wrap a,
  .wfea-preview .eaw-thumb-wrap span{
    display: block !important;
    width: 100% !important;
  }

  /* Force the image to scale to full width */
  .wfea-preview .eaw-thumb-wrap img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;

    /* Your rounded corners */
    border-radius: 18px !important;

    /* Kill any weird inline spacing */
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Content below image full width */
  .wfe





/* EC — WFEA: Target Elementor logical border properties */

/* ============================================================
   FOUND IT! The grey border comes from .e-con logical properties
   --border-block-start-width = border-top
   --border-block-end-width = border-bottom
   ============================================================ */

/* Step 1: Override Elementor's border CSS variables */
.elementor-widget-eventbrite-widget .e-con,
.elementor-widget-eventbrite-widget .e-con-boxed,
.elementor-element.elementor-widget-eventbrite-widget,
.elementor-widget-eventbrite-widget * {
  --border-block-start-width: 0 !important;
  --border-block-end-width: 0 !important;
  --border-inline-start-width: 0 !important;
  --border-inline-end-width: 0 !important;
  --border-top-width: 0 !important;
  --border-bottom-width: 0 !important;
  --border-left-width: 0 !important;
  --border-right-width: 0 !important;
  --widgets-spacing: 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
}

/* Step 2: Remove all borders using logical properties */
body .wfea-preview *,
body .wfea-elementor-widget *,
.elementor-widget-eventbrite-widget * {
  border-block-start: 0 !important;
  border-block-end: 0 !important;
  border-inline-start: 0 !important;
  border-inline-end: 0 !important;
  border-block-start-width: 0 !important;
  border-block-end-width: 0 !important;
}

/* Step 3: Remove traditional borders */
body .wfea-preview .eaw-ulx,
body .wfea-elementor-widget .eaw-ulx,
body .wfea-preview .eaw-ulx *,
body .wfea-elementor-widget .eaw-ulx * {
  border: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  border-width: 0 !important;
}

/* Step 4: Remove gap from eaw-ulx */
body .wfea-preview .eaw-ulx,
body .wfea-elementor-widget .eaw-ulx {
  gap: 0 !important;
  row-gap: 0 !important;
}

/* Step 5: Hide hr elements */
body .wfea-preview hr,
body .wfea-elementor-widget hr {
  display: none !important;
}

/* ============================================================
   ADD GOLD BORDER - Single border only
   ============================================================ */

/* Add gold border ONLY to eaw-li__wrap */
html body .wfea-preview .eaw-li__wrap:not(:last-child),
html body .wfea-elementor-widget .eaw-li__wrap:not(:last-child),
html body .wfea-preview .eaw-li_wrap:not(:last-child),
html body .wfea-elementor-widget .eaw-li_wrap:not(:last-child) {
  border-bottom: 1px solid #C9A24D !important;
  border-block-end: 1px solid #C9A24D !important;
  border-top: 0 !important;
  border-block-start: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  padding-bottom: 26px !important;
  margin-bottom: 26px !important;
}

/* Higher specificity */
html body div.wfea-elementor-widget div.eaw-li__wrap:not(:last-child),
html body div.wfea-preview div.eaw-li__wrap:not(:last-child) {
  border-bottom: 1px solid #C9A24D !important;
  border-block-end: 1px solid #C9A24D !important;
  padding-bottom: 26px !important;
  margin-bottom: 26px !important;
}

/* Attribute selector for maximum override */
html body div[class*="wfea"] div[class*="eaw-li__wrap"]:not(:last-child) {
  border-bottom: 1px solid #C9A24D !important;
  border-block-end: 1px solid #C9A24D !important;
  padding-bottom: 26px !important;
  margin-bottom: 26px !important;
}

/* ============================================================
   PREVENT DUPLICATE BORDERS
   ============================================================ */

/* Make sure NO child elements have borders */
body .wfea-elementor-widget .eaw-li__wrap > *,
body .wfea-preview .eaw-li__wrap > *,
body .wfea-elementor-widget .eaw-li__flex,
body .wfea-elementor-widget .eaw-content-wrap,
body .wfea-preview .eaw-li__flex,
body .wfea-preview .eaw-content-wrap {
  border: 0 !important;
  border-bottom: 0 !important;
  border-block-end: 0 !important;
}

/* ============================================================
   DESKTOP AND MOBILE SPECIFIC
   ============================================================ */

/* Desktop */
@media (min-width: 768px) {
  /* Override Elementor's desktop-specific border variables */
  .elementor-widget-eventbrite-widget,
  .elementor-widget-eventbrite-widget .e-con {
    --border-block-start-width: 0 !important;
    --border-top-width: 0 !important;
  }
  
  /* Force gold border on desktop */
  html body .wfea-elementor-widget .eaw-li__wrap:not(:last-child) {
    border-bottom: 1px solid #C9A24D !important;
    border-block-end: 1px solid #C9A24D !important;
  }
}

/* Mobile - prevent duplicate gold lines */
@media (max-width: 767px) {
  /* Remove borders from all child elements */
  body .wfea-elementor-widget .eaw-li__wrap *,
  body .wfea-preview .eaw-li__wrap * {
    border: 0 !important;
    border-bottom: 0 !important;
  }
  
  /* Only eaw-li__wrap should have the gold border */
  html body .wfea-elementor-widget .eaw-li__wrap:not(:last-child),
  html body .wfea-preview .eaw-li__wrap:not(:last-child) {
    border-bottom: 1px solid #C9A24D !important;
  }
}
