.banner{position:relative;padding:137px 0 40px}@media(min-width:760px){.banner{padding:240px 0 90px}}.banner p{max-width:450px}.banner:after{position:absolute;display:block;content:"";transition:border .22s ease-out;inset:0;background:linear-gradient(56deg,#0000001a,#000);pointer-events:none;z-index:1;width:100%;height:100%;opacity:.1}.banner--lg{padding:0}.banner--xl{padding:110px 108px 45px 0}@media(min-width:760px){.banner--xl{padding:246px 0 150px 5px}}@media(min-width:1020px){.banner--xl{padding:246px 0 150px}}.banner--xl .wrapper h1{margin-bottom:34px}.banner--xl .wrapper p{font-size:14px;line-height:1.28em;letter-spacing:.47px;margin-bottom:20px}@media(min-width:760px){.banner--xl .wrapper p{margin-bottom:36px;font-size:20px}}.banner--xl .wrapper .btn{font-size:12px;min-width:147px}@media(min-width:760px){.banner--xl .wrapper .btn{font-size:15px;min-width:180px}}.banner--gradient{position:relative}.banner--gradient .wrapper{z-index:1}.banner--gradient:after{background:linear-gradient(to bottom,#0000004d,#0000001a);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.banner--centered{text-align:center}@media(min-width:760px){.banner--centered{padding-bottom:40px}}.banner--centered .wrapper{max-width:1020px}.banner--centered p{max-width:none}.banner--centered .text--lg{font-size:16px;line-height:26px;letter-spacing:.53px}.banner__buttons{display:flex;flex-wrap:wrap;gap:27px;margin-top:40px}.banner__buttons .btn{margin:0}.banner--centered .banner__buttons{flex-direction:column;align-items:stretch;padding:0 15px}@media(min-width:760px){.banner--centered .banner__buttons{flex-direction:row;justify-content:center;padding:0}}@media(max-width:759px){.banner--centered .banner__buttons .btn{width:100%}}.banner p:has(+.banner__buttons){margin-bottom:0}.banner--no-overlay:before{display:none}.banner--short{padding:128px 0 63px}@media(min-width:760px){.banner--short{padding-top:202px;padding-bottom:0}}@media(min-width:760px){.banner--indent-bottom{margin-bottom:-100px}}@media(min-width:1020px){.banner--indent-bottom{margin-bottom:-120px}}.banner--slider{background:#000}.banner__title--alt{letter-spacing:1.98px;line-height:1.42em}@media(min-width:760px){.banner__title--pushed-up{margin-bottom:140px}}.banner__slide{padding:141px 0 53px;position:relative;background:#000;outline:none!important}@media(min-width:760px){.banner__slide{padding:233px 0 151px}}.banner__slide:before{position:absolute;display:block;content:"";transition:border .22s ease-out;inset:0;background-color:#00000080;border:0 solid white;pointer-events:none;z-index:0}.banner__slide:focus:before{border-width:5px}.banner__slide .bg-image{z-index:1}.banner__slide .wrapper{z-index:2}.banner__dots{position:absolute;bottom:62px;text-align:center;width:100%;left:0}.banner__dots li{display:inline-block;margin:0 5px}.banner__dots li button{display:block;padding:0;font-size:0;height:10px;width:10px;border-radius:50%;border:1px solid #fff;box-sizing:border-box;-webkit-transition:all .2s cubic-bezier(.25,.1,.25,1);transition:all .2s cubic-bezier(.25,.1,.25,1)}.banner__dots li.slick-active button{background:#fff}.banner__dots li.slick-active button:focus{outline:auto 5px -webkit-focus-ring-color!important}.banner__buttons{display:flex;flex-direction:column}@media(min-width:480px){.banner__buttons{flex-direction:row}}.banner__buttons .banner__item{margin-bottom:15px}@media(min-width:480px){.banner__buttons .banner__item{margin-bottom:0;margin-right:30px}}.banner__buttons .banner__item:last-child{margin-right:0}@media print{.banner .bg-image{position:relative;width:100%;height:200px;display:block;margin-bottom:60px}.banner h1,.banner p{color:#000!important}}.banner--has-sliders,.banner--relative{position:relative}.banner--has-sliders{padding:0}.banner__content{position:relative;z-index:1;padding-top:109px;padding-bottom:150px}@media only screen and (min-width:1024px){.banner__content{padding-top:236px;padding-bottom:200px}}.banner__content--rise{display:flex;flex-direction:column;justify-content:center;align-items:center}.banner__subheading,.banner__title,.banner__text{color:#fff}.banner__title{font-weight:700;line-height:62px}.banner__title--secondary{margin-left:20px}.banner__title--centered{text-align:center}.banner__text--secondary{margin-left:20px}.banner__title{font-weight:700!important}.banner__shape-container{position:relative}.banner__shape{display:none}@media only screen and (min-width:1024px){.banner__shape{display:block;z-index:-1;position:absolute;top:-381px;left:-222px;rotate:26deg;width:800px}}
