.banner-grp{align-items:center;background-position:50% 50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-wrap:wrap;justify-content:space-around;min-height:10rem;width:100%;text-align:center;animation:fade-in .5s forwards;padding-top:3rem}.banner-grp .page-center{padding:0 1.25rem}.banner-grp .flex-container{flex-direction:column-reverse}.banner-grp .video-banner--heading-container{margin:auto auto 0}.banner-grp.bnr-video .video-banner--heading-container{margin:auto auto 1rem}.banner-grp h1{font-weight:600;font-size:2rem;margin:2rem auto}.banner-grp h2{font-family:Lato,Trebuchet MS,Arial,sans-serif;font-size:1.25rem;line-height:1.6;font-weight:300;margin:.4rem 0}.banner-grp .btn-container{display:inline-flex;justify-content:center;flex-direction:column;margin:1rem 0;width:100%}.banner-grp .cm-btn,.banner-grp .cta_button{border:2px solid #ec0041;border-radius:30px;box-shadow:0 0 4px rgb(50 59 78 / 20%);box-sizing:border-box;background:linear-gradient(to bottom left,#eb1363,#ec0041);color:#fff;cursor:pointer;display:inline-block;font-style:normal;font-weight:400;letter-spacing:1px;line-height:1;margin:auto;outline:0;padding:.833em 2em .833em 1.8em;text-align:center;text-transform:capitalize;transition:.2s ease-in-out;transition-property:transform,box-shadow;white-space:nowrap;width:100%;margin:1rem auto 0}.banner-grp .play-icon{margin-left:.5em;height:.8em;width:auto}.banner-grp .cm-btn:active,.banner-grp .cm-btn:hover,.banner-grp .cta_button:hover{box-shadow:1px 1px 6px rgb(50 59 78 / 60%);transform:scale(1.025)}.banner-grp .btn-container-transparent .cta_button,.banner-grp .btn-container-transparent .cm-btn{background:transparent;box-shadow:0 0 4px rgb(50 59 78 / 20%);color:#21252e;margin:1rem auto 0}.banner-grp .btn-container-transparent .cta_button:hover,.banner-grp .btn-container-transparent .cm-btn:hover{box-shadow:1px 1px 6px rgb(50 59 78 / 60%)}.banner-grp .btn-container-transparent .cta_button svg path,.banner-grp .btn-container-transparent .cm-btn svg path{fill:#ec0041}.banner-grp .cm-btn,.banner-grp .cta_button{margin:0 auto}.banner-grp .btn-container-transparent+.btn-container-pink_bg .cta_button{margin:1rem auto 0}.banner-grp .play-icon path{fill:currentColor}.banner-grp .video-banner--player-container,.banner-grp .img-container{margin:auto;max-width:850px;width:100%;border-radius:12px}.banner-grp .img-container img,.banner-grp .img-container svg{display:block;margin:auto;max-height:100%;max-width:100%}.banner-grp .video-banner--player-container video{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;border-radius:12px}.banner-grp .video-banner--player-container .player-1{padding-bottom:56.25%;position:relative;box-shadow:20px 40px 125px -25px rgb(44 44 56 / 50%),30px 30.5px 50px -37.5px rgb(10 11 14 / 70%);border-radius:12px;overflow:hidden}.banner-grp .video-banner--player-container .player-2{position:relative;box-shadow:20px 40px 125px -25px rgb(44 44 56 / 50%),30px 30.5px 50px -37.5px rgb(10 11 14 / 70%);border-radius:12px;overflow:hidden}.banner-grp.bnr-video{padding-bottom:3rem}@media screen and (min-width:576px){.banner-grp h1{font-size:3.5rem}.banner-grp .cm-btn,.banner-grp .cta_button{width:auto}}@media screen and (min-width:768px){.banner-grp .btn-container{flex-direction:row}.banner-grp .cta_button,.banner-grp .cm-btn{margin:0}.banner-grp .btn-container-transparent .cta_button,.banner-grp .btn-container-transparent .cta_button,.banner-grp .btn-container-transparent+.btn-container-pink_bg .cta_button{margin:1rem 1rem 0 0}}@media screen and (min-width:1200px){.banner-grp .flex-container{flex-direction:column}.banner-grp .video-banner--heading-container{margin:auto auto 0;padding:0 7rem}.banner-grp.bnr-video .video-banner--heading-container{margin:auto auto 4rem}.banner-grp h2{font-size:24px;line-height:1.6;margin:2rem auto}.banner-grp .cm-btn,.banner-grp .cta_button{font-size:1.125rem}.banner-grp .video-banner--player-container,.banner-grp .img-container{max-width:1200px}}@media screen and (min-width:1540px){.banner-grp .video-banner--heading-container{max-width:1400px}.banner-grp h1{font-size:5rem;margin-bottom:1rem}}@media screen and (min-width:2100px){.banner-grp h1{font-size:89px;line-height:1}.banner-grp .page-center{max-width:1800px}.banner-grp h2{font-size:28px;line-height:1.8}.banner-grp .video-banner--player-container,.banner-grp .img-container{max-width:1200px;padding:0 3.25rem}.banner-grp.bnr-video{padding-bottom:10rem}}