.curae-floating-image {
  overflow: hidden; }
  .curae-floating-image .floating-image-row {
    display: grid;
    gap: 3rem; }
    @media (min-width: 50em) {
      .curae-floating-image .floating-image-row {
        grid-template-columns: 1fr 1fr;
        align-items: center; } }
  .curae-floating-image .floating-image {
    position: relative;
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 50em) {
      .curae-floating-image .floating-image {
        min-height: 420px; } }
    @media (min-width: 50em) {
      .curae-floating-image .floating-image {
        min-height: 640px; } }
  .curae-floating-image .floating-back {
    position: absolute;
    height: 250px;
    width: 50vw;
    left: 50%;
    top: calc(50% - 125px);
    border-top-left-radius: 125px;
    border-bottom-left-radius: 125px;
    background: linear-gradient(90deg, #FED600 0%, #F47F21 100%); }
    @media (min-width: 50em) {
      .curae-floating-image .floating-back {
        height: 420px;
        top: calc(50% - 210px);
        border-top-left-radius: 210px;
        border-bottom-left-radius: 210px; } }
    @media (min-width: 75em) {
      .curae-floating-image .floating-back {
        height: 640px;
        top: calc(50% - 320px);
        left: 27%;
        border-top-left-radius: 320px;
        border-bottom-left-radius: 320px; } }
  .curae-floating-image.laptop-left .floating-image-content {
    order: 2; }
  .curae-floating-image.laptop-left .floating-image {
    order: 1; }
  .curae-floating-image.laptop-left .floating-back {
    left: auto;
    right: 50%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 125px;
    border-bottom-right-radius: 125px;
    background: linear-gradient(270deg, #FED600 0%, #F47F21 100%); }
    @media (min-width: 50em) {
      .curae-floating-image.laptop-left .floating-back {
        border-top-right-radius: 210px;
        border-bottom-right-radius: 210px; } }
    @media (min-width: 75em) {
      .curae-floating-image.laptop-left .floating-back {
        border-top-right-radius: 320px;
        border-bottom-right-radius: 320px; } }
  .curae-floating-image .the-image {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100vw; }
    @media (min-width: 50em) {
      .curae-floating-image .the-image {
        max-width: 50vw; } }
    .curae-floating-image .the-image.group-right {
      background-image: url("../img/group-right.webp");
      width: 455px;
      height: 280.5px; }
      @media (min-width: 50em) {
        .curae-floating-image .the-image.group-right {
          width: 910px;
          height: 561px; } }
    .curae-floating-image .the-image.laptop-left {
      background-image: url("../img/laptop-left.webp");
      width: 444.5px;
      height: 234.5px; }
      @media (min-width: 50em) {
        .curae-floating-image .the-image.laptop-left {
          left: 30%;
          width: 889px;
          height: 469px; } }
    .curae-floating-image .the-image.laptop-right {
      background-image: url("../img/laptop-right.webp");
      width: 444.5px;
      height: 234.5px; }
      @media (min-width: 50em) {
        .curae-floating-image .the-image.laptop-right {
          width: 889px;
          height: 469px; } }

@media (min-width: 75em) {
  .curae-section .curae-floating-image {
    padding-left: 4rem;
    padding-right: 4rem; } }

@media (min-width: 1400px) {
  .curae-section .curae-floating-image {
    padding-left: 0;
    padding-right: 0; } }
