









.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; } }

.page-module-contact {
  margin-top: 100px; }
  .page-module-contact .layout-wrapper {
    max-width: 1198px;
    display: flex; }
    @media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
      .page-module-contact .layout-wrapper {
        margin-top: 15px;
        flex-direction: column; } }
  .page-module-contact .media-image-cta {
    min-width: 60%; }
    .page-module-contact .media-image-cta img {
      width: 100%; }
      @media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
        .page-module-contact .media-image-cta img {
          height: 400px; } }
  .page-module-contact .text {
    background-color: #D5F0F1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 40%;
    padding: 20px; }
    .page-module-contact .text h2 {
      padding: 0px 68px 20px 40px;
      font-size: 22px;
      font-style: normal;
      font-weight: 700;
      line-height: normal; }
      @media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
        .page-module-contact .text h2 {
          padding: 0px 10px 20px 10px; } }
    .page-module-contact .text .layout-wysiwyg {
      padding: 0px 63px 0px 40px; }
      @media only screen and (min-width: 0) and (max-width: calc(1024px - 1px)) {
        .page-module-contact .text .layout-wysiwyg {
          padding: 0px 10px 20px 10px; } }
      .page-module-contact .text .layout-wysiwyg p {
        font-size: 16px; }
  @media only screen and (min-width: 0) and (max-width: calc(600px - 1px)) {
    .page-module-contact .layout-wrapper {
      display: block; }
    .page-module-contact .layout-wrapper > .field--name-field-photo {
      margin-bottom: 16px; }
    .page-module-contact .layout-wrapper > .field--name-field-photo img {
      height: auto; }
    .page-module-contact .layout-wrapper > .text {
      padding: 24px 20px;
      min-width: 0; } }

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