.cta-banner-contain{margin:0 auto;max-width:1380px;padding:0 40px}.cta-banner{align-items:center;background:#1c3f3a;display:flex;gap:150px;justify-content:center;margin-bottom:55px;max-width:100%;padding:110px 40px 110px 110px;position:relative}.cta-banner h2{color:#fff;font-family:Open Sauce Sans,sans-serif;font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:114.29%;max-width:290px}.cta-banner h2 em{color:#cbc7b5;font-style:normal}.cta-banner__text-content{color:#fff;letter-spacing:-.02em;max-width:372px}.cta-banner__text-content a.cta-banner__button{border:1px solid #fff;color:#fff;display:inline-flex;font-size:14px;font-weight:400;gap:15px;letter-spacing:-.01em;line-height:171.43%;margin-top:32px;padding:8px 10px 8px 38px;text-transform:uppercase}.cta-banner__text-content a.cta-banner__button:hover{background:#fff;color:#000}.cta-banner__text-content a.cta-banner__button svg{height:24px;width:24px}.cta-banner.non-full-width{align-items:flex-start;background:#000;gap:80px;margin-bottom:0;margin-right:75px;padding:101px 68px 107px 63px}.cta-banner.non-full-width h2{margin:0!important;max-width:none;padding:0}.cta-banner.non-full-width .cta-banner__text-content a.cta-banner__button{gap:25px;margin-top:62px;padding-left:50px;padding-right:10px}.cta-banner.non-full-width .cta-banner__text-content{flex:0 1 336px}@media only screen and (min-width:1201px) and (max-width:1300px){.cta-banner.non-full-width{padding:101px 55px 107px}.cta-banner h2{font-size:45px}}@media only screen and (min-width:1025px) and (max-width:1440px){.cta-banner.non-full-width h2{flex-shrink:0}}@media only screen and (max-width:1024px){.cta-banner-contain{padding:0 60px}.cta-banner{align-items:flex-start;flex-direction:column;gap:20px;justify-content:flex-start;padding:74px 75px 80px 60px}.cta-banner h2{font-size:48px;line-height:110.42%;max-width:528px}.cta-banner.non-full-width h2{padding-right:66px}.cta-banner__text-content{max-width:528px}.cta-banner__text-content a.cta-banner__button{margin-top:32px;padding-left:35px}.cta-banner.non-full-width{gap:20px;margin:0 auto;max-width:648px;padding:74px 60px 80px}.cta-banner.non-full-width .cta-banner__text-content a.cta-banner__button{margin-top:32px}.cta-banner.non-full-width .cta-banner__text-content{flex:0 0 100%}}@media only screen and (max-width:767px){.cta-banner-contain{padding:0 30px}.cta-banner{gap:30px;padding:110px 32px 120px}.cta-banner h2{font-size:51px;line-height:114.29%;padding-right:0}.cta-banner__text-content a.cta-banner__button{padding:7px 10px 7px 35px}}