.elementor-18132 .elementor-element.elementor-element-775b658{--display:flex;}.elementor-18132 .elementor-element.elementor-element-4b820d4{--display:flex;}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18132 .elementor-element.elementor-element-cb7dec2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18132 .elementor-element.elementor-element-345d00d{--display:flex;}.elementor-18132 .elementor-element.elementor-element-148741d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-f7ea7c3{--display:flex;}.elementor-18132 .elementor-element.elementor-element-9d9467b .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-55c5ea3{--display:flex;}.elementor-18132 .elementor-element.elementor-element-cf239f8 .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-c067826{--display:flex;}.elementor-18132 .elementor-element.elementor-element-436a3d7 .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-3e3384e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-39cfdee{--display:flex;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-18132 .elementor-element.elementor-element-2ca78ed{--display:flex;}.elementor-18132 .elementor-element.elementor-element-b3fb347{--display:flex;}.elementor-18132 .elementor-element.elementor-element-aad96c1{--display:flex;}.elementor-18132 .elementor-element.elementor-element-338fef7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-e7fd662{--display:flex;}.elementor-18132 .elementor-element.elementor-element-f49e2e3{--display:flex;}.elementor-18132 .elementor-element.elementor-element-1b7f9f2{--display:flex;}.elementor-18132 .elementor-element.elementor-element-5b18caf{--display:flex;}.elementor-18132 .elementor-element.elementor-element-53fac9d{--display:flex;}.elementor-18132 .elementor-element.elementor-element-c85cdff{--display:flex;}.elementor-18132 .elementor-element.elementor-element-e1ab901{--display:flex;}.elementor-18132 .elementor-element.elementor-element-39953e7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-4bd62ad{--display:flex;}.elementor-18132 .elementor-element.elementor-element-0bd6acc .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-3ddf03a{--display:flex;}.elementor-18132 .elementor-element.elementor-element-17ad46b .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-01c8796{--display:flex;}.elementor-18132 .elementor-element.elementor-element-c12c754{--display:flex;}.elementor-18132 .elementor-element.elementor-element-c981699{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-08725a7{--display:flex;}.elementor-18132 .elementor-element.elementor-element-b0c692c .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-84aa00f{--display:flex;}.elementor-18132 .elementor-element.elementor-element-75a5a7a .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-baa655f{--display:flex;}.elementor-18132 .elementor-element.elementor-element-473ec6e .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-7ac8c11{--display:flex;}.elementor-18132 .elementor-element.elementor-element-300c55b .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-9a7293e{--display:flex;}.elementor-18132 .elementor-element.elementor-element-2f72940{--display:flex;}.elementor-18132 .elementor-element.elementor-element-bf619f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-8197953 .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-804dc5a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-1b57e03{--display:flex;}.elementor-18132 .elementor-element.elementor-element-67bb887{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-63e3c47{--display:flex;}.elementor-18132 .elementor-element.elementor-element-fc5e45c{--display:flex;}.elementor-18132 .elementor-element.elementor-element-73b2c8c{--display:flex;}.elementor-18132 .elementor-element.elementor-element-0624b2c{--display:flex;}.elementor-18132 .elementor-element.elementor-element-f22729b{--display:flex;}.elementor-18132 .elementor-element.elementor-element-cc8c2a1{--display:flex;}.elementor-18132 .elementor-element.elementor-element-62250ad{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-18132 .elementor-element.elementor-element-b1a5c2d{--display:flex;}.elementor-18132 .elementor-element.elementor-element-fe1e4d6 .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-04641ca{--display:flex;}.elementor-18132 .elementor-element.elementor-element-d70cd4c .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-4d2fe1e{--display:flex;}.elementor-18132 .elementor-element.elementor-element-e2cb507 .elementor-icon-wrapper{text-align:center;}.elementor-18132 .elementor-element.elementor-element-3df2d6a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* ===== Leaf Cover Overview — design system ported from the onboarding page ===== */
.as-page.e-con-boxed > .e-con-inner{max-width:none !important;width:100% !important;padding-left:48px !important;padding-right:48px !important;box-sizing:border-box !important}
.as-page{padding-top:64px !important;padding-bottom:64px !important}

/* hero */
.as-lc-hero{position:relative !important;background-image:linear-gradient(100deg,rgba(246,251,253,.95) 0%,rgba(246,251,253,.90) 30%,rgba(246,251,253,.62) 52%,rgba(246,251,253,.34) 100%),url('https://allsafepartnerportal.com/wp-content/uploads/2026/09/leaf-cover-pool-2026.jpg') !important;background-size:cover !important;background-position:center 55% !important;min-height:420px !important;display:flex !important;align-items:center !important;padding:64px 0 !important}
.as-lc-hero.e-con > .e-con-inner{flex-direction:row !important;align-items:center !important;padding-top:0 !important;padding-bottom:0 !important}
.as-lc-hero .as-hero-leftcol.e-con{flex:0 1 auto !important;width:700px !important;max-width:700px !important;padding:0 !important}
.page-header{display:none !important}
.as-hero-eyebrow .elementor-heading-title{font-size:13px !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:#1B9BD8 !important;font-weight:700 !important}
.as-hero-eyebrow{margin-bottom:10px !important}
.as-hero-h1 .elementor-heading-title{font-size:48px !important;line-height:1.07 !important;font-weight:800 !important;color:#12365A !important;letter-spacing:-.02em !important}
.as-hero-h1{margin-bottom:16px !important}
.as-hero-subhead .elementor-heading-title{font-size:20px !important;line-height:1.35 !important;font-weight:700 !important;color:#12365A !important}
.as-hero-subhead{margin-bottom:12px !important;max-width:560px !important}
.as-hero-body p{font-size:16px !important;line-height:1.6 !important;color:#3A5875 !important;margin:0 !important}
.as-hero-body{max-width:560px !important}
.as-hero-btnrow{margin-top:26px !important;gap:14px !important;padding:0 !important}

/* buttons */
.as-btn-primary .elementor-button{background-color:#12365A !important;color:#fff !important;border:1px solid #12365A !important;border-radius:6px !important;padding:14px 26px !important;font-weight:700 !important;font-size:15px !important;box-shadow:0 4px 14px rgba(18,54,90,.2) !important}
.as-btn-primary .elementor-button:hover{background-color:#0C2742 !important}
.as-btn-outline .elementor-button{background-color:#fff !important;color:#12365A !important;border:1px solid #CBD9E4 !important;border-radius:6px !important;padding:14px 26px !important;font-weight:700 !important;font-size:15px !important;box-shadow:0 4px 14px rgba(18,54,90,.1) !important}
.as-btn-outline .elementor-button:hover{background-color:#F2F7FA !important}

/* section headings */
.as-sec-heading .elementor-heading-title{font-size:32px !important;font-weight:800 !important;color:#12365A !important;letter-spacing:-.01em !important;text-align:left !important;text-transform:none !important}
.as-sec-heading{position:relative !important;padding-bottom:14px !important;margin-bottom:18px !important}
.as-sec-heading::after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;background:#1B9BD8;border-radius:2px}
.as-sec-sub p{font-size:15.5px !important;line-height:1.6 !important;color:#5A7A93 !important;max-width:820px !important;margin:0 !important}
.as-sec-sub{margin-bottom:28px !important}
.as-lc-lead p{font-size:16px !important;line-height:1.7 !important;color:#3A5875 !important;max-width:900px !important}

/* card rows */
.as-lc-row.e-con > .e-con-inner,.as-lc-row.e-con{display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:22px !important;width:100% !important;max-width:none !important;padding:0 !important}
.as-lc-row .as-lc-card.e-con{flex:1 1 0 !important;width:auto !important;max-width:none !important;min-width:0 !important;background:#fff !important;border:1px solid #E2EAF0 !important;border-radius:10px !important;box-shadow:none !important;padding:24px 22px !important}
.as-lc-row .as-lc-card.e-con > .e-con-inner{padding:0 !important;max-width:none !important}
.as-lc-icon{margin-bottom:14px !important}
.as-lc-icon .elementor-icon{background:transparent !important;width:auto !important;height:auto !important}
.as-lc-icon .elementor-icon i{font-size:38px !important;color:#1B9BD8 !important}
.as-lc-card-h .elementor-heading-title,.as-lc-step-h .elementor-heading-title{font-size:17px !important;font-weight:700 !important;color:#12365A !important;text-align:left !important;line-height:1.3 !important}
.as-lc-card-h,.as-lc-step-h{margin-bottom:8px !important}
.as-lc-card-t p{font-size:14px !important;line-height:1.6 !important;color:#5A7A93 !important;text-align:left !important;margin:0 0 8px 0 !important}
.as-lc-links{margin-top:26px !important}
.as-lc-links p{font-size:14px !important;line-height:1.8 !important;color:#5A7A93 !important}
.as-lc-links a,.as-lc-card-t a{color:#1B7FB8 !important;font-weight:600 !important;text-decoration:none !important}
.as-lc-links a:hover,.as-lc-card-t a:hover{text-decoration:underline !important}

/* alternating bands */
.as-lc-sizing,.as-lc-ordering{background-color:#F5F8FA !important}
.as-lc-parts{background-color:#fff !important}

/* not-a-safety-barrier block */
.as-lc-safety{background-color:#fff !important}
.as-lc-warn.e-con{background:#FFF8F1 !important;border:1px solid #F3D3AE !important;border-left:5px solid #E08A2E !important;border-radius:10px !important;padding:30px 32px !important}
.as-lc-warn-head.e-con > .e-con-inner,.as-lc-warn-head.e-con{display:flex !important;flex-direction:row !important;align-items:center !important;gap:14px !important;padding:0 !important;margin-bottom:14px !important;max-width:none !important}
.as-lc-warn-icon .elementor-icon i{font-size:30px !important;color:#E08A2E !important}
.as-lc-warn-h .elementor-heading-title{font-size:26px !important;font-weight:800 !important;color:#12365A !important;text-align:left !important}
.as-lc-warn-body p{color:#4A3B2A !important;max-width:900px !important}
.as-lc-warn-btns{margin-top:20px !important;gap:14px !important;padding:0 !important}
.as-lc-cta-row{margin-top:30px !important;gap:14px !important;padding:0 !important}

@media (max-width:1024px){
 .as-lc-row.e-con > .e-con-inner,.as-lc-row.e-con{flex-wrap:wrap !important}
 .as-lc-row .as-lc-card.e-con{flex:1 1 45% !important}
 .as-hero-h1 .elementor-heading-title{font-size:36px !important}
 .as-page.e-con-boxed > .e-con-inner{padding-left:28px !important;padding-right:28px !important}
}
@media (max-width:767px){
 .as-lc-row .as-lc-card.e-con{flex:1 1 100% !important}
 .as-hero-h1 .elementor-heading-title{font-size:29px !important}
 .as-sec-heading .elementor-heading-title{font-size:24px !important}
 .as-page{padding-top:44px !important;padding-bottom:44px !important}
 .as-page.e-con-boxed > .e-con-inner{padding-left:20px !important;padding-right:20px !important}
 .as-lc-warn.e-con{padding:22px 20px !important}
}

.as-lc-hero{min-height:400px !important;padding:56px 0 !important}
@media (max-width:1024px){.as-lc-hero.e-con > .e-con-inner{flex-direction:column !important;align-items:flex-start !important}.as-lc-hero .as-hero-leftcol.e-con{width:100% !important;max-width:100% !important}}

.as-lc-card .as-lc-icon .elementor-icon-wrapper{text-align:left !important}
.as-lc-card .as-lc-icon .elementor-icon{margin-left:0 !important}

/* ===== button rows: always keep space between side-by-side buttons ===== */
.as-btn-row.e-con > .e-con-inner,
.as-btn-row.e-con{
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
  align-items:center !important;gap:16px !important;width:100% !important;max-width:none !important;padding:0 !important;
}
.as-btn-row .elementor-widget{width:auto !important;max-width:none !important;flex:0 0 auto !important;margin:0 !important}

/* ===== two-up card row ===== */
.as-lc-row-2 .as-lc-card.e-con{flex:1 1 0 !important}

/* ===== sizes table ===== */
.as-lc-tablewrap{overflow-x:auto !important;margin-top:4px !important}
table.as-lc-table{width:100% !important;border-collapse:collapse !important;background:#fff !important;border:1px solid #E2EAF0 !important;border-radius:10px !important;overflow:hidden !important;font-size:14.5px !important}
table.as-lc-table th{background:#EAF6FB !important;color:#12365A !important;font-weight:700 !important;text-align:left !important;padding:13px 16px !important;border-bottom:1px solid #D5E7F2 !important;white-space:nowrap !important}
table.as-lc-table td{padding:12px 16px !important;border-bottom:1px solid #EEF3F7 !important;color:#3A5875 !important;vertical-align:middle !important}
table.as-lc-table tr:last-child td{border-bottom:none !important}
table.as-lc-table tbody tr:nth-child(even) td{background:#FAFCFD !important}
table.as-lc-table td:nth-child(2),table.as-lc-table td:nth-child(3){font-family:ui-monospace,SFMono-Regular,Menlo,monospace !important;font-size:13.5px !important;color:#12365A !important;white-space:nowrap !important}
table.as-lc-table td.as-ok{color:#1F7A55 !important;font-weight:600 !important}
table.as-lc-table td.as-mto{color:#B4651A !important;font-weight:600 !important}

/* ===== inline note block ===== */
.as-lc-note.e-con{background:#EAF6FB !important;border:1px solid #CFE7F5 !important;border-left:4px solid #1B9BD8 !important;border-radius:10px !important;padding:20px 24px !important;margin-top:24px !important}
.as-lc-note-t p{font-size:15px !important;line-height:1.65 !important;color:#204A6B !important;margin:0 !important}

/* alternating bands */
.as-lc-sizes{background-color:#F5F8FA !important}
.as-lc-process{background-color:#fff !important}
.as-lc-install{background-color:#F5F8FA !important}
.as-lc-parts{background-color:#fff !important}
.as-lc-ordering{background-color:#F5F8FA !important}

@media (max-width:767px){
  table.as-lc-table{font-size:13px !important}
  table.as-lc-table th,table.as-lc-table td{padding:10px 12px !important}
}

.as-lc-note .elementor-widget-container{text-align:left !important}
.as-lc-note-t p{text-align:left !important}

.as-lc-row-5 .as-lc-card.e-con{flex:1 1 0 !important;padding:22px 18px !important}
.as-lc-row-5 .as-lc-step-h .elementor-heading-title{font-size:16px !important}
.as-lc-row-5 .as-lc-card-t p{font-size:13.5px !important}
@media (max-width:1200px){.as-lc-row-5.e-con > .e-con-inner,.as-lc-row-5.e-con{flex-wrap:wrap !important}.as-lc-row-5 .as-lc-card.e-con{flex:1 1 30% !important}}
@media (max-width:767px){.as-lc-row-5 .as-lc-card.e-con{flex:1 1 100% !important}}

.as-lc-overview-body p,.as-lc-warranty-body p{font-size:16px !important;line-height:1.7 !important;color:#3A5875 !important;max-width:900px !important}

/* ===== tighter vertical rhythm ===== */
.as-page{padding-top:46px !important;padding-bottom:46px !important}
.as-lc-hero{padding:52px 0 !important;min-height:380px !important}
.as-sec-heading{padding-bottom:12px !important;margin-bottom:14px !important}
.as-sec-sub{margin-bottom:22px !important}
.as-lc-links{margin-top:20px !important}
.as-lc-note.e-con{margin-top:20px !important;padding:18px 22px !important}

/* ===== colour swatches ===== */
.as-lc-swatches.e-con > .e-con-inner,.as-lc-swatches.e-con{
  display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;
  gap:20px !important;width:100% !important;max-width:none !important;padding:0 !important;margin-top:22px !important;
}
.as-lc-swatches .as-lc-swatch.e-con{
  flex:0 0 220px !important;width:220px !important;max-width:220px !important;
  background:#fff !important;border:1px solid #E2EAF0 !important;border-radius:10px !important;
  padding:14px !important;text-align:center !important;
}
.as-lc-swatches .as-lc-swatch.e-con > .e-con-inner{padding:0 !important;max-width:none !important}
.as-lc-swatch-img img{width:100% !important;height:150px !important;object-fit:cover !important;border-radius:7px !important;display:block !important}
.as-lc-swatch-img{margin-bottom:10px !important}
.as-lc-swatch-h .elementor-heading-title{font-size:16px !important;font-weight:700 !important;color:#12365A !important;text-align:center !important}
.as-lc-swatch-h{margin-bottom:2px !important}
.as-lc-swatch-t p{font-size:13px !important;color:#5A7A93 !important;text-align:center !important;margin:0 !important}
@media (max-width:767px){
  .as-lc-swatches .as-lc-swatch.e-con{flex:1 1 calc(50% - 10px) !important;width:auto !important;max-width:none !important}
  .as-page{padding-top:36px !important;padding-bottom:36px !important}
}/* End custom CSS */