/* ================================
   Epic Events - Global + Sections
   ================================ */

body { 
  margin: 0; 
}

body { 
  margin: 0; 
}

/* --- Epic Events Pricing Cards --- */

.ee-pricing-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
  margin-top:24px;
  font-family:"Roboto", sans-serif;
}

/* Smart layouts depending on number of cards */
@media (min-width:768px){

  /* 1 card */
  .ee-pricing-grid:has(.ee-pricing-card:nth-child(1):last-child){
    grid-template-columns:1fr;
    max-width:420px;
    margin-left:auto;
    margin-right:auto;
  }

  /* 2 cards OR 4 cards */
  .ee-pricing-grid:has(.ee-pricing-card:nth-child(2):last-child),
  .ee-pricing-grid:has(.ee-pricing-card:nth-child(4):last-child){
    grid-template-columns:repeat(2, 1fr);
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
  }

}

/* Pricing Card */
.ee-pricing-card{
  background:#222222;
  border-radius:24px;
  padding:28px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
  gap:14px;
  text-align:center;
  align-items:center;
  transition:transform .18s ease, box-shadow .18s ease;
}

.ee-pricing-card:hover{
  transform:scale(1.03);
  box-shadow:0 14px 36px rgba(0,0,0,.30);
}

.ee-pricing-title{
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:#ffffff;
  font-size:18px;
}

.ee-pricing-price{
  font-weight:900;
  color:#ffffff;
  font-size:38px;
  line-height:1.1;
}

.ee-pricing-desc{
  font-weight:500;
  color:rgba(255,255,255,.78);
  line-height:1.6;
}

.ee-pricing-cta{
  margin-top:auto;
  width:100%;
  display:flex;
  justify-content:center;
}

.ee-pricing-btn{
  display:inline-block;
  background:#ff0000;
  color:#ffffff !important;
  padding:12px 22px;
  border-radius:999px;
  font-weight:900;
  text-decoration:none !important;
  text-transform:uppercase;
  letter-spacing:.03em;
  transition:background-color .15s ease;
}

.ee-pricing-btn:hover{
  background:#0101f4;
  color:#ffffff !important;
}

/* --- Mobile --- */

@media (max-width:767px){

  .ee-pricing-grid{
    grid-template-columns:1fr;
  }

  .ee-pricing-card{
    width:100%;
    max-width:400px;
    margin:0 auto;
  }

}



/* --- Benefits Grid --- */
.ee-benefits-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:16px;
  margin-top:24px;
}

.ee-benefit-card{
  background:#000000;
  border-radius:16px;
  width:calc((100% - (16px * 5)) / 6);
  aspect-ratio:1 / 1;
  padding:16px;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.ee-benefit-icon{
  width:40px;
  height:40px;
  object-fit:contain;
  font-size:36px;
  line-height:1;
}

.ee-benefit-label{
  font-family:"Roboto", sans-serif;
  font-weight:800;
  color:#ffffff;
  text-transform:uppercase;
  letter-spacing:.03em;
  font-size:12px;
  line-height:1.2;
}

@media (max-width:1024px){
  .ee-benefit-card{ width:calc((100% - (16px * 3)) / 4); }
}

@media (max-width:767px){
  .ee-benefit-card{ width:calc((100% - 16px) / 2); }
}

@media (max-width:420px){
  .ee-benefit-card{
    width:100%;
    aspect-ratio:auto;
    min-height:110px;
  }
}

/* --- Full Width Standard Video --- */
.ee-video-wrap{
  position:relative;
  width:100vw;
  left:50%;
  right:50%;
  margin-left:-50vw;
  margin-right:-50vw;
  height:56.25vw;
  max-height:100vh;
  overflow:hidden;
  border-radius:0 !important;
  padding:0 !important;
}

.ee-video-iframe{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0;
  border-radius:0 !important;
}

/* --- Routes --- */
.ee-routes{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));
  gap:40px;
  margin-top:24px;
}

.ee-route{
  display:flex;
  flex-direction:column;
}

.ee-route-title{
  font-family:"Roboto", sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  color:#ffffff;
  margin:0 0 14px 0;
  font-size:26px;
  text-align:center;
}

.ee-route-embed{
  background:#222;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  padding:14px;
  flex-grow:1;
}

.ee-route-embed iframe{
  display:block;
  width:100% !important;
  height:100%;
  min-height:500px;
  border:0 !important;
}

@media (max-width:767px){
  .ee-route-embed iframe{
    min-height:460px;
  }
}

.ee-route-embed .strava-embed-placeholder{
  width:100%;
}

.ee-route-error{
  color:#fff;
  text-align:center;
  padding:30px;
  opacity:.75;
}


/* --- Gallery --- */
.ee-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));
  gap:24px;
  margin-top:30px;
}

.ee-gallery-item{
  display:block;
  border-radius:20px;
  overflow:hidden;
  background:#222;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  transition:transform .35s ease;
}

.ee-gallery-item img{
  width:100%;
  height:280px;
  object-fit:cover;
  display:block;
}

.ee-gallery-item:hover{ transform:scale(1.05); }

/* ================================
   Desktop Event YouTube Hero
   ================================ */

.ee-desktop-youtube-hero{
  position:relative !important;
  width:100vw !important;
  max-width:100vw !important;
  height:72vh !important;
  min-height:650px !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.ee-desktop-youtube-hero-video{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
}

.ee-desktop-youtube-hero-video .elementor-widget-container,
.ee-desktop-youtube-hero-video .elementor-wrapper,
.ee-desktop-youtube-hero-video iframe{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

.ee-desktop-youtube-hero-video iframe{
  pointer-events:none !important;
  border:0 !important;
}

.ee-desktop-youtube-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:rgba(0,0,0,0.3) !important;
  pointer-events:none !important;
}

.ee-desktop-youtube-hero-title{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:1300px !important;
  text-align:center !important;
  padding:0 40px !important;
  background:transparent !important;
}

.ee-desktop-youtube-hero-title .elementor-heading-title{
  color:#ffffff !important;
  font-family:"Roboto", sans-serif !important;
  font-weight:900 !important;
  font-size:clamp(44px, 5vw, 82px) !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
  text-shadow:0 6px 30px rgba(0,0,0,0.45) !important;
  margin:0 !important;
  background:transparent !important;
}

/* Hide desktop YouTube hero on tablet/mobile */
@media (max-width:1024px){
  .ee-desktop-youtube-hero{
    display:none !important;
  }
}

/* ================================
   Related Event Cards
   ================================ */

.event-related-wrap .e-loop-item > .e-con {
  background:#222222;
  border-radius:24px;
}

.event-related-wrap .e-loop-item {
  overflow:hidden;
}

.event-related-wrap .e-loop-item .e-con {
  background:#222222;
}

body.single-events .event-card-shell{
  background:#222222 !important;
}

.event-related-wrap .e-loop-item,
.event-related-wrap .event-card-shell{
  border-radius:24px;
  overflow:hidden;
}

.event-related-wrap .e-loop-item{
  transition:transform .2s ease, box-shadow .2s ease;
}

.event-related-wrap .e-loop-item:hover{
  transform:translateY(-2px);
}

.event-related-wrap .e-loop-item .elementor-widget-image img{
  transition:transform .35s ease;
  transform:scale(1);
}

.event-related-wrap .e-loop-item:hover .elementor-widget-image img{
  transform:scale(1.03);
}

/* ================================
   Sponsor
   ================================ */

.eo-sponsor__h2{
  font-family:"Roboto", sans-serif;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#ffffff;
  font-size:20px;
  text-align:center;
  margin-bottom:40px;
}

@media (max-width:767px){
  .eo-sponsor__h2{
    font-size:20px !important;
    margin-bottom:24px !important;
  }

  .eo-sponsor__logo{
    max-width:220px !important;
    width:100% !important;
    height:auto !important;
  }

  .eo-sponsor__title{
    font-size:20px !important;
    margin-bottom:10px !important;
  }

  .eo-sponsor__desc{
    font-size:14px !important;
    line-height:1.6 !important;
  }
}

/* ================================
   Quotes / Testimonials
   ================================ */

@media (max-width:767px){

  .ee-quotes-mobile{
    padding:18px 16px !important;
  }

  .ee-quotes-mobile,
  .ee-quotes-mobile *{
    min-height:0 !important;
    height:auto !important;
  }

  .ee-quotes-mobile .elementor-widget-container,
  .ee-quotes-mobile .elementor-widget-wrap,
  .ee-quotes-mobile .e-con,
  .ee-quotes-mobile .e-con-inner{
    min-height:0 !important;
    height:auto !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }

  .ee-quotes-mobile .swiper,
  .ee-quotes-mobile .swiper-wrapper,
  .ee-quotes-mobile .swiper-slide,
  .ee-quotes-mobile .elementor-swiper,
  .ee-quotes-mobile .elementor-main-swiper,
  .ee-quotes-mobile .elementor-loop-container,
  .ee-quotes-mobile .e-loop,
  .ee-quotes-mobile .e-loop-item{
    min-height:0 !important;
    height:auto !important;
  }

  .ee-quotes-mobile .swiper-slide .e-con,
  .ee-quotes-mobile .swiper-slide .elementor-widget-wrap{
    background:#222222 !important;
    border-radius:20px !important;
    overflow:hidden !important;
    padding:14px !important;
    box-shadow:0 10px 28px rgba(0,0,0,.22) !important;
  }

  .ee-quotes-mobile img{
    width:100% !important;
    height:180px !important;
    max-height:200px !important;
    object-fit:cover !important;
    border-radius:14px !important;
    display:block !important;
  }

  .ee-quotes-mobile .elementor-heading-title{
    font-size:18px !important;
    line-height:1.35 !important;
    margin:10px 0 6px !important;
  }

  .ee-quotes-mobile p,
  .ee-quotes-mobile .elementor-widget-text-editor{
    font-size:15px !important;
    line-height:1.45 !important;
    margin:0 !important;
  }

  .ee-quotes-mobile .elementor-icon,
  .ee-quotes-mobile .elementor-icon-list-icon{
    font-size:16px !important;
  }

  .ee-quotes-mobile .swiper-pagination{
    margin-top:10px !important;
  }

  .eeq-right,
  .eeq-quote,
  .eeq-stars{
    text-align:center !important;
    align-items:center !important;
  }
}

@media (max-width:767px){
  .ee-quotes-desktop{ display:none !important; }
}

@media (min-width:768px){
  .ee-quotes-mobile{ display:none !important; }
}

.ee-testimonials .elementor-testimonial-image{
  display:none !important;
}

.ee-testimonials .elementor-testimonial-content{
  margin-bottom:10px;
}

.ee-testimonials .elementor-testimonial-content:after{
  content:"★★★★★";
  display:block;
  margin-top:10px;
  font-size:18px;
  line-height:1;
  letter-spacing:2px;
  color:#ff0000;
}

@media (max-width:767px){
  .ee-testimonials .elementor-testimonial-content{
    font-size:16px;
    line-height:1.45;
  }

  .ee-testimonials .elementor-testimonial-content:after{
    font-size:16px;
  }
}

/* ================================
   Mobile Nav / Header Fixes
   ================================ */

.ee-mobile-nav-widget,
.ee-mobile-nav-widget .elementor-widget-container {
  margin:0 !important;
  padding:0 !important;
  height:0 !important;
  min-height:0 !important;
  line-height:0 !important;
  overflow:visible !important;
}

.ee-mobile-nav-wrap {
  position:fixed !important;
  top:0;
  left:0;
  width:100% !important;
  z-index:10000;
}

header,
.elementor-location-header,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .elementor-widget,
.elementor-location-header .elementor-widget-container {
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

/* ================================
   Home Upcoming Events
   ================================ */

.home-upcoming-events {
  margin-left:auto;
  margin-right:auto;
  padding-left:45px;
  padding-right:45px;
  box-sizing:border-box;
}

.home-upcoming-events .elementor-container,
.home-upcoming-events .e-con,
.home-upcoming-events .elementor-loop-container {
  width:100%;
  max-width:100%;
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

.home-upcoming-events .e-loop-item {
  width:100%;
  box-sizing:border-box;
}

@media (max-width:767px) {
  .home-upcoming-events {
    padding-left:16px;
    padding-right:16px;
  }
}
.ee-desktop-youtube-hero-video{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  z-index:1 !important;
  pointer-events:none !important;
}

.ee-desktop-youtube-hero-video .elementor-widget-container,
.ee-desktop-youtube-hero-video .elementor-wrapper,
.ee-desktop-youtube-hero-video iframe{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:177.78vh !important;
  height:100vh !important;
  min-width:100vw !important;
  min-height:56.25vw !important;
  transform:translate(-50%, -50%) !important;
  border:0 !important;
}
.ee-mobile-youtube-hero{
  position:relative !important;
  width:100% !important;
  max-width:430px !important;
  aspect-ratio:4 / 5 !important;
  margin:0 auto !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#000 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.ee-mobile-youtube-hero-video{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
  pointer-events:none !important;
}

.ee-mobile-youtube-hero-video .elementor-widget-container,
.ee-mobile-youtube-hero-video .elementor-wrapper,
.ee-mobile-youtube-hero-video iframe{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:180% !important;
  height:101% !important;
  min-width:180% !important;
  min-height:101% !important;
  transform:translate(-50%, -50%) !important;
  border:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.ee-mobile-youtube-hero-overlay{
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  background:rgba(0,0,0,0.3) !important;
  pointer-events:none !important;
}

.ee-mobile-youtube-hero-title{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:0 20px !important;
  margin:0 !important;
}

.ee-mobile-youtube-hero-title .elementor-heading-title{
  color:#ffffff !important;
  font-family:"Roboto", sans-serif !important;
  font-weight:900 !important;
  font-size:38px !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
  text-shadow:0 6px 24px rgba(0,0,0,0.5) !important;
  margin:0 !important;
}
@media (max-width:767px){

  .ee-mobile-youtube-hero{
    position:relative !important;
    width:100% !important;
    max-width:100% !important;
    aspect-ratio:4 / 5 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    background:#000 !important;
  }

  .ee-mobile-youtube-hero > .e-con-inner{
    padding:0 !important;
    margin:0 !important;
    max-width:100% !important;
    height:100% !important;
  }

  .ee-mobile-youtube-hero-video{
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
  }

  .ee-mobile-youtube-hero-video .elementor-widget-container,
  .ee-mobile-youtube-hero-video .elementor-wrapper,
  .ee-mobile-youtube-hero-video iframe{
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    width:180% !important;
    height:101% !important;
    min-width:180% !important;
    min-height:101% !important;
    transform:translate(-50%, -50%) !important;
    border:0 !important;
    margin:0 !important;
    padding:0 !important;
  }

  .ee-mobile-youtube-hero-overlay{
    position:absolute !important;
    inset:0 !important;
    z-index:2 !important;
    background:rgba(0,0,0,0.3) !important;
    pointer-events:none !important;
  }

  .ee-mobile-youtube-hero-title{
    position:absolute !important;
    inset:0 !important;
    z-index:3 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    padding:0 20px !important;
    margin:0 !important;
  }

  .ee-mobile-youtube-hero-title .elementor-heading-title{
    font-size:34px !important;
    line-height:1.05 !important;
    margin:0 !important;
    color:#fff !important;
    font-family:"Roboto", sans-serif !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
  }
}
/* Force mobile hero hidden on desktop/tablet */
@media (min-width:768px){
  .ee-mobile-youtube-hero{
    display:none !important;
  }
}

/* Force desktop hero hidden on mobile */
@media (max-width:767px){
  .ee-desktop-youtube-hero{
    display:none !important;
  }
}
.ee-youtube-placeholder{
  position:absolute !important;
  inset:0 !important;
  z-index:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:1 !important;
  transition:opacity .6s ease !important;
  pointer-events:none !important;
}

.ee-youtube-placeholder .elementor-widget-container,
.ee-youtube-placeholder img{
  width:100% !important;
  height:100% !important;
}

.ee-youtube-placeholder img{
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

.ee-desktop-youtube-hero-video,
.ee-mobile-youtube-hero-video{
  z-index:1 !important;
}

.ee-desktop-youtube-hero-overlay,
.ee-mobile-youtube-hero-overlay{
  z-index:2 !important;
}

.ee-desktop-youtube-hero-title,
.ee-mobile-youtube-hero-title{
  z-index:3 !important;
}

.ee-video-loaded .ee-youtube-placeholder{
  opacity:0 !important;
}
/* Events calendar mobile tabs fix */
@media (max-width: 767px) {

  .ee-events-calendar .elementor-tabs,
  .ee-events-calendar .elementor-widget-tabs,
  .ee-events-calendar .elementor-tabs-wrapper,
  .ee-events-calendar .elementor-tabs-content-wrapper {
    width: 100%;
  }

  .ee-events-calendar .elementor-tabs {
    display: flex !important;
    flex-direction: column !important;
  }

  .ee-events-calendar .elementor-tabs-wrapper {
    display: flex !important;
    flex-direction: column !important;
    order: 1 !important;
  }

  .ee-events-calendar .elementor-tabs-content-wrapper {
    order: 2 !important;
  }

  .ee-events-calendar .elementor-tab-title {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

}
@media (max-width: 767px) {
  .article-content-test {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 1px !important;
    overflow: visible !important;
    padding: 35px 20px !important;
    background: #222 !important;
    position: relative !important;
    z-index: 5 !important;
  }

  .article-content-test .elementor-widget-theme-post-title,
  .article-content-test .elementor-widget-theme-post-info,
  .article-content-test .elementor-widget-theme-post-content {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
.article-hero-image {
  min-height: 420px !important;
  background-size: cover !important;
  background-position: center center !important;
}

}
@media (max-width: 767px) {
  .article-hero-image {
    min-height: 260px !important;
    background-size: cover !important;
    background-position: center 90% !important;
  }
}
html,
body {
  overflow-x: hidden;
  max-width: 100%;
}

.elementor,
.elementor-section,
.elementor-container,
.e-con {
  max-width: 100%;
}
img,
iframe,
video {
  max-width: 100%;
}
@media (max-width: 767px) {
  html,
  body {
    overflow-x: clip;
    width: 100%;
  }

  .elementor {
    overflow-x: hidden;
  }
}
@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden !important;
  }

  #page,
  .site,
  .elementor,
  .elementor-location-single,
  .elementor-section,
  .elementor-container,
  .e-con,
  .e-con-inner {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  * {
    box-sizing: border-box;
  }

  img,
  video,
  iframe {
    max-width: 100% !important;
    height: auto;
  }
}
@media (max-width: 767px) {
  .ee-pricing-card,
  .ee-pricing-grid,
  .event-card,
  .elementor-widget-container {
    max-width: 100% !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
}
@media (max-width: 767px) {
  html,
  body {
    overflow-x: hidden !important;
    width: 100% !important;
  }

  .elementor,
  .elementor-location-single,
  .site,
  #page {
    overflow-x: hidden !important;
  }

  .e-con,
  .e-con-inner,
  .elementor-section,
  .elementor-container {
    max-width: 100% !important;
  }

  img,
  video,
  iframe {
    max-width: 100% !important;
    height: auto;
  }
}
@media (max-width: 767px) {
  .event-card,
  .ee-pricing-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .event-card h2,
  .event-card h3,
  .event-card p,
  .ee-pricing-card,
  .ee-pricing-card * {
    white-space: normal !important;
    overflow-wrap: break-word;
    word-break: normal;
  }
}
@media (max-width: 767px) {
  .event-card,
  .event-card *,
  .ee-pricing-card,
  .ee-pricing-card * {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }
}
a,
a:visited {
    color: #ffffff;
}

a:hover,
a:focus,
a:active {
    color: #ffffff;
}
/* Categories & Tags Uppercase */
.post-categories,
.post-tags,
.elementor-post__meta-data,
.elementor-post-info,
.elementor-widget-theme-post-info {
    text-transform: uppercase;
}
.event-meta {
    text-transform: uppercase;
}
.event-distance-terms {
    display: block;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    font-weight: 500; /* Medium */
    text-transform: uppercase;
    color: #ffffff;
}
/* Main event content */
.event-content {
    font-family: 'Roboto', sans-serif;
    font-weight: 500; /* Medium */
    color: #ffffff;
}

/* Paragraphs / text */
.event-content p,
.event-content div,
.event-content span,
.event-content li {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #ffffff;
}

/* H2 headings */
.event-content h2 {
    font-family: 'Roboto', sans-serif;
    font-weight: 900; /* Black */
    color: #ffffff;
    text-transform: uppercase; /* optional */
}