.elementor-25543 .elementor-element.elementor-element-3e4d5fb{--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-25543 .elementor-element.elementor-element-3e4d5fb.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-25543 .elementor-element.elementor-element-3e4d5fb{--width:100%;}}/* Start custom CSS *//* ──────────────────────────────────────────────────────────────
   Movie Screen Rentals  |  Party Pros East Coast
   This stylesheet is completely self‑contained.  Scope is
   limited to .movie-screen-page to avoid clashing with the
   rest of your Elementor theme.
──────────────────────────────────────────────────────────────── */

/* ========== COLOUR PALETTE ========= */
:root{
  --navy:#00243B;
  --navy-light:#024A63;   /* alt‑stripe */
  --page-bg:#001F33;      /* default page background */
  --card-bg:#013D57;
  --gold:#F0D85D;
  --gold-dark:#D4B44C;
  --ice:#E9F6FF;
  --teal:#ADE8FF;
}

/* ========== BASE ========== */
.movie-screen-page{background:var(--page-bg);color:#FFF;font-family:'Open Sans',sans-serif}
.movie-screen-page h1,
.movie-screen-page h2,
.movie-screen-page h3{
  text-align:center;font-weight:700;margin:.45em 0 .6em;color:var(--gold);
  text-shadow:0 1px 3px rgba(0,0,0,.65)
}
.movie-screen-page h1{font-size:2.35rem}
.movie-screen-page h2{font-size:1.7rem}
.movie-screen-page h3{font-size:1.3rem}

.movie-screen-page p{line-height:1.65;margin:0 auto 1em;max-width:880px}
.movie-screen-page .lead{
  font-size:1.1rem;color:var(--ice);
  background:linear-gradient(90deg,rgba(255,255,255,.09),rgba(255,255,255,0));
  padding:.8em 1.25em;border-left:4px solid var(--gold);margin-bottom:1.6em
}

/* ========== LINKS ========== */
.movie-screen-page a{color:var(--teal);font-weight:600;text-decoration:none}
.movie-screen-page a:hover{color:#FFF;background:#02607A;padding:2px 4px;border-radius:2px}

/* ========== SECTIONS ========== */
.movie-screen-page .section{padding:4rem 2rem;background:var(--page-bg)}
.movie-screen-page .section.alt{background:var(--navy-light)}
/* Force Elementor inner containers to inherit the dark bg instead of white */
.movie-screen-page .section *,
.movie-screen-page .section.alt *{box-sizing:border-box}
.movie-screen-page .elementor-section-wrap > .elementor-section{background:transparent!important}

/* Wrapper */
.maXer{max-width:1260px;margin-inline:auto;padding:0 1rem}

/* ========== NAV / PHONE STRIP ========== */
.topNum{background:var(--navy-light);padding:.35rem 0;font-size:.9rem}
.topNav{background:var(--navy);position:sticky;top:0;z-index:999}

/* Burger & menu fixes */
.burger{display:none;background:none;border:none;color:#FFF;font-size:1.6rem;cursor:pointer}
@media(max-width:900px){.burger{display:block}.hide-on-mobile{display:none}}

/* ========== HERO ========== */
#hero{position:relative;isolation:isolate}
#hero img{width:100%;height:auto;display:block}
.hero-inner{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;
  background:rgba(0,0,0,.55);padding:2.5rem 1rem;text-align:center;z-index:2
}
.zip-form{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:1.6rem}
.zip-form input{
  width:140px;padding:.6em;border:2px solid var(--gold);border-radius:4px;background:#002E46;
  color:#FFF;font-size:1rem;text-align:center
}
.zip-form input::placeholder{color:#7FB0C0}
.zip-form button{background:var(--gold);color:var(--navy);border:none;padding:.6em 1.05em;border-radius:4px;font-weight:700;cursor:pointer}
.zip-form button:hover{background:var(--gold-dark)}

/* ========== GRIDS & CARDS ========== */
.value-grid,.pkg-grid{display:grid;gap:2rem}
.value-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.pkg-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.value-item,.rental-package{
  background:var(--card-bg);border:1px solid #025E73;border-radius:8px;
  padding:2rem;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.2)
}
.value-item i{color:var(--teal);margin-bottom:.55rem}
.rental-package h3{color:var(--gold)}
.rental-package p{color:var(--ice)}
.rental-package ul{list-style:disc inside;margin:1em auto;max-width:90%}

/* Add‑ons grid */
.addon-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.5rem 2rem;list-style:none;padding:0;max-width:950px;margin:auto}
.addon-list li{color:var(--ice);margin:.55em 0}

/* Gallery */
.gallery-wrap{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.gallery-wrap img{width:100%;border:3px solid var(--gold);border-radius:4px;transition:transform .35s}
.gallery-wrap img:hover{transform:scale(1.05);box-shadow:0 0 10px 6px rgba(240,216,93,.45)}

/* Testimonials */
blockquote{border-left:4px solid var(--gold);background:rgba(255,255,255,.06);margin:1.4rem auto;padding:1rem 1.4rem;max-width:860px;font-style:italic;line-height:1.6;color:#FFF}
blockquote cite{display:block;font-style:normal;font-weight:600;margin-top:.5rem;text-align:right;color:var(--teal)}

/* FAQ */
details{background:var(--card-bg);border:1px solid #025E73;border-radius:6px;margin:1rem auto;max-width:860px;padding:1rem}
details summary{cursor:pointer;font-weight:700;color:var(--gold)}
details p{margin-top:.7rem;color:var(--ice)}

/* CTA buttons */
.cta-button{display:inline-block;background:var(--gold);color:var(--navy);font-weight:700;
            padding:.8em 1.7em;border-radius:5px;font-size:1.05rem;transition:.3s}
.cta-button:hover{background:var(--gold-dark);transform:translateY(-2px);box-shadow:0 8px 15px rgba(0,0,0,.25)}

/* Sticky footer CTA */
.sticky-cta{position:fixed;bottom:0;left:0;width:100%;background:var(--navy-light);
            text-align:center;padding:.85rem 0;box-shadow:0 -4px 13px rgba(0,0,0,.5);z-index:997}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(240,216,93,.6)}70%{box-shadow:0 0 0 18px rgba(240,216,93,0)}100%{box-shadow:0 0 0 0 rgba(240,216,93,0)}}
.sticky-cta .cta-button{animation:pulse 2.8s infinite}

/* Scroll‑reveal */
.reveal{opacity:0;transform:translateY(26px);transition:.65s all ease}
.reveal.active{opacity:1;transform:translateY(0)}

/* ZIP modal */
.zip-modal{position:fixed;inset:0;background:rgba(0,0,0,.8);display:none;align-items:center;justify-content:center;z-index:10000;padding:1rem}
.zip-modal.show{display:flex}
.zip-modal-content{background:var(--card-bg);border:2px solid var(--gold);border-radius:8px;position:relative;
                   padding:2.2rem 2rem;max-width:420px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.55)}
.zip-modal-content h3{color:var(--gold);margin-bottom:.6rem;font-size:1.5rem}
.zip-modal-content p{color:var(--ice);margin-bottom:1.4rem}
.zip-close{position:absolute;top:.6rem;right:.8rem;background:none;border:none;font-size:1.7rem;color:var(--gold);cursor:pointer}/* End custom CSS */