.elementor-27198 .elementor-element.elementor-element-eb2e2ca{--display:flex;--min-height:990px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-27198 .elementor-element.elementor-element-eb2e2ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-27198 .elementor-element.elementor-element-6531ddc{width:100%;max-width:100%;}.elementor-27198 .elementor-element.elementor-element-6531ddc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-27198 .elementor-element.elementor-element-6531ddc.elementor-element{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}/* Start custom CSS *//* ===========================================================================
   ASL landing page styles :: Elementor page Custom CSS build

   Paste into Elementor, Page Settings (gear, bottom left), Advanced,
   Custom CSS. Requires Elementor Pro. On free Elementor use WPCode instead.

   DIFFERENT FROM 1-styles.css: the @import for the fonts has been removed.
   Elementor cannot guarantee an @import lands first in the stylesheet it
   emits, and an @import that is not first is silently discarded. Load the
   fonts instead by pasting these three lines at the very top of the HTML
   widget content, above the opening div:

   <link rel="preconnect" href="https://fonts.googleapis.com">
   <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
   <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&family=Poppins:ital,wght@0,600;0,700;1,700&display=swap">

   Every rule is scoped to #as-lp, so it cannot affect anything else.
   =========================================================================== */

/* ── Brand tokens ─────────────────────────────────────────────────────────
   Hard-coded from the pixels sampled off the live EquitySelect page.

   These deliberately do NOT read Elementor global colour variables. The
   earlier build did, and on this site the Elementor global primary is a
   pale
   blue, so it overrode the navy everywhere: the section nav, the form
   heading, the phone number and the step label all rendered washed out.
   Global variables are only useful when they hold what you expect, and a
   landing page should not silently repaint itself when someone edits a
   site-wide palette. Same reasoning for the type: the global heading font
   was replacing the serif.

   To adopt an Elementor global on purpose, swap one hex below for the
   matching Elementor global variable and check the result in a browser. */
#as-lp{
  --navy:      #004371;   /* logo, headings, phone. 10.3:1 on white */
  --navy-deep: #0A3355;   /* hover, footer */
  --navy-hero: #0A4B77;   /* hero overlay */
  --cyan:      #33BDD3;   /* underline accent */
  --cyan-deep: #13A9C5;   /* logo mark, focus ring */
  --orange:    #EB7B3C;   /* brand orange */
  --orange-btn:#C75F1E;   /* button fill. 4.13:1 with white at 19px bold.
                             Brand orange is 2.83:1 and fails for seniors.
                             Set to #EB7B3C only if design overrules. */
  --orange-btn-h:#A94D14;

  --ink:    #10233F;   /* 15.7:1 on white */
  --body:   #41556B;   /* 7.7:1 on white  */
  --paper:  #FFFFFF;
  --tint:   #F5F6F4;   /* warm off-white, matches the live form panel */
  --line:   #D3DAE1;
  --caution:#8A5A00;
  --caution-bg:#FBF5E9;

  /* Poppins for display, Inter for text. Only these two are downloaded.
     To try the alternates, change the first name in a stack AND add the
     family to the font URL, or you will get a silent fallback:
       display -> "Sora"    body -> "Nunito"
     Weights loaded: Poppins 600, 700, 700 italic. Inter 400, 600, 700.
     The italic is for the hero underline treatment; without it the browser
     fakes a slant, which looks wrong at 49px. */
  --display: "Poppins", "Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --sans:    "Inter", "Nunito", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  --measure: 64ch;
  --pad: clamp(20px, 5vw, 44px);
  --fs: 19px;

  font-family: var(--sans);
  font-size: var(--fs);
  line-height: 1.68;
  color: var(--body);
  background: var(--paper);
  -webkit-text-size-adjust: 100%;
}
/* Sticky nav is 57px tall. Without this, a jump link buries the heading under it. */
#as-lp [id]{scroll-margin-top:74px}
@media(max-width:999px){
#as-lp [id]{scroll-margin-top:66px}}
#as-lp *,#as-lp *::before,#as-lp *::after{box-sizing:border-box}
#as-lp p,#as-lp h1,#as-lp h2,#as-lp h3,#as-lp ul,#as-lp ol,#as-lp dl{margin:0}
#as-lp img{max-width:100%;height:auto;display:block}
#as-lp :focus-visible{outline:3px solid var(--cyan-deep);outline-offset:3px;border-radius:2px}
/* ── Layout ───────────────────────────────────────────────────────────── */
#as-lp .as-lp-wrap{max-width:1280px;margin:0 auto;padding:0 var(--pad)}
/* ── Desktop grid: a heading rail on the left, content on the right. ──
   The measure cap keeps line length readable for older eyes; the rail is
   what stops that cap from leaving half the viewport empty. */
#as-lp .as-lp-layout{display:grid;grid-template-columns:1fr;gap:26px}
#as-lp .as-lp-layout + .as-lp-layout{margin-top:46px}
#as-lp .as-lp-rail > * + *{margin-top:16px}
#as-lp .as-lp-rail h2{margin-bottom:0}
#as-lp .as-lp-content > * + *{margin-top:26px}
#as-lp .as-lp-content p{max-width:72ch}
@media(min-width:1040px){
#as-lp .as-lp-layout{grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:64px;align-items:start}
#as-lp .as-lp-layout + .as-lp-layout{margin-top:76px}
#as-lp .as-lp-rail{position:sticky;top:88px}
}
#as-lp .as-lp-band{padding:clamp(46px,6vw,84px) 0}
#as-lp .as-lp-band--tint{background:var(--tint)}
#as-lp .as-lp-band--rule{border-top:1px solid var(--line)}
#as-lp .as-lp-prose{max-width:var(--measure)}
#as-lp .as-lp-prose > * + *{margin-top:22px}
#as-lp .as-lp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* ── Type ─────────────────────────────────────────────────────────────── */
#as-lp h1,#as-lp h2,#as-lp h3{font-family:var(--display);font-weight:700;color:var(--navy);line-height:1.16;letter-spacing:-0.021em}
#as-lp h1{font-size:clamp(31px,4.3vw,49px);line-height:1.1}
#as-lp h2{font-size:clamp(25px,3.1vw,35px);margin-bottom:16px}
#as-lp h3{font-size:clamp(19px,2vw,23px);line-height:1.3}
#as-lp .as-lp-lede{font-size:clamp(19px,2.2vw,23px);line-height:1.55}
#as-lp .as-lp-small{font-size:.85em;line-height:1.6}
#as-lp b,#as-lp strong{font-weight:700;color:var(--ink)}
#as-lp .as-lp-underline{
  background-image:linear-gradient(var(--cyan),var(--cyan));
  background-size:100% 4px;background-repeat:no-repeat;background-position:0 100%;
  padding-bottom:3px;font-style:italic;
}
/* ── Header ───────────────────────────────────────────────────────────── */
#as-lp .as-lp-head{background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:40}
#as-lp .as-lp-head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 0}
#as-lp .as-lp-logo{display:block;line-height:0;flex:0 1 auto}
#as-lp .as-lp-logo img{height:54px;width:auto;max-width:100%}
#as-lp .as-lp-tel{display:block;text-decoration:none;color:var(--navy);font-size:clamp(23px,2.7vw,31px);font-weight:700;letter-spacing:-.01em;white-space:nowrap;padding:6px 2px}
@media(max-width:820px){
#as-lp .as-lp-logo img{height:44px}}
@media(max-width:560px){
#as-lp .as-lp-head-in{flex-direction:column;align-items:flex-start;gap:10px}
#as-lp .as-lp-logo img{height:40px}
}
/* ── Sticky section nav ───────────────────────────────────────────────── */
#as-lp .as-lp-nav{position:sticky;top:0;z-index:35;background:var(--navy);border-bottom:3px solid var(--cyan)}
#as-lp .as-lp-nav-in{display:flex;gap:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#as-lp .as-lp-nav-in::-webkit-scrollbar{display:none}
#as-lp .as-lp-nav a{
  flex:0 0 auto;display:flex;align-items:center;min-height:54px;padding:0 18px;
  color:#EAF2F7;text-decoration:none;font-size:16px;font-weight:600;white-space:nowrap;
  border-bottom:4px solid transparent;margin-bottom:-3px;
}
#as-lp .as-lp-nav a:hover{background:rgba(255,255,255,.10);color:#fff}
#as-lp .as-lp-nav a.is-here{color:#fff;border-bottom-color:var(--cyan)}
/* ── Hero ─────────────────────────────────────────────────────────────── */
#as-lp .as-lp-hero{background:var(--navy-hero);color:#fff;padding:clamp(40px,5.5vw,68px) 0 clamp(40px,5.5vw,64px)}
#as-lp .as-lp-hero h1{color:#fff}
#as-lp .as-lp-hero-grid{display:grid;gap:clamp(30px,4vw,52px);grid-template-columns:1fr}
@media(min-width:1000px){
#as-lp .as-lp-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(430px,.85fr);align-items:start}}
#as-lp .as-lp-eyebrow{font-size:15px;font-weight:600;letter-spacing:.04em;color:var(--cyan);margin-bottom:16px}
#as-lp .as-lp-answer{
  background:rgba(255,255,255,.10);border-left:5px solid var(--cyan);
  padding:22px 24px;margin-top:26px;font-size:clamp(19px,2.1vw,22px);line-height:1.55;color:#fff
}
#as-lp .as-lp-answer b{color:#fff}
#as-lp .as-lp-hero p{color:#E6EEF4}
#as-lp .as-lp-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.28);font-size:16px;color:#D8E5EE}
#as-lp .as-lp-trust b{color:#fff;font-size:18px}
/* ── Steps ────────────────────────────────────────────────────────────── */
#as-lp .as-lp-steps{counter-reset:aslp;margin-top:0}
#as-lp .as-lp-step{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
#as-lp .as-lp-step:first-child{border-top:0;padding-top:10px}
#as-lp .as-lp-step::before{
  counter-increment:aslp;content:counter(aslp);
  font-family:var(--display);font-size:23px;font-weight:700;line-height:46px;text-align:center;
  width:48px;height:48px;border-radius:50%;color:#fff;background:var(--navy)
}
#as-lp .as-lp-step h3{margin-bottom:8px}
#as-lp .as-lp-step p{max-width:70ch}
/* ── Fact rows ────────────────────────────────────────────────────────── */
#as-lp .as-lp-facts{border-top:2px solid var(--navy)}
#as-lp .as-lp-fact{display:grid;grid-template-columns:1fr;gap:2px;padding:16px 0;border-bottom:1px solid var(--line)}
@media(min-width:720px){
#as-lp .as-lp-fact{grid-template-columns:270px 1fr;gap:28px}}
#as-lp .as-lp-fact dt{font-weight:700;color:var(--ink)}
#as-lp .as-lp-fact dd{margin:0}
/* ── Caution ──────────────────────────────────────────────────────────── */
#as-lp .as-lp-caution{background:var(--caution-bg);border-left:5px solid var(--caution);padding:26px 30px}
#as-lp .as-lp-caution h3{font-size:21px;color:var(--caution);margin-bottom:10px}
#as-lp .as-lp-caution ul{margin-top:10px;padding-left:22px}
#as-lp .as-lp-caution li + li{margin-top:8px}
/* ── Fit split ────────────────────────────────────────────────────────── */
#as-lp .as-lp-split{display:grid;gap:26px;grid-template-columns:1fr}
@media(min-width:780px){
#as-lp .as-lp-split{grid-template-columns:1fr 1fr;gap:38px}}
#as-lp .as-lp-split h3{margin-bottom:12px;padding-bottom:12px;border-bottom:3px solid var(--navy)}
#as-lp .as-lp-split ul{list-style:none;padding:0}
#as-lp .as-lp-split li{padding:12px 0 12px 30px;position:relative;border-bottom:1px solid var(--line)}
#as-lp .as-lp-split li::before{content:"";position:absolute;left:0;top:22px;width:14px;height:3px;background:var(--cyan-deep)}
/* ── Comparison ───────────────────────────────────────────────────────── */
#as-lp .as-lp-table{width:100%;border-collapse:collapse;font-size:.92em}
#as-lp .as-lp-table th,#as-lp .as-lp-table td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}
#as-lp .as-lp-table thead th{font-family:var(--display);font-size:1.12em;font-weight:700;color:var(--navy);border-bottom:3px solid var(--navy)}
#as-lp .as-lp-table tbody th{font-weight:700;color:var(--ink);width:26%}
#as-lp .as-lp-table col.as-lp-hl{background:rgba(19,169,197,.09)}
@media(max-width:759px){
#as-lp .as-lp-table,#as-lp .as-lp-table tbody,#as-lp .as-lp-table tr,#as-lp .as-lp-table td,#as-lp .as-lp-table th{display:block;width:100%}
#as-lp .as-lp-table thead{position:absolute;left:-9999px}
#as-lp .as-lp-table tr{border:2px solid var(--line);margin-top:16px;padding:6px 0;background:var(--paper)}
#as-lp .as-lp-table tbody th{border-bottom:0;padding:14px 18px 6px;font-size:1.05em;color:var(--navy)}
#as-lp .as-lp-table td{border-bottom:0;padding:6px 18px 14px}
#as-lp .as-lp-table td::before{content:attr(data-col);display:block;font-size:.8em;font-weight:700;color:var(--ink);margin-bottom:3px}
}
/* ── Form card ────────────────────────────────────────────────────────── */
#as-lp .as-lp-card{background:var(--tint);border:1px solid var(--line);border-top:6px solid var(--navy);padding:clamp(22px,3vw,32px);box-shadow:0 20px 44px -30px rgba(16,35,63,.55)}
@media(min-width:1000px){
#as-lp .as-lp-hero .as-lp-card{position:sticky;top:74px}}
#as-lp .as-lp-card h2{font-size:clamp(25px,2.7vw,31px);margin-bottom:6px}
#as-lp .as-lp-card .as-lp-small{color:var(--body)}
#as-lp .as-lp-progress{display:flex;gap:8px;margin:20px 0 4px}
#as-lp .as-lp-progress span{height:6px;flex:1;background:#D3DAE1}
#as-lp .as-lp-progress span.is-on{background:var(--cyan-deep)}
#as-lp .as-lp-stepnote{font-size:15px;font-weight:700;color:var(--navy);margin:10px 0 4px}
#as-lp .as-lp-field{margin-top:18px}
#as-lp .as-lp-field label{display:block;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:7px}
#as-lp .as-lp-field .as-lp-hint{font-weight:500;color:var(--body)}
#as-lp .as-lp-input{
  width:100%;min-height:56px;padding:13px 15px;font:inherit;font-size:18px;color:var(--ink);
  background:var(--paper);border:2px solid #8C9AA8;border-radius:3px;appearance:none
}
#as-lp select.as-lp-input{
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath fill='%23004371' d='M1.4 0 7 5.6 12.6 0 14 1.4 7 8.4 0 1.4z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 16px center;padding-right:46px
}
#as-lp .as-lp-input[aria-invalid="true"]{border-color:#A8261C;background:#FDF4F3}
#as-lp .as-lp-row{display:grid;gap:16px;grid-template-columns:1fr}
@media(min-width:540px){
#as-lp .as-lp-row{grid-template-columns:1fr 1fr}}
#as-lp .as-lp-err{display:none;font-size:15px;color:#8E1F16;margin-top:6px;font-weight:700}
#as-lp .as-lp-err.is-on{display:block}
#as-lp .as-lp-btn{
  display:block;width:100%;min-height:60px;margin-top:24px;padding:15px 22px;
  font:inherit;font-size:20px;font-weight:700;color:#fff;text-align:center;text-decoration:none;
  background:var(--orange-btn);border:0;border-radius:3px;cursor:pointer;transition:background .15s ease
}
#as-lp .as-lp-btn:hover{background:var(--orange-btn-h);color:#fff}
#as-lp .as-lp-btn--ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);margin-top:12px;min-height:52px;font-size:17px}
#as-lp .as-lp-btn--ghost:hover{background:rgba(0,67,113,.07);color:var(--navy)}
#as-lp .as-lp-consent{margin-top:22px;display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}
#as-lp .as-lp-consent input{width:26px;height:26px;margin-top:2px;accent-color:var(--navy)}
#as-lp .as-lp-consent label{font-size:14px;line-height:1.55;color:var(--body)}
#as-lp .as-lp-step2{display:none}
#as-lp .as-lp-card.is-step2 .as-lp-step1{display:none}
#as-lp .as-lp-card.is-step2 .as-lp-step2{display:block}
#as-lp .as-lp-flag{display:none;margin-top:16px;padding:14px 16px;background:var(--caution-bg);border-left:4px solid var(--caution);font-size:16px;line-height:1.5;color:var(--ink)}
#as-lp .as-lp-flag.is-on{display:block}
#as-lp .as-lp-thanks{display:none}
#as-lp .as-lp-card.is-done .as-lp-step1,#as-lp .as-lp-card.is-done .as-lp-step2,#as-lp .as-lp-card.is-done .as-lp-progress{display:none}
#as-lp .as-lp-card.is-done .as-lp-flag{display:none}
#as-lp .as-lp-card.is-done .as-lp-thanks{display:block}
/* ── FAQ ──────────────────────────────────────────────────────────────── */
#as-lp .as-lp-faq{margin-top:0;border-top:2px solid var(--navy)}
#as-lp .as-lp-faq details{border-bottom:1px solid var(--line);background:var(--paper)}
#as-lp .as-lp-faq summary{cursor:pointer;list-style:none;padding:22px 44px 22px 0;position:relative;font-family:var(--display);font-size:1.12em;font-weight:700;color:var(--navy);min-height:56px}
#as-lp .as-lp-faq summary::-webkit-details-marker{display:none}
#as-lp .as-lp-faq summary::after{content:"+";position:absolute;right:8px;top:16px;font-size:30px;font-weight:400;color:var(--cyan-deep);line-height:1}
#as-lp .as-lp-faq details[open] summary::after{content:"\2013"}
#as-lp .as-lp-faq details > div{padding:0 0 24px;max-width:72ch}
#as-lp .as-lp-faq details > div > * + *{margin-top:14px}
/* ── Closing ──────────────────────────────────────────────────────────── */
#as-lp .as-lp-close{background:var(--navy);color:#E6EEF4;padding:clamp(46px,6vw,72px) 0}
#as-lp .as-lp-close h2{color:#fff}
#as-lp .as-lp-close .as-lp-btn{display:inline-block;width:auto;min-width:300px;margin-top:0}
#as-lp .as-lp-close-in{display:grid;grid-template-columns:1fr;gap:28px}
#as-lp .as-lp-close-in > div > * + *{margin-top:20px}
@media(min-width:1040px){
#as-lp .as-lp-close-in{grid-template-columns:minmax(0,1fr) auto;gap:72px;align-items:center}
#as-lp .as-lp-close-act{text-align:right}
}
#as-lp .as-lp-close a:not(.as-lp-btn){color:#8FE0EE;font-weight:700}
/* ── Mobile dock ──────────────────────────────────────────────────────── */
#as-lp .as-lp-dock{
  position:fixed;left:0;right:0;bottom:0;z-index:60;display:none;gap:10px;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));
  background:var(--paper);border-top:2px solid var(--line);box-shadow:0 -8px 24px -14px rgba(16,35,63,.6)
}
#as-lp .as-lp-dock a{flex:1;display:flex;align-items:center;justify-content:center;min-height:58px;font-weight:700;font-size:18px;text-decoration:none;border-radius:3px}
#as-lp .as-lp-dock-p{background:var(--orange-btn);color:#fff}
#as-lp .as-lp-dock-s{border:2px solid var(--navy);color:var(--navy)}
@media(max-width:999px){
#as-lp .as-lp-dock{display:flex}
#as-lp .as-lp-foot{padding-bottom:104px}}
/* ── Footer ───────────────────────────────────────────────────────────── */
#as-lp .as-lp-foot{background:var(--navy-deep);color:#BFD0DE;padding:48px 0 44px}
#as-lp .as-lp-foot h3{color:#fff;font-size:18px;margin-bottom:12px}
#as-lp .as-lp-foot p{font-size:14px;line-height:1.65}
#as-lp .as-lp-foot p + p{margin-top:14px}
#as-lp .as-lp-foot a{color:#fff}
@media print{
#as-lp .as-lp-nav,#as-lp .as-lp-dock,#as-lp .as-lp-card{display:none!important}}
@media(prefers-reduced-motion:reduce){
#as-lp *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* ══ Theme hardening ══════════════════════════════════════════════════════
   Every rule above is scoped to #as-lp (specificity 1,1,0) so it outranks
   theme class rules. These neutralise properties we never declared. */
#as-lp{display:block;position:relative;z-index:1;width:100%;max-width:100%;
  text-align:left;letter-spacing:normal;text-transform:none;float:none;clear:both}
#as-lp h1,#as-lp h2,#as-lp h3{text-transform:none;text-align:left}
#as-lp a{text-decoration:none;box-shadow:none}
#as-lp .as-lp-content a:not(.as-lp-btn){text-decoration:underline;text-underline-offset:3px}
#as-lp .as-lp-caution ul{list-style:disc}
#as-lp button,#as-lp .as-lp-btn{text-transform:none;letter-spacing:normal;box-shadow:none;line-height:1.2;text-decoration:none}
#as-lp input,#as-lp select{box-shadow:none;text-transform:none;max-width:100%;margin:0}
#as-lp table{border-spacing:0;margin:0}
#as-lp summary{background:none}
#as-lp section{padding:0;margin:0}

/* ══ Full bleed by default ════════════════════════════════════════════════
   The block escapes whatever column Elementor puts it in, without needing
   the container configured a particular way. The script refines this with
   a measured offset, which also handles a parent that is not centred, but
   this CSS lands it before JavaScript runs so there is no visible jump. */
#as-lp{
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
#as-lp[data-aslp-fit]{margin-right:0}


/* ══ Elementor container compatibility ════════════════════════════════════
   Belt and braces. The script also fixes these at runtime, but landing them
   in CSS means the page is correct before JavaScript runs. */
.elementor-widget-html:has(#as-lp),
.elementor-widget-html:has(#as-lp) > .elementor-widget-container{
  overflow:visible;padding:0;margin:0;max-width:none;width:100%
}
.elementor-element:has(> .elementor-widget-container > #as-lp),
.elementor-element:has(.elementor-widget-html > .elementor-widget-container > #as-lp),
.e-con:has(#as-lp),.e-con-inner:has(#as-lp),.elementor-section:has(#as-lp),
.elementor-container:has(#as-lp),.elementor-column:has(#as-lp),
.elementor-widget-wrap:has(#as-lp){
  overflow:visible;max-width:none;padding-left:0;padding-right:0
}/* End custom CSS */