.section--full-width{margin:0!important;padding:0!important;max-width:none!important}.hero-banner{position:relative;width:100%;height:var(--hero-height-desktop, 600px);display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0;padding:0}.hero-banner:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero-banner__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.hero-banner__content-wrapper{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center}.hero-banner__content{width:100%;padding:2rem;max-width:1200px;margin:0 auto;position:relative}.hero-banner--left .hero-banner__content{text-align:left}.hero-banner--center .hero-banner__content{text-align:center}.hero-banner--right .hero-banner__content{text-align:right}.hero-banner__heading{font-size:40px;font-family:var(--font-heading);text-transform:uppercase;font-weight:700;line-height:1.1;margin:0 0 1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-banner__subheading{font-size:22px;line-height:1.4;margin:0 0 2rem;max-width:750px}.hero-banner__subheading p{margin:0}.hero-banner--center .hero-banner__subheading{margin-left:auto;margin-right:auto}.hero-banner__buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-banner__buttons .btn{padding:var(--button-padding-normal)}.hero-banner--left .hero-banner__buttons{justify-content:flex-start}.hero-banner--center .hero-banner__buttons{justify-content:center}.hero-banner--right .hero-banner__buttons{justify-content:flex-end}@media screen and (max-width:749px){.hero-banner{height:auto;min-height:auto;flex-direction:column;align-items:stretch}.hero-banner:before{position:relative;min-height:300px;height:50vh;max-height:400px;background-position:center center}.hero-banner__overlay{display:none}.hero-banner__content-wrapper{position:relative;z-index:1;background-color:#fff;align-items:flex-start;padding:0}.hero-banner__content{padding:2rem 1.5rem;text-align:center!important;max-width:100%;background-color:#fff}.hero-banner--left .hero-banner__content,.hero-banner--center .hero-banner__content,.hero-banner--right .hero-banner__content{text-align:center!important}.hero-banner__heading{font-size:28px;margin-bottom:.75rem;line-height:1.2;color:#1e1e1e}.hero-banner__subheading{font-size:16px;line-height:1.4;margin-bottom:1.5rem;max-width:100%;color:#1e1e1e}.hero-banner__subheading p{margin:0;color:#1e1e1e}.hero-banner--center .hero-banner__subheading{margin-left:auto;margin-right:auto}.hero-banner__buttons{flex-direction:column;gap:.75rem;width:100%}.hero-banner--left .hero-banner__buttons,.hero-banner--center .hero-banner__buttons,.hero-banner--right .hero-banner__buttons{justify-content:center;align-items:stretch}.hero-banner__buttons .btn{width:100%;min-width:100%;font-size:14px;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;justify-content:center}}@media screen and (max-width:480px){.hero-banner:before{min-height:250px;height:40vh}.hero-banner__content{padding:1.5rem 1rem}}@media screen and (min-width:750px)and (max-width:989px){.hero-banner{height:calc(var(--hero-height-desktop, 600px) * .85)}}@media screen and (min-width:1440px){.hero-banner__content{max-width:1400px}}
/*# sourceMappingURL=/cdn/shop/t/241/assets/section-hero-banner.css.map */
