.elementor-10650 .elementor-element.elementor-element-e3a2383:not(.elementor-motion-effects-element-type-background), .elementor-10650 .elementor-element.elementor-element-e3a2383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://empirepoolsinc.com/wp-content/uploads/2025/08/vab.jpg");background-position:0px -82px;background-size:cover;}.elementor-10650 .elementor-element.elementor-element-e3a2383 > .elementor-container{max-width:1172px;}.elementor-10650 .elementor-element.elementor-element-e3a2383{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10650 .elementor-element.elementor-element-e3a2383 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10650 .elementor-element.elementor-element-42cc60a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-10650 .elementor-element.elementor-element-42cc60a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-10650 .elementor-element.elementor-element-69cce98{--spacer-size:50px;}.elementor-10650 .elementor-element.elementor-element-69a22fd{--spacer-size:50px;}.elementor-10650 .elementor-element.elementor-element-d46582b:not(.elementor-motion-effects-element-type-background), .elementor-10650 .elementor-element.elementor-element-d46582b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1D1D1D;}.elementor-10650 .elementor-element.elementor-element-d46582b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-10650 .elementor-element.elementor-element-d46582b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-10650 .elementor-element.elementor-element-e36770e img{width:70%;height:81px;}.elementor-10650 .elementor-element.elementor-element-30d16fb0 img{width:70%;height:90px;}.elementor-10650 .elementor-element.elementor-element-356eb4a img{width:70%;}.elementor-10650 .elementor-element.elementor-element-2ac89a80 img{width:70%;}.elementor-10650 .elementor-element.elementor-element-1d3c8aa9 img{width:52%;}.elementor-10650 .elementor-element.elementor-element-613a5306 img{width:52%;height:84px;}.elementor-10650 .elementor-element.elementor-element-92c1d1b img{width:52%;height:81px;}.elementor-10650 .elementor-element.elementor-element-1d4ddd34 img{width:52%;}@media(max-width:1024px) and (min-width:768px){.elementor-10650 .elementor-element.elementor-element-1580867e{width:25%;}.elementor-10650 .elementor-element.elementor-element-143eb536{width:25%;}.elementor-10650 .elementor-element.elementor-element-a1ae311{width:25%;}.elementor-10650 .elementor-element.elementor-element-6e06afc{width:25%;}.elementor-10650 .elementor-element.elementor-element-2b51a1e4{width:25%;}.elementor-10650 .elementor-element.elementor-element-5bf85d0d{width:25%;}.elementor-10650 .elementor-element.elementor-element-3db1cfef{width:25%;}.elementor-10650 .elementor-element.elementor-element-20b8bef8{width:25%;}}@media(max-width:1024px){.elementor-10650 .elementor-element.elementor-element-e3a2383:not(.elementor-motion-effects-element-type-background), .elementor-10650 .elementor-element.elementor-element-e3a2383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px -56px;}}@media(max-width:767px){.elementor-10650 .elementor-element.elementor-element-e3a2383:not(.elementor-motion-effects-element-type-background), .elementor-10650 .elementor-element.elementor-element-e3a2383 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:-212px -56px;}.elementor-10650 .elementor-element.elementor-element-5fd5264{width:var( --container-widget-width, 341px );max-width:341px;--container-widget-width:341px;--container-widget-flex-grow:0;}.elementor-10650 .elementor-element.elementor-element-d46582b{padding:30px 0px 30px 0px;}.elementor-10650 .elementor-element.elementor-element-1580867e{width:50%;}.elementor-10650 .elementor-element.elementor-element-143eb536{width:50%;}.elementor-10650 .elementor-element.elementor-element-a1ae311{width:50%;}.elementor-10650 .elementor-element.elementor-element-6e06afc{width:50%;}.elementor-10650 .elementor-element.elementor-element-2b51a1e4{width:50%;}.elementor-10650 .elementor-element.elementor-element-5bf85d0d{width:50%;}.elementor-10650 .elementor-element.elementor-element-3db1cfef{width:50%;}.elementor-10650 .elementor-element.elementor-element-20b8bef8{width:50%;}}/* Start custom CSS for html, class: .elementor-element-dc92f8c *//* ===== Empire Pools • Two-Column Section + Sidebar (matches your new style) ===== */
.ep-wrap{ --ep-blue:#0a58ff; --ep-dark:#0f172a; --ep-text:#2b3140; --ep-muted:#5a6476;
  --ep-border:#e6e9ef; --ep-bg:#f7f9fc; --ep-card:#fff; --ep-radius:14px; --ep-shadow:0 6px 24px rgba(16,24,40,.06);
  color:var(--ep-text); font-family:inherit; margin:0 auto; }
.ep-grid{ display:grid; grid-template-columns:1.12fr .88fr; gap:28px; }
.ep-card{ background:var(--ep-card); border:1px solid var(--ep-border); border-radius:var(--ep-radius); box-shadow:var(--ep-shadow); padding:22px 22px 20px; }

.ep-eyebrow{ display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ep-muted); background:var(--ep-bg); border:1px solid var(--ep-border); border-radius:10px; padding:6px 10px; margin-bottom:12px; }
.ep-h1{ font-size:1.48rem; line-height:1.25; font-weight:800; color:var(--ep-dark); margin:2px 0 10px; }
.ep-lead{ font-size:.98rem; line-height:1.6; margin:0 0 14px; color:var(--ep-text); }

.ep-list{ display:grid; gap:12px; margin:10px 0 16px; padding:0; list-style:none; }
.ep-li{ display:grid; grid-template-columns:20px 1fr; column-gap:10px; align-items:flex-start; }
.ep-ico{ width:20px; height:20px; line-height:20px; border-radius:50%; border:1.5px solid var(--ep-blue); text-align:center; font-size:.9rem; font-weight:900; }
.ep-txt{ line-height:1.55; }

.ep-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; justify-content:flex-start; }
.ep-btn{ display:inline-flex; align-items:center; justify-content:center; padding:11px 16px; border-radius:12px; font-weight:700;
  text-decoration:none; border:1px solid transparent; transition:.18s; }
.ep-btn-primary{ background:var(--ep-blue); color:#fff; box-shadow:0 4px 18px rgba(0,0,0,.12); }
.ep-btn-primary:hover{ filter:brightness(.94); }
.ep-btn-ghost{ background:#fff; border-color:var(--ep-border); color:var(--ep-dark); }
.ep-btn-ghost:hover{ border-color:var(--ep-blue); }

.ep-qq-title{ font-size:1.05rem; font-weight:800; color:var(--ep-dark); margin:2px 0 6px; }
.ep-qq-sep{ height:1px; background:var(--ep-border); margin:12px 0; }
.ep-tip{ margin-top:14px; border:1px dashed #f3c969; background:#fffaf0; border-radius:12px; padding:12px 14px; font-size:.93rem; }
.ep-tip-eyebrow{ display:inline-block; font-size:.73rem; font-weight:800; color:#8a6d1d; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.ep-foot{ font-size:.85rem; color:var(--ep-muted); margin-top:8px; }

/* Responsive */
@media (max-width:980px){ .ep-grid{ grid-template-columns:1fr; } .ep-h1{ font-size:1.34rem; } }
@media (max-width:520px){ .ep-card{ padding:18px; } .ep-btn{ width:auto; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f09b891 *//* ===== Empire Pools • Section with Sidebar (cohesive system) ===== */
.ep-wrap{
  --ep-blue:#0a58ff; --ep-dark:#0f172a; --ep-text:#2b3140; --ep-muted:#5a6476;
  --ep-border:#e6e9ef; --ep-bg:#f7f9fc; --ep-card:#ffffff;
  --ep-radius:14px; --ep-shadow:0 6px 24px rgba(16,24,40,.06);
  color:var(--ep-text); font-family:inherit; margin:0 auto;
}
.ep-grid{ display:grid; grid-template-columns:1.12fr .88fr; gap:28px; }
.ep-card{ background:var(--ep-card); border:1px solid var(--ep-border); border-radius:var(--ep-radius); box-shadow:var(--ep-shadow); padding:22px 22px 20px; }

/* Typography */
.ep-eyebrow{
  display:inline-block; font-size:.78rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase;
  color:var(--ep-muted); background:var(--ep-bg); border:1px solid var(--ep-border);
  border-radius:10px; padding:6px 10px; margin-bottom:12px;
}
.ep-h1{ font-size:1.48rem; line-height:1.25; font-weight:800; color:var(--ep-dark); margin:2px 0 10px; }
.ep-lead{ font-size:.98rem; line-height:1.6; margin:0 0 14px; }

/* Lists with check icons */
.ep-list{ display:grid; gap:12px; margin:10px 0 16px; padding:0; list-style:none; }
.ep-li{ display:grid; grid-template-columns:20px 1fr; column-gap:10px; align-items:flex-start; }
.ep-ico{
  width:20px; height:20px; line-height:20px; border-radius:50%; border:1.5px solid var(--ep-blue);
  text-align:center; font-size:.9rem; font-weight:900;
}
.ep-txt{ line-height:1.55; }

/* Buttons */
.ep-actions{ display:flex; gap:12px; flex-wrap:wrap; margin-top:8px; }
.ep-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 16px; border-radius:12px; font-weight:700; text-decoration:none;
  border:1px solid transparent; transition:.18s;
}
.ep-btn-primary{ background:var(--ep-blue); color:#fff; box-shadow:0 4px 18px rgba(0,0,0,.12); }
.ep-btn-primary:hover{ filter:brightness(.94); }
.ep-btn-ghost{ background:#fff; border-color:var(--ep-border); color:var(--ep-dark); }
.ep-btn-ghost:hover{ border-color:var(--ep-blue); }

/* Sidebar bits */
.ep-qq-title{ font-size:1.05rem; font-weight:800; color:var(--ep-dark); margin:2px 0 6px; }
.ep-qq-sep{ height:1px; background:var(--ep-border); margin:12px 0; }
.ep-tip{ margin-top:14px; border:1px dashed #f3c969; background:#fffaf0; border-radius:12px; padding:12px 14px; font-size:.93rem; }
.ep-tip-eyebrow{ display:inline-block; font-size:.73rem; font-weight:800; color:#8a6d1d; text-transform:uppercase; letter-spacing:.06em; margin-bottom:6px; }
.ep-foot{ font-size:.85rem; color:var(--ep-muted); margin-top:8px; }

/* Responsive */
@media (max-width:980px){
  .ep-grid{ grid-template-columns:1fr; }
  .ep-h1{ font-size:1.34rem; }
}
@media (max-width:520px){
  .ep-card{ padding:18px; }
}/* End custom CSS */