.elementor-27729 .elementor-element.elementor-element-782c3e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-782c3e2:not(.elementor-motion-effects-element-type-background), .elementor-27729 .elementor-element.elementor-element-782c3e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E4F5E;background-position:center center;background-size:cover;}.elementor-27729 .elementor-element.elementor-element-3ca7fe8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:120px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-27729 .elementor-element.elementor-element-707538d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-27729 .elementor-element.elementor-element-efb8b3d{--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;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--padding-top:8px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-27729 .elementor-element.elementor-element-5591df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-97fc4e6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:36px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-3cc9f28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-24382ce .tec-events-elementor-event-widget__venue-map{max-width:50%;width:50%;height:calc( 100% - var(--tec-spacer-2));}.elementor-27729 .elementor-element.elementor-element-bafd620{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-8575f81{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-fed32ff{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:48px;--padding-bottom:72px;--padding-left:40px;--padding-right:40px;}.elementor-27729 .elementor-element.elementor-element-fed32ff:not(.elementor-motion-effects-element-type-background), .elementor-27729 .elementor-element.elementor-element-fed32ff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F8FA;}.elementor-27729 .elementor-element.elementor-element-73fe704{--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:space-between;--align-items:flex-end;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-ca42e62{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27729 .elementor-element.elementor-element-24b808a{--grid-columns:3;--grid-row-gap:24px;--grid-column-gap:24px;}.elementor-27729 .elementor-element.elementor-element-24b808a .elementor-loop-container{grid-auto-rows:1fr;}.elementor-27729 .elementor-element.elementor-element-24b808a .e-loop-item > .elementor-section, .elementor-27729 .elementor-element.elementor-element-24b808a .e-loop-item > .elementor-section > .elementor-container, .elementor-27729 .elementor-element.elementor-element-24b808a .e-loop-item > .e-con, .elementor-27729 .elementor-element.elementor-element-24b808a .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-27729 .elementor-element.elementor-element-3ca7fe8{--content-width:1360px;}.elementor-27729 .elementor-element.elementor-element-707538d{--content-width:1360px;}.elementor-27729 .elementor-element.elementor-element-efb8b3d{--content-width:1360px;}.elementor-27729 .elementor-element.elementor-element-8575f81{--width:400px;}.elementor-27729 .elementor-element.elementor-element-73fe704{--content-width:1280px;}.elementor-27729 .elementor-element.elementor-element-ca42e62{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-27729 .elementor-element.elementor-element-8575f81{--width:100%;}}@media(max-width:1024px){.elementor-27729 .elementor-element.elementor-element-efb8b3d{--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;}.elementor-27729 .elementor-element.elementor-element-24382ce .tec-events-elementor-event-widget__venue-map{max-width:50%;width:50%;}.elementor-27729 .elementor-element.elementor-element-24b808a{--grid-columns:2;}}@media(max-width:767px){.elementor-27729 .elementor-element.elementor-element-3ca7fe8{--padding-top:90px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-27729 .elementor-element.elementor-element-707538d{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-27729 .elementor-element.elementor-element-efb8b3d{--padding-top:0px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-27729 .elementor-element.elementor-element-24382ce .tec-events-elementor-event-widget__venue-map{max-width:100%;width:100%;}.elementor-27729 .elementor-element.elementor-element-fed32ff{--padding-top:32px;--padding-bottom:96px;--padding-left:20px;--padding-right:20px;}.elementor-27729 .elementor-element.elementor-element-24b808a{--grid-columns:1;}}/* Start custom CSS *//* full width: TEC + Betheme wrap single events in a 940px box */
body.single-tribe_events #Content .section_wrapper:has(.elementor-location-single){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
body.single-tribe_events .the_content_wrapper:has(.elementor-location-single){margin:0!important;max-width:none!important}
body.single-tribe_events #Content:has(.elementor-location-single){padding-top:0!important}
body.single-tribe_events .section.the_content:has(.elementor-location-single){padding:0!important}
/* ===== CSI Event – Single ===== */
body.single-tribe_events a:focus-visible,body.single-tribe_events button:focus-visible,body.single-tribe_events summary:focus-visible,body.single-tribe_events input:focus-visible{outline:3px solid #FFCB32;outline-offset:2px}
/* banner */
.csi-evban{position:relative;min-height:440px;overflow:hidden}
.csi-evban::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,46,56,.15) 0%,rgba(11,46,56,.55) 45%,rgba(11,46,56,.9) 100%);z-index:0}
.csi-evban>.e-con-inner,.csi-evban__in{position:relative;z-index:1}
@media (max-width:767px){.csi-evban{min-height:340px}}
.csi-evban__crumb .csi-crumb,.csi-evban__crumb .csi-crumb a{color:#fff!important;font-size:14px}
.csi-evban__crumb .csi-crumb a{text-decoration:underline}
.csi-evban__crumb .csi-crumb a:hover{text-decoration-thickness:2px}
.csi-evban__pills .elementor-shortcode{display:flex;flex-wrap:wrap;gap:8px}
.csi-evban__pills .csi-evpill--type{background:#FFCB32;color:#0B2E38}
.csi-evban__pills .csi-evpill--format{background:#fff;color:#0B2E38}
.csi-evban__title .elementor-heading-title{color:#fff!important;font-size:48px;line-height:1.08;font-weight:700;max-width:900px;margin:0}
@media (max-width:1024px){.csi-evban__title .elementor-heading-title{font-size:38px}}
@media (max-width:767px){.csi-evban__title .elementor-heading-title{font-size:30px}}
.csi-evban__intro .csi-evintro{margin:0;color:#E6F4F7;font-size:18px;line-height:1.55;max-width:760px}
/* info bar */
.csi-evinfo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #D8E6EA;padding:4px 0}
.csi-evinfo__list{display:grid;grid-template-columns:repeat(4,minmax(0,auto));gap:0;margin:0;flex:1}
.csi-evinfo__list>div{padding:18px 24px 18px 0;margin-right:24px;border-right:1px solid #D8E6EA}
.csi-evinfo__list>div:last-child{border-right:0}
.csi-evinfo dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4A6670;margin:0 0 4px}
.csi-evinfo dd{margin:0;font-weight:600;color:#0B2E38}
.csi-evinfo dd a{color:#0B2E38;text-decoration:underline}
@media (max-width:1024px){.csi-evinfo__list{grid-template-columns:repeat(2,minmax(0,1fr))}.csi-evinfo__list>div{border-right:0;border-bottom:1px solid #D8E6EA;margin-right:0}}
@media (max-width:767px){.csi-evinfo__list{grid-template-columns:1fr}}
.csi-evinfo__cal{position:relative}
.csi-evinfo__cal summary{list-style:none;cursor:pointer;padding:10px 16px;border:1px solid #137288;border-radius:10px;color:#137288;font-weight:600;font-size:14px;background:#fff}
.csi-evinfo__cal summary::-webkit-details-marker{display:none}
.csi-evinfo__cal[open] summary{background:#137288;color:#fff}
.csi-evinfo__cal ul{position:absolute;right:0;top:calc(100% + 6px);z-index:20;list-style:none;margin:0;padding:8px;background:#fff;border:1px solid #D8E6EA;border-radius:12px;box-shadow:0 12px 30px rgba(11,46,56,.12);min-width:240px}
.csi-evinfo__cal li a{display:block;padding:8px 10px;border-radius:8px;color:#0B2E38}
.csi-evinfo__cal li a:hover{background:#F3F8FA}
@media (max-width:767px){.csi-evinfo__cal ul{left:0;right:auto}}
/* layout */
.csi-evmainc{flex:1 1 auto;min-width:0}
.csi-evsec{border-bottom:1px solid #D8E6EA;scroll-margin-top:110px}
.csi-evsec:last-child{border-bottom:0}
.csi-eyebrow .elementor-heading-title{font-size:12.5px!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#137288!important;margin:0}
.csi-evcontent{font-size:17px;line-height:1.65;color:#0B2E38}
.csi-evcontent h2{font-size:28px;line-height:1.2;margin:28px 0 12px;color:#0B2E38}
.csi-evcontent h2:first-child{margin-top:4px}
/* agenda: a list with class "csi-agenda" (or the saved section "Event – Agenda") */
.csi-agenda{padding-left:0!important;list-style:none!important;margin:0 0 8px}
.csi-agenda li{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:14px 0;border-top:1px solid #D8E6EA;margin:0}
.csi-agenda li:first-child{border-top:0}
.csi-agenda li strong:first-child{color:#137288;font-weight:700}
@media (max-width:767px){.csi-agenda li{grid-template-columns:64px 1fr;gap:12px}}
/* hide TEC blocks that the template already shows */
.csi-evcontent .tribe-events-schedule,.csi-evcontent .tribe-events-event-meta,.csi-evcontent .tribe-block__venue,.csi-evcontent .tribe-events-event-image,.csi-evcontent .tribe-block__events-link,.csi-evcontent .tribe-events-cal-links,.csi-evcontent .tribe-tickets__tickets-wrapper,.csi-evcontent .tribe-tickets__rsvp-wrapper{display:none!important}
/* section nav */
.csi-evsnav .csi-snav{display:flex;gap:4px;border-bottom:1px solid #D8E6EA;overflow-x:auto;scrollbar-width:thin;margin-top:8px}
.csi-evsnav .csi-snav a{padding:14px 16px;font-weight:600;font-size:15px;color:#4A6670;white-space:nowrap;text-decoration:none}
.csi-evsnav .csi-snav a:hover,.csi-evsnav .csi-snav a[aria-current]{color:#137288;box-shadow:inset 0 -3px 0 #137288}
/* ticket box */
.csi-tkbox{position:sticky;top:110px;border:1px solid #D8E6EA;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(11,46,56,.08);overflow:hidden;margin-top:24px;scroll-margin-top:110px}
@media (max-width:1024px){.csi-tkbox{position:static;margin-top:8px}}
.csi-tkbox__head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid #D8E6EA}
.csi-tkbox__head h2{margin:0;font-size:20px;font-weight:700;color:#0B2E38}
.csi-tkbox__form .tribe-common .tribe-tickets__tickets-wrapper,.csi-tkbox__form .tribe-tickets__tickets-form{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:8px 22px 18px!important;max-width:100%!important}
.csi-tkbox__form .tribe-tickets__tickets-title{display:none}
.csi-tkbox__form .tribe-tickets__tickets-item{padding:14px 0!important;border-color:#D8E6EA!important}
.csi-tkbox__form .tribe-tickets__tickets-item-content-title{font-weight:700!important;color:#0B2E38!important}
.csi-tkbox__form .tribe-tickets__tickets-buy,.csi-tkbox__form .tribe-common-c-btn{background:#137288!important;border-radius:10px!important;color:#fff!important;font-weight:600!important}
.csi-tkbox__form .tribe-tickets__tickets-buy:hover,.csi-tkbox__form .tribe-common-c-btn:hover{background:#0E4F5E!important}
.csi-tkbox__form .tribe-tickets__tickets-buy:disabled{background:#D8E6EA!important;color:#4A6670!important}
.csi-tkbox__alt:has(.elementor-shortcode:empty),.csi-tkbox__going:has(.elementor-shortcode:empty),.csi-tkbox__form:not(:has(form,.tribe-tickets__tickets-wrapper)){display:none}
.csi-evalt{padding:18px 22px;color:#0B2E38}
.csi-evalt p{margin:0 0 12px}
.csi-tkbox__going{padding:12px 22px 18px;border-top:1px solid #D8E6EA}
body.csi-hide-tickets-left .tribe-tickets__tickets-item-extra-available{display:none!important}
/* venue + organiser */
.csi-evvenue .tec-events-elementor-event-widget__venue-container,.csi-evvenue .tec-events-elementor-event-widget__venue-details{border:0!important;padding:0!important;margin:0!important}
.csi-evvenue iframe,.csi-evvenue .tec-events-elementor-event-widget__venue-map{border-radius:14px;overflow:hidden;width:100%}
.csi-evaccess{margin-top:8px;padding:14px 16px;background:#F3F8FA;border-radius:12px}
.csi-evaccess p{margin:4px 0 0}
.csi-evorg .tec-events-elementor-event-widget__organizer-container{border:1px solid #D8E6EA!important;border-radius:18px;padding:20px!important}
/* more events */
.csi-evmore-sec__title .elementor-heading-title{font-size:30px;font-weight:700;color:#0B2E38}
.csi-evmore{font-weight:600;color:#137288;text-decoration:underline}
/* mobile register bar */
.csi-evmbar{display:none}
@media (max-width:1024px){.csi-evmbar{position:fixed;left:0;right:0;bottom:0;z-index:999;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:#fff;border-top:1px solid #D8E6EA;box-shadow:0 -6px 20px rgba(11,46,56,.1)}.csi-evmbar__price{font-weight:700;color:#0B2E38}}
/* venue widget: details + bigger map, hide empty phone/website */
.csi-evvenue .tec-events-elementor-event-widget__venue-container{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;align-items:start}
@media (max-width:767px){.csi-evvenue .tec-events-elementor-event-widget__venue-container{grid-template-columns:1fr}}
.csi-evvenue .tec-events-elementor-event-widget__venue-name{font-size:22px;margin:0 0 8px;color:#0B2E38}
.csi-evvenue .tec-events-elementor-event-widget__venue-map iframe{width:100%!important;height:280px!important;border:0;border-radius:14px;display:block}
.csi-evvenue .tec-events-elementor-event-widget__venue-phone:has(a[href="tel:"]),.csi-evvenue .tec-events-elementor-event-widget__venue-website:not(:has(a)){display:none}
.csi-evvenue .tribe-events-gmap{font-weight:600;color:#137288}
/* hide "Organised by" when the event has no organiser */
#organiser:not(:has(.elementor-widget-tec_events_elementor_widget_event_organizer)){display:none!important}
.csi-evsec:has(+ #organiser:not(:has(.elementor-widget-tec_events_elementor_widget_event_organizer))){border-bottom:0}
/* saved sections for the event content: Agenda / Speakers / Partners */
.csi-evcontent .csi-evsec{border-bottom:1px solid #D8E6EA}
.csi-evcontent .csi-evsec:last-child{border-bottom:0;padding-bottom:0!important}
.csi-evsec__h2 .elementor-heading-title{font-size:28px;line-height:1.2;font-weight:700;color:#0B2E38;margin:0 0 10px}
.csi-spk .elementor-image-box-img{width:100%!important;margin:0 0 12px!important}
.csi-spk .elementor-image-box-img img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px;background:#F3F8FA}
.csi-spk .elementor-image-box-title{font-size:16px!important;font-weight:700;color:#0B2E38;margin:0 0 4px!important}
.csi-spk .elementor-image-box-description{font-size:14px;color:#4A6670}
.csi-spk .elementor-image-box-wrapper{text-align:left}
.csi-partner{display:flex;align-items:center;justify-content:center;border:1px solid #D8E6EA;border-radius:12px;background:#fff;padding:14px;min-height:88px}
.csi-partner img{max-height:60px;width:auto!important;object-fit:contain}
.csi-partner-cta{background:#0E4F5E;border-radius:16px;color:#fff;margin-top:10px}
.csi-partner-cta p{margin:0;color:#fff}
.csi-partner-cta .elementor-button{background:#FFCB32!important;color:#0B2E38!important;border-radius:10px;font-weight:700}
.csi-partner-cta .elementor-button:hover{background:#fff!important}
/* mobile fixes */
.csi-agenda{margin-left:0!important}
.csi-agenda li{list-style:none!important}
@media (max-width:767px){.csi-evinfo{flex-direction:column;align-items:stretch}.csi-evinfo__list>div{padding-right:0}.csi-evinfo__cal{margin:4px 0 12px}.csi-evinfo__cal summary{display:inline-block}}
@media (max-width:1024px){.csi-evmbar{padding-right:84px}body.single-tribe_events{padding-bottom:64px}}/* End custom CSS */