.cm-banner{display:flex;justify-content:center;margin:0 -30px;padding:0 30px;position:relative}.cm-banner .bg-video{left:0;overflow:hidden;top:0}.cm-banner .bg-video,.cm-banner .bg-video video{min-height:100%;min-width:100%;position:absolute;z-index:1}.cm-banner .bg-video video{height:auto;left:50%;object-fit:cover;top:50%;transform:translate(-50%,-50%);width:auto}.cm-banner .bg-overlay{height:100%;left:0;position:absolute;top:0;width:100%;z-index:5}.cm-banner .bg-pattern{background-size:40px;left:0;min-height:100%;min-width:100%;mix-blend-mode:normal;opacity:.73;position:absolute;top:0;z-index:6}.cm-banner .content-wrapper{margin:0 -2%;padding:0;position:relative;width:100%;z-index:10}.cm-banner .banner-row{background-position:97.3% 100%;background-repeat:no-repeat;background-size:570px;display:flex;flex-direction:column;justify-content:center;margin-right:1.536%;padding:0 558px 75px 135px;width:100%}.cm-banner .health-img{line-height:1;margin-bottom:80px}.cm-banner .health-img img{aspect-ratio:100/110;object-fit:cover;object-position:48% 100%}.cm-banner .banner-heading{padding:30px 0 40px}.cm-banner .banner-heading h2{color:#fff;font-family:EB Garamond;font-size:55px;font-style:normal;font-weight:400;letter-spacing:-1px;line-height:1;margin:0;text-shadow:0 1px 52px #004f48}.cm-banner .banner-button a{border:3px solid #fff;border-radius:32px;color:#fff;display:inline-block;font-family:Inter Tight;font-size:18px;font-weight:600;letter-spacing:normal;line-height:21px;margin-top:40px;overflow:hidden;padding:17px 40px;position:relative}.cm-banner .banner-button a:before{backface-visibility:hidden;background:#f37320;bottom:-1px;clip-path:polygon(0 0,0 0,-50% 100%,0 100%);content:"";left:-1px;position:absolute;right:-1px;top:-1px;transform:translateZ(0);transition:clip-path .35s cubic-bezier(.21,.6,.35,1)}.cm-banner .banner-button a:hover:before{clip-path:polygon(0 0,150% 0,100% 100%,0 100%)}.cm-banner .banner-button a span{position:relative;z-index:1}.cm-banner .banner-button{line-height:0}.cm-banner .bg-img{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.cm-banner.seperate-img{padding:43px 30px 0}.cm-banner.seperate-img .banner-main-row{align-items:flex-end;display:flex;flex-wrap:wrap;justify-content:space-between}.cm-banner.seperate-img .banner-row{margin:0;padding:0 1.94%;width:50%}.cm-banner.seperate-img .col-img{margin:20px 0 0;width:40%}.cm-banner.seperate-img .col-img .col-img-inner{margin:0 4.8%;padding:0 32px 1px 27px}.cm-banner.seperate-img .banner-row .banner-heading{margin:10px 0 40px;padding:0 0 50px}.cm-banner.seperate-img .banner-row .banner-heading h1{color:#fff;font-size:76px;letter-spacing:-.5px;line-height:76px}.cm-banner.seperate-img:after{background-image:linear-gradient(199deg,rgba(44,89,139,.38) 31%,#2c598b 66%);content:"";display:block;height:100%;position:absolute;top:0;width:100%;z-index:5}.cm-banner.seperate-img .bg-pattern{background-size:40px;mix-blend-mode:normal;opacity:.49}.cm-banner .banner-heading>*{color:#fff}@media(max-width:1200px){.cm-banner .banner-row{background-position:100% 100%;background-size:530px;padding:0 514px 75px 88px}.cm-banner{padding:0 38px}}@media(max-width:1000px){.cm-banner .banner-heading h2{font-size:calc(22.9px + 2.675vw)!important}.cm-banner .banner-row{background-size:340px;margin:0;padding:0 347px 75px 88px}}@media(max-width:1000px) and (min-width:768px){.cm-banner.seperate-img .banner-row .banner-heading h1{font-size:calc(46.6px + 2.45vw)!important}}@media(max-width:767px){.cm-banner .banner-row{background-image:unset!important;padding-bottom:123px;padding-left:0;padding-right:0;text-align:center}.cm-banner .banner-heading{padding:10px 0 20px}.cm-banner.seperate-img .banner-row,.cm-banner.seperate-img .col-img{width:100%}.cm-banner.seperate-img .col-img .col-img-inner{margin:0}.cm-banner.seperate-img .banner-row .banner-heading{padding:0}.cm-banner.seperate-img .banner-row .banner-heading h1{font-size:48px;line-height:1}.cm-banner.seperate-img{padding:74px 30px 37px}.cm-banner.seperate-img .banner-row{padding:0 30px}}