.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-41413 .elementor-element.elementor-element-7d25bd4{text-align:center;}.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-41413 .elementor-element.elementor-element-4bbe9714{text-align:center;font-weight:700;}.elementor-41413 .elementor-element.elementor-element-4478c2ef{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-41413 .elementor-element.elementor-element-46e13738{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41413 .elementor-element.elementor-element-a3c13cf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-41413 .elementor-element.elementor-element-1636d134{text-align:center;}.elementor-41413 .elementor-element.elementor-element-1636d134 .elementor-heading-title{font-size:40px;font-weight:800;}.elementor-41413 .elementor-element.elementor-element-64b179b5{text-align:center;}.elementor-41413 .elementor-element.elementor-element-77d0c862{text-align:center;}.elementor-41413 .elementor-element.elementor-element-20157002{text-align:center;}.elementor-41413 .elementor-element.elementor-element-39d517a1{text-align:center;}.elementor-41413 .elementor-element.elementor-element-39d517a1 .elementor-heading-title{font-size:40px;font-weight:800;}.elementor-41413 .elementor-element.elementor-element-27f01c50{text-align:center;}.elementor-41413 .elementor-element.elementor-element-27f01c50 .elementor-heading-title{font-size:40px;font-weight:800;}.elementor-41413 .elementor-element.elementor-element-231a34b5{text-align:center;}.elementor-41413 .elementor-element.elementor-element-231a34b5 .elementor-heading-title{font-size:40px;font-weight:800;}.elementor-41413 .elementor-element.elementor-element-43371c34{text-align:center;}.elementor-41413 .elementor-element.elementor-element-43371c34 .elementor-heading-title{font-size:40px;font-weight:800;}.elementor-41413 .elementor-element.elementor-element-23002d3{text-align:center;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-41413 .elementor-element.elementor-element-30daa85f{text-align:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}@media(min-width:768px){.elementor-41413 .elementor-element.elementor-element-46e13738{--width:50%;}.elementor-41413 .elementor-element.elementor-element-a3c13cf{--width:50%;}}/* Start custom CSS *//* ============================================
   STUNNING CORPORATE ENTERTAINMENT — 41413
   (Scoped to this page only)
============================================= */
.elementor-page-41413, .elementor-41413{
  --brand:#573288; --accent:#01847f; --accent-light:#20b3a9;
  --ink:#0f1a2a; --muted:#5e6a7a; --bg:#f7f7fb; --card:#fff;
  --ring:rgba(87,50,136,.18); --radius:16px;
  --shadow:0 10px 28px rgba(12,36,74,.10);
  --shadow-lg:0 18px 50px rgba(12,36,74,.16);
  --gap:clamp(14px,2vw,22px); --section-padding:clamp(40px,6vw,80px);
  font-family:'Segoe UI',system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink); line-height:1.6; background:var(--bg);
}

/* ---------- Typography + centered underlines ---------- */
.elementor-page-41413 .elementor-widget-heading .elementor-heading-title{
  color:var(--brand); line-height:1.2; letter-spacing:-.01em; font-weight:800;
  word-wrap:break-word; overflow-wrap:break-word; display:inline-block; position:relative; padding-bottom:12px;
}
.elementor-page-41413 .elementor-widget-heading .elementor-widget-container{ text-align:center; }
.elementor-page-41413 .elementor-heading-title::after{
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0;
  width:80px; height:4px; border-radius:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-light));
}
.elementor-page-41413 h1.elementor-heading-title{
  font-size:clamp(2.5rem,5vw,3.5rem);
  background:linear-gradient(135deg,var(--brand),var(--accent));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
  margin-bottom:20px;
}
.elementor-page-41413 .elementor-widget-text-editor{ color:var(--muted); font-size:clamp(1rem,2vw,1.1rem); line-height:1.7; }

/* ---------- HERO ---------- */
.elementor-page-41413 [data-id="50073fd0"]{          /* section: hero */
  background:linear-gradient(135deg,var(--bg) 0%, #e6e9ff 100%);
  padding:var(--section-padding) 0; position:relative; overflow:hidden;
}
.elementor-page-41413 [data-id="50073fd0"]::before{
  content:""; position:absolute; inset:0;
  background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M0,0 L100,0 L100,100 Z" fill="rgba(255,255,255,0.10)"/></svg>') no-repeat 50%/100% 100%;
  opacity:.5;
}
/* Optional decorative quote for any <blockquote> you add in hero */
.elementor-page-41413 [data-id="50073fd0"] blockquote{
  margin:30px auto; max-width:800px; text-align:center; color:var(--ink);
  font-style:italic; background:var(--card); border-radius:var(--radius);
  padding:30px; box-shadow:var(--shadow-lg); position:relative; font-size:1.2rem;
}
.elementor-page-41413 [data-id="50073fd0"] blockquote::before{
  content:"\201C"; /* opening curly quote */
  position:absolute; top:-20px; left:20px; font-size:4rem; color:var(--accent); font-family:Georgia,serif;
}

/* ---------- Image pair under hero ---------- */
.elementor-page-41413 [data-id="46e13738"],
.elementor-page-41413 [data-id="a3c13cf"]{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); transition:transform .3s;
}
.elementor-page-41413 [data-id="46e13738"]:hover,
.elementor-page-41413 [data-id="a3c13cf"]:hover{ transform:translateY(-5px); }

/* ---------- WHY TEAMS CHOOSE US (cards) ---------- */
.elementor-page-41413 [data-id="1cb165d9"]{ padding:30px 0 60px; background:var(--card); }
.elementor-page-41413 [data-id="1cb165d9"] .elementor-container{ gap:var(--gap); }
.elementor-page-41413 [data-id="7bc8e4e6"] .elementor-widget-wrap,
.elementor-page-41413 [data-id="2ff65638"] .elementor-widget-wrap,
.elementor-page-41413 [data-id="5eaeac5e"] .elementor-widget-wrap{
  background:var(--bg); padding:30px; border-radius:var(--radius);
  box-shadow:var(--shadow); text-align:center; height:100%;
  display:flex; flex-direction:column; justify-content:center; position:relative;
  transition:transform .3s, box-shadow .3s;
}
.elementor-page-41413 [data-id="7bc8e4e6"] .elementor-widget-wrap::before,
.elementor-page-41413 [data-id="2ff65638"] .elementor-widget-wrap::before,
.elementor-page-41413 [data-id="5eaeac5e"] .elementor-widget-wrap::before{
  content:""; position:absolute; inset:0 0 auto 0; height:6px;
  background:linear-gradient(90deg,var(--brand),var(--accent));
  border-radius:6px 6px 0 0;
}
.elementor-page-41413 [data-id="7bc8e4e6"] .elementor-widget-wrap:hover,
.elementor-page-41413 [data-id="2ff65638"] .elementor-widget-wrap:hover,
.elementor-page-41413 [data-id="5eaeac5e"] .elementor-widget-wrap:hover{
  transform:translateY(-4px); box-shadow:var(--shadow-lg);
}

/* ---------- PACKAGES text block ---------- */
.elementor-page-41413 [data-id="6bb188ca"]{
  padding:var(--section-padding) 0; background:linear-gradient(to bottom,var(--bg),#eef0f9);
}
.elementor-page-41413 [data-id="7833f928"]{ max-width:900px; margin:0 auto; text-align:center; }

/* ---------- Live / Popular entertainment cards (your custom HTML blocks) ---------- */
.elementor-page-41413 .ppe-live-entertainment,
.elementor-page-41413 .ppe-popular-entertainment{ padding:var(--section-padding) 0; background:var(--card); }
.elementor-page-41413 .ppe-popular-entertainment{ background:linear-gradient(to bottom,#eef0f9,var(--bg)); }
.elementor-page-41413 .ppe-live-entertainment .card,
.elementor-page-41413 .ppe-popular-entertainment .card{
  border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow); transition:transform .3s, box-shadow .3s;
}
.elementor-page-41413 .ppe-live-entertainment .card:hover,
.elementor-page-41413 .ppe-popular-entertainment .card:hover{ transform:translateY(-5px); box-shadow:var(--shadow-lg); }
.elementor-page-41413 .ppe-live-entertainment .media,
.elementor-page-41413 .ppe-popular-entertainment .media{ overflow:hidden; }
.elementor-page-41413 .ppe-live-entertainment .media img,
.elementor-page-41413 .ppe-popular-entertainment .media img{ transition:transform .5s; }
.elementor-page-41413 .ppe-live-entertainment .card:hover .media img,
.elementor-page-41413 .ppe-popular-entertainment .card:hover .media img{ transform:scale(1.05); }

/* ---------- FAQ (Elementor Toggle) ---------- */
.elementor-page-41413 [data-id="38df616e"]{ padding:var(--section-padding) 0; background:var(--bg); }
.elementor-page-41413 .elementor-toggle .elementor-toggle-item{
  background:var(--card); border:1px solid #ecebf3; border-radius:var(--radius);
  box-shadow:var(--shadow); margin:14px 0; overflow:hidden; transition:transform .3s, box-shadow .3s;
}
.elementor-page-41413 .elementor-toggle .elementor-toggle-item:hover{ transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.elementor-page-41413 .elementor-toggle .elementor-tab-title{
  padding:20px; color:var(--ink); font-weight:700; display:flex; align-items:center; gap:12px; font-size:clamp(16px,1.8vw,18px);
}
.elementor-page-41413 .elementor-toggle .elementor-tab-content{ padding:0 20px 20px; color:var(--muted); }

/* ---------- CONTACT FORM 7 (card, focus, errors, button) ---------- */
/* Target the actual shortcode widget ID on this page + provide a safe fallback */
.elementor-page-41413 .elementor-element-3b67700d .wpcf7-form,
.elementor-page-41413 .wpcf7 form{
  background:var(--card); border:1px solid #ecebf3; border-radius:var(--radius);
  box-shadow:var(--shadow); padding:clamp(24px,3.2vw,36px);
  display:grid; gap:var(--gap); max-width:800px; margin:0 auto;
}
.elementor-page-41413 .wpcf7 form br{ display:none; }
.elementor-page-41413 .wpcf7 form p{ margin:0; }

.elementor-page-41413 .wpcf7 form label{
  display:inline-block; margin-bottom:8px; font-weight:700; color:var(--ink);
  font-size:clamp(15px,1.6vw,16px);
}

.elementor-page-41413 .wpcf7-form-control.wpcf7-text,
.elementor-page-41413 .wpcf7-form-control.wpcf7-email,
.elementor-page-41413 .wpcf7-form-control.wpcf7-tel,
.elementor-page-41413 .wpcf7-form-control.wpcf7-textarea{
  width:100%; background:#fff; border:1.5px solid #e6e8f1; border-radius:12px;
  padding:14px 16px; font-size:16px; line-height:1.35; color:var(--ink);
  transition:border-color .18s, box-shadow .18s, background .18s;
}
.elementor-page-41413 .wpcf7-form-control.wpcf7-textarea{ min-height:140px; resize:vertical; }
.elementor-page-41413 .wpcf7-form-control::placeholder{ color:#97a0ad; }
.elementor-page-41413 .wpcf7-form-control:focus{ outline:0; border-color:var(--accent); box-shadow:0 0 0 4px var(--ring); background:#fff; }

/* Invalid states + tip bubbles (white text) */
.elementor-page-41413 .wpcf7 .wpcf7-not-valid{ border-color:var(--accent)!important; box-shadow:0 0 0 3px rgba(1,132,127,.18); }
.elementor-page-41413 .wpcf7 .wpcf7-not-valid-tip{
  color:#fff!important; background:#01847f; display:inline-block; padding:6px 10px;
  border-radius:8px; margin-top:.4rem; font:500 .9rem/1.35 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  text-shadow:0 1px 0 rgba(0,0,0,.25);
}

/* Submit button */
.elementor-page-41413 .wpcf7 .wpcf7-submit{
  display:inline-block; appearance:none; border:0; border-radius:999px;
  padding:16px 28px; font-weight:800; letter-spacing:.02em;
  background:linear-gradient(90deg,var(--accent),var(--accent-light)); color:#fff;
  box-shadow:0 6px 16px rgba(0,0,0,.08); cursor:pointer;
  font-size:clamp(16px,1.8vw,18px); transition:transform .16s, box-shadow .16s, background .16s;
  width:100%; max-width:260px; margin:10px auto 0;
}
.elementor-page-41413 .wpcf7 .wpcf7-submit:hover{ transform:translateY(-3px); box-shadow:var(--shadow-lg); background:linear-gradient(90deg,#01736e,#1ba89f); }

/* Success / failure messages */
.elementor-page-41413 .wpcf7-response-output{
  margin:16px 0 0!important; border-radius:12px; padding:14px 16px;
  border:1px solid #e6e8f1; background:#f9fafc; color:var(--ink); text-align:center;
}

/* ---------- CTA Button block ---------- */
.elementor-page-41413 .elementor-button.elementor-size-lg{
  border-radius:999px; padding:16px 32px; font-weight:800; letter-spacing:.02em;
  background:linear-gradient(90deg,var(--accent),var(--accent-light)); color:#fff; border:0;
  box-shadow:0 10px 26px rgba(1,132,127,.25); font-size:clamp(16px,2vw,18px); transition:all .3s;
}
.elementor-page-41413 .elementor-button.elementor-size-lg:hover{ filter:brightness(1.05); transform:translateY(-3px); box-shadow:0 14px 30px rgba(1,132,127,.35); }

/* ---------- Mobile niceties ---------- */
@media (max-width: 767px){
  .elementor-page-41413 .wpcf7 form{ padding:18px; }
  .elementor-page-41413 .elementor-toggle .elementor-tab-title{ padding:16px 18px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce){
  .elementor-page-41413 *{ transition:none !important; animation:none !important; }
}/* End custom CSS */