.primary-cta{display:flex;flex-direction:row;justify-content:flex-end;padding-left:2rem;padding-right:2rem;padding-top:4rem;width:100%}.primary-cta.primary-cta--with-text{flex-direction:column;justify-content:space-between}.primary-cta .primary-cta__text p{color:#fff;font-size:1.4rem;font-weight:400;line-height:2.1rem;text-align:justify}.primary-cta .primary-cta__text p a{color:#7578ea}.primary-cta.primary-cta--with-text .primary-cta__button{align-self:flex-end;margin-top:4rem}.primary-cta .primary-cta__button{align-items:center;background-color:#7578ea;border-radius:3px;color:#fff;display:inline-flex;font-size:1.2rem;font-weight:600;justify-content:center;max-width:50%;min-width:20.1rem;padding:2rem 4rem 2rem 0;position:relative}.primary-cta .primary-cta__button.primary-cta__button--hidden{visibility:hidden}.primary-cta a.primary-cta__button{text-decoration:none}.primary-cta .primary-cta__button .primary-cta__button__icon{margin-left:2rem;position:absolute;right:1.5rem;transition:all .2s ease-in;width:2.5rem}.primary-cta .primary-cta__button:hover .primary-cta__button__icon{right:1rem;transform:scale(1.2)}@media (min-width:769px){.primary-cta{align-items:flex-start;margin-right:4rem}.primary-cta,.primary-cta.primary-cta--with-text{flex-direction:row}.primary-cta .primary-cta__text p{font-size:2rem;margin-right:10rem;padding:0}.primary-cta .primary-cta__button{font-size:1.2em;max-width:25.1rem;min-width:25.1rem;width:25.1rem}.primary-cta.primary-cta--with-text .primary-cta__button{align-self:auto;margin-top:0}}@media (min-width:1024px){.primary-cta{padding-left:0;padding-right:0}.primary-cta .primary-cta__button{font-size:1.6rem}}