.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-243790 .elementor-element.elementor-element-2436fc3d{--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:flex-start;--align-items:center;}.elementor-243790 .elementor-element.elementor-element-2436fc3d.e-con{--align-self:center;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-243790 .elementor-element.elementor-element-ef8d6ed{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-image .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-image.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-image:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-image.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-image .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-share-buttons.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-share-buttons .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-share-buttons .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-share-buttons.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-share-buttons:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-share-buttons.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-share-buttons .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-243790 .elementor-element.elementor-element-eb93906{--alignment:center;--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}@media(min-width:768px){.elementor-243790 .elementor-element.elementor-element-2436fc3d{--content-width:640px;}}@media(max-width:1366px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-share-buttons.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-243790 .elementor-element.elementor-element-3438053 img{width:100%;max-width:100%;}.elementor-widget-share-buttons.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );} .elementor-243790 .elementor-element.elementor-element-eb93906{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-243790 .elementor-element.elementor-element-2436fc3d{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-243790 .elementor-element.elementor-element-ef8d6ed{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-share-buttons.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );} .elementor-243790 .elementor-element.elementor-element-eb93906{--grid-side-margin:10px;--grid-column-gap:10px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for html, class: .elementor-element-2ad766c */:root {
    --wli-bg: #000000;
    --wli-pink: #f25ca2;
    --wli-white: #ffffff;
    --wli-font: Arial, sans-serif;
    --wli-max-width: 600px;
  }
 
  /* Global page wrapper – apply to outermost Elementor section */
  .wli-page {
    background-color: var(--wli-bg);
    color: var(--wli-white);
    font-family: var(--wli-font);
    font-size: 15px;
    line-height: 1.6;
  }
 
  .wli-page * {
    box-sizing: border-box;
  }
 
  /* Container – use on Elementor inner sections or columns */
  .wli-container {
    max-width: var(--wli-max-width);
    margin: 0 auto;
    padding: 0 10px;
  }
 
  /* Section spacing */
  .wli-section {
    padding: 20px 0;
  }
 
  .wli-section + .wli-section {
    padding-top: 0;
  }
 
  /* Full-width images */
  .wli-section img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
  }
 
  /* Padded content blocks */
  .wli-content {
    padding: 10px 20px;
  }
 
  /* Pink section headers */
  .wli-heading {
    color: var(--wli-pink);
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 12px 0;
    line-height: 1.4;
  }
 
  /* Body paragraphs */
  .wli-page p {
    margin: 0 0 14px 0;
    line-height: 1.6;
  }
 
  /* Links */
  .wli-page a {
    color: var(--wli-pink);
    text-decoration: none;
  }
  .wli-page a:hover {
    text-decoration: underline;
  }
 
  /* Bullet lists */
  .wli-page ul {
    margin: 0 0 14px 0;
    padding-left: 24px;
  }
  .wli-page ul li {
    margin-bottom: 8px;
    line-height: 1.6;
  }
 
  /* Bold event list */
  .wli-events-list li {
    font-weight: bold;
    margin-bottom: 10px;
  }
 
  /* Testimonial blocks */
  .wli-testimonial {
    padding: 10px 20px;
    margin-bottom: 10px;
  }
  .wli-testimonial p {
    font-style: italic;
    margin-bottom: 6px;
  }
  .wli-testimonial .wli-attribution {
    font-style: normal;
    font-weight: bold;
    padding-left: 10px;
  }
 
  /* CTA Button */
  .wli-cta {
    display: block;
    text-align: center;
    margin: 20px auto;
    max-width: 320px;
  }
  .wli-cta a {
    display: block;
    background-color: var(--wli-pink);
    color: var(--wli-white) !important;
    font-size: 16px;
    font-weight: bold;
    padding: 12px 18px;
    border-radius: 10px;
    text-decoration: none;
  }
  .wli-cta a:hover {
    opacity: 0.9;
    text-decoration: none;
  }
 
  /* Divider */
  .wli-divider {
    border: none;
    border-top: 1.5px solid var(--wli-white);
    margin: 20px 0;
  }
 
  /* Footer */
  .wli-footer {
    text-align: center;
    padding: 20px;
    font-size: 12px;
  }
  .wli-footer a {
    color: var(--wli-pink);
    text-decoration: underline;
  }
 
  /* Social icons row */
  .wli-social {
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 10px 0;
  }
  .wli-social a img {
    height: 25px;
    width: auto;
    vertical-align: middle;
  }
 
  /* Responsive image with border-radius */
  .wli-rounded-img {
    border-radius: 10%;
  }
 
  /* Detail lines (date/time/location blocks) */
  .wli-details p {
    margin-bottom: 6px;
    font-weight: bold;
  }/* End custom CSS */
/* Start custom CSS */:root{
    --bg:#000000;
    --fg:#ffffff;
    --pink:#f25ca2;
    --pink-hover:#ff8cc2;
    --rule:rgba(255,255,255,.18);
    --maxw:720px;
  }
  *{box-sizing:border-box;}
  html{-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    background:var(--bg);
    color:white;
    font-family:Arial, Helvetica, sans-serif;
    font-size:16px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    word-break:break-word;
  .wli-nl{background-color:#000000;color:#ffffff;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.55;word-break:break-word;padding:30px 14px;margin:0;-webkit-font-smoothing:antialiased}
  .wli-nl *,.wli-nl *::before,.wli-nl *::after{box-sizing:border-box}
  .wli-nl .wli-inner{max-width:600px;margin:0 auto}
  .wli-nl p{margin:0 0 14px;padding:0;color:#ffffff}
  .wli-nl h2{margin:24px 0 12px;padding:0;font-size:18px;line-height:1.3;color:#f25ca2;font-weight:bold}
  .wli-nl h2 a{font-weight:bold}
  .wli-nl a{color:#f25ca2;text-decoration:underline}
  .wli-nl a:hover{color:#ff85bd}
  .wli-nl ul{margin:0 0 14px;padding:0 0 0 22px;color:#ffffff}
  .wli-nl li{margin:0 0 8px}
  .wli-nl li p{margin:0 0 6px}
  .wli-nl li p:last-child{margin-bottom:0}
  .wli-nl img{max-width:100%;height:auto;border:0;display:block}
  .wli-nl .wli-img{margin:16px 0;text-align:center}
  .wli-nl .wli-img img{margin:0 auto}
  .wli-nl .wli-img a{display:inline-block;text-decoration:none}
  .wli-nl .wli-w560 img{width:100%;max-width:560px}
  .wli-nl .wli-w467 img{width:100%;max-width:467px}
  .wli-nl .wli-rounded img{border-radius:12px}
  .wli-nl .wli-text{margin:0 0 8px}
  .wli-nl .wli-divider{border:0;border-top:1.5px solid #ffffff;margin:26px 0 18px;height:0}
  .wli-nl .wli-social{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:8px 0 4px}
  .wli-nl .wli-social a{display:inline-flex;text-decoration:none}
  .wli-nl .wli-social img{height:25px;width:auto;margin:0}
  .wli-nl .wli-address{text-align:center;font-size:12px;line-height:1.5;margin:12px 0 0}
  }
  .wrap{
    max-width:var(--maxw);
    margin:0 auto;
    padding:0 20px 60px;
  }
  /* Typography */
  *{color:white;}
  h2{
    color:var(--pink);
    font-size:21px;
    line-height:1.25;
    margin:34px 0 12px;
    font-weight:700;
  }
  h2 a{color:var(--pink);}
  a{color:var(--pink);text-decoration:underline;transition:color .15s ease;}
  a:hover{color:var(--pink-hover);}
  ul{margin:0 0 16px;padding-left:22px;line-height:1.5;}
  li{margin:0 0 8px;}
  strong,b{font-weight:700;}
  .sponsor-label a:hover{color:var(--pink-hover);}
  /* Images */
  img{display:block;max-width:100%;height:auto;border:0;}
  .banner{width:100%;margin:18px auto;}
  .inset{max-width:560px;margin:18px auto;}
  .center{margin-left:auto;margin-right:auto;}
  .r5{border-radius:14px;}
  .r10{border-radius:24px;}
  /* Section spacing */
  .block{padding:6px 0;}
  .rule{border:0;border-top:1.5px solid var(--fg);margin:34px 0 24px;}
  /* Two-column collage */
  .two-col{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:center;
    margin:18px 0;
  }
  .two-col .col{flex:1 1 260px;max-width:300px;}
  /* Sponsor logos */
  .logos{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:30px;
    margin:24px 0;
  }
  .logos a{display:inline-block;}
  .logos img{max-width:170px;}
  .sponsor-labels{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:8px 0 24px;
  }
  .sponsor-labels .lbl{
    flex:1 1 150px;
    text-align:center;
    color:var(--pink);
    font-size:16px;
    font-weight:700;
  }
  /* Social + footer */
  .social{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin:24px 0 18px;
  }
  .social img{height:25px;width:auto;}
  footer{
    text-align:center;
    font-size:12px;
    color:var(--fg);
    line-height:1.5;
    padding-top:8px;
  }
  footer a{color:var(--pink);}
  @media (max-width:520px){
    h2{font-size:19px;}
    body{font-size:15px;}
  }/* End custom CSS */