/* Page 17: image column for the sleep sphere introduction only. */
body.page-id-17 main .aip-sleep-intro > .e-con-inner {
  align-items: center !important;
  display: grid !important;
  gap: 20px clamp(36px, 5vw, 68px) !important;
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, .72fr);
}

body.page-id-17 main .aip-sleep-intro > .e-con-inner > :not(.aip-sleep-intro__visual) {
  grid-column: 1;
  min-width: 0;
}

body.page-id-17 main .aip-sleep-intro__visual {
  align-self: center;
  grid-column: 2;
  grid-row: 1 / span 3;
  justify-self: end;
  margin: 0 !important;
  max-width: 420px !important;
  width: min(100%, 420px) !important;
}

body.page-id-17 main .aip-sleep-intro__visual .elementor-widget-container {
  overflow: hidden;
  border: 1px solid rgba(1, 122, 137, .14);
  border-radius: 24px;
  background: #fffaf2;
}

body.page-id-17 main .aip-sleep-intro__visual img {
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 899px) {
  body.page-id-17 main .aip-sleep-intro > .e-con-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-id-17 main .aip-sleep-intro__visual {
    grid-column: 1;
    grid-row: auto;
    justify-self: center;
    margin-top: 16px !important;
    max-width: 520px !important;
    width: min(100%, 520px) !important;
  }
}

@media (max-width: 620px) {
  body.page-id-17 main .aip-sleep-intro__visual .elementor-widget-container {
    border-radius: 18px;
  }
}
