/* Generated from page: upcoming-events */
.themify_builder_content-2005 .tb_xu8s147.module_row{text-align:center; padding-top:6%; padding-bottom:6%; background-color:rgba(1, 56, 116, 1); margin-bottom:1px;}
.themify_builder_content-2005 .tb_hspf147.module-text.module .tb_text_wrap h1{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-2005 .tb_hspf147.module-text.module h1{font-size:80px; line-height:60px;}
.themify_builder_content-2005 .tb_hspf147.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1.00);-webkit-background-clip:border-box;background-clip:border-box;background-image:none;}
.themify_builder_content-2005 .tb_hspf147.module-text.module h3{font-size:30px; line-height:70px;}
.themify_builder_content-2005 .tb_7zrj510.module_row{background-color:rgba(241, 245, 249, 1); padding-top:2%; padding-bottom:0%; margin-top:-1px;}
.themify_builder_content-2005 .tb_lwi9940.module_row{background-color:rgba(241, 245, 249, 1); padding-top:2%; padding-bottom:2%; margin-top:-1px; margin-bottom:-1px;}
.themify_builder_content-2005 .tb_lb6s434.module_row{background-color:rgba(241, 245, 249, 1); padding-top:2%; padding-bottom:0%; margin-top:-1px; margin-bottom:-1px;}
.themify_builder_content-2005 .tb_l49y434.module_column{background-color:rgba(95, 158, 160, 1);}
.themify_builder_content-2005 .tb_l49y434.module_column,.themify_builder_content-2005 .tb_l49y434.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_l49y434.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_gb6y434.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_gb6y434.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_gb6y434.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_gb6y434.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_9j9e434.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_jxl8434.module_column{background-color:rgba(95, 158, 160, 1);}
.themify_builder_content-2005 .tb_jxl8434.module_column,.themify_builder_content-2005 .tb_jxl8434.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_jxl8434.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_nrzr434.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_nrzr434.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_nrzr434.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_nrzr434.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_xhoo434.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_ndsf435.module_column,.themify_builder_content-2005 .tb_ndsf435.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_ndsf435.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_ndsf435.module_column{background-color:rgba(95, 158, 160, 1);}
.themify_builder_content-2005 .tb_pzo9435.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_pzo9435.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_pzo9435.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_pzo9435.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_u5em435.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_mdma435.module_column,.themify_builder_content-2005 .tb_mdma435.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_mdma435.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_mdma435.module_column{background-color:rgba(95, 158, 160, 1);}
.themify_builder_content-2005 .tb_c9kx435.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_c9kx435.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_c9kx435.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_c9kx435.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_asgo435.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_ttsb236.module_row{background-color:rgba(241, 245, 249, 1); padding-top:2%; padding-bottom:0%; margin-top:-1px;}
.themify_builder_content-2005 .tb_g19d236.module_column{background-color:rgba(95, 158, 160, 1);}
.themify_builder_content-2005 .tb_g19d236.module_column,.themify_builder_content-2005 .tb_g19d236.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_g19d236.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_421p680.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_421p680.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_421p680.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_421p680.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_twzz435.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_vb74237.module_column{background-color:rgba(95, 158, 160, 1);}
.themify_builder_content-2005 .tb_vb74237.module_column,.themify_builder_content-2005 .tb_vb74237.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_vb74237.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_92u5260.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_92u5260.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_92u5260.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_92u5260.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_e2bw88.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_drs5237.module_column,.themify_builder_content-2005 .tb_drs5237.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_drs5237.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_drs5237.module_column{background-color:rgba(88, 159, 161, 1);}
.themify_builder_content-2005 .tb_8jdc237.module-text{padding-left:12px; padding-top:30px; border-radius:5px; padding-right:12px;}
.themify_builder_content-2005 .tb_8jdc237.module-text.module h3:not(.module-title){text-shadow:0px 1px 10px rgba(0, 0, 0, 1);}
.themify_builder_content-2005 .tb_8jdc237.module-text.module .tb_text_wrap h3:not(.module-title){color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap p,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap blockquote,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap h1,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap h2,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap h3,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap h4,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap h5,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap h6,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap li,.themify_builder_content-2005 .tb_8jdc237.module-text .tb_text_wrap span{color:rgba(255, 255, 255, 1);-webkit-background-clip:border-box;background-clip:border-box;background-image:none; font-weight:normal;font-family:"1050";}
.themify_builder_content-2005 .tb_ccun237.module-buttons{margin-bottom:10px; margin-right:10px;}
.themify_builder_content-2005 .tb_kio2237.module_column,.themify_builder_content-2005 .tb_kio2237.module_column>.builder_row_cover::before,.themify_builder_content-2005 .tb_kio2237.module_column>.ms-tableCell>.builder_row_cover::before{border-radius:6px;}
.themify_builder_content-2005 .tb_io2s44.module_row{background-color:rgba(241, 245, 249, 1); padding-top:2%; padding-bottom:0%; margin-top:-1px;}
.themify_builder_content-2005 .tb_41ad131.module_row{margin-top:0px; padding-bottom:30px; padding-top:30px; background-color:rgba(241, 245, 249, 1);}

@media screen and (max-width: 680px) {
.themify_builder_content-2005 .tb_hspf147.module-text.module h1{font-size:60px;}
.themify_builder_content-2005 .tb_hspf147.module-text.module h3{font-size:23px;}
}/* Builder Custom CSS START */
.txt {
    background-color: #0c0c0c4f;
    padding: 10px;
    border-radius: 6px;
    font-size: 16px;
    color: #fff;
}

.shadow {
box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}

p{
font-size:12px;
}



:root{
  --bg:#ffffff;
  --text:#1f2937;
  --muted:#6b7280;
  --line:#e5e7eb;

  --brand:#1e63ff;
  --brand2:#22d3ff;

  --shadow: 0 10px 30px rgba(15,23,42,.08);
  --radius:16px;
}

*{box-sizing:border-box}

/* Wrap */
.events-wrap{
  width:100%;
}

/* Grid */
.events-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

/* Card */
.event-card{
  position:relative; /* ✅ REQUIRED */
  background:linear-gradient(180deg,#ffffff 0%,#f3f7ff 100%);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  padding-bottom:80px; /* ✅ SPACE FOR BUTTONS */
  box-shadow:var(--shadow);
  transition:.2s;
}

.event-card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 42px rgba(15,23,42,.12);
  border-color:rgba(30,99,255,.25);
  background:linear-gradient(180deg,#ffffff 0%,#eaf3ff 100%);
}

.event-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}

/* Tags */
.tags{display:flex;flex-wrap:wrap;gap:8px}
.tag{
  font-size:12px;
  font-weight:800;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#f9fafb;
}
.tag-blue{background:rgba(30,99,255,.10);border-color:rgba(30,99,255,.22);color:#0b3aa8}
.tag-green{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.22);color:#0f7a39}
.tag-cyan{background:rgba(34,211,255,.12);border-color:rgba(34,211,255,.22);color:#056b7d}
.tag-purple{background:rgba(167,139,250,.16);border-color:rgba(167,139,250,.25);color:#4c1d95}
.tag-gold{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.25);color:#7a4b00}

/* Date */
.datebox{
  min-width:70px;
  text-align:center;
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 8px;
  background:linear-gradient(135deg,rgba(30,99,255,.10),rgba(34,211,255,.10));
}
.datebox .d{font-size:18px;font-weight:900}
.datebox .m{font-size:12px;font-weight:800;color:var(--muted)}
.datebox .y{font-size:11px;color:var(--muted)}

/* Content */
.event-name{
  margin:12px 0 10px;
  font-size:17px;
  font-weight:900;
  line-height:1.25;
}
.event-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:var(--muted);
}
.event-desc{
  margin-top:10px;
  font-size:14px;
  color:var(--muted);
}

/* Buttons */
.event-actions{
  position:absolute;   /* ✅ FIXED POSITION */
  right:16px;
  bottom:16px;
  display:flex;
  gap:10px;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:12px;
  font-weight:900;
  font-size:13px;
  text-decoration:none;
  transition:.2s;
}

.btn-primary{
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
}
.btn-primary:hover{transform:translateY(-1px)}

.btn-outline{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
}
.btn-outline:hover{border-color:rgba(30,99,255,.35)}

/* Responsive */
@media(max-width:980px){
  .events-grid{grid-template-columns:1fr}
}
/* Builder Custom CSS END */