.overflow-x__hidden {
  overflow-x: clip !important;
}

/* Home page banner */
.banner-egg-layout {
  aspect-ratio: 5/6;

  .banner-egg-layout-inner {
    border-radius: 62% 38% 50% 50% / 55% 45% 55% 45%;
    inset: 0px;
    position: absolute;

    .banner__video {
      height: 100%;
    }

    .elementor-widget-image {
      position: unset;

      img {
        object-fit: cover;
      }
    }

    img,
    .elementor-video {
      border-radius: 60% 40% 52% 48% / 56% 44% 56% 44%;
      width: calc(100% - 1.5rem);
      height: calc(100% - 1.5rem);
      aspect-ratio: unset;
      position: absolute;
      inset: 12px;
    }
  }
}

/* Home page service section */
.service__section--card {
  .elementor-icon-box-wrapper {
    svg {
      transition: all 0.2s ease-in-out;
    }
  }

  &:hover {
    .elementor-icon-box-wrapper {
      svg {
        transform: translateY(-4px);
      }
    }
  }
}

/* Home page Help-(concerns) section */
.concerns__card {

  .elementor-icon-box-wrapper,
  &>div {
    height: 100%;
  }

  .elementor-icon-box-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .elementor-icon-box-description {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;

    @media (max-width:767px) {
      opacity: 1;
    }
  }

  &:hover {
    .elementor-icon {
      background-color: var(--e-global-color-49c76b6) !important;

      svg {
        color: var(--e-global-color-979fae2) !important;
      }
    }

    .elementor-icon-box-description {
      opacity: 1;
    }
  }
}

/* clinic section */
.image__slider--css {
  overflow: hidden;

  .elementor-swiper-button {
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    background-color:
      color-mix(in oklab, var(--e-global-color-80f2cd9) 90%, transparent);
    height: 44px;
    width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--e-global-color-9d4f2cf);

    &:hover {
      background-color: var(--e-global-color-49c76b6);

      svg {
        fill: var(--e-global-color-34953dd) !important;
      }
    }
  }

  &:hover {
    .elementor-swiper-button {
      opacity: 1;
    }
  }

  @media (max-width:767px) {
    height: 450px;

    .elementor-swiper-button {
      opacity: 1;
    }
  }
}

/* our team page */
.member-info {
  img {
    transition: scale 0.5s ease-in-out;
  }

  &:hover {
    img {
      scale: 1.03;
    }
  }
}