/* =========================================================
 * ALMARA FAQ CSS v1.0.0
 * Scope: B2C FAQ (almara.life) + B2B FAQ (partner.almara.life)
 * Editorial architecture: Elementor containers, headings, text, buttons, accordion.
 * No HTML widgets, no inline styles, no content in CSS.
 * ========================================================= */
:root{--alm-faq-b2c-sand:#f3eadb;--alm-faq-b2c-navy:#092b3d;--alm-faq-b2c-aqua:#38c6d9;--alm-faq-b2b-sand:#f5ecdf;--alm-faq-b2b-navy:#073246;--alm-faq-line:rgba(7,50,70,.14);--alm-faq-shadow:0 18px 42px rgba(7,50,70,.11);--alm-faq-radius:22px;--alm-faq-radius-lg:30px;--alm-faq-serif:"Cormorant Garamond","Cormorant",Georgia,serif;--alm-faq-sans:"Inter",Arial,sans-serif;--alm-faq-max:1120px;}
body:has(.alm-faq-page){background:var(--alm-faq-b2c-sand)!important;}body:has(.alm-faq-page--b2b){background:var(--alm-faq-b2b-sand)!important;}body:has(.alm-faq-page) .site-main,body:has(.alm-faq-page) main,body:has(.alm-faq-page) article,body:has(.alm-faq-page) .page-content,body:has(.alm-faq-page) .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}body.elementor-page .alm-faq-page,body.elementor-page .alm-faq-page *,body.elementor-page .alm-faq-page *::before,body.elementor-page .alm-faq-page *::after{box-sizing:border-box;}
.alm-faq-page{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,min(var(--alm-faq-max),100%));justify-content:center;padding-left:clamp(22px,5vw,72px)!important;padding-right:clamp(22px,5vw,72px)!important;font-family:var(--alm-faq-sans);color:var(--alm-faq-b2c-navy);}.alm-faq-page--b2b{color:var(--alm-faq-b2b-navy);}.alm-faq-page>.e-con-inner{width:100%!important;max-width:var(--alm-faq-max)!important;margin:0 auto!important;padding:0!important;}
.alm-faq-hero{background:linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.18));}.alm-faq-section{padding-top:clamp(72px,8vw,112px)!important;padding-bottom:clamp(72px,8vw,112px)!important;}.alm-faq-section--quick{background:rgba(255,255,255,.30);}.alm-faq-section--cta{text-align:center;background:linear-gradient(135deg,rgba(7,50,70,.96),rgba(11,61,80,.94));color:#fff;border-radius:var(--alm-faq-radius-lg);margin-bottom:42px;}
.alm-faq-eyebrow p{margin:0 0 16px!important;font-size:12px!important;line-height:1.35!important;font-weight:760!important;letter-spacing:.26em!important;text-transform:uppercase!important;color:rgba(7,50,70,.68)!important;}.alm-faq-section--cta .alm-faq-eyebrow p{color:rgba(255,255,255,.70)!important;}.alm-faq-title .elementor-heading-title,.alm-faq-section-title .elementor-heading-title,.alm-faq-card-title .elementor-heading-title{font-family:var(--alm-faq-serif)!important;font-weight:600!important;letter-spacing:-.015em!important;color:inherit!important;margin:0!important;}.alm-faq-title .elementor-heading-title{font-size:clamp(52px,6vw,86px)!important;line-height:1.02!important;max-width:820px;}.alm-faq-section-title .elementor-heading-title{font-size:clamp(36px,4vw,58px)!important;line-height:1.07!important;max-width:760px;}.alm-faq-card-title .elementor-heading-title{font-size:clamp(24px,2.4vw,31px)!important;line-height:1.15!important;}.alm-faq-lead p,.alm-faq-section-copy p,.alm-faq-card-copy p,.alm-faq-copy p{font-size:17px!important;line-height:1.75!important;margin:0!important;color:rgba(7,50,70,.78)!important;}.alm-faq-lead p{font-size:20px!important;line-height:1.65!important;max-width:720px;}.alm-faq-section--cta .alm-faq-section-copy p{color:rgba(255,255,255,.78)!important;margin-left:auto!important;margin-right:auto!important;max-width:680px;}
.alm-faq-actions{display:flex!important;gap:14px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:30px!important;}.alm-faq-actions--center{justify-content:center!important;}.alm-faq-button .elementor-button{min-height:48px!important;border-radius:999px!important;padding:14px 24px!important;font-size:14px!important;font-weight:760!important;line-height:1!important;text-decoration:none!important;border:1px solid transparent!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease!important;}.alm-faq-button .elementor-button:hover{transform:translateY(-2px);}.alm-faq-button--primary .elementor-button{background:var(--alm-faq-b2c-navy)!important;color:#fff!important;box-shadow:0 14px 30px rgba(7,50,70,.18)!important;}.alm-faq-page--b2b .alm-faq-button--primary .elementor-button{background:var(--alm-faq-b2b-navy)!important;}.alm-faq-button--secondary .elementor-button{background:rgba(255,255,255,.58)!important;color:var(--alm-faq-b2c-navy)!important;border-color:var(--alm-faq-line)!important;}.alm-faq-section--cta .alm-faq-button--primary .elementor-button{background:#fff!important;color:var(--alm-faq-b2b-navy)!important;}.alm-faq-section--cta .alm-faq-button--secondary .elementor-button{background:rgba(255,255,255,.10)!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important;}
.alm-faq-topic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:34px!important;}.alm-faq-topic-card{background:rgba(255,255,255,.66)!important;border:1px solid var(--alm-faq-line)!important;border-radius:var(--alm-faq-radius)!important;padding:28px!important;box-shadow:0 10px 28px rgba(7,50,70,.07)!important;min-height:220px!important;}.alm-faq-topic-card:hover{box-shadow:var(--alm-faq-shadow)!important;transform:translateY(-2px);transition:transform .22s ease,box-shadow .22s ease;}
.alm-faq-split{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:clamp(30px,6vw,72px)!important;align-items:start!important;}.alm-faq-intro{position:sticky!important;top:110px!important;}.alm-faq-accordion-wrap{min-width:0!important;}.alm-faq-accordion .elementor-accordion-item{margin-bottom:14px!important;border:1px solid var(--alm-faq-line)!important;border-radius:18px!important;overflow:hidden!important;background:rgba(255,255,255,.72)!important;box-shadow:0 10px 24px rgba(7,50,70,.06)!important;}.alm-faq-accordion .elementor-tab-title{padding:22px 24px!important;border:0!important;font-family:var(--alm-faq-sans)!important;font-size:17px!important;font-weight:760!important;line-height:1.35!important;color:var(--alm-faq-b2c-navy)!important;}.alm-faq-page--b2b .alm-faq-accordion .elementor-tab-title{color:var(--alm-faq-b2b-navy)!important;}.alm-faq-accordion .elementor-tab-content{padding:0 24px 24px!important;border:0!important;}.alm-faq-accordion .elementor-tab-content p{margin:0!important;font-size:16px!important;line-height:1.75!important;color:rgba(7,50,70,.74)!important;}.alm-faq-accordion .elementor-accordion-icon{color:var(--alm-faq-b2c-aqua)!important;}
.alm-faq-section--cta{text-align:left!important;}.alm-faq-section--cta>.e-con-inner{align-items:flex-start!important;text-align:left!important;}.alm-faq-section--cta .alm-faq-eyebrow,.alm-faq-section--cta .alm-faq-section-title,.alm-faq-section--cta .alm-faq-section-copy,.alm-faq-section--cta .alm-faq-actions{align-self:flex-start!important;text-align:left!important;width:100%!important;}.alm-faq-section--cta .alm-faq-section-copy p{margin-left:0!important;margin-right:0!important;}.alm-faq-section--cta .alm-faq-actions,.alm-faq-section--cta .alm-faq-actions--center{justify-content:flex-start!important;}
@media screen and (max-width:1024px){.alm-faq-topic-grid{grid-template-columns:1fr!important;}.alm-faq-split{grid-template-columns:1fr!important;}.alm-faq-intro{position:relative!important;top:auto!important;}}@media screen and (max-width:767px){body:has(.alm-faq-page) .alm-faq-page,body:has(.alm-faq-page) .alm-faq-page .e-con,body:has(.alm-faq-page) .alm-faq-page .e-con-inner{padding-inline-start:0!important;padding-inline-end:0!important;max-width:100%!important;}.alm-faq-page{padding-left:20px!important;padding-right:20px!important;}.alm-faq-hero{padding-top:78px!important;padding-bottom:64px!important;}.alm-faq-section{padding-top:62px!important;padding-bottom:62px!important;}.alm-faq-section--cta{border-radius:22px;margin-bottom:28px;}.alm-faq-title .elementor-heading-title{font-size:clamp(40px,11vw,54px)!important;}.alm-faq-lead p{font-size:18px!important;}.alm-faq-actions,.alm-faq-actions--center{align-items:stretch!important;justify-content:stretch!important;}.alm-faq-button,.alm-faq-button .elementor-widget-container,.alm-faq-button .elementor-button-wrapper,.alm-faq-button .elementor-button{width:100%!important;display:block!important;text-align:center!important;}.alm-faq-topic-card{padding:22px!important;min-height:0!important;}.alm-faq-accordion .elementor-tab-title{padding:19px 20px!important;font-size:16px!important;}.alm-faq-accordion .elementor-tab-content{padding:0 20px 20px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .alm-faq-section--cta{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:auto!important;margin-right:auto!important;padding:46px 20px 52px!important;border-radius:18px!important;overflow:hidden!important;}body:has(.alm-faq-page) .alm-faq-section--cta>.e-con-inner{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;}body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-section-title .elementor-heading-title{font-size:clamp(28px,8vw,36px)!important;line-height:1.08!important;}body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-actions{gap:10px!important;margin-top:26px!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .alm-faq-section--cta{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;padding:42px 18px 48px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .elementor .alm-faq-page{width:calc(100% - 36px)!important;max-width:430px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}body:has(.alm-faq-page) .elementor .alm-faq-page>.e-con-inner{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}body:has(.alm-faq-page) .alm-faq-hero,body:has(.alm-faq-page) .alm-faq-section{padding-top:58px!important;padding-bottom:58px!important;}body:has(.alm-faq-page) .alm-faq-topic-grid,body:has(.alm-faq-page) .alm-faq-split{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}body:has(.alm-faq-page) .alm-faq-topic-card,body:has(.alm-faq-page) .alm-faq-accordion .elementor-accordion-item{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}body:has(.alm-faq-page) .alm-faq-section--cta{width:calc(100% - 36px)!important;max-width:430px!important;padding:42px 20px 48px!important;margin-top:18px!important;margin-bottom:28px!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .elementor .alm-faq-page,body:has(.alm-faq-page) .alm-faq-section--cta{width:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;}body:has(.alm-faq-page) .alm-faq-section--cta{padding:40px 18px 46px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con{--width:calc(100% - 36px)!important;width:calc(100% - 36px)!important;inline-size:calc(100% - 36px)!important;max-width:430px!important;max-inline-size:430px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important;padding-left:0!important;padding-right:0!important;overflow:visible!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con>.e-con-inner{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{--width:calc(100% - 36px)!important;width:calc(100% - 36px)!important;inline-size:calc(100% - 36px)!important;max-width:430px!important;max-inline-size:430px!important;padding:42px 20px 48px!important;border-radius:18px!important;}body:has(.alm-faq-page) .alm-faq-button .elementor-button{max-width:100%!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{--width:calc(100% - 28px)!important;width:calc(100% - 28px)!important;inline-size:calc(100% - 28px)!important;max-width:calc(100% - 28px)!important;max-inline-size:calc(100% - 28px)!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{padding:40px 18px 46px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con{--width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;inline-size:calc(100% - 20px)!important;max-width:460px!important;max-inline-size:460px!important;}body:has(.alm-faq-page) .alm-faq-topic-grid{gap:14px!important;margin-top:28px!important;}body:has(.alm-faq-page) .alm-faq-topic-card{padding:24px 22px!important;border-radius:16px!important;}body:has(.alm-faq-page) .alm-faq-card-title .elementor-heading-title{font-size:22px!important;line-height:1.18!important;margin-bottom:10px!important;}body:has(.alm-faq-page) .alm-faq-card-copy p{font-size:15px!important;line-height:1.68!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-accordion-item{border-radius:14px!important;margin-bottom:12px!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-title{padding:18px 18px!important;font-size:14px!important;line-height:1.32!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-content{padding:0 18px 20px!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-content p{font-size:14px!important;line-height:1.65!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{--width:calc(100% - 20px)!important;width:calc(100% - 20px)!important;inline-size:calc(100% - 20px)!important;max-width:460px!important;max-inline-size:460px!important;padding:48px 24px 54px!important;}body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-section-copy p{font-size:15px!important;line-height:1.68!important;}body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-button .elementor-button{min-height:46px!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{--width:calc(100% - 18px)!important;width:calc(100% - 18px)!important;inline-size:calc(100% - 18px)!important;max-width:calc(100% - 18px)!important;max-inline-size:calc(100% - 18px)!important;}body:has(.alm-faq-page) .alm-faq-topic-card{padding:22px 20px!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{padding:46px 22px 52px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .alm-faq-topic-card{padding:28px 28px 30px!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-title{padding:20px 24px!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-content{padding:0 24px 24px!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{padding-left:28px!important;padding-right:28px!important;}body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-eyebrow,body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-section-title,body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-section-copy,body:has(.alm-faq-page) .alm-faq-section--cta .alm-faq-actions{max-width:100%!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .alm-faq-topic-card{padding:26px 24px 28px!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-title{padding:19px 22px!important;}body:has(.alm-faq-page) .alm-faq-accordion .elementor-tab-content{padding:0 22px 22px!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{padding-left:26px!important;padding-right:26px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con.e-child{--padding-top:30px!important;--padding-right:30px!important;--padding-bottom:32px!important;--padding-left:30px!important;--padding-block-start:30px!important;--padding-block-end:32px!important;--padding-inline-start:30px!important;--padding-inline-end:30px!important;padding:30px 30px 32px!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con>.e-con-inner{--padding-top:0!important;--padding-right:0!important;--padding-bottom:0!important;--padding-left:0!important;--padding-block-start:0!important;--padding-block-end:0!important;--padding-inline-start:0!important;--padding-inline-end:0!important;padding:0!important;width:100%!important;max-width:100%!important;}body:has(.alm-faq-page) .elementor .alm-faq-topic-card .elementor-widget-container{padding-left:0!important;padding-right:0!important;}body:has(.alm-faq-page) .elementor .alm-faq-topic-card .alm-faq-card-copy p{max-width:100%!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con.e-child{--padding-top:28px!important;--padding-right:28px!important;--padding-bottom:30px!important;--padding-left:28px!important;--padding-block-start:28px!important;--padding-block-end:30px!important;--padding-inline-start:28px!important;--padding-inline-end:28px!important;padding:28px 28px 30px!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con{--width:100%!important;width:100%!important;inline-size:100%!important;max-width:none!important;max-inline-size:none!important;margin-left:0!important;margin-right:0!important;padding-left:20px!important;padding-right:20px!important;box-sizing:border-box!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con>.e-con-inner{width:100%!important;max-width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con .e-con:not(.alm-faq-topic-card),body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con .e-con-inner{padding-inline-start:0!important;padding-inline-end:0!important;padding-left:0!important;padding-right:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{--width:100%!important;width:100%!important;inline-size:100%!important;max-width:none!important;max-inline-size:none!important;margin-left:0!important;margin-right:0!important;padding:48px 28px 54px!important;box-sizing:border-box!important;}body:has(.alm-faq-page) .alm-faq-topic-grid,body:has(.alm-faq-page) .alm-faq-split,body:has(.alm-faq-page) .alm-faq-accordion-wrap{width:100%!important;max-width:100%!important;box-sizing:border-box!important;}}
@media screen and (max-width:767px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con.e-child{--padding-top:30px!important;--padding-right:30px!important;--padding-bottom:32px!important;--padding-left:30px!important;--padding-block-start:30px!important;--padding-block-end:32px!important;--padding-inline-start:30px!important;--padding-inline-end:30px!important;padding:30px 30px 32px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con>.e-con-inner{padding:0!important;width:100%!important;max-width:100%!important;}}
@media screen and (max-width:390px){body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con{padding-left:16px!important;padding-right:16px!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con,body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-topic-card.e-con.e-child{--padding-top:28px!important;--padding-right:26px!important;--padding-bottom:30px!important;--padding-left:26px!important;--padding-block-start:28px!important;--padding-block-end:30px!important;--padding-inline-start:26px!important;--padding-inline-end:26px!important;padding:28px 26px 30px!important;}body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-section--cta.e-con{padding:46px 26px 52px!important;}}

/* =========================================================
 * Partner FAQ mobile final lock v1.0
 * No :has() dependency. Targets the real Elementor e-con DOM.
 * This must stay at the very end of almara-faq.css.
 * ========================================================= */
@media screen and (max-width:767px){
  html body.elementor-page .elementor .elementor-element.alm-faq-page.e-con,
  html body.elementor-page .elementor .elementor-element.alm-faq-page.e-con.e-parent{
    --width:100%!important;
    --min-height:initial!important;
    --padding-top:58px!important;
    --padding-right:20px!important;
    --padding-bottom:58px!important;
    --padding-left:20px!important;
    --padding-block-start:58px!important;
    --padding-block-end:58px!important;
    --padding-inline-start:20px!important;
    --padding-inline-end:20px!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:none!important;
    max-inline-size:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding:58px 20px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  html body.elementor-page .elementor .elementor-element.alm-faq-page.e-con > .e-con-inner{
    --padding-top:0!important;
    --padding-right:0!important;
    --padding-bottom:0!important;
    --padding-left:0!important;
    --padding-block-start:0!important;
    --padding-block-end:0!important;
    --padding-inline-start:0!important;
    --padding-inline-end:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }

  html body.elementor-page .elementor .elementor-element.alm-faq-topic-card.e-con,
  html body.elementor-page .elementor .elementor-element.alm-faq-topic-card.e-con.e-child{
    --padding-top:30px!important;
    --padding-right:30px!important;
    --padding-bottom:32px!important;
    --padding-left:30px!important;
    --padding-block-start:30px!important;
    --padding-block-end:32px!important;
    --padding-inline-start:30px!important;
    --padding-inline-end:30px!important;
    width:100%!important;
    max-width:100%!important;
    padding:30px 30px 32px!important;
    box-sizing:border-box!important;
  }

  html body.elementor-page .elementor .elementor-element.alm-faq-topic-card.e-con > .e-con-inner{
    width:100%!important;
    max-width:100%!important;
    padding:0!important;
  }

  html body.elementor-page .elementor .elementor-element.alm-faq-section--cta.e-con{
    --padding-top:48px!important;
    --padding-right:28px!important;
    --padding-bottom:54px!important;
    --padding-left:28px!important;
    --padding-block-start:48px!important;
    --padding-block-end:54px!important;
    --padding-inline-start:28px!important;
    --padding-inline-end:28px!important;
    width:100%!important;
    max-width:none!important;
    padding:48px 28px 54px!important;
    box-sizing:border-box!important;
  }
}

@media screen and (max-width:390px){
  html body.elementor-page .elementor .elementor-element.alm-faq-page.e-con,
  html body.elementor-page .elementor .elementor-element.alm-faq-page.e-con.e-parent{
    --padding-right:16px!important;
    --padding-left:16px!important;
    --padding-inline-start:16px!important;
    --padding-inline-end:16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  html body.elementor-page .elementor .elementor-element.alm-faq-topic-card.e-con,
  html body.elementor-page .elementor .elementor-element.alm-faq-topic-card.e-con.e-child{
    --padding-right:26px!important;
    --padding-left:26px!important;
    --padding-inline-start:26px!important;
    --padding-inline-end:26px!important;
    padding-left:26px!important;
    padding-right:26px!important;
  }
}

/* =========================================================
 * Partner FAQ mobile content-width lock v1.1
 * Elementor boxed containers can ignore section width and clamp
 * .e-con-inner via --content-width. Keep this after v1.0.
 * ========================================================= */
@media screen and (max-width:767px){
  html body .elementor .elementor-element.alm-faq-page.e-con,
  html body .elementor .elementor-element.alm-faq-page.e-con.e-parent,
  html body .elementor .elementor-element.alm-faq-page.e-con.e-con-boxed{
    --content-width:100%!important;
    --container-max-width:100%!important;
    --width:100%!important;
    width:100%!important;
    max-width:none!important;
    padding-left:20px!important;
    padding-right:20px!important;
    box-sizing:border-box!important;
  }

  html body .elementor .elementor-element.alm-faq-page.e-con.e-con-boxed > .e-con-inner,
  html body .elementor .elementor-element.alm-faq-page.e-con > .e-con-inner{
    --content-width:100%!important;
    --container-max-width:100%!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:100%!important;
    max-inline-size:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  html body .elementor .elementor-element.alm-faq-page.e-con.e-con-boxed > .e-con-inner > .elementor-element,
  html body .elementor .elementor-element.alm-faq-page.e-con > .e-con-inner > .elementor-element{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
}

@media screen and (max-width:390px){
  html body .elementor .elementor-element.alm-faq-page.e-con,
  html body .elementor .elementor-element.alm-faq-page.e-con.e-parent,
  html body .elementor .elementor-element.alm-faq-page.e-con.e-con-boxed{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}

/* =========================================================
 * Partner FAQ template-wrapper breakout v1.2
 * Console diagnosis showed .alm-faq-page itself was already only
 * 240px wide. The clamp is therefore above the FAQ section, inside
 * Elementor's template/widget wrapper. Break those wrappers out.
 * ========================================================= */
@media screen and (max-width:767px){
  html body:has(.alm-faq-page) .elementor[data-elementor-type="wp-page"],
  html body:has(.alm-faq-page) .elementor[data-elementor-type="wp-page"] > .elementor-element,
  html body:has(.alm-faq-page) .elementor-widget-template,
  html body:has(.alm-faq-page) .elementor-widget-template > .elementor-widget-container,
  html body:has(.alm-faq-page) .elementor-template,
  html body:has(.alm-faq-page) .elementor-template > .elementor,
  html body:has(.alm-faq-page) .elementor[data-elementor-type="section"]{
    --width:100%!important;
    --content-width:100%!important;
    --container-max-width:100%!important;
    width:100%!important;
    inline-size:100%!important;
    max-width:none!important;
    max-inline-size:none!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  html body:has(.alm-faq-page) .elementor[data-elementor-type="wp-page"]{
    overflow-x:hidden!important;
  }

  html body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con,
  html body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,
  html body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-con-boxed{
    width:100%!important;
    inline-size:100%!important;
    max-width:none!important;
    max-inline-size:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media screen and (max-width:390px){
  html body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con,
  html body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-parent,
  html body:has(.alm-faq-page) .elementor .elementor-element.alm-faq-page.e-con.e-con-boxed{
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
