/* Helper Function */
/*breaks*/
.reversed .container-grid {
  direction: ltr !important; }
  .reversed .container-grid > * {
    direction: ltr; }

.section {
  position: relative;
  background: linear-gradient(229.31deg, #2832A6 0%, #7324A1 100%);
  transform-style: preserve-3d; }
  .section strong {
    font-weight: bold; }
  .section--button {
    color: #fff;
    font-family: Lato;
    font-size: 18px;
    font-weight: 900;
    padding: 16px 40px;
    line-height: 24px;
    text-align: center;
    min-width: 172px;
    border-radius: 100px;
    background: linear-gradient(216.94deg, #2832A6 0%, #7324A1 100%);
    display: inline-flex;
    margin-top: 48px; }
    @media (max-width: 960px) {
      .section--button {
        margin-top: 32px; } }
    @media (max-width: 704px) {
      .section--button {
        margin-top: 24px; } }
  .section .container-grid {
    direction: rtl; }
    .section .container-grid > * {
      direction: ltr; }
  .section--step {
    color: #983CAA;
    font-family: Lato;
    font-size: 18px;
    padding: 0 8px;
    line-height: 32px;
    border-radius: 8px;
    background-color: #F4EFF9;
    margin-bottom: 8px;
    text-transform: capitalize; }
  .section .garnish {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden; }
  .section.smaller {
    background: transparent; }
    .section.smaller.gray {
      background-color: #F8F8F8; }
    .section.smaller .section--image {
      padding-left: 0;
      grid-column: 1/7; }
      @media (max-width: 1184px) {
        .section.smaller .section--image {
          grid-column: 1 / 6; } }
      @media (max-width: 960px) {
        .section.smaller .section--image {
          grid-column: 1 / 7; } }
      @media (max-width: 704px) {
        .section.smaller .section--image {
          grid-column: 1 / 3; } }
    .section.smaller .section--content {
      /*padding-right: 32px;
*/
      padding-left: 0;
      grid-column: 8 / 13;
      justify-content: center;
      margin-top: 64px;
      /* Add some spacing for to match the image spacings*/ }
      @media (max-width: 1184px) {
        .section.smaller .section--content {
          grid-column: 6 / 10;
          padding-right: 24px; } }
      @media (max-width: 960px) {
        .section.smaller .section--content {
          padding: 0;
          grid-column: 1 / 7; } }
      @media (max-width: 704px) {
        .section.smaller .section--content {
          grid-column: 1 / 3; } }
      .section.smaller .section--content__cta {
        display: flex;
        flex-wrap: wrap;
        flex-flow: column; }
        .section.smaller .section--content__cta-container {
          margin-top: 24px; }
        @media (max-width: 991px) {
          .section.smaller .section--content__cta {
            flex: 0 0 25%; } }
        @media (max-width: 560px) {
          .section.smaller .section--content__cta {
            margin: 0;
            flex: 0 0 100%; }
            .section.smaller .section--content__cta:first-child {
              margin-top: 32px;
              margin-bottom: 24px; } }
        .section.smaller .section--content__cta-container {
          display: flex;
          width: 100%; }
          @media (max-width: 960px) {
            .section.smaller .section--content__cta-container {
              flex-wrap: wrap;
              justify-content: center; } }
        @media (max-width: 991px) {
          .section.smaller .section--content__cta {
            margin-top: 0;
            grid-column: 1 / 6; } }
    .section.smaller.reversed .section--content {
      /* padding-left: 32px;*/
      padding-right: 0; }
      @media (max-width: 1184px) {
        .section.smaller.reversed .section--content {
          padding-left: 24px; } }
      @media (max-width: 704px) {
        .section.smaller.reversed .section--content {
          padding-left: 0; } }
    .section.smaller .section--title {
      color: #57585A;
      font-size: 48px;
      font-weight: bold;
      line-height: 56px;
      text-align: left; }
      @media (max-width: 1184px) {
        .section.smaller .section--title {
          font-size: 40px;
          line-height: 48px; } }
      @media (max-width: 960px) {
        .section.smaller .section--title {
          font-size: 32px;
          line-height: 40px; } }
    .section.smaller .section--subtitle {
      color: #57585A;
      margin-bottom: 0; }
      @media (max-width: 960px) {
        .section.smaller .section--subtitle {
          font-size: 16px;
          line-height: 28px;
          text-align: left; } }
    .section.smaller .section--image img {
      /*
      transform: translateY(-92px) translateX(-92px);
      max-width: calc(100% + 184px);
      height: auto;*/
      transform: translateY(-14px) translateX(-78px);
      max-width: calc(100% + 158px);
      height: auto; }
      @media (max-width: 1184px) {
        .section.smaller .section--image img {
          transform: translateY(0px) translateX(-72px);
          max-width: calc(100% + 144px);
          height: auto; } }
      @media (max-width: 960px) {
        .section.smaller .section--image img {
          transform: none;
          max-width: 100%;
          height: auto; } }
  .section.no-margin-top {
    height: 552px;
    /*
      Hero section home
      64px spacing for image-rendering
      64px for distance with next section
    */
    margin-bottom: calc(64px + 64px);
    padding-top: calc(80px + 84px - 32px); }
    .section.no-margin-top img {
      transform: translateY(-50px) translateX(-78px); }
    @media (max-width: 1184px) {
      .section.no-margin-top {
        padding-top: 120px;
        margin-bottom: 64px;
        max-height: 560px; } }
    @media (max-width: 960px) {
      .section.no-margin-top {
        max-height: unset;
        height: auto; }
        .section.no-margin-top .section--image {
          display: none; }
          .section.no-margin-top .section--image .dots {
            display: none; } }
    @media (max-width: 960px) {
      .section.no-margin-top {
        padding-top: 120px;
        padding-bottom: 48px;
        margin-bottom: 0; } }
  .section--title {
    color: #FFFFFF;
    font-family: Recoleta;
    font-size: 48px;
    font-weight: bold;
    line-height: 56px;
    margin-bottom: 8px; }
    @media (max-width: 960px) {
      .section--title {
        text-align: center;
        font-size: 40px;
        line-height: 48px; } }
    .section--title span {
      font-family: Recoleta;
      font-weight: bold;
      color: #54D4DA; }
  .section--subtitle {
    color: #FFFFFF;
    font-family: Lato;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 32px;
    margin-bottom: 32px; }
    @media (max-width: 960px) {
      .section--subtitle {
        text-align: center; } }
  .section--content {
    display: flex;
    align-items: flex-start;
    flex-flow: column wrap;
    margin-top: 32px;
    padding-right: 0px;
    grid-column: 7 / 13;
    position: relative;
    z-index: 2; }
    @media (max-width: 1184px) {
      .section--content {
        margin-top: 0;
        padding: 0;
        grid-column: 5 / 10; } }
    @media (max-width: 960px) {
      .section--content {
        justify-content: flex-start;
        align-items: flex-start;
        padding: 0;
        grid-column: 1 / 7; } }
    @media (max-width: 704px) {
      .section--content {
        padding: 0;
        grid-column: 1 / 3; } }
    .section--content__cta {
      display: flex;
      flex-wrap: wrap;
      flex-flow: row wrap; }
      @media (max-width: 1184px) {
        .section--content__cta {
          flex: 0 0 100%; } }
      @media (max-width: 704px) {
        .section--content__cta {
          margin: 0;
          flex: 0 0 100%; }
          .section--content__cta:first-child {
            margin-top: 0; }
          .section--content__cta:nth-child(2) {
            margin-top: 24px; } }
      .section--content__cta-container {
        display: flex;
        width: 100%;
        flex-flow: column;
        align-items: flex-start; }
        @media (max-width: 960px) {
          .section--content__cta-container {
            flex-flow: row wrap;
            align-items: center;
            justify-content: center;
            max-width: 475px;
            margin: auto; } }
        @media (max-width: 704px) {
          .section--content__cta-container {
            flex-flow: column;
            align-items: center;
            justify-content: center; } }
      .section--content__cta .btn {
        height: 56px;
        min-width: 171px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 100px;
        background-color: #FFFFFF;
        padding: 16px 24px 16px 56px;
        color: #57585A;
        font-family: Lato;
        font-size: 16px;
        font-weight: 900;
        position: relative;
        text-align: center;
        line-height: 16px;
        text-decoration: none;
        margin-bottom: 16px;
        transition: all 0.25s ease-in-out 0s; }
        .section--content__cta .btn:hover {
          background-color: #fff;
          box-shadow: 0 16px 56px -10px rgba(0, 0, 0, 0.2);
          transform: translateY(-4px); }
        .section--content__cta .btn:focus {
          transform: translateY(0px);
          box-shadow: none; }
        .section--content__cta .btn svg {
          position: absolute;
          left: 24px; }
        @media (max-width: 960px) {
          .section--content__cta .btn {
            width: 100%;
            max-width: 290px;
            margin-left: auto;
            margin-right: auto;
            margin-bottom: 16px; }
            .section--content__cta .btn svg {
              position: relative;
              margin: 0 8px 0 -36px;
              left: 0; } }
        @media (max-width: 704px) {
          .section--content__cta .btn {
            margin-bottom: 8px; } }
        .section--content__cta .btn.outline {
          min-width: 194px;
          margin-left: 16px; }
          @media (max-width: 1184px) {
            .section--content__cta .btn.outline {
              margin-left: 16px; } }
          @media (max-width: 960px) {
            .section--content__cta .btn.outline {
              margin-left: auto; } }
    .section--content__tagline {
      color: #FFFFFF;
      font-family: Lato;
      font-size: 13px;
      letter-spacing: 0;
      line-height: 16px;
      text-align: center; }
  .section--image {
    position: relative;
    grid-column: 1 / 7;
    top: 0px;
    /* Start on Column 10 and end at the start of Column 14 */ }
    .section--image img {
      /*
      transform: translateY(-92px) translateX(-92px);
      max-width: calc(100% + 184px);
      height: auto;*/
      transform: translateY(-78px) translateX(-78px);
      max-width: calc(100% + 158px);
      height: auto; }
      @media (max-width: 1184px) {
        .section--image img {
          transform: translateY(-72px) translateX(-72px);
          max-width: calc(100% + 144px);
          height: auto; } }
      @media (max-width: 960px) {
        .section--image img {
          transform: none;
          max-width: 100%;
          height: auto; } }
    @media (max-width: 1184px) {
      .section--image {
        grid-column: 1 / 5; } }
    @media (max-width: 960px) {
      .section--image {
        grid-column: 1 / 7; } }
    @media (max-width: 704px) {
      .section--image {
        grid-column: 1 / 3; } }
    .section--image .garnish {
      z-index: -1;
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      overflow: hidden; }
      .section--image .garnish .dots {
        top: 256px;
        left: -35px;
        overflow: hidden;
        animation: zoomInRight 0.63s forwards; }
      .section--image .garnish .triangle {
        animation: zoomInDown 0.73s forwards;
        bottom: 130px;
        right: -154px; }
        @media (max-width: 960px) {
          .section--image .garnish .triangle {
            display: none; } }
  .section--figure {
    z-index: 2;
    position: relative; }
  .section.wider {
    margin: 0;
    max-height: unset;
    padding: 64px 0;
    margin-top: calc(80px + 64px);
    margin-bottom: 64px;
    height: unset; }
    @media (max-width: 1184px) {
      .section.wider {
        padding: 64px 0;
        margin-bottom: 0; } }
    @media (max-width: 960px) {
      .section.wider {
        padding: 64px 0;
        margin-top: 64px; } }
    .section.wider .section--content {
      grid-column: 8 / 13;
      margin-left: 0;
      margin-top: 0;
      z-index: 9;
      padding-left: 32px; }
      @media (max-width: 1184px) {
        .section.wider .section--content {
          grid-column: 6 / 10;
          padding-left: 0 !important; } }
      @media (max-width: 960px) {
        .section.wider .section--content {
          grid-column: 1 / 7; } }
      @media (max-width: 704px) {
        .section.wider .section--content {
          grid-column: 1 / 3; } }
    .section.wider .section--image {
      grid-column: 1 / 8; }
      @media (max-width: 1184px) {
        .section.wider .section--image {
          grid-column: 1 / 6; } }
      @media (max-width: 960px) {
        .section.wider .section--image {
          grid-column: 1 / 7;
          display: block !important; } }
      @media (max-width: 704px) {
        .section.wider .section--image {
          grid-column: 1 / 3; } }
      .section.wider .section--image img {
        transform: translateY(-60px) translateX(-80px);
        max-width: calc(100% + 160px);
        height: auto; }
        @media (max-width: 1184px) {
          .section.wider .section--image img {
            transform: translateY(-60px) translateX(-60px);
            max-width: calc(100% + 122px); } }
        @media (max-width: 1184px) {
          .section.wider .section--image img {
            transform: none;
            max-width: 100%; } }
    .section.wider .section--title {
      font-size: 48px;
      font-weight: 900;
      line-height: 56px; }
      @media (max-width: 960px) {
        .section.wider .section--title {
          font-size: 42px;
          line-height: 48px; } }
    .section.wider .section--content__tagline {
      color: #57585A;
      flex: 0 0 100%;
      max-width: 100%;
      justify-content: center;
      text-align: left; }
      @media (max-width: 960px) {
        .section.wider .section--content__tagline {
          text-align: center; } }
    .section.wider .section--content__cta {
      flex-flow: row wrap;
      flex: 0 0 100%;
      max-width: 100%; }
      @media (max-width: 1184px) {
        .section.wider .section--content__cta {
          justify-content: space-between; } }
      .section.wider .section--content__cta-container {
        flex-flow: wrap row; }
      .section.wider .section--content__cta .btn {
        background-color: #F8F8F8;
        transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
        @media (max-width: 1184px) {
          .section.wider .section--content__cta .btn {
            flex: 0 0 calc(50% - 8px);
            max-width: 50%;
            margin-left: 0; } }
        @media (max-width: 704px) {
          .section.wider .section--content__cta .btn {
            flex: 0 0 calc(100% - 8px);
            max-width: 100%; } }
        .section.wider .section--content__cta .btn svg {
          margin-right: 8px; }
        .section.wider .section--content__cta .btn:hover {
          background-color: #fff;
          color: #57585A;
          box-shadow: 0 16px 32px -10px rgba(0, 0, 0, 0.12);
          transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1); }
        .section.wider .section--content__cta .btn:first-child {
          margin-right: 0px; }
          @media (max-width: 1184px) {
            .section.wider .section--content__cta .btn:first-child {
              margin-right: 0px; } }
        @media (max-width: 960px) {
          .section.wider .section--content__cta .btn {
            margin-left: auto;
            margin-right: auto; }
            .section.wider .section--content__cta .btn:first-child {
              margin-left: auto;
              margin-right: auto; } }

.section .garnish div {
  height: auto;
  width: 100%;
  position: absolute;
  z-index: 1; }
  .section .garnish div svg {
    pointer-events: none; }

.section > .garnish .circle div {
  background: linear-gradient(90deg, #7732b4 30%, #5d38b6 70%) !important; }
.section > .garnish .wave {
  top: 64px;
  left: -16px;
  animation: zoomInDown 0.73s forwards; }
  @media (max-width: 991px) {
    .section > .garnish .wave {
      top: 90px;
      left: -24px; } }
.section > .garnish .circle {
  bottom: 75px;
  left: -112px;
  right: auto;
  opacity: 0.4; }
.section > .garnish .donut {
  left: auto;
  right: -180px;
  top: -220px;
  opacity: 0.8; }
  @media (max-width: 960px) {
    .section > .garnish .donut {
      left: auto;
      right: -24px;
      top: -210px;
      width: 140px;
      overflow: hidden; } }
  @media (max-width: 960px) {
    .section > .garnish .donut {
      display: none; } }
.section > .garnish.var2 .circle {
  bottom: auto;
  left: auto;
  right: -98px;
  opacity: 1;
  top: -280px;
  opacity: 0.6; }
  .section > .garnish.var2 .circle div {
    background: #4241bb !important; }
.section > .garnish.var2 .donut {
  left: -220px;
  right: auto;
  top: 360px; }
.section > .garnish.var3 .triangle {
  right: -65px;
  top: 104px;
  opacity: 0.6; }
.section > .garnish.var4 .donut {
  left: -250px;
  right: auto;
  top: -332px; }
.section > .garnish.var4 .circle {
  right: -300px;
  opacity: 1;
  left: auto;
  bottom: -450px; }
  .section > .garnish.var4 .circle div {
    background: #4322d8 !important;
    opacity: 0.8; }
.section > .garnish.var5 .triangle {
  left: auto;
  right: -182px;
  top: -72px; }
.section > .garnish.var5 .circle {
  right: auto;
  left: -282px;
  bottom: -580px;
  opacity: 1; }
  .section > .garnish.var5 .circle div {
    background: #851fc1 !important;
    opacity: 0.8; }

/*# sourceMappingURL=section.css.map */
