.banner{background-color:#fff;position:relative}.banner__image{height:400px}.banner__image img,.banner__image picture{height:100%;object-fit:cover;width:100%}.banner__container{margin-left:auto;margin-right:auto;max-width:1380px;position:relative;width:100%}.banner__content{background-color:#fff;padding:3rem 20px}.banner__info,.banner__text{position:relative}.banner__text{padding:0 0 2.5rem}.banner__wave{max-width:800px;opacity:.6;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(-1);width:100%}.banner__title{font-size:2rem}@media only screen and (min-width:768px){.banner__title{font-size:2.25rem}}@media only screen and (min-width:1440px){.banner__title{font-size:3rem}}.banner__title{margin:0 0 1.75rem;position:relative}.banner--yellow .banner__content{background-color:#f1be48}.banner--yellow .banner__content a:not([class]){color:#fff}.banner--darkblue .banner__content,.banner--darkblue .banner__title,.banner--greyblue .banner__content,.banner--greyblue .banner__title{color:#fff}.banner--darkblue .banner__content{background-color:#081f2c}.banner--greyblue .banner__content{background-color:#1d3748}.banner--grey .banner__content{background-color:#f4f4f4}@media only screen and (min-width:480px){.banner__content{padding:3rem 40px}}@media only screen and (min-width:768px){.banner__image{height:600px}}@media only screen and (max-width:1023px){.banner__button{margin:0 auto;max-width:340px;width:100%}}@media only screen and (min-width:1024px){.banner{min-height:100vh;overflow:hidden}.banner__image{height:100%;left:0;position:absolute;top:0;width:100%}.banner__container{align-items:center;display:flex;height:100%;min-height:100vh;padding:2rem 40px}.banner__content{background-color:transparent;flex:1 1 570px;max-width:570px;padding:5rem 4rem 4.5rem 7rem;position:relative}.banner__wave{left:-70px;max-width:none;opacity:1;top:-48px;width:200%}.banner__wave .wave{stroke:#fff}.banner__mask{overflow:hidden}.banner__mask,.banner__mask-inner{height:100%;left:0;position:absolute;top:0;width:100%}.banner__title{text-indent:-2.7rem}.banner--left .banner__wave{transform:scaleX(1)}.banner--left .banner__button{border-radius:10px 30px 30px}.banner--right .banner__wave{left:auto;right:-70px}.banner--right .banner__container{justify-content:flex-end}.banner--white .banner__content,.banner--white .banner__title{color:#fff}.banner--white .banner__button{background-color:#fff;border-color:#fff;color:#081f2c;fill:#081f2c}.banner--white .banner__button:focus,.banner--white .banner__button:hover{background-color:#f1be48;border-color:#f1be48;color:#081f2c;fill:#081f2c}.banner--white .banner__button:disabled{background-color:#fff;border-color:#fff;color:rgba(8,31,44,.6);cursor:not-allowed;fill:rgba(8,31,44,.6)}.banner--yellow .banner__content{color:#081f2c}.banner--yellow .banner__mask-inner{background-color:#f1be48}.banner--darkblue .banner__mask-inner{background-color:#081f2c}.banner--greyblue .banner__mask-inner{background-color:#1d3748}.banner--grey .banner__mask-inner{background-color:#f4f4f4}.banner--animate .banner__content{background-color:transparent}.banner--animate .banner__image{padding:3%;transform-origin:70% 50%;transition:padding .9s cubic-bezier(.33,1,.68,1),transform .9s cubic-bezier(.33,1,.68,1)}.banner--animate .banner__mask-inner{transform:translateY(-100%);transition:transform .7s .2s}.banner--animate .banner__info{pointer-events:none;transform:translateY(calc(-100% + 54px));transform-origin:center top;transition:transform .7s .2s}.banner--animate .banner__text{opacity:0;padding:0;transition:opacity .6s 0s,padding .7s 0s}.banner--animate.in-view .banner__image{transform:scale(1.4)}.banner--animate.in-view .banner__info,.banner--animate.in-view .banner__mask-inner{transform:translateY(0);transition:transform .7s .1s}.banner--animate.in-view .banner__info{pointer-events:all}.banner--animate.in-view .banner__text{opacity:1;padding:0 0 2.5rem;transition:opacity .6s .3s,padding .7s .2s}}@media only screen and (min-width:1280px){.banner--animate .banner__image{padding:5%}}