.cta-banner{border-radius:20px;justify-self:center;max-width:1280px!important;overflow:hidden;position:relative;width:100%}.cta-banner__bg-image{bottom:0;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:40%;z-index:0}.cta-banner__container{align-items:center;display:flex;gap:40px;justify-content:space-between;position:relative;z-index:1}.cta-banner__col1{align-items:flex-start;display:flex;flex:5;gap:20px}.cta-banner__icon-wrapper{flex-shrink:0}.cta-banner__icon{display:block;height:auto;width:auto}.cta-banner__text-wrapper{flex:1}.cta-banner__heading{font-family:var(--font-heading);font-size:26px;font-weight:200;line-height:1.2;margin:0 0 12px}.cta-banner__paragraph{line-height:1.5;margin:0}.cta-banner__col2{display:flex;flex:2.5;gap:16px}.cta-banner__col3{flex:1.5}.cta-banner__btn{border-radius:4px;display:inline-block;font-family:var(--font-heading);font-size:14px;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.cta-banner__btn--green{border:none}.cta-banner__btn--green:hover{transform:translateY(-2px)}.cta-banner__btn--outline{background:transparent;border-style:solid;border-width:2px}.cta-banner__btn--outline:hover{transform:translateY(-2px)}@media (max-width:1024px){.cta-banner__heading{font-size:28px}.cta-banner__bg-image{width:35%}.cta-banner__btn{font-size:13px;padding:10px 16px}}@media (max-width:992px){.cta-banner__container{flex-direction:column;gap:30px}.cta-banner__col1{width:100%}.cta-banner__col2{justify-content:center;width:100%}.cta-banner__col3{display:none}.cta-banner__bg-image{opacity:.15;width:100%}}@media (max-width:768px){.cta-banner{padding:30px 20px!important}.cta-banner__col1{flex-direction:column;text-align:center}.cta-banner__icon-wrapper{margin:0 auto}.cta-banner__heading{font-size:24px;text-align:center}.cta-banner__paragraph{font-size:14px;text-align:center}.cta-banner__col2{flex-direction:column}.cta-banner__btn{white-space:normal;width:100%}}@media (max-width:480px){.cta-banner__heading{font-size:20px}}