/* LIBRWAY 5.0 — Elementor Free Flexbox containers, additive to original design. */
body.librway .lw-main .elementor{width:100%;max-width:none}
body.librway .lw-main .elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--row-gap:0px;--column-gap:0px;min-width:0}
body.librway .lw-main .elementor .elementor-widget{min-width:0;max-width:100%;margin:0;--widgets-spacing:0px}
body.librway .lw-main .elementor .elementor-widget-container{min-width:0}
body.librway .lw-main .elementor .lw-section.e-con,body.librway .lw-main .elementor .lw-hero.e-con,body.librway .lw-main .elementor .lw-cta.e-con,body.librway .lw-main .elementor .lw-trust.e-con{max-width:none;width:100%}
body.librway .lw-main .elementor .lw-container.e-con{width:min(calc(100% - 48px),var(--lw-width));max-width:var(--lw-width);margin-inline:auto}
body.librway .lw-main .elementor .lw-hero-inner.e-con{width:100%;max-width:735px;margin-left:0}
body.librway .lw-main .elementor .lw-hero-compact .lw-hero-inner.e-con{max-width:720px}
body.librway .lw-main .elementor .lw-hero>.lw-hero-image{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;max-width:none;pointer-events:none}
body.librway .lw-main .elementor .lw-hero .lw-hero-image .elementor-widget-container,body.librway .lw-main .elementor .lw-hero .lw-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}
body.librway .lw-main .elementor .lw-hero .lw-hero-shade{position:absolute;inset:0;z-index:1!important;width:100%;height:100%;background:linear-gradient(90deg,#061f32f7 0%,#092f49e8 38%,#082d4685 65%,#04182725 100%);pointer-events:none}
body.librway .lw-main .elementor .lw-hero>.lw-container{position:relative;z-index:2}
body.librway .lw-main .elementor .lw-hero .elementor-widget-heading .elementor-heading-title{color:white;line-height:1.21;letter-spacing:-.032em}
body.librway .lw-main .elementor .lw-hero .lw-hero-lead p,body.librway .lw-main .elementor .lw-hero .lw-hero-kicker p{color:inherit;margin-bottom:0}
body.librway .lw-main .elementor .elementor-widget-heading .elementor-heading-title{font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.032em;line-height:1.21}
body.librway .lw-main .elementor .elementor-widget-heading h1{font-size:clamp(2.4rem,4.4vw,4.4rem)}
body.librway .lw-main .elementor .elementor-widget-heading h2{font-size:clamp(1.85rem,3.2vw,2.7rem)}
body.librway .lw-main .elementor .elementor-widget-heading h3{font-size:clamp(1.16rem,1.48vw,1.34rem)}
body.librway .lw-main .elementor .lw-hero-compact .elementor-widget-heading h1{font-size:clamp(2.25rem,4vw,3.8rem)}
body.librway .lw-main .elementor .lw-hero h1 em{font-style:normal;color:#8dd3ff}
body.librway .lw-main .elementor .elementor-widget-text-editor p{margin-top:0;max-width:100%}
body.librway .lw-main .elementor .lw-hero-kicker p,body.librway .lw-main .elementor .lw-kicker p,body.librway .lw-main .elementor .lw-card-label p,body.librway .lw-main .elementor .lw-card-link p{font:inherit;color:inherit;margin:0}
body.librway .lw-main .elementor .lw-hero-lead p,body.librway .lw-main .elementor .lw-section-intro p{font:inherit;color:inherit;line-height:inherit}
body.librway .lw-main .elementor .lw-section-center>.lw-container>.elementor-widget-heading .elementor-heading-title,body.librway .lw-main .elementor .lw-section-center>.lw-container>.lw-kicker,body.librway .lw-main .elementor .lw-section-center>.lw-container>.lw-section-intro{text-align:center;margin-inline:auto}
body.librway .lw-main .elementor .lw-section>.lw-container>.lw-kicker{margin-bottom:12px}
body.librway .lw-main .elementor .lw-section .lw-section-intro{margin-bottom:32px}
body.librway .lw-main .elementor .lw-buttons.e-con{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:25px}
body.librway .lw-main .elementor .lw-buttons>.elementor-widget-button{width:auto;max-width:100%;flex:0 0 auto}
body.librway .lw-main .elementor .wp-block-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 21px;font-size:15px;font-weight:740;line-height:1.28;letter-spacing:0;border:2px solid var(--lw-blue);border-radius:9px;color:white;background:var(--lw-blue);text-decoration:none;box-shadow:none;transition:transform .2s,background .2s,border .2s}
body.librway .lw-main .elementor .wp-block-button .elementor-button:hover{color:white;background:#005b8c;border-color:#005b8c;transform:translateY(-2px)}
body.librway .lw-main .elementor .wp-block-button.lw-btn-secondary .elementor-button{color:var(--lw-blue);background:transparent;border-color:#8dbcd4}
body.librway .lw-main .elementor .wp-block-button.lw-btn-secondary .elementor-button:hover{background:#e8f3fb;color:var(--lw-navy)}
body.librway .lw-main .elementor .lw-hero .wp-block-button.lw-btn-secondary .elementor-button,body.librway .lw-main .elementor .lw-cta .wp-block-button.lw-btn-secondary .elementor-button{color:white;background:transparent;border-color:#d7eaf4}
body.librway .lw-main .elementor .lw-hero .wp-block-button.lw-btn-secondary .elementor-button:hover,body.librway .lw-main .elementor .lw-cta .wp-block-button.lw-btn-secondary .elementor-button:hover{background:#ffffff1c}
body.librway .lw-main .elementor .lw-cards-grid .lw-card .lw-card-image,body.librway .lw-main .elementor .lw-2-grid .lw-card .lw-card-image{width:100%;overflow:hidden;flex-shrink:0}
body.librway .lw-main .elementor .lw-card-image>.elementor-widget-container,body.librway .lw-main .elementor .lw-card-image img{height:100%;width:100%;object-fit:cover;display:block}
body.librway .lw-main .elementor .lw-cards-grid .lw-card>.elementor-widget-text-editor,body.librway .lw-main .elementor .lw-cards-grid .lw-card>.elementor-widget-heading,body.librway .lw-main .elementor .lw-2-grid .lw-card>.elementor-widget-text-editor,body.librway .lw-main .elementor .lw-2-grid .lw-card>.elementor-widget-heading{padding-inline:20px;width:100%}
body.librway .lw-main .elementor .lw-card .lw-card-link{margin-top:auto!important;padding-top:12px}
body.librway .lw-main .elementor .lw-card .elementor-widget-heading h3{font-size:1.25rem}
body.librway .lw-main .elementor .lw-trust-item.e-con{flex-direction:row;justify-content:flex-start;align-items:center;gap:13px}
body.librway .lw-main .elementor .lw-trust-icon{flex:0 0 34px}
body.librway .lw-main .elementor .lw-trust-icon p{font:inherit;color:inherit;line-height:1;margin:0}
body.librway .lw-main .elementor .lw-trust-item>.elementor-widget-text-editor:last-child{flex:1 1 auto}
body.librway .lw-main .elementor .lw-trust-item>.elementor-widget-text-editor:last-child p{font-size:13.5px;font-weight:700;color:#173c53;margin:0}
body.librway .lw-main .elementor .lw-price-card.e-con,body.librway .lw-main .elementor .lw-card.e-con{height:100%}
body.librway .lw-main .elementor .lw-price-card .elementor-widget-heading h3{font-size:clamp(2.3rem,3.5vw,3.4rem)}
body.librway .lw-main .elementor .lw-price-card ul{padding-left:20px}
body.librway .lw-main .elementor .lw-price-card>.lw-buttons{margin-top:auto}
body.librway .lw-main .elementor .lw-faq .elementor-widget-toggle{margin-bottom:12px;border:1px solid var(--lw-border);border-radius:12px;background:#fff;padding:4px 18px}
body.librway .lw-main .elementor .lw-faq .elementor-tab-title{font-weight:750;font-size:15px;color:var(--lw-navy);line-height:1.55}
body.librway .lw-main .elementor .lw-faq .elementor-tab-content{font-size:14px;color:var(--lw-muted);line-height:1.7}
body.librway .lw-main .elementor .lw-anchor.e-con{height:0;min-height:0;visibility:hidden;overflow:hidden;top:-115px;position:relative;pointer-events:none}
body.librway .lw-main .elementor .lw-section-photo>.elementor-widget-container,body.librway .lw-main .elementor .lw-section-photo img{height:100%;width:100%;object-fit:cover}
body.librway .lw-main .elementor .lw-simulator{max-width:100%}
/* Elementor widget buttons should remain clickable and links should wrap legibly on small displays. */
body.librway .lw-main .elementor .elementor-button-text{white-space:normal}
@media(max-width:980px){body.librway .lw-main .elementor .lw-3-grid>.wp-block-column:last-child{grid-column:1/-1}}
@media(max-width:700px){
 body.librway .lw-main .elementor .lw-container.e-con{width:min(calc(100% - 36px),var(--lw-width))}
 body.librway .lw-main .elementor .lw-hero .lw-hero-shade{background:linear-gradient(0deg,#061f32f9 0%,#092f49e8 50%,#092f4973 100%)}
 body.librway .lw-main .elementor .lw-hero .lw-hero-image img{object-position:60% center}
 body.librway .lw-main .elementor .lw-hero .elementor-widget-heading h1,body.librway .lw-main .elementor .lw-hero-compact .elementor-widget-heading h1{font-size:clamp(2.05rem,8vw,3.15rem)}
 body.librway .lw-main .elementor .lw-trust-item.e-con{align-items:flex-start;gap:7px}
 body.librway .lw-main .elementor .lw-trust-icon{flex-basis:24px}
 body.librway .lw-main .elementor .lw-card-image{height:205px}
}
@media(max-width:390px){body.librway .lw-main .elementor .lw-hero .elementor-widget-heading h1{font-size:2rem}body.librway .lw-main .elementor .wp-block-button .elementor-button{font-size:13px;padding:11px 14px;min-height:45px}}
