/* Native WPBakery sections, scoped; inherit current Porto typography and brand tokens. */
.ely-lp-section,.ely-lp-media,.ely-lp-finishes,.ely-lp-offer,.ely-lp-catalog { --lp-accent:var(--porto-primary-color,#00a1ad);--lp-heading:var(--porto-heading-color,#222529);--lp-muted:#526065;--lp-line:#dce5e4;--lp-soft:#edf7f7;font-family:inherit;color:var(--lp-heading); }
.ely-lp-section *,.ely-lp-media *,.ely-lp-finishes *,.ely-lp-offer * { box-sizing:border-box; }
.vc_row.ely-lp-section { max-width:var(--porto-container-width, 1380px);margin:0 auto 64px!important;padding:0;width:100%; }
.ely-lp-section h1,.ely-lp-section h2,.ely-lp-section h3,.ely-lp-finishes h2,.ely-lp-finishes h3,.ely-lp-offer h2 { font-family:inherit;color:var(--lp-heading);letter-spacing:-.02em;line-height:1.25;margin:0 0 16px;overflow-wrap:anywhere; }
.ely-lp-section h1 { font-size:clamp(30px,3.5vw,44px);font-weight:700;text-wrap:balance; }
.ely-lp-section h2,.ely-lp-finishes h2,.ely-lp-offer h2 { font-size:clamp(24px,2.4vw,28px);font-weight:700;text-wrap:balance; }
.ely-lp-section h3,.ely-lp-finishes h3 { font-size:20px;font-weight:600; }
.ely-lp-section p,.ely-lp-finishes p,.ely-lp-offer p { color:var(--lp-muted);font-size:16px;line-height:1.7;max-width:68ch;margin:0 0 20px;overflow-wrap:anywhere; }
.ely-lp-section .wpb_content_element { margin-bottom:20px; }
.ely-lp-section>.vc_column_container>.vc_column-inner,.ely-lp-section>.porto-wrap-container>.row>.vc_column_container>.vc_column-inner { padding:0; }
.ely-lp-section>.porto-wrap-container { width:100%;max-width:none;padding:0; }
.ely-lp-section>.porto-wrap-container>.row { margin:0; }
.vc_row.ely-lp-section.ely-lp-split:not(.porto-inner-container),.ely-lp-split>.porto-wrap-container>.row { display:flex;gap:40px;align-items:center; }
.ely-lp-split::before,.ely-lp-split::after,.ely-lp-split>.porto-wrap-container>.row::before,.ely-lp-split>.porto-wrap-container>.row::after { display:none; }
.ely-lp-split>.vc_column_container,.ely-lp-split>.porto-wrap-container>.row>.vc_column_container { flex:1;min-width:0;float:none; }
.ely-lp-section .ely-lp-facts { border-top:1px solid var(--lp-line);padding-top:24px; }
.ely-lp-facts>.vc_column_container { padding:0 24px 0 0; }
.ely-lp-benefit { border-top:1px solid var(--lp-line);padding:24px 20px 0 0; }
.ely-lp-section .vc_btn3-container .vc_btn3,.ely-lp-button { display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--lp-accent);border-radius:6px;background:var(--lp-accent);color:var(--lp-heading);font-family:inherit;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:normal;box-shadow:none; }
.ely-lp-section .vc_btn3-container .vc_btn3:hover,.ely-lp-button:hover { background:#edf7f7;color:var(--lp-heading); }
.ely-lp-section .ely-lp-secondary .vc_btn3 { background:transparent;color:#006d77; }
.ely-lp-media { margin:0;min-width:0; }
.ely-lp-media img,.ely-lp-media video { display:block;width:100%;max-width:100%;height:auto;border-radius:12px; }
.ely-lp-media video { max-height:600px;background:#f3f6f5; }
.ely-lp-media figcaption { color:var(--lp-muted);font-size:14px;line-height:1.6;margin-top:12px; }
.ely-lp-section blockquote { margin:0;padding:24px 0;border:0;border-top:1px solid var(--lp-line);font:inherit; }
.ely-lp-section blockquote p { font-size:18px; }
.ely-lp-section cite { display:block;font-style:normal;color:var(--lp-muted);font-size:14px; }
.ely-lp-section .wpcf7-form { margin:0;max-width:none;padding:0;background:transparent;box-shadow:none; }
.vc_row.ely-lp-section.ely-lp-contact,.vc_row.ely-lp-section.ely-lp-banner,.ely-lp-offer { padding:32px;background:var(--lp-soft);border-radius:12px; }
.ely-lp-finishes__controls { display:flex;gap:12px;flex-wrap:wrap;margin:0 0 24px; }
.ely-lp-finishes__controls button { display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid var(--lp-line);border-radius:6px;background:#fff;color:var(--lp-heading);font:inherit;cursor:pointer; }
.ely-lp-finishes__controls button[aria-pressed=true] { border-color:#006d77;background:var(--lp-soft);outline:1px solid #006d77; }
.ely-lp-finishes__swatch { width:24px;height:24px;border:1px solid #81989a;border-radius:50%;flex:none; }
.ely-lp-finishes__panel { display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:center;margin:0 0 24px; }
.ely-lp-finishes .ely-lp-note { font-size:13px;margin-top:20px; }
.ely-lp-offer .ely-lp-countdown { font-variant-numeric:tabular-nums;font-size:clamp(20px,3vw,28px);font-weight:600;color:var(--lp-heading); }
.ely-lp-finishes [hidden],.ely-lp-offer [hidden] { display:none!important; }
.ely-lp-section a:focus-visible,.ely-lp-section button:focus-visible,.ely-lp-finishes button:focus-visible,.ely-lp-offer a:focus-visible { outline:2px solid #006d77;outline-offset:4px; }
.ely-lp-section ::selection,.ely-lp-finishes ::selection,.ely-lp-offer ::selection { background:#006d77;color:#fff; }
/* The original collection renderer remains the sole source of product rules and values. */
.ely-lp-catalog .ely-collection-lp { --ely-accent:#006d77;--ely-ink:var(--lp-heading);--ely-muted:var(--lp-muted);--ely-soft:var(--lp-soft);max-width:none;padding:0; }
.ely-lp-catalog .ely-collection-lp h2 { font-size:clamp(24px,2.4vw,28px);font-weight:700;line-height:1.25;letter-spacing:-.02em; }
.ely-lp-catalog .ely-collection-lp>section+section { margin-top:40px; }
.ely-lp-catalog .ely-collection-lp .ely-collection-btn { border-radius:6px; }
@media(max-width:767px){.vc_row.ely-lp-section{margin-bottom:40px!important}.vc_row.ely-lp-section.ely-lp-split:not(.porto-inner-container),.ely-lp-split>.porto-wrap-container>.row{display:flex;flex-direction:column;gap:24px}.ely-lp-split>.vc_column_container,.ely-lp-split>.porto-wrap-container>.row>.vc_column_container{width:100%}.ely-lp-hero .ely-lp-hero-copy{order:-1}.ely-lp-finishes__panel{grid-template-columns:minmax(0,1fr);gap:20px}.vc_row.ely-lp-section.ely-lp-contact,.vc_row.ely-lp-section.ely-lp-banner,.ely-lp-offer{padding:24px 16px}.ely-lp-section .ely-lp-facts>.vc_column_container{padding:0}.ely-lp-media video{max-height:420px}}

.ely-lp-faq details { border-bottom:1px solid #dce5e4; }
.ely-lp-faq summary { cursor:pointer;padding:20px 4px;font-weight:600;font-size:17px;line-height:1.5;color:var(--porto-heading-color,#222529); }
.ely-lp-faq summary:focus-visible { outline:2px solid #006d77;outline-offset:3px; }
.ely-lp-faq details>p { padding:0 4px 20px;margin:0;color:#526065;white-space:normal;line-height:1.7; }
.ely-lp-hero .ely-lp-media img { aspect-ratio:4/3;object-fit:cover; }
@media(max-width:767px){.ely-lp-hero .ely-lp-media video{max-height:300px}}

.ely-lp-finishes__modes { display:flex;gap:8px;margin-bottom:12px; }
.ely-lp-finishes__modes button { min-height:44px;padding:10px 18px;border:1px solid var(--lp-line);border-radius:6px;background:#fff;color:var(--lp-heading);font:inherit;cursor:pointer; }
.ely-lp-finishes__modes button[aria-pressed=true] { border-color:#006d77;background:var(--lp-soft);color:#006d77; }
.ely-lp-finishes__asset+ .ely-lp-finishes__asset { margin-top:16px; }
.ely-lp-finishes[data-ready] .ely-lp-finishes__asset { margin-top:0; }
.ely-lp-finishes .ely-lp-button { max-width:100%;overflow-wrap:anywhere; }
.ely-lp-finishes a:focus-visible,.ely-lp-finish-status:focus { outline:2px solid #006d77;outline-offset:4px; }
.ely-lp-finish-status { padding:16px;border:1px solid var(--lp-line);border-radius:6px;background:var(--lp-soft); }
.ely-lp-finish-status a { color:#006d77;text-decoration:underline; }
.ely-lp-contact { scroll-margin-top:100px; }

.ely-lp-finishes__asset img,.ely-lp-finishes__asset video { aspect-ratio:4/3;object-fit:contain;background:#f3f6f5; }

/* Section 05 keeps its logo and editorial fields native to WPBakery. */
.ely-lp-story .ely-lp-story-logo img { width:auto;height:auto;max-width:180px;max-height:90px;object-fit:contain; }
.ely-lp-story .ely-lp-story-kicker { margin-bottom:10px; }
.ely-lp-story .ely-lp-story-kicker p { font-size:12px;font-weight:600;letter-spacing:.06em;color:#006d77;margin-bottom:0; }
.ely-lp-story-features { display:flex;flex-wrap:wrap;margin:24px -12px 12px!important; }
.ely-lp-story-features::before,.ely-lp-story-features::after { display:none; }
.ely-lp-story-features>.vc_column_container { float:none;min-width:0; }
.ely-lp-story-features>.vc_column_container>.vc_column-inner { padding:0 12px; }
.ely-lp-story-features>.vc_column_container>.vc_column-inner>.wpb_wrapper { border-top:1px solid var(--lp-line);padding-top:14px; }
.ely-lp-story .ely-lp-story-features h3 { font-size:16px;line-height:1.5;margin-bottom:4px; }
.ely-lp-story .ely-lp-story-features p { font-size:14px;line-height:1.6; }
.ely-lp-media__visual { position:relative; }
.ely-lp-media__badge { position:absolute;bottom:16px;left:16px;max-width:calc(100% - 32px);padding:8px 12px;border-radius:6px;background:#edf7f7;color:#005862;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere; }
.ely-lp-media__visual.has-video .ely-lp-media__badge { position:static;display:inline-block;max-width:100%;margin-top:12px; }
@media(max-width:767px){.ely-lp-story-features>.vc_column_container{width:100%}.ely-lp-media__badge{bottom:12px;left:12px;max-width:calc(100% - 24px)}}

.ely-lp-story .ely-lp-media img { aspect-ratio:1;object-fit:cover; }

/* Hero offer: a quiet brand-colored surface, prices remain owned by WooCommerce. */
.vc_row.ely-lp-section.ely-lp-hero { padding:40px;background:#edf7f7;border:1px solid #d2e8e7;border-radius:16px; }
.ely-lp-hero .ely-lp-media img { aspect-ratio:4/5;object-fit:cover; }
.ely-lp-hero .ely-lp-offer { padding:24px;background:#fff;border:1px solid #bcdedc;border-radius:12px;margin:24px 0; }
.ely-lp-hero .ely-lp-offer h2 { font-size:16px;letter-spacing:0;margin-bottom:6px; }
.ely-lp-offer [data-countdown-message] { font-size:13px;margin-bottom:16px; }
.ely-lp-offer__product { display:inline-block;color:#006d77;font-size:14px;font-weight:600;margin-bottom:10px;text-underline-offset:3px; }
.ely-lp-offer__prices { display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px; }
.ely-lp-offer__regular { color:#526065;font-size:16px; }
.ely-lp-offer__current { order:2;flex-basis:100%;font-size:clamp(30px,3vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.02em;color:#222529; }
.ely-lp-offer__current .amount { font-size:inherit;white-space:nowrap; }
.ely-lp-offer .screen-reader-text { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.ely-lp-offer__discount { padding:5px 9px;border-radius:6px;background:#dff2ef;color:#005862;font-weight:600;font-size:16px; }
.ely-lp-offer__discount small { font-size:11px;font-weight:400; }
.ely-lp-offer__prices>.woocommerce-price-suffix { order:3;font-size:12px; }
.ely-lp-offer__history { margin-bottom:16px;font-size:12px;line-height:1.6;color:#526065; }
.ely-lp-offer__history .wc-price-history { font-size:inherit;color:inherit; }
.ely-lp-offer .ely-lp-countdown { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:360px;margin:18px 0; }
.ely-lp-countdown__part { display:flex;flex-direction:column;align-items:center;padding:10px 4px;background:#edf7f7;border:1px solid #d2e8e7;border-radius:6px; }
.ely-lp-countdown__part strong { font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums; }
.ely-lp-countdown__part>span { font-size:11px;font-weight:500;color:#526065;margin-top:4px; }
.ely-lp-offer .ely-lp-offer__note { font-size:13px;margin:0 0 18px; }
.ely-lp-hero .ely-lp-offer .ely-lp-button { width:100%; }
.ely-lp-offer.is-expired { background:#f3f6f5; }
@media(max-width:767px){.vc_row.ely-lp-section.ely-lp-hero{padding:24px 16px}.ely-lp-hero .ely-lp-offer{padding:18px 14px}.ely-lp-hero .ely-lp-media img{aspect-ratio:4/3}.ely-lp-countdown__part strong{font-size:21px}.ely-lp-offer .ely-lp-countdown{gap:6px}.ely-lp-offer__discount small{display:block}.ely-lp-offer__current{font-size:30px}}

.ely-lp-hero .ely-lp-hero-kicker { margin-bottom:12px; }
.ely-lp-hero .ely-lp-hero-kicker p { margin:0;color:#006d77;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }


/* Hero offer: reference layout in the current Elysian palette. */
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer { container-type:inline-size;padding:24px;border:1px solid #bcdedc;border-radius:16px;background:#fff;color:#222529; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer h2 { display:inline-block;max-width:100%;margin:0 0 10px;padding:8px 13px;border-radius:999px;background:#e4f4f2;color:#005862;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer [data-countdown-message] { color:#526065;font-size:12px;margin:0 0 12px;line-height:1.5; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer [data-countdown-live] { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,224px);gap:0 12px;align-items:start; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__product { grid-column:1/-1;justify-self:start;color:#006d77;margin:0 0 12px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__prices { grid-column:1;grid-row:2;gap:6px 10px;margin:0 0 8px;min-width:0; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__regular { color:#526065;font-size:15px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__current { color:#222529;font-size:clamp(32px,3.5vw,48px);line-height:1.1; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__current .amount { white-space:normal;overflow-wrap:anywhere; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__discount { background:#e4f4f2;color:#005862;border-radius:999px;padding:5px 10px;font-size:15px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__discount small { font-size:10px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__prices>.woocommerce-price-suffix { color:#006d77; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__history { grid-column:1;grid-row:3;margin:0 0 8px;color:#526065; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__history .wc-price-history { color:inherit; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer .ely-lp-countdown { grid-column:2;grid-row:2/span 2;align-self:start;gap:6px;width:100%;max-width:none;margin:0; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-countdown__part { padding:9px 2px;background:#edf7f7;border:1px solid #d2e8e7;border-radius:8px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-countdown__part strong { color:#222529;font-size:22px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-countdown__part>span { color:#526065;font-size:10px;text-transform:uppercase; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer .ely-lp-offer__note { grid-column:1/-1;color:#526065;font-size:13px;line-height:1.6;margin:8px 0 20px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer .ely-lp-button { grid-column:1/-1;width:100%;min-height:54px;margin-top:12px;border:0;border-radius:8px;background:#006d77;color:#fff;font-size:15px; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer .ely-lp-button:hover { background:#00545c;color:#fff; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer a:focus-visible { outline-color:#006d77; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer.is-expired { background:#f3f6f5; }
@container (max-width:450px) {
 :is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer [data-countdown-live] { grid-template-columns:minmax(0,1fr); }
 :is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__prices { grid-row:auto; }
 :is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__history { grid-row:auto; }
 :is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer .ely-lp-countdown { grid-column:1;grid-row:auto;max-width:320px;margin:8px 0; }
}
@media(max-width:767px) { :is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer { padding:20px 18px; } }


/* Full-bleed background; content remains inside the Porto container. */
.vc_row.ely-lp-section.ely-lp-facts-section { position:relative;isolation:isolate;padding:56px 0; }
.vc_row.ely-lp-section.ely-lp-facts-section::before { content:"";display:block;position:absolute;inset:0;background:#edf7f7;box-shadow:0 0 0 100vmax #edf7f7;clip-path:inset(0 -100vmax);z-index:-1; }
@supports selector(:has(*)) {
 .vc_row.ely-lp-section:has(.ely-lp-facts) { position:relative;isolation:isolate;padding:56px 0; }
 .vc_row.ely-lp-section:has(.ely-lp-facts)::before { content:"";display:block;position:absolute;inset:0;background:#edf7f7;box-shadow:0 0 0 100vmax #edf7f7;clip-path:inset(0 -100vmax);z-index:-1; }
}
@media(max-width:767px) {
 .vc_row.ely-lp-section.ely-lp-facts-section { padding:40px 0; }
 @supports selector(:has(*)) { .vc_row.ely-lp-section:has(.ely-lp-facts) { padding:40px 0; } }
}


/* Compact editable metrics, with the same light Elysian palette as the site. */
.vc_row.ely-lp-section.ely-lp-facts-section:has(.ely-lp-facts--metrics) { padding:32px 0; }
.ely-lp-section .ely-lp-facts--metrics { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:0;padding:0;margin:0; }
.ely-lp-facts--metrics::before,.ely-lp-facts--metrics::after { display:none; }
.ely-lp-section .ely-lp-facts--metrics > .vc_column_container { float:none;width:auto;min-width:0;padding:10px 20px!important;border-right:1px solid #cadddc;text-align:center; }
.ely-lp-section .ely-lp-facts--metrics > .vc_column_container:last-child { border-right:0; }
.ely-lp-facts--metrics > .vc_column_container > .vc_column-inner { padding:0; }
.ely-lp-section .ely-lp-facts--metrics .wpb_content_element { margin:0; }
.ely-lp-section .ely-lp-stat-value p { margin:0;color:#222529;font-size:clamp(23px,2vw,28px);font-weight:600;line-height:1.25;overflow-wrap:anywhere; }
.ely-lp-section .ely-lp-stat-label p { margin:8px 0 0;color:#416a6d;font-size:11px;font-weight:600;letter-spacing:.07em;line-height:1.45;text-transform:uppercase;overflow-wrap:anywhere; }
@media(max-width:767px) {
 .vc_row.ely-lp-section.ely-lp-facts-section:has(.ely-lp-facts--metrics) { padding:24px 0; }
 .ely-lp-section .ely-lp-facts--metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ely-lp-section .ely-lp-facts--metrics > .vc_column_container { padding:16px 10px!important;border-bottom:1px solid #cadddc; }
 .ely-lp-section .ely-lp-facts--metrics > .vc_column_container:nth-child(even) { border-right:0; }
 .ely-lp-section .ely-lp-facts--metrics > .vc_column_container:last-child { border-bottom:0; }
 .ely-lp-section .ely-lp-facts--metrics > .vc_column_container:last-child:nth-child(odd) { grid-column:1/-1; }
}


.ely-lp-media .ely-lp-youtube { display:block;width:var(--ely-yt-width,100%);max-width:100%;height:var(--ely-yt-height,auto);aspect-ratio:16/9;margin:0 auto;border:0;border-radius:12px;background:#e9f2f1; }
.ely-lp-media .ely-lp-youtube.is-portrait { width:var(--ely-yt-width,min(100%,360px));aspect-ratio:9/16; }
@media(max-width:767px) { .ely-lp-media .ely-lp-youtube { height:var(--ely-yt-mobile-height,auto); } }


/* Existing WPBakery fact columns expand evenly when editors add or remove them. */
.ely-lp-section .ely-lp-facts { display:grid;grid-template-columns:repeat(auto-fit,minmax(max(150px,20%),1fr));gap:0; }
.ely-lp-facts::before,.ely-lp-facts::after { display:none; }
.ely-lp-section .ely-lp-facts > .vc_column_container { float:none;width:auto;min-width:0; }
@media(max-width:767px) { .ely-lp-section .ely-lp-facts { grid-template-columns:repeat(2,minmax(0,1fr)); } .ely-lp-facts > .vc_column_container:last-child:nth-child(odd) { grid-column:1/-1; } }


/* Three vertical videos, captions and editable copy in native WPBakery columns. */
.ely-lp-videos .ely-lp-videos__intro { display:flex;align-items:end;gap:24px;margin:0 0 28px; }
.ely-lp-videos__intro::before,.ely-lp-videos__intro::after,.ely-lp-videos__grid::before,.ely-lp-videos__grid::after { display:none; }
.ely-lp-videos__intro > .vc_column_container { flex:1;min-width:0;float:none; }
.ely-lp-videos__intro > .vc_column_container > .vc_column-inner { padding:0; }
.ely-lp-videos .ely-lp-videos__intro h2 { margin:0; }
.ely-lp-videos .ely-lp-videos__intro p { margin:0; }
.ely-lp-videos .ely-lp-videos__intro .wpb_content_element { margin:0; }
.ely-lp-videos .ely-lp-videos__grid { display:flex;gap:20px;max-width:1020px;margin:0 auto!important; }
.ely-lp-videos__grid > .vc_column_container { flex:1;min-width:0;float:none; }
.ely-lp-videos__grid > .vc_column_container > .vc_column-inner { padding:0; }
.ely-lp-videos .ely-lp-media video { aspect-ratio:9/16;object-fit:contain;max-height:none;background:#e9f2f1; }
.ely-lp-videos .ely-lp-media figcaption { margin:12px 0 4px;color:#222529;font-size:16px;font-weight:600;line-height:1.5; }
.ely-lp-videos__grid .wpb_content_element { margin:0; }
.ely-lp-videos__grid p { font-size:14px;line-height:1.6;color:#526065; }
@media(max-width:767px) { .ely-lp-videos .ely-lp-videos__intro { flex-direction:column;align-items:stretch;gap:12px; } .ely-lp-videos .ely-lp-videos__grid { flex-direction:column;max-width:360px;gap:28px; } .ely-lp-videos__grid > .vc_column_container,.ely-lp-videos__intro > .vc_column_container { width:100%; } }


/* The brand story shares the site's light teal surface and a wider media crop. */
.vc_row.ely-lp-section.ely-lp-story { padding:40px;background:#edf7f7;border:1px solid #d2e8e7;border-radius:16px; }
.ely-lp-story .ely-lp-media img { aspect-ratio:4/3;object-fit:cover; }
@media(max-width:767px) { .vc_row.ely-lp-section.ely-lp-story { padding:24px 16px; } }


/* Brand story spans the viewport; copy stays aligned with the Porto container. */
.vc_row.ely-lp-section.ely-lp-story { position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;margin:0 0 64px!important;padding:0;border:0;border-radius:0;background:#edf7f7; }
.vc_row.ely-lp-section.ely-lp-story:not(.porto-inner-container),.ely-lp-story > .porto-wrap-container > .row { gap:0;align-items:center; }
.ely-lp-story > .porto-wrap-container { width:100%;max-width:none;padding:0; }
.ely-lp-story > .porto-wrap-container > .row { margin:0; }
.ely-lp-story > .vc_column_container:first-child:not(:has(.ely-lp-media)) > .vc_column-inner,.ely-lp-story > .porto-wrap-container > .row > .vc_column_container:first-child:not(:has(.ely-lp-media)) > .vc_column-inner { padding:48px 40px 48px max(20px,calc((100vw - var(--porto-container-width,1380px))/2)); }
.ely-lp-story > .vc_column_container:last-child:not(:has(.ely-lp-media)) > .vc_column-inner,.ely-lp-story > .porto-wrap-container > .row > .vc_column_container:last-child:not(:has(.ely-lp-media)) > .vc_column-inner { padding:48px max(20px,calc((100vw - var(--porto-container-width,1380px))/2)) 48px 40px; }
.ely-lp-story .ely-lp-media img { display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0; }
@media(max-width:767px) {
 .vc_row.ely-lp-section.ely-lp-story { margin-bottom:40px!important; }
 .vc_row.ely-lp-section.ely-lp-story:not(.porto-inner-container),.ely-lp-story > .porto-wrap-container > .row { gap:0; }
 .ely-lp-story > .vc_column_container:first-child:not(:has(.ely-lp-media)) > .vc_column-inner,.ely-lp-story > .vc_column_container:last-child:not(:has(.ely-lp-media)) > .vc_column-inner,.ely-lp-story > .porto-wrap-container > .row > .vc_column_container:first-child:not(:has(.ely-lp-media)) > .vc_column-inner,.ely-lp-story > .porto-wrap-container > .row > .vc_column_container:last-child:not(:has(.ely-lp-media)) > .vc_column-inner { padding:28px 20px; }
}

@media(min-width:768px) {
 .vc_row.ely-lp-section.ely-lp-story:not(.porto-inner-container),.ely-lp-story > .porto-wrap-container > .row { align-items:stretch; }
 .ely-lp-story .vc_column_container:has(> .vc_column-inner .ely-lp-media img) { display:flex;min-height:clamp(400px,37.5vw,720px); }
 .ely-lp-story .vc_column_container:has(> .vc_column-inner .ely-lp-media img) > .vc_column-inner,.ely-lp-story .vc_column_container:has(> .vc_column-inner .ely-lp-media img) > .vc_column-inner > .wpb_wrapper,.ely-lp-story .ely-lp-media:has(img) { display:flex;flex-direction:column;flex:1;min-width:0; }
 .ely-lp-story .ely-lp-media:has(img) > img { flex:1;min-height:0;height:0; }
 .ely-lp-story .ely-lp-media:has(img) > .ely-lp-media__visual { flex:1; }
 .ely-lp-story .ely-lp-media__visual > img { position:absolute;inset:0;height:100%; }
}

/* Colour selection follows the media-and-details layout of the collection page. */
.ely-lp-finishes__intro { display:grid;grid-template-columns:3fr 2fr;gap:32px;align-items:end;margin-bottom:32px; }
.ely-lp-finishes__intro h2,.ely-lp-finishes__intro p { margin:0; }
.ely-lp-finishes .ely-lp-finishes__kicker { margin:0 0 10px;color:#006d77;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }
.ely-lp-finishes__controls { flex-direction:column;gap:10px; }
.ely-lp-finishes__controls button { width:100%;text-align:left;gap:14px;padding:14px 16px;border-radius:12px; }
.ely-lp-finishes__controls strong,.ely-lp-finishes__controls small,.ely-lp-finishes__shell strong,.ely-lp-finishes__shell small { display:block; }
.ely-lp-finishes__controls small,.ely-lp-finishes__shell small { color:var(--lp-muted);font-size:13px;line-height:1.5;margin-top:3px; }
.ely-lp-finishes__swatch { width:42px;height:42px; }
.ely-lp-finishes__asset { position:relative; }
.ely-lp-finishes__badge { position:absolute;right:16px;bottom:16px;padding:8px 12px;background:#fff;color:#005862;border-radius:20px;font-size:13px;font-weight:600; }
.ely-lp-finishes__shell { display:flex;gap:12px;align-items:center;padding:16px 0;margin:20px 0;border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line); }
.ely-lp-finishes__shell > span { width:34px;height:34px;flex:none;border-radius:50%;background:#e4e9e8;border:1px solid #b5c6c5; }
.ely-lp-finishes__copy .ely-lp-button { display:flex;width:100%; }
.ely-lp-finishes__copy .ely-lp-note { margin:12px 0 0; }
.ely-lp-finishes[data-ready] { display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);column-gap:40px; }
.ely-lp-finishes[data-ready] > .ely-lp-finishes__intro { grid-column:1/-1; }
.ely-lp-finishes[data-ready] > .ely-lp-finishes__controls { grid-column:2;grid-row:2;align-self:start;margin:0 0 20px; }
.ely-lp-finishes[data-ready] > .ely-lp-finishes__panel:not([hidden]) { display:contents; }
.ely-lp-finishes[data-ready] .ely-lp-finishes__panel > .ely-lp-media { grid-column:1;grid-row:2/4;align-self:start;position:relative; }
.ely-lp-finishes[data-ready] .ely-lp-finishes__copy { grid-column:2;grid-row:3;align-self:start; }
.ely-lp-finishes[data-ready] .ely-lp-finishes__copy h3 { display:none; }
.ely-lp-finishes[data-ready] .ely-lp-finishes__modes { position:absolute;z-index:1;top:16px;left:16px;margin:0;padding:4px;background:#fff;border-radius:10px; }
.ely-lp-finishes[data-ready] .ely-lp-finishes__modes button { min-height:40px;padding:7px 14px;border:0; }
.ely-lp-finishes[data-ready] > .ely-lp-finish-status { grid-column:1/-1; }
@media(max-width:767px) {
 .ely-lp-finishes__intro { grid-template-columns:1fr;gap:10px;margin-bottom:24px; }
 .ely-lp-finishes[data-ready] { display:flex;flex-direction:column; }
 .ely-lp-finishes[data-ready] > .ely-lp-finishes__panel:not([hidden]) { display:contents; }
 .ely-lp-finishes[data-ready] .ely-lp-finishes__panel > .ely-lp-media { order:1;align-self:stretch; }
 .ely-lp-finishes[data-ready] > .ely-lp-finishes__controls { order:2;margin:20px 0; }
 .ely-lp-finishes[data-ready] .ely-lp-finishes__copy { order:3;align-self:stretch; }
 .ely-lp-finishes[data-ready] > .ely-lp-finish-status { order:4; }
}

.ely-lp-finishes__swatch { overflow:hidden; }
.ely-lp-finishes__swatch img { display:block;width:100%;height:100%;object-fit:cover; }
.ely-lp-finishes[data-ready] { grid-template-rows:auto min-content auto; }

@media(max-width:767px) { .ely-lp-finishes[data-ready] > .ely-lp-finishes__controls { align-self:stretch; } }

/* The repeated offer is a light split panel in the same visual system as hero. */
.vc_row.ely-lp-section.ely-lp-offer-section { padding:48px;background:#edf7f7;border:1px solid #d2e8e7;border-radius:16px; }
.ely-lp-offer-section .ely-lp-offer-kicker p { margin:0;color:#006d77;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }
.ely-lp-offer-section .ely-lp-offer-kicker { margin-bottom:10px; }
.ely-lp-offer-section .ely-lp-offer { background:#fff;border:1px solid #cae3e2; }
@media(max-width:767px) { .vc_row.ely-lp-section.ely-lp-offer-section { padding:24px 16px; } }

/* Reviews retain editable WPBakery text blocks and a full-width background. */
.vc_row.ely-lp-section.ely-lp-reviews { position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;margin:0 0 64px!important;padding:64px 20px;background:#edf7f7; }
.ely-lp-reviews > .vc_column_container,.ely-lp-reviews > .porto-wrap-container > .row > .vc_column_container { width:100%;max-width:var(--porto-container-width,1380px);margin:auto;float:none; }
.ely-lp-reviews__kicker p { color:#006d77;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0; }
.ely-lp-reviews .ely-lp-reviews__kicker { margin-bottom:10px; }
.ely-lp-reviews h2 { margin-bottom:28px; }
.ely-lp-reviews__grid { display:flex;gap:20px;margin:0 0 24px!important; }
.ely-lp-reviews__grid::before,.ely-lp-reviews__grid::after { display:none; }
.ely-lp-reviews__grid > .vc_column_container { flex:1;min-width:0;float:none; }
.ely-lp-reviews__grid > .vc_column_container:first-child { flex:1.3; }
.ely-lp-reviews__grid > .vc_column_container > .vc_column-inner { padding:0; }
.ely-lp-reviews .ely-lp-review-card { padding:26px;background:#fff;border:1px solid #d2e8e7;border-radius:14px;margin:0 0 16px; }
.ely-lp-reviews .ely-lp-review-card--featured { padding:36px; }
.ely-lp-reviews .ely-lp-review-card p { max-width:none;font-size:14px;line-height:1.6;margin:0; }
.ely-lp-reviews .ely-lp-review-card p.ely-lp-review-card__label { display:inline-block;padding:6px 10px;border-radius:20px;background:#e4f4f2;color:#005862;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }
.ely-lp-reviews .ely-lp-review-card p.ely-lp-review-card__rating { color:#805200;font-size:13px;font-weight:600;margin:16px 0; }
.ely-lp-reviews .ely-lp-review-card blockquote { margin:0 0 20px;padding:0;border:0; }
.ely-lp-reviews .ely-lp-review-card blockquote p { color:#526065;font-size:17px;font-style:italic;line-height:1.6; }
.ely-lp-reviews .ely-lp-review-card--featured blockquote p { font-size:clamp(19px,2vw,24px); }
.ely-lp-reviews .ely-lp-review-card strong { color:#222529; }
@media(max-width:767px) { .vc_row.ely-lp-section.ely-lp-reviews { padding:40px 20px;margin-bottom:40px!important; } .ely-lp-reviews__grid { flex-direction:column;gap:0; } .ely-lp-reviews__grid > .vc_column_container { width:100%; } .ely-lp-reviews .ely-lp-review-card,.ely-lp-reviews .ely-lp-review-card--featured { padding:22px; } }

@media(min-width:768px) { .ely-lp-reviews__grid > .vc_column_container:first-child > .vc_column-inner,.ely-lp-reviews__grid > .vc_column_container:first-child > .vc_column-inner > .wpb_wrapper { height:100%; } .ely-lp-reviews .ely-lp-review-card--featured { min-height:calc(100% - 16px); } }

/* Full-width package benefits, with editable native WPBakery elements. */
.vc_row.ely-lp-section.ely-lp-package { position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;margin:0 0 64px!important;padding:64px 20px;background:#edf7f7; }
.ely-lp-package > .vc_column_container,.ely-lp-package > .porto-wrap-container > .row > .vc_column_container { width:100%;max-width:var(--porto-container-width,1380px);margin:auto;float:none; }
.ely-lp-package__intro,.ely-lp-package__grid { display:flex;gap:20px;margin:0!important; }
.ely-lp-package__intro::before,.ely-lp-package__intro::after,.ely-lp-package__grid::before,.ely-lp-package__grid::after { display:none; }
.ely-lp-package__intro { align-items:end;margin-bottom:32px!important; }
.ely-lp-package__intro > .vc_column_container,.ely-lp-package__grid > .vc_column_container { float:none;min-width:0; }
.ely-lp-package__intro > .vc_column_container:first-child { flex:2; }
.ely-lp-package__intro > .vc_column_container:last-child { flex:1; }
.ely-lp-package__intro > .vc_column_container > .vc_column-inner,.ely-lp-package__grid > .vc_column_container > .vc_column-inner { padding:0; }
.ely-lp-package__intro h2,.ely-lp-package__intro p { margin:0; }
.ely-lp-package .ely-lp-package__kicker { margin-bottom:10px; }
.ely-lp-package .ely-lp-package__kicker p { color:#006d77;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }
.ely-lp-package__grid > .vc_column_container { flex:1; }
.ely-lp-package .ely-lp-package__grid > .ely-lp-package__card { position:relative;min-height:220px;padding:26px;background:#fff;border:1px solid #d2e8e7;border-radius:14px; }
.ely-lp-package .ely-lp-package__icon { margin:0 0 20px; }
.ely-lp-package__icon .vc_icon_element-inner { display:flex!important;align-items:center;justify-content:center;width:56px!important;height:56px!important;background:#006d77;border-radius:50%; }
.ely-lp-package__icon .vc_icon_element-icon { color:#fff!important;font-size:22px!important; }
.ely-lp-package .ely-lp-package__badge { position:absolute;top:20px;right:20px;margin:0; }
.ely-lp-package .ely-lp-package__badge p { margin:0;padding:5px 9px;border-radius:20px;background:#006d77;color:#fff;font-size:10px;font-weight:700;line-height:1.4;text-transform:uppercase; }
.ely-lp-package__card h3 { font-size:18px;line-height:1.35;margin:0 0 8px; }
.ely-lp-package__card p { font-size:14px;line-height:1.6;margin:0; }
.ely-lp-package__card .wpb_content_element:last-child { margin:0; }
@media(max-width:991px) { .ely-lp-package__grid { flex-wrap:wrap; } .ely-lp-package__grid > .vc_column_container { flex:1 1 calc(50% - 10px); } }
@media(max-width:767px) { .vc_row.ely-lp-section.ely-lp-package { padding:40px 20px;margin-bottom:40px!important; } .ely-lp-package__intro { flex-direction:column;align-items:stretch;gap:12px; } .ely-lp-package__intro > .vc_column_container { width:100%; } }
@media(max-width:480px) { .ely-lp-package__grid > .vc_column_container { flex-basis:100%; } .ely-lp-package .ely-lp-package__grid > .ely-lp-package__card { min-height:0; } }

/* Contact section and the opt-in CF7 layout share the current Elysian palette. */
.vc_row.ely-lp-section.ely-lp-contact { padding:48px;background:#edf7f7;border:1px solid #d2e8e7;border-radius:16px; }
.ely-lp-contact .ely-lp-contact__kicker { margin-bottom:10px; }
.ely-lp-contact .ely-lp-contact__kicker p,.ely-lp-contact-timer__label { color:#006d77;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase; }
.ely-lp-contact .ely-lp-contact-timer { margin:28px 0;padding:0;background:transparent;border:0; }
.ely-lp-contact .ely-lp-contact-timer p { margin:0 0 8px; }
.ely-lp-contact .ely-lp-contact-timer [data-countdown-message] { font-size:13px; }
.ely-lp-contact .ely-lp-contact-timer .ely-lp-countdown { margin:12px 0 0;max-width:320px; }
.ely-lp-contact .ely-lp-contact__phone { margin:28px 0 0;padding-top:22px;border-top:1px solid #c9dedc; }
.ely-lp-contact .ely-lp-contact__phone p { margin:0 0 6px;font-size:13px; }
.ely-lp-contact .ely-lp-contact__phone a { color:#006d77;font-size:clamp(24px,2.4vw,34px);font-weight:600;text-decoration:none; }
.ely-lp-contact .wpcf7:has(.ely-cf7) { padding:28px;background:#fff;border:1px solid #d2e8e7;border-radius:14px; }
.ely-lp-contact .ely-cf7-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
.ely-lp-contact .ely-cf7-full { grid-column:1/-1; }
.ely-lp-contact .ely-cf7-grid p { margin:0;max-width:none; }
.ely-lp-contact .ely-cf7 label { display:block;color:#34494b;font-size:13px;font-weight:600;line-height:1.5; }
.ely-lp-contact .ely-cf7 input:not([type=checkbox]):not([type=submit]),.ely-lp-contact .ely-cf7 select,.ely-lp-contact .ely-cf7 textarea { width:100%;min-height:48px;margin-top:6px;padding:10px 12px;border:1px solid #c6dddd;border-radius:8px;background:#fff;color:#222529;font:inherit;font-size:15px; }
.ely-lp-contact .ely-cf7 input:focus-visible,.ely-lp-contact .ely-cf7 select:focus-visible,.ely-lp-contact .ely-cf7 textarea:focus-visible { outline:2px solid #006d77;outline-offset:2px; }
.ely-lp-contact .ely-cf7 .wpcf7-list-item { margin:0; }
.ely-lp-contact .ely-cf7 .ely-cf7-consent { font-size:13px;line-height:1.55; }
.ely-lp-contact .ely-cf7 input[type=submit] { width:100%;min-height:54px;padding:12px 20px;border:0;border-radius:8px;background:#006d77;color:#fff;font:inherit;font-weight:700;cursor:pointer; }
.ely-lp-contact .ely-cf7 input[type=submit]:hover { background:#00545c; }
.ely-lp-contact .ely-cf7 .ely-cf7-fine { text-align:center;font-size:12px;color:#526065; }
@media(max-width:767px) { .vc_row.ely-lp-section.ely-lp-contact { padding:24px 16px; } .ely-lp-contact .wpcf7:has(.ely-cf7) { padding:20px 16px; } }
@media(max-width:420px) { .ely-lp-contact .ely-cf7-grid { grid-template-columns:1fr; } .ely-lp-contact .ely-cf7-full { grid-column:auto; } }

/* X4: alternating full-bleed surfaces for the saved page and section templates. */
.vc_row.ely-lp-section.ely-lp-x4-band { position:relative;isolation:isolate;padding:64px 0!important; }
.vc_row.ely-lp-section.ely-lp-x4-band::before { content:"";display:block;position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);background:#edf7f7; }
.vc_row.ely-lp-section.ely-lp-x4-story,.vc_row.ely-lp-section.ely-lp-x4-package { background:#fff; }
.ely-lp-x4-package .ely-lp-package__card { background:#edf7f7!important; }
.ely-lp-x4-hero [data-offer-title] { display:none; }
@container (max-width:540px) {
 :is(.ely-lp-x4-hero,.ely-lp-offer-section) .ely-lp-offer [data-countdown-live] { grid-template-columns:minmax(0,1fr); }
 :is(.ely-lp-x4-hero,.ely-lp-offer-section) .ely-lp-offer__prices,:is(.ely-lp-x4-hero,.ely-lp-offer-section) .ely-lp-offer__history { grid-row:auto; }
 :is(.ely-lp-x4-hero,.ely-lp-offer-section) .ely-lp-offer .ely-lp-countdown { grid-column:1;grid-row:auto;max-width:320px;margin:8px 0; }
}
@media(max-width:767px) { .vc_row.ely-lp-section.ely-lp-x4-band { padding:40px 0!important; } }

/* Each offer can choose its own surface while sharing the same price data. */
.ely-lp-section .ely-lp-offer.ely-lp-offer--dark { background:#101111;border-color:#303737;color:#fff; }
.ely-lp-section .ely-lp-offer--dark h2[data-offer-title] { background:#fff;color:#101111; }
.ely-lp-section .ely-lp-offer--dark [data-countdown-message],.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__note,.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__history,.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__regular { color:#c7d4d3; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__product,.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__saving { color:#8ccac3; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__current { color:#fff; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-offer__discount { background:#8ccac3;color:#082b2c; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-countdown__part { background:#fff;border-color:#fff; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-countdown__part strong { color:#151a1a; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-countdown__part > span { color:#005862; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-button { background:#8ccac3;color:#0b2424; }
.ely-lp-section .ely-lp-offer--dark .ely-lp-button:hover { background:#b3e0da;color:#0b2424; }
.ely-lp-section .ely-lp-offer--dark a:focus-visible { outline-color:#8ccac3; }
.ely-lp-contact .ely-lp-contact-timer.ely-lp-offer--dark { padding:24px;background:#101111;border:1px solid #303737; }
.ely-lp-contact .ely-lp-contact-timer.ely-lp-offer--dark .ely-lp-contact-timer__label { color:#8ccac3; }
.ely-lp-offer .ely-lp-offer__saving { margin:0 0 8px;color:#006d77;font-size:14px;font-weight:700;line-height:1.4; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__saving { grid-column:1;grid-row:3; }
:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer:has(.ely-lp-offer__saving) .ely-lp-offer__history { grid-row:4; }
@container (max-width:540px) { :is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer__saving,:is(.ely-lp-hero,.ely-lp-offer-section) .ely-lp-offer:has(.ely-lp-offer__saving) .ely-lp-offer__history { grid-row:auto; } }
.ely-lp-videos .ely-lp-videos__cta-text { max-width:760px;margin:32px auto 18px;text-align:center; }
.ely-lp-videos .ely-lp-videos__cta-text p { margin:0 auto;font-size:17px;font-weight:600; }
.ely-lp-videos .ely-lp-videos__cta-button { text-align:center; }
.ely-lp-videos .ely-lp-videos__cta-button .vc_btn3 { min-width:220px; }
@media(max-width:767px) { .ely-lp-videos .ely-lp-videos__cta-text { margin-top:24px; } .ely-lp-videos .ely-lp-videos__cta-button .vc_btn3 { width:100%; } }
