.elementor-2126 .elementor-element.elementor-element-1e48f3d{--display:flex;}#elementor-popup-modal-2126{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2126 .dialog-message{width:850px;height:auto;}#elementor-popup-modal-2126 .dialog-close-button{display:flex;}#elementor-popup-modal-2126 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for html, class: .elementor-element-fa363a9 *//* ── HEADER ── */
.header {
  background: linear-gradient(150deg, #0b8a8a 0%, #0d9e9e 50%, #12b5b5 100%);
  padding: 22px 36px 18px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
}
.hbubble {
  position:absolute; border-radius:50%;
  background:rgba(255,255,255,0.06);
  pointer-events:none;
}
.hb1{width:160px;height:160px;top:-60px;right:20px;}
.hb2{width:80px;height:80px;bottom:-30px;left:200px;}
.hb3{width:220px;height:220px;bottom:-120px;right:240px;}

.header-inner { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.header-text {}
.htag { font-size:9px; font-weight:800; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.7); margin-bottom:5px; }
.htitle {  font-family: 'Poppins', sans-serif; font-size:46px; line-height:1; color:#FFE44D; }
.htitle .pop { color:#FFE44D; }
.hsub { font-size:12px; font-weight:700; color:rgba(255,255,255,0.8); margin-top:4px; }
.hpills { display:flex; gap:6px; flex-wrap:wrap; margin-top:10px; }
.hpill { background:rgba(232,0,106,0.35); border:1.5px solid rgba(255,20,147,0.6); color:white; font-size:10px; font-weight:800; padding:3px 10px; border-radius:16px; }
.hpill.y { background:#FFE44D; border-color:#FFE44D; color:#1a2a4a; }

.hbox {
  background:white; border-radius:14px;
  padding:14px 20px; text-align:center;
  box-shadow:0 4px 18px rgba(0,0,0,0.18);
  flex-shrink:0; min-width:170px;
  display:flex; flex-direction:column;
}
.hbox-top {  font-family: 'Poppins', sans-serif; font-size:20px; font-weight:400; color:#0b8a8a; margin-bottom:4px; }
.hbox-dates {  font-family: 'Poppins', sans-serif; font-size:19px; color:#1a2a4a; line-height:1.1; }
.hbox-days { font-size:9.5px; font-weight:700; color:#666; margin-top:4px; }
.hbox-ages {  font-family: 'Poppins', sans-serif; font-size:20px; color:#FF1493; margin-top:4px; }

/* ── INCLUDED STRIP ── */
.included {
  display:flex; border-bottom:2px solid #e8f5f5;
  flex-shrink:0;
}
.inc { flex:1; padding:9px 8px; text-align:center; border-right:1px solid #e8f5f5; }
.inc:last-child { border-right:none; }
.inc-icon { font-size:17px; }
.inc-text { font-size:10px; font-weight:800; color:#1a2a4a; margin-top:1px; }
.inc-sub { font-size:9px; font-weight:600; color:#888; }
.inc.gold { background:#fffbea; }
.inc.gold .inc-text { color:#b07d0a; }

/* ── PRICING ── */
.pricing {
  display:grid; grid-template-columns:1fr 1fr 1fr 1fr auto;
  gap:1px; background:#e8f5f5;
  border-bottom:2px solid #e8f5f5;
  flex-shrink:0;
}
.pb { background:white; padding:10px 16px; }
.pb.eb { background:#fffbea; }
.pb-label { font-size:9px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:#0b8a8a; margin-bottom:2px; }
.pb-amount {  font-family: 'Poppins', sans-serif; font-size:26px; color:#0b8a8a; line-height:1; }
.pb-amount .sm { font-size:14px;  font-family: 'Poppins', sans-serif; font-weight:400; color:#999; }
.pb-days { font-size:10px; font-weight:700; color:#444; margin-top:1px; }
.pb-sip { font-size:9.5px; font-weight:700; color:#b07d0a; margin-top:2px; }
.pb.eb .pb-label { color:#b07d0a; }
.pb.eb .pb-amount { color:#e85a2a; }

/* ── WEEKS ── */
.weeks { padding:14px 24px 10px; flex:1; display:flex; flex-direction:column; }
.weeks-hdr { text-align:center; margin-bottom:12px; flex-shrink:0; }
.weeks-title {  font-family: 'Poppins', sans-serif; font-size:22px; color:#1a2a4a; }
.weeks-sub { font-size:10px; font-weight:700; color:#888; margin-top:1px; }

.weeks-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  flex:1;
}

.wcard {
  border-radius:10px;
  overflow:hidden;
  display:flex; flex-direction:column;
}
.wcard.span2 { grid-column:span 2; }
.wtop {
  padding:8px 10px 6px;
  display:flex; align-items:center; gap:7px;
}
.wemoji { font-size:20px; flex-shrink:0; }
.wmeta {}
.wnum { font-size:8.5px; font-weight:800; letter-spacing:1px; text-transform:uppercase; opacity:0.75; }
.wtheme {  font-family: 'Poppins', sans-serif; font-size:13.5px; line-height:1.1; }
.wdates { font-size:9px; font-weight:700; opacity:0.75; }
.wbody { background:rgba(255,255,255,0.92); padding:7px 10px 8px; flex:1; }
.wacts { list-style:none; display:flex; flex-direction:column; gap:2px; }
.wacts li { font-size:9.5px; font-weight:600; color:#2a3a3a; padding-left:11px; position:relative; line-height:1.3; }
.wacts li::before { content:'✦'; position:absolute; left:0; font-size:7px; top:2px; }
.teen-tag { display:inline-block; background:#2a0a4a; color:white; font-size:8px; font-weight:800; letter-spacing:0.8px; text-transform:uppercase; padding:1px 6px; border-radius:6px; margin-top:3px; }

.w1  .wtop{background:#1565a8;color:white} .w1  .wacts li::before{color:#1565a8}
.w2  .wtop{background:#7b2d8b;color:white} .w2  .wacts li::before{color:#7b2d8b}
.w3  .wtop{background:#c8650a;color:white} .w3  .wacts li::before{color:#c8650a}
.w4  .wtop{background:#2c2c8c;color:white} .w4  .wacts li::before{color:#2c2c8c}
.w5  .wtop{background:#6b4a10;color:white} .w5  .wacts li::before{color:#6b4a10}
.w6  .wtop{background:#b0185a;color:white} .w6  .wacts li::before{color:#b0185a}
.w7  .wtop{background:#1a7a1a;color:white} .w7  .wacts li::before{color:#1a7a1a}
.w8  .wtop{background:#0066aa;color:white} .w8  .wacts li::before{color:#0066aa}
.w9  .wtop{background:#2a7a2a;color:white} .w9  .wacts li::before{color:#2a7a2a}
.w10 .wtop{background:#5a008a;color:white} .w10 .wacts li::before{color:#5a008a}
.w11 .wtop{background:#b07d0a;color:white} .w11 .wacts li::before{color:#b07d0a}

/* ── FOOTER ── */
.footer {
  background:#1a2a4a;
  padding:10px 36px;
  display:flex; align-items:center; justify-content:space-between;
  flex-shrink:0;
}
.fn {  font-family: 'Poppins', sans-serif; font-size:18px; color:#9de8d8; }
.fd { font-size:10px; font-weight:600; color:rgba(255,255,255,0.45); margin-top:1px; }
.reg {
  background:#e85a2a; color:white;
  font-size:11px; font-weight:800;
  padding:8px 20px; border-radius:20px;
}
.eb-footer { font-size:9.5px; font-weight:700; color:rgba(255,255,255,0.35); text-align:right; margin-top:3px; }

@media screen and (max-width:767px){
.header-inner{
    flex-wrap: wrap;
}
.pricing{
    grid-template-columns: 1fr;
}
.weeks-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.footer{
        flex-direction: column;
    gap: 20px;

}
}/* End custom CSS */