.elementor-509 .elementor-element.elementor-element-c5cfd6e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-509 .elementor-element.elementor-element-c5cfd6e:not(.elementor-motion-effects-element-type-background), .elementor-509 .elementor-element.elementor-element-c5cfd6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-509 .elementor-element.elementor-element-cc1bfa7{--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;--align-items:center;--flex-wrap:wrap;--padding-top:26px;--padding-bottom:26px;--padding-left:32px;--padding-right:32px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-509 .elementor-element.elementor-element-8774753 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:#111113;}.elementor-509 .elementor-element.elementor-element-a4e4ef8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--padding-top:64px;--padding-bottom:64px;--padding-left:32px;--padding-right:32px;}.elementor-509 .elementor-element.elementor-element-a4e4ef8:not(.elementor-motion-effects-element-type-background), .elementor-509 .elementor-element.elementor-element-a4e4ef8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#111113;}.elementor-509 .elementor-element.elementor-element-d57b41a{--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;--align-items:center;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;}.elementor-509 .elementor-element.elementor-element-69a4654 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#ffffff;}.elementor-509 .elementor-element.elementor-element-92c4587 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#ffffff;}.elementor-509 .elementor-element.elementor-element-07dc76d .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:#111113;}.elementor-509 .elementor-element.elementor-element-4377e1a .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:68px;font-weight:400;line-height:0.98em;letter-spacing:0.01em;color:#ffffff;}.elementor-509 .elementor-element.elementor-element-6081f44 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:19px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:#ff7a4d;}.elementor-509 .elementor-element.elementor-element-7a1ea09{--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;--align-items:flex-start;--flex-wrap:wrap;--padding-top:64px;--padding-bottom:88px;--padding-left:32px;--padding-right:32px;}.elementor-509 .elementor-element.elementor-element-7a1ea09:not(.elementor-motion-effects-element-type-background), .elementor-509 .elementor-element.elementor-element-7a1ea09 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-509 .elementor-element.elementor-element-a2505a0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-widget-theme-post-content{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-509 .elementor-element.elementor-element-4e2df74{--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;--align-items:center;--flex-wrap:wrap;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-509 .elementor-element.elementor-element-2fd2d4e .elementor-button{background-color:#e85320;font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;fill:#111113;color:#111113;border-radius:3px 3px 3px 3px;padding:14px 28px 14px 28px;}.elementor-509 .elementor-element.elementor-element-10d7429 .elementor-button{font-family:"Barlow Condensed", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;}.elementor-509 .elementor-element.elementor-element-ccf0906{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:#e85320;--border-color:#e85320;--border-radius:3px 3px 3px 3px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-509 .elementor-element.elementor-element-ccf0906:not(.elementor-motion-effects-element-type-background), .elementor-509 .elementor-element.elementor-element-ccf0906 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f8f7f5;}.elementor-509 .elementor-element.elementor-element-5987e9d .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;color:#b8400f;}@media(min-width:768px){.elementor-509 .elementor-element.elementor-element-cc1bfa7{--content-width:1260px;}.elementor-509 .elementor-element.elementor-element-a4e4ef8{--content-width:1260px;}.elementor-509 .elementor-element.elementor-element-7a1ea09{--content-width:1260px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS *//* FLSC single event */

/* Breadcrumbs (matches the events archive) */
.flsc-ev-crumbbar{border-bottom:1px solid #ece9e4}
.flsc-crumbs > .e-con-inner{gap:9px!important;align-items:center!important;justify-content:flex-start!important}
.flsc-crumb-lead,.flsc-crumb-current{margin:0!important}
.flsc-crumbs a,.flsc-crumbs span{font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}
.flsc-crumbs a.flsc-crumb-home,.flsc-crumbs .flsc-crumb-home:link,.flsc-crumbs .flsc-crumb-home:visited{color:#6b6762!important;text-decoration:none;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.flsc-crumbs a.flsc-crumb-home:hover{color:#b8400f!important;border-bottom-color:#b8400f}
.flsc-crumb-sep{color:#8a857e;margin:0 10px}
.flsc-crumb-sep-last{margin-right:2px}
.flsc-crumb-current .elementor-heading-title{font-size:12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

/* Hero */
.flsc-ev-h1 .elementor-heading-title{max-width:20ch}
.flsc-ev-chip .elementor-heading-title{display:inline-block;padding:4px 10px;border-radius:2px;line-height:1.6;white-space:nowrap}
.flsc-ev-chip-gate .elementor-heading-title{background:rgba(255,255,255,.14)}
.flsc-ev-chip-disc .elementor-heading-title{background:rgba(255,255,255,.14)}
.flsc-ev-chip-level .elementor-heading-title{background:#e85320;color:#111113}
/* An empty custom field renders an empty chip — collapse it */
.flsc-ev-chip:has(.elementor-heading-title:empty){display:none}

/* Body */
.flsc-ev-main{flex:1 1 560px!important;min-width:0!important;width:auto!important}
.flsc-ev-rail{flex:0 1 340px!important;min-width:0!important;width:auto!important}

.flsc-ev-content{width:100%}
.flsc-ev-content p{color:#3a3834;font-size:18px;line-height:1.75;margin:0 0 1.1em}
.flsc-ev-content p:last-child{margin-bottom:0}
.flsc-ev-content h2,.flsc-ev-content h3{font-family:'Barlow Condensed',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#111113;margin:1.6em 0 .5em}
.flsc-ev-content h2{font-size:26px}
.flsc-ev-content h3{font-size:20px}
.flsc-ev-content ul,.flsc-ev-content ol{color:#3a3834;font-size:18px;line-height:1.75;padding-left:1.15em;margin:0 0 1.1em}
.flsc-ev-content li{margin-bottom:.4em}
.flsc-ev-content strong{color:#111113}
.flsc-ev-content a{color:#111113;text-decoration:none;border-bottom:2px solid #e85320}
.flsc-ev-content a:hover{color:#b8400f}

/* Actions */
.flsc-ev-actions{width:100%;border-top:1px solid #e0ddd7;margin-top:14px!important}
.flsc-ev-back .elementor-button{background-color:transparent!important;background-image:none!important;padding:14px 0!important;border:0!important;border-radius:0!important;color:#111113!important}
.flsc-ev-back .elementor-button:hover{color:#b8400f!important}
.flsc-ev-back .elementor-button::before{content:'\2190\00a0\00a0'}
/* No registration URL on this event — hide the button rather than link nowhere */
.flsc-ev-reg .elementor-button:not([href]),.flsc-ev-reg .elementor-button[href='']{display:none!important}

/* Details rail */
.flsc-ev-railtitle .elementor-heading-title{line-height:1.4}
.flsc-ev-row{margin:0!important;padding:14px 0;border-top:1px solid #e0ddd7}
.flsc-ev-row .elementor-heading-title{font-family:'Barlow',sans-serif;font-size:16px;line-height:1.5;color:#111113}
.flsc-ev-row .elementor-widget-container::before{display:block;font-family:'Barlow Condensed',sans-serif;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#6b6762;margin-bottom:4px}
.flsc-r-date .elementor-widget-container::before{content:'Date'}
.flsc-r-gate .elementor-widget-container::before{content:'Gate'}
.flsc-r-disc .elementor-widget-container::before{content:'Discipline'}
.flsc-r-level .elementor-widget-container::before{content:'Level'}
/* Collapse any row whose field is empty on this event */
.flsc-ev-row:has(.elementor-heading-title:empty){display:none}

/* Visible keyboard focus */
a:focus-visible,button:focus-visible,.elementor-button:focus-visible{outline:2px solid #b8400f;outline-offset:3px}

@media(max-width:1000px){
  .flsc-ev-main{flex:1 1 100%!important}
  .flsc-ev-rail{flex:1 1 100%!important}
}

@media(max-width:767px){
  .flsc-ev-hero{padding:44px 20px!important}
  .flsc-ev-h1 .elementor-heading-title{font-size:clamp(38px,11vw,52px)!important}
  .flsc-ev-date .elementor-heading-title{font-size:16px!important}
  .flsc-ev-body{padding:44px 20px 64px!important}
  .flsc-crumbs{padding:18px 20px!important}
  .flsc-ev-content p,.flsc-ev-content ul,.flsc-ev-content ol{font-size:16px}
}/* End custom CSS */