









.page-module.cta-image-text .text {
  display: grid;
  gap: 8px; }
  .page-module.cta-image-text .text .btn {
    background: none;
    padding-top: 0;
    padding-left: 0;
    white-space: nowrap; }
    .no-touchevents .page-module.cta-image-text .text .btn:hover {
      background: none; }

@media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
  .page-module.cta-image-text .media-image {
    margin-bottom: 16px; } }

@media only screen and (min-width: 600px) {
  .page-module.cta-image-text > .layout-wrapper {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: 'text image'; }
    .page-module.cta-image-text > .layout-wrapper .media-image {
      grid-area: image; }
    .page-module.cta-image-text > .layout-wrapper .text {
      grid-area: text;
      gap: 12px; }
  .page-module.cta-image-text:nth-child(even) > .layout-wrapper {
    grid-template-areas: 'image text'; } }

@media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
  .page-module.cta-image-text h2 {
    font-size: 2rem;
    line-height: 2.2rem; }
  .page-module.cta-image-text p {
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-top: 0;
    opacity: 0.8; } }

@media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
  .page-module.cta-image-text {
    margin-bottom: 55px; } }

@media only screen and (min-width: 600px) and (max-width: calc(1024px - 1px)) {
  .page-module.cta-image-text > .layout-wrapper {
    grid-template-columns: 1fr 1fr; }
    .page-module.cta-image-text > .layout-wrapper .text {
      padding-right: 64px; }
    .page-module.cta-image-text > .layout-wrapper .media-image {
      height: 100%; }
      .page-module.cta-image-text > .layout-wrapper .media-image .media-container {
        height: 100%; }
  .page-module.cta-image-text:nth-child(even) > .layout-wrapper .text {
    padding-right: 0;
    padding-left: 64px; } }

@media only screen and (min-width: 1024px) {
  .page-module.cta-image-text {
    margin-bottom: 82px; }
    .page-module.cta-image-text > .layout-wrapper .text {
      padding-right: 120px; }
    .page-module.cta-image-text:nth-child(even) > .layout-wrapper .text {
      padding-right: 0;
      padding-left: 120px; } }

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