.elementor-14242 .elementor-element.elementor-element-4401f69a{--display:flex;}.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 );}/* Start custom CSS for text-editor, class: .elementor-element-2f52a950 */@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');

.vp26-wrap {
  --vp-yellow: #F9C030;
  --vp-blue:   #1E75BB;
  --vp-green:  #5EB84D;
  --vp-purple: #8A3FAF;
  --vp-dark:   #1A1A2E;
  --vp-light:  #FAFAF5;
  font-family: 'Barlow', sans-serif;
  color: var(--vp-dark);
  overflow-x: hidden;
  box-sizing: border-box;
}
.vp26-wrap *, .vp26-wrap *::before, .vp26-wrap *::after {
  box-sizing: border-box;
}

/* ── HERO ── */
.vp26-hero {
  background: linear-gradient(160deg, #43C6AC 0%, #19A4C6 40%, #1A6BB5 100%);
  min-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  padding: 3rem 2rem 4rem;
  overflow: hidden;
  border-radius: 20px;
  margin-bottom: 0;
}
.vp26-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background: rgba(0,0,0,.08);
  pointer-events: none;
}
.vp26-blobs { position: absolute; inset: 0; pointer-events: none; border-radius: 20px; overflow: hidden; }
.vp26-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  opacity: .35;
  animation: vp26float 7s ease-in-out infinite;
}
.vp26-blob-1  { width: 500px; height: 500px; background: #FFD700; top: -150px; left: -100px; animation-delay: 0s; }
.vp26-blob-2  { width: 400px; height: 400px; background: #43C6AC; top: 30%;    right: -80px; animation-delay: 2s; }
.vp26-blob-3  { width: 350px; height: 350px; background: #fff;    bottom: -100px; left: 35%; animation-delay: 4s; }
@keyframes vp26float {
  0%,100% { transform: translateY(0) scale(1); }
  50%      { transform: translateY(-28px) scale(1.04); }
}
.vp26-eyebrow {
  font-family: 'Barlow', sans-serif !important;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(255,255,255,.95);
  text-shadow: 0 1px 4px rgba(0,0,0,.2);
  margin-bottom: 1.2rem;
  position: relative;
  animation: vp26fadeUp .8s ease both;
}
.vp26-hero h1 {
  font-family: 'Barlow', sans-serif !important;
  font-size: clamp(2.8rem, 8vw, 6.5rem) !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #fff !important;
  text-shadow: 0 3px 16px rgba(0,0,0,.18);
  position: relative;
  margin: 0 0 .5rem !important;
  letter-spacing: -.02em;
  animation: vp26fadeUp .8s .1s ease both;
}
.vp26-hero h1 .vp26-accent { color: #FFD700 !important; }
.vp26-sub {
  font-family: 'Barlow', sans-serif !important;
  margin-top: 1.2rem;
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(255,255,255,.92);
  text-shadow: 0 1px 6px rgba(0,0,0,.15);
  max-width: 540px;
  line-height: 1.7;
  position: relative;
  animation: vp26fadeUp .8s .2s ease both;
}
.vp26-dates {
  font-family: 'Barlow', sans-serif !important;
  margin-top: 1.8rem;
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  background: rgba(255,255,255,.35);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 100px;
  padding: .55rem 1.5rem;
  color: #FFF;
  font-size: .92rem;
  font-weight: 600;
  position: relative;
  animation: vp26fadeUp .8s .3s ease both;
  backdrop-filter: blur(6px);
}
.vp26-dot {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: #FFD700;
  display: inline-block;
  animation: vp26pulse 1.5s infinite;
}
@keyframes vp26pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.5;transform:scale(1.4)} }
@keyframes vp26fadeUp {
  from { opacity:0; transform:translateY(22px); }
  to   { opacity:1; transform:translateY(0); }
}

/* ── INTRO ── */
.vp26-intro {
  background-color: #00a1b6;
  padding: 4rem 2rem;
  text-align: center;
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
}
.vp26-intro p {
  font-family: 'Barlow', sans-serif !important;
  max-width: 660px;
  margin: 0 auto;
  font-size: 1.15rem;
  font-weight: 500;
  line-height: 1.8;
  color: rgba(255,255,255,.95);
  text-shadow: 0 1px 6px rgba(0,0,0,.12);
  position: relative;
  z-index: 1;
}
.vp26-intro strong { color: #fff; font-weight: 800; }
.vp26-intro-confetti { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.vp26-ic {
  position: absolute;
  top: -20px;
  opacity: .85;
  animation: vp26icfall linear infinite;
}
.vp26-ic:nth-child(odd)  { border-radius: 50%; }
.vp26-ic:nth-child(even) { border-radius: 2px; }
.vp26-ic:nth-child(3n)   { clip-path: polygon(50% 0%,100% 100%,0% 100%); border-radius: 0; }
.vp26-ic-1  { width:12px; height:12px; background:#FFD700; left:4%;   animation-duration:3.8s; animation-delay:0s;   }
.vp26-ic-2  { width:8px;  height:8px;  background:#fff;    left:10%;  animation-duration:5.2s; animation-delay:.5s;  }
.vp26-ic-3  { width:14px; height:7px;  background:#43C6AC; left:17%;  animation-duration:4.5s; animation-delay:1.2s; }
.vp26-ic-4  { width:9px;  height:9px;  background:#FFD700; left:24%;  animation-duration:5.9s; animation-delay:.3s;  }
.vp26-ic-5  { width:11px; height:11px; background:#fff;    left:31%;  animation-duration:4.1s; animation-delay:2.1s; }
.vp26-ic-6  { width:7px;  height:14px; background:#FFD700; left:39%;  animation-duration:5.5s; animation-delay:.8s;  }
.vp26-ic-7  { width:13px; height:13px; background:#fff;    left:46%;  animation-duration:3.9s; animation-delay:1.7s; }
.vp26-ic-8  { width:9px;  height:9px;  background:#43C6AC; left:53%;  animation-duration:5.1s; animation-delay:.1s;  }
.vp26-ic-9  { width:14px; height:7px;  background:#FFD700; left:61%;  animation-duration:4.7s; animation-delay:2.4s; }
.vp26-ic-10 { width:10px; height:10px; background:#fff;    left:68%;  animation-duration:5.6s; animation-delay:.6s;  }
.vp26-ic-11 { width:8px;  height:8px;  background:#FFD700; left:75%;  animation-duration:4.3s; animation-delay:1.4s; }
.vp26-ic-12 { width:12px; height:12px; background:#43C6AC; left:82%;  animation-duration:5.8s; animation-delay:2.9s; }
.vp26-ic-13 { width:9px;  height:14px; background:#fff;    left:89%;  animation-duration:4.0s; animation-delay:.9s;  }
.vp26-ic-14 { width:11px; height:11px; background:#FFD700; left:95%;  animation-duration:5.3s; animation-delay:1.8s; }
@keyframes vp26icfall {
  0%   { transform: translateY(-20px) rotate(0deg);   opacity: .85; }
  80%  { opacity: .85; }
  100% { transform: translateY(300px) rotate(540deg); opacity: 0; }
}

/* ── SECTION TITLE ── */
.vp26-section-title {
  text-align: center;
  padding: 4.5rem 2rem 2.5rem;
  background: var(--vp-light);
}
.vp26-section-title h2 {
  font-family: 'Barlow', sans-serif !important;
  font-size: clamp(1.8rem, 4vw, 3rem) !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  color: var(--vp-dark) !important;
  margin: 0 0 .6rem !important;
  letter-spacing: -.01em;
}
.vp26-section-title p { font-family: 'Barlow', sans-serif !important; font-size: 1rem; color: #666; margin: 0; }

/* ── CARDS ── */
.vp26-cards-bg { background: var(--vp-light); padding: 0 1.5rem 4rem; }
.vp26-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.8rem;
  max-width: 1140px;
  margin: 0 auto;
}
.vp26-card {
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 6px 36px rgba(0,0,0,.09);
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.vp26-card:hover { transform: translateY(-7px); box-shadow: 0 18px 56px rgba(0,0,0,.15); }
.vp26-card-header {
  padding: 1.8rem 1.8rem 1.4rem;
  color: #fff;
  position: relative;
  overflow: hidden;
}
.vp26-card-header::after {
  content: '';
  position: absolute;
  bottom: -40px; right: -40px;
  width: 150px; height: 150px;
  border-radius: 50%;
  background: rgba(255,255,255,.08);
  pointer-events: none;
}
.vp26-card-header::before {
  content: '';
  position: absolute;
  top: -55px; left: -28px;
  width: 190px; height: 190px;
  border-radius: 50%;
  background: rgba(255,255,255,.05);
  pointer-events: none;
}
.vp26-card--blue   .vp26-card-header { background: linear-gradient(135deg, #00A1B6, #21BDD1); }
.vp26-card--green  .vp26-card-header { background: linear-gradient(135deg, #3DA832, #2A7823); }
.vp26-card--purple .vp26-card-header { background: linear-gradient(135deg, #ABC602, #D0EB23); }
.vp26-card-tag {
  font-family: 'Barlow', sans-serif !important;
  display: inline-block;
  background: rgba(255,255,255,.2);
  border-radius: 100px;
  padding: .28rem .85rem;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .9rem;
  color: #fff;
}
.vp26-card-dates-tag {
  font-family: 'Barlow', sans-serif !important;
  display: inline-block;
  background: rgba(255,255,255,.15);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 100px;
  padding: .2rem .75rem;
  font-size: .73rem;
  font-weight: 600;
  margin-left: .5rem;
  color: rgba(255,255,255,.9);
}
.vp26-card-header h3 {
  font-family: 'Barlow', sans-serif !important;
  font-size: 1.65rem !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  color: #fff !important;
  margin: 0 0 .35rem !important;
  letter-spacing: -.01em;
}
.vp26-card-director { font-family: 'Barlow', sans-serif !important; font-size: .88rem; opacity: .82; font-weight: 500; color: #fff; }
.vp26-card-theme    { font-family: 'Barlow', sans-serif !important; margin-top: .5rem; font-style: italic; font-size: .86rem; opacity: .78; color: #fff; }
.vp26-card-body {
  flex: 1;
  padding: 1.6rem 1.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.vp26-card-address {
  font-family: 'Barlow', sans-serif !important;
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-size: .88rem;
  color: #555;
  line-height: 1.5;
}
.vp26-card-address svg { flex-shrink: 0; margin-top: 2px; }
.vp26-hl-title {
  font-family: 'Barlow', sans-serif !important;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #aaa;
  margin-bottom: .45rem;
}
.vp26-hl-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .45rem; }
.vp26-hl-list li {
  font-family: 'Barlow', sans-serif !important;
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  font-size: .9rem;
  font-weight: 400;
  color: #333;
  line-height: 1.42;
}
.vp26-hl-list li::before { content: '✦'; font-size: .6rem; margin-top: 4px; flex-shrink: 0; }
.vp26-card--blue   .vp26-hl-list li::before { color: #1E75BB; }
.vp26-card--green  .vp26-hl-list li::before { color: #5EB84D; }
.vp26-card--purple .vp26-hl-list li::before { color: #8A3FAF; }
.vp26-cta {
  font-family: 'Barlow', sans-serif !important;
  display: inline-flex !important;
  align-items: center;
  gap: .5rem;
  border-radius: 100px !important;
  padding: .7rem 1.4rem !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: opacity .2s, transform .2s;
  color: #fff !important;
  margin-top: auto;
  align-self: flex-start;
  border: none !important;
  box-shadow: none !important;
  letter-spacing: .02em;
}
.vp26-cta:hover { opacity: .82; transform: translateX(4px); }
.vp26-card--blue   .vp26-cta { background: #00A1B6 !important; }
.vp26-card--green  .vp26-cta { background: #5EB84D !important; }
.vp26-card--purple .vp26-cta { background: #ABC602 !important; }

/* ── BANNER ── */
.vp26-banner { background: #ededed; padding: 3.5rem 2rem; }
.vp26-banner-inner {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  align-items: center;
}
.vp26-banner h2 {
  font-family: 'Barlow', sans-serif !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: var(--vp-dark) !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em;
}
.vp26-banner-details { display: flex; flex-direction: column; gap: .9rem; }
.vp26-banner-item    { display: flex; align-items: flex-start; gap: .75rem; }
.vp26-banner-icon {
  width: 38px; height: 38px;
  background: rgba(26,26,46,.1);
  border-radius: 11px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.vp26-banner-text strong { font-family: 'Barlow', sans-serif !important; display: block; font-weight: 700; font-size: .92rem; color: var(--vp-dark); }
.vp26-banner-text span   { font-family: 'Barlow', sans-serif !important; font-size: .85rem; color: #444; }

/* ── KIT ── */
.vp26-kit { background: linear-gradient(160deg, #43C6AC 0%, #19A4C6 40%, #1A6BB5 100%); padding: 4.5rem 2rem; text-align: center; }
.vp26-kit h2 {
  font-family: 'Barlow', sans-serif !important;
  font-size: 2rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  text-shadow: 0 2px 10px rgba(0,0,0,.12);
  margin: 0 0 .4rem !important;
  letter-spacing: -.01em;
}
.vp26-kit-sub { font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,.88); margin-bottom: 2.2rem; font-size: .92rem; font-weight: 500; }
.vp26-kit-grid { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; max-width: 680px; margin: 0 auto; }
.vp26-kit-item {
  font-family: 'Barlow', sans-serif !important;
  background: rgba(255,255,255,.28);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 14px;
  padding: .8rem 1.3rem;
  color: #fff;
  font-size: .9rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: .55rem;
  transition: background .2s;
  backdrop-filter: blur(4px);
  text-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.vp26-kit-item:hover { background: rgba(255,255,255,.42); }
.vp26-kit-item .vp26-ki-icon { font-size: 1.15rem; }

/* ── NOTE ── */
.vp26-note {
  font-family: 'Barlow', sans-serif !important;
  background: #0f5794;
  color: rgba(255,255,255,.92);
  text-align: center;
  padding: 1.8rem 2rem;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.8;
  border-radius: 0 0 16px 16px;
  text-shadow: 0 1px 4px rgba(0,0,0,.1);
}
.vp26-note a { color: #fff; text-decoration: underline; }

@media (max-width: 680px) {
  .vp26-banner-inner { grid-template-columns: 1fr; gap: 1.4rem; }
  .vp26-cards-grid   { grid-template-columns: 1fr; }
  .vp26-hero { min-height: 70vh; }
}/* End custom CSS */