.elementor-833 .elementor-element.elementor-element-5cf5ef72{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 080px;--row-gap:0px;--column-gap:080px;--padding-top:080px;--padding-bottom:080px;--padding-left:50px;--padding-right:50px;}.elementor-833 .elementor-element.elementor-element-5cf5ef72:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-5cf5ef72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-7fb624e ) 0%, #105093 100%);}.elementor-833 .elementor-element.elementor-element-5ba4a51{--display:flex;--min-height:329px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-5ba4a51:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-5ba4a51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-67f4c34f{text-align:center;font-family:"Varela Round", Sans-serif;font-size:29px;color:#000000;}.elementor-833 .elementor-element.elementor-element-5e7a5f79{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 05px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Varela Round", Sans-serif;font-size:22px;color:#000000;}.elementor-833 .elementor-element.elementor-element-776e18c .elementor-button{background-color:#000000;font-family:"Varela Round", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}.elementor-833 .elementor-element.elementor-element-557f2c85{--display:flex;--min-height:600px;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-557f2c85:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-557f2c85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3118052 );}.elementor-833 .elementor-element.elementor-element-f849d28{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-84c89c1{text-align:center;font-family:"Varela Round", Sans-serif;font-size:29px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-e33de05{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-b0cf19a{--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;--justify-content:center;--align-items:center;}.elementor-833 .elementor-element.elementor-element-6a970c0f{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:2px;}.elementor-833 .elementor-element.elementor-element-6a970c0f .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-833 .elementor-element.elementor-element-6a970c0f .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-833 .elementor-element.elementor-element-65dbf329{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;--gap:41px 41px;--row-gap:41px;--column-gap:41px;}.elementor-833 .elementor-element.elementor-element-72279d4a{--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;--justify-content:center;--align-items:center;}.elementor-833 .elementor-element.elementor-element-1cf708aa img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-833 .elementor-element.elementor-element-2fcdb5a9{width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-5e40b113{text-align:center;font-family:"Varela Round", Sans-serif;font-size:15px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-b2ef50f{--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;--justify-content:center;--align-items:center;}.elementor-833 .elementor-element.elementor-element-4e826ece{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-62e33d06{text-align:center;font-family:"Varela Round", Sans-serif;font-size:15px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-432279cb{--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;--justify-content:center;--align-items:center;}.elementor-833 .elementor-element.elementor-element-60131f3b{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-4f941744{text-align:center;font-family:"Varela Round", Sans-serif;font-size:15px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-31f6873{--display:flex;--min-height:650px;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:090px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-31f6873:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-31f6873 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ACCFF5;}.elementor-833 .elementor-element.elementor-element-87818e5{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#000000;}.elementor-833 .elementor-element.elementor-element-9fe1636{text-align:center;font-family:"Varela Round", Sans-serif;font-size:29px;color:#000000;}.elementor-833 .elementor-element.elementor-element-8b33384{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#000000;}.elementor-833 .elementor-element.elementor-element-24cd56d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--padding-top:020px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-20c9937 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-833 .elementor-element.elementor-element-b02d64a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-833 .elementor-element.elementor-element-d8f5aaf .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-833 .elementor-element.elementor-element-1a292d1 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-833 .elementor-element.elementor-element-75c60cc .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-833 .elementor-element.elementor-element-22c091a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-833 .elementor-element.elementor-element-a902822{--display:flex;--min-height:650px;--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;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:050px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-a902822:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-a902822 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3118052 );}.elementor-833 .elementor-element.elementor-element-de5b818{text-align:center;font-family:"Varela Round", Sans-serif;font-size:18px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-dacfbb5{text-align:center;font-family:"Varela Round", Sans-serif;font-size:29px;color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-b12bfc8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:030px 0px;--row-gap:030px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-1ee8c24{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-097ac1f{--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:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-2e11708{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-944f6c0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-4fbc7cf{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-06d173c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-2a9eaba{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-3b9742a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-dec7ca2{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-9ec7e3d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-340ced5{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-792387d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-6ac00f2{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-631fcd1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-5c74961{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-491efe0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-6d10617{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;border-style:none;}.elementor-833 .elementor-element.elementor-element-90effd6{--display:flex;--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 080px;--row-gap:0px;--column-gap:080px;--padding-top:080px;--padding-bottom:080px;--padding-left:50px;--padding-right:50px;}.elementor-833 .elementor-element.elementor-element-90effd6:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-90effd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-7fb624e ) 0%, #105093 100%);}.elementor-833 .elementor-element.elementor-element-c11885f{--display:flex;--min-height:329px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-833 .elementor-element.elementor-element-c11885f:not(.elementor-motion-effects-element-type-background), .elementor-833 .elementor-element.elementor-element-c11885f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-833 .elementor-element.elementor-element-85fd15a{text-align:center;font-family:"Varela Round", Sans-serif;font-size:29px;color:#000000;}.elementor-833 .elementor-element.elementor-element-9160d9a{width:var( --container-widget-width, 80% );max-width:80%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 9px) 0px;padding:0px 0px 05px 0px;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;font-family:"Varela Round", Sans-serif;font-size:22px;color:#000000;}.elementor-833 .elementor-element.elementor-element-a703e96 .elementor-button{background-color:#000000;font-family:"Varela Round", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;}@media(max-width:1024px){.elementor-833 .elementor-element.elementor-element-24cd56d{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-833 .elementor-element.elementor-element-5cf5ef72{--content-width:1247px;}.elementor-833 .elementor-element.elementor-element-5ba4a51{--width:80%;}.elementor-833 .elementor-element.elementor-element-557f2c85{--content-width:1200px;}.elementor-833 .elementor-element.elementor-element-31f6873{--content-width:1200px;}.elementor-833 .elementor-element.elementor-element-a902822{--content-width:1200px;}.elementor-833 .elementor-element.elementor-element-90effd6{--content-width:1247px;}.elementor-833 .elementor-element.elementor-element-c11885f{--width:80%;}}@media(max-width:767px){.elementor-833 .elementor-element.elementor-element-24cd56d{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-944f6c0 *//* PILL */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-944f6c0 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-title::before,
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-944f6c0 .va-title, .elementor-833 .elementor-element.elementor-element-944f6c0 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-944f6c0 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-944f6c0 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-944f6c0 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-944f6c0 .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fbc7cf *//* PILL */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-4fbc7cf audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-title::before,
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-4fbc7cf .va-title, .elementor-833 .elementor-element.elementor-element-4fbc7cf .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-4fbc7cf .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-4fbc7cf .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-4fbc7cf .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-4fbc7cf .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06d173c *//* PILL */
.elementor-833 .elementor-element.elementor-element-06d173c .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-06d173c audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-06d173c .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-06d173c .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-06d173c .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-06d173c .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-06d173c .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-06d173c .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-06d173c .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-06d173c .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-06d173c .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-06d173c .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-06d173c .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-06d173c .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-06d173c .va-title::before,
.elementor-833 .elementor-element.elementor-element-06d173c .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-06d173c .va-title, .elementor-833 .elementor-element.elementor-element-06d173c .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-06d173c .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-06d173c .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-06d173c .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-06d173c .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a9eaba *//* PILL */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-2a9eaba audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-title::before,
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-2a9eaba .va-title, .elementor-833 .elementor-element.elementor-element-2a9eaba .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-2a9eaba .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-2a9eaba .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-2a9eaba .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-2a9eaba .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dec7ca2 *//* PILL */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-dec7ca2 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-title::before,
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-dec7ca2 .va-title, .elementor-833 .elementor-element.elementor-element-dec7ca2 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-dec7ca2 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-dec7ca2 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-dec7ca2 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-dec7ca2 .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9ec7e3d *//* PILL */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-9ec7e3d audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-title::before,
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-9ec7e3d .va-title, .elementor-833 .elementor-element.elementor-element-9ec7e3d .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-9ec7e3d .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-9ec7e3d .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-9ec7e3d .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-9ec7e3d .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-340ced5 *//* PILL */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-340ced5 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-340ced5 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-340ced5 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-340ced5 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-340ced5 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-340ced5 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-340ced5 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-340ced5 .va-title::before,
.elementor-833 .elementor-element.elementor-element-340ced5 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-340ced5 .va-title, .elementor-833 .elementor-element.elementor-element-340ced5 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-340ced5 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-340ced5 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-340ced5 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-340ced5 .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-792387d *//* PILL */
.elementor-833 .elementor-element.elementor-element-792387d .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-792387d audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-792387d .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-792387d .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-792387d .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-792387d .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-792387d .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-792387d .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-792387d .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-792387d .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-792387d .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-792387d .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-792387d .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-792387d .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-792387d .va-title::before,
.elementor-833 .elementor-element.elementor-element-792387d .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-792387d .va-title, .elementor-833 .elementor-element.elementor-element-792387d .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-792387d .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-792387d .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-792387d .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-792387d .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-631fcd1 *//* PILL */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-631fcd1 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-title::before,
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-631fcd1 .va-title, .elementor-833 .elementor-element.elementor-element-631fcd1 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-631fcd1 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-631fcd1 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-631fcd1 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-631fcd1 .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c74961 *//* PILL */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-5c74961 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-5c74961 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-5c74961 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-5c74961 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-5c74961 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-5c74961 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-5c74961 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-5c74961 .va-title::before,
.elementor-833 .elementor-element.elementor-element-5c74961 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-5c74961 .va-title, .elementor-833 .elementor-element.elementor-element-5c74961 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-5c74961 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-5c74961 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-5c74961 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-5c74961 .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-491efe0 *//* PILL */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-491efe0 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-491efe0 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-491efe0 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-491efe0 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-491efe0 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-491efe0 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-491efe0 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-491efe0 .va-title::before,
.elementor-833 .elementor-element.elementor-element-491efe0 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-491efe0 .va-title, .elementor-833 .elementor-element.elementor-element-491efe0 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-491efe0 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-491efe0 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-491efe0 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-491efe0 .va-download{ order:3; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6d10617 *//* PILL */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-track{
  position:relative;
  display:flex; align-items:center; gap:18px;
  padding:18px 28px; border-radius:48px; width:100%;
  background:#ACCFF5; color:#000; box-shadow:0 6px 18px rgba(0,0,0,.12);
  overflow:hidden;
  /* JS writes these so progress/hit are bounded between play and time/download */
  --prog-left: 94px;   /* fallback: 28 pad + 48 btn + 18 gap */
  --prog-right: 120px; /* fallback space on the right (will be precise via JS) */
}

/* Hide native audio UI entirely */
.elementor-833 .elementor-element.elementor-element-6d10617 audio{
  display:none !important;
  height:0 !important; width:0 !important; opacity:0 !important;
  border:0 !important; box-shadow:none !important; background:none !important;
}

/* keep visible content above overlays */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-track > *{ position:relative; z-index:2; }

/* PLAY */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-play{
  all:unset; cursor:pointer; line-height:1; font-size:22px;
  width:48px; height:48px; display:grid; place-items:center;
  background:#fff; border-radius:999px; flex:0 0 48px;
  z-index:4; /* make sure it's always above hit layer */
}

/* TITLE + TIME */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-title{
  font-weight:600; font-size:20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  flex:1 1 220px; min-width:140px;
}
.elementor-833 .elementor-element.elementor-element-6d10617 .va-time{ opacity:.9; font-size:16px; text-align:right; flex:0 0 110px; }
.elementor-833 .elementor-element.elementor-element-6d10617 .va-duration{ color:#000; }

/* DOWNLOAD */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-download{ color:#000; text-decoration:none; font-weight:600; }
.elementor-833 .elementor-element.elementor-element-6d10617 .va-download:hover{ text-decoration:underline; }

/* ─── PROGRESS (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-progress{
  position:absolute; top:0; bottom:0;
  left:var(--prog-left);
  right:var(--prog-right);             /* <- stops before time/download */
  z-index:1; pointer-events:none;      /* never steals clicks */
  background:none;
}
.elementor-833 .elementor-element.elementor-element-6d10617 .va-progress .va-bar{
  position:absolute; left:0; top:0; bottom:0; width:0%;
  background:linear-gradient(90deg, rgba(255,255,255,.12), rgba(255,255,255,.10));
  transition:width .05s linear, background-color .15s ease;
  opacity:1;                           /* stays visible even when paused */
}
.elementor-833 .elementor-element.elementor-element-6d10617 .va-track.is-playing .va-progress .va-bar,
.elementor-833 .elementor-element.elementor-element-6d10617 .va-track.is-dragging .va-progress .va-bar{
  background:linear-gradient(90deg, rgba(255,255,255,.16), rgba(255,255,255,.12));
}

/* ─── SCRUB HIT AREA (bounded) ─── */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-hit{
  position:absolute; top:50%; transform:translateY(-50%);
  left:var(--prog-left);
  right:var(--prog-right);
  height:44px;                           /* easier to grab */
  z-index:3; cursor:pointer; background:transparent;
}

/* Optional vertical separators */
.elementor-833 .elementor-element.elementor-element-6d10617 .va-title::before,
.elementor-833 .elementor-element.elementor-element-6d10617 .va-time::before{
  content:""; position:absolute; top:50%; transform:translateY(-50%);
  left:-12px; width:1px; height:28px; background:rgba(255,255,255,.18);
}
.elementor-833 .elementor-element.elementor-element-6d10617 .va-title, .elementor-833 .elementor-element.elementor-element-6d10617 .va-time{ position:relative; }

/* Small screens */
@media (max-width: 700px){
  .elementor-833 .elementor-element.elementor-element-6d10617 .va-track{ flex-wrap:wrap; gap:12px; padding:16px 20px; }
  .elementor-833 .elementor-element.elementor-element-6d10617 .va-title{ flex:1 1 100%; min-width:0; order:1; }
  .elementor-833 .elementor-element.elementor-element-6d10617 .va-time{ order:2; }
  .elementor-833 .elementor-element.elementor-element-6d10617 .va-download{ order:3; }
}/* End custom CSS */