.elementor-814 .elementor-element.elementor-element-7389dd69{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:3%;--padding-bottom:3%;--padding-left:4%;--padding-right:4%;}.elementor-814 .elementor-element.elementor-element-7389dd69:not(.elementor-motion-effects-element-type-background), .elementor-814 .elementor-element.elementor-element-7389dd69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.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 );color:var( --e-global-color-primary );}.elementor-814 .elementor-element.elementor-element-92d4cc7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 16px) 0px;text-align:center;}.elementor-814 .elementor-element.elementor-element-92d4cc7 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:3.5px;color:#48AC9A;}.elementor-814 .elementor-element.elementor-element-3e23f7c6{text-align:center;}.elementor-814 .elementor-element.elementor-element-3e23f7c6 .elementor-heading-title{font-family:var( --e-global-typography-0d1d0a5-font-family ), Sans-serif;font-size:var( --e-global-typography-0d1d0a5-font-size );font-weight:var( --e-global-typography-0d1d0a5-font-weight );font-style:var( --e-global-typography-0d1d0a5-font-style );line-height:var( --e-global-typography-0d1d0a5-line-height );color:var( --e-global-color-fe11707 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-814 .elementor-element.elementor-element-34136d0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:var( --e-global-typography-a7f18ed-font-family ), Sans-serif;font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );color:var( --e-global-color-b2805f8 );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-814 .elementor-element.elementor-element-9a8e17a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-814 .elementor-element.elementor-element-36ad4c7{--display:flex;}.elementor-814 .elementor-element.elementor-element-91a05fb{--display:flex;}.elementor-814 .elementor-element.elementor-element-05489f3{--display:flex;}.elementor-814 .elementor-element.elementor-element-735a2b4{--display:flex;}.elementor-814 .elementor-element.elementor-element-84400c9{--display:flex;}.elementor-814 .elementor-element.elementor-element-49a3cbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:var( --e-global-typography-a7f18ed-font-family ), Sans-serif;font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );color:var( --e-global-color-b2805f8 );}.elementor-814 .elementor-element.elementor-element-d03ac6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;text-align:center;font-family:var( --e-global-typography-a7f18ed-font-family ), Sans-serif;font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );color:var( --e-global-color-b2805f8 );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-814 .elementor-element.elementor-element-606aa23 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-814 .elementor-element.elementor-element-606aa23 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-814 .elementor-element.elementor-element-606aa23{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-814 .elementor-element.elementor-element-3d35b67{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-font-size:15px;}.elementor-814 .elementor-element.elementor-element-3d35b67.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-b2805f8 );}.elementor-814 .elementor-element.elementor-element-3d35b67.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-814 .elementor-element.elementor-element-3d35b67.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-f090093 );}.elementor-814 .elementor-element.elementor-element-3d35b67.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:600;line-height:1.8em;}.elementor-814 .elementor-element.elementor-element-cb98793{text-align:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-814 .elementor-element.elementor-element-7389dd69{--padding-top:20%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-814 .elementor-element.elementor-element-3e23f7c6 .elementor-heading-title{font-size:var( --e-global-typography-0d1d0a5-font-size );line-height:var( --e-global-typography-0d1d0a5-line-height );}.elementor-814 .elementor-element.elementor-element-34136d0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );}.elementor-814 .elementor-element.elementor-element-49a3cbc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );}.elementor-814 .elementor-element.elementor-element-d03ac6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );}}@media(max-width:767px){.elementor-814 .elementor-element.elementor-element-7389dd69{--padding-top:30%;--padding-bottom:0%;--padding-left:6%;--padding-right:6%;}.elementor-814 .elementor-element.elementor-element-3e23f7c6 .elementor-heading-title{font-size:var( --e-global-typography-0d1d0a5-font-size );line-height:var( --e-global-typography-0d1d0a5-line-height );}.elementor-814 .elementor-element.elementor-element-34136d0f{font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );}.elementor-814 .elementor-element.elementor-element-49a3cbc{font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );}.elementor-814 .elementor-element.elementor-element-d03ac6f{font-size:var( --e-global-typography-a7f18ed-font-size );line-height:var( --e-global-typography-a7f18ed-line-height );}}/* Start custom CSS for nested-tabs, class: .elementor-element-3d35b67 */:root {
  --teal:      #48AC9A;
  --teal-dark: #357a6d;
  --navy:      #0B1F2A;
  --yellow:    #F2B705;
  --white:     #FFFFFF;
  --off:       #F7F9F8;
  --text:      #54595F;
  --muted:     #8C9399;
  --border:    rgba(72,172,154,0.18);
}
.page-label{
  font-size:0.68rem;font-weight:700;letter-spacing:0.2em;
  text-transform:uppercase;color:#888;margin-bottom:8px;
  align-self:flex-start;max-width:1200px;width:100%;
}
.section{
  width:100%;max-width:1200px;
  background:var(--white);
  box-shadow:0 8px 48px rgba(11,31,42,0.10);
}
/* ══ HERO INTRO ══ */
.hero-intro{
  padding:64px 64px 48px;
  text-align:center;
  max-width:900px;
  margin:0 auto;
}
.hero-eyebrow{
  font-family:'Bebas Neue',sans-serif;
  font-size:0.9rem;
  letter-spacing:0.15em;
  color:var(--teal);
  margin-bottom:16px;
  text-transform:uppercase;
}
.hero-title{
  font-family:'DM Serif Display',serif;
  font-size:clamp(2.5rem,4vw,3.5rem);
  color:var(--navy);
  line-height:1.15;
  margin-bottom:24px;
  font-weight:400;
}
.hero-desc{
  font-size:1rem;
  color:var(--text);
  line-height:1.75;
  font-weight:300;
}

/* ══ TABS ══ */
.tabs-nav{
  display:flex;
  justify-content:center;
  gap:8px;
  padding:0 64px 32px;
  border-bottom:1px solid var(--border);
}
.tab-btn{
  background:transparent;
  border:none;
  padding:12px 28px;
  font-family:'DM Sans',sans-serif;
  font-size:0.9rem;
  font-weight:600;
  color:var(--muted);
  cursor:pointer;
  border-radius:6px;
  transition:all .25s;
  position:relative;
}
.tab-btn.active{
  color:var(--navy);
  background:var(--off);
}
.tab-btn:hover{
  color:var(--teal);
}

/* ══ TAB CONTENT ══ */
.tab-content{
  display:none;
  padding:48px 64px;
}
.tab-content.active{
  display:block;
}

/* ══ UPCOMING EVENTS ══ */
.events-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(340px,1fr));
  gap:24px;
}
.event-card{
  background:var(--off);
  border:1px solid transparent;
  border-radius:8px;
  overflow:hidden;
  transition:border-color .25s,box-shadow .25s,transform .25s;
  display:flex;
  flex-direction:column;
}
.event-card:hover{
  border-color:var(--border);
  box-shadow:0 8px 28px rgba(72,172,154,0.12);
  transform:translateY(-4px);
}
.event-date{
  background:var(--teal);
  padding:16px 20px;
  display:flex;
  align-items:center;
  gap:12px;
}
.event-date-icon{
  width:48px;height:48px;
  background:var(--white);
  border-radius:6px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.event-month{
  font-size:0.7rem;
  font-weight:700;
  color:var(--teal);
  text-transform:uppercase;
  letter-spacing:0.05em;
}
.event-day{
  font-size:1.4rem;
  font-weight:700;
  color:var(--navy);
  line-height:1;
}
.event-datetime{
  flex:1;
}
.event-time{
  font-size:0.85rem;
  color:var(--white);
  font-weight:600;
}
.event-location{
  font-size:0.75rem;
  color:rgba(255,255,255,0.8);
}
.event-body{
  padding:24px;
  flex:1;
  display:flex;
  flex-direction:column;
}
.event-title{
  font-size:1.1rem;
  font-weight:700;
  color:var(--navy);
  margin-bottom:12px;
  line-height:1.3;
}
.event-desc{
  font-size:0.88rem;
  color:var(--text);
  line-height:1.7;
  font-weight:300;
  flex:1;
  margin-bottom:16px;
}
.event-link{
  font-size:0.85rem;
  color:var(--teal);
  font-weight:600;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.event-link:hover{
  color:var(--teal-dark);
}

/* ══ NEWS FEED ══ */
.news-list{
  display:flex;
  flex-direction:column;
  gap:32px;
}
.news-item{
  display:grid;
  grid-template-columns:200px 1fr;
  gap:24px;
  padding-bottom:32px;
  border-bottom:1px solid var(--border);
}
.news-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}
.news-img{
  width:100%;
  height:140px;
  object-fit:cover;
  border-radius:6px;
}
.news-content{}
.news-meta{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:12px;
}
.news-date{
  font-size:0.75rem;
  color:var(--muted);
  font-weight:500;
}
.news-category{
  font-size:0.7rem;
  color:var(--teal);
  background:rgba(72,172,154,0.1);
  padding:4px 12px;
  border-radius:12px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:0.05em;
}
.news-title{
  font-size:1.25rem;
  font-weight:700;
  color:var(--navy);
  margin-bottom:12px;
  line-height:1.3;
}
.news-excerpt{
  font-size:0.9rem;
  color:var(--text);
  line-height:1.7;
  font-weight:300;
  margin-bottom:12px;
}
.news-link{
  font-size:0.85rem;
  color:var(--teal);
  font-weight:600;
  text-decoration:none;
}
.news-link:hover{
  color:var(--teal-dark);
}

/* ══ PHOTO GALLERY ══ */
.gallery-intro{
  text-align:center;
  max-width:700px;
  margin:0 auto 40px;
}
.gallery-intro-title{
  font-size:1.4rem;
  font-weight:700;
  color:var(--navy);
  margin-bottom:12px;
}
.gallery-intro-text{
  font-size:0.95rem;
  color:var(--text);
  line-height:1.7;
  font-weight:300;
}
.gallery-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:16px;
}
.gallery-item{
  position:relative;
  overflow:hidden;
  border-radius:6px;
  aspect-ratio:4/3;
  cursor:pointer;
  transition:transform .25s;
}
.gallery-item:hover{
  transform:scale(1.02);
}
.gallery-item img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.gallery-item-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(11,31,42,0.7),transparent);
  opacity:0;
  transition:opacity .25s;
  display:flex;
  align-items:flex-end;
  padding:16px;
}
.gallery-item:hover .gallery-item-overlay{
  opacity:1;
}
.gallery-item-caption{
  font-size:0.85rem;
  color:var(--white);
  font-weight:500;
}

/* ══ RESPONSIVE ══ */
@media(max-width:900px){
  .hero-intro,.tab-content{padding:40px 32px;}
  .tabs-nav{padding:0 32px 24px;flex-wrap:wrap;}
  .events-grid{grid-template-columns:1fr;}
  .news-item{grid-template-columns:1fr;gap:16px;}
  .news-img{height:200px;}
  .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));}
}

/* animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}
.event-card,.news-item,.gallery-item{opacity:0;animation:fadeUp .5s ease forwards;}
.event-card:nth-child(1),.news-item:nth-child(1){animation-delay:.06s}
.event-card:nth-child(2),.news-item:nth-child(2){animation-delay:.12s}
.event-card:nth-child(3),.news-item:nth-child(3){animation-delay:.18s}
.gallery-item:nth-child(1){animation-delay:.03s}
.gallery-item:nth-child(2){animation-delay:.06s}
.gallery-item:nth-child(3){animation-delay:.09s}
.gallery-item:nth-child(4){animation-delay:.12s}
.gallery-item:nth-child(5){animation-delay:.15s}
.gallery-item:nth-child(6){animation-delay:.18s}/* End custom CSS */