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

      g {
        path {
          stroke: var(--e-global-color-b28914b) !important;
        }
      }
    }
  }

  &:nth-child(4) {
    .elementor-icon-box-wrapper {
      svg {
        g {
          path {
            fill: var(--e-global-color-b28914b) !important;
          }
        }
      }
    }
  }

  &:hover {
    .elementor-icon-box-wrapper {
      .elementor-icon {
        color: var(--e-global-color-e0092d8) !important;
      }

      svg {
        transform: translateY(-4px);

        g {
          path {
            stroke: var(--e-global-color-e0092d8) !important;
          }
        }
      }

    }

    .elementor-icon-box-title,
    .elementor-icon-box-description {
      color: var(--e-global-color-e0092d8) !important;
    }

    span.elementor-heading-title.elementor-size-default {
      color: var(--e-global-color-e0092d8);
    }

    &:nth-child(4) {
      .elementor-icon-box-wrapper {
        svg {
          g {
            path {
              fill: var(--e-global-color-e0092d8) !important;
            }
          }
        }
      }
    }

  }
}
/* 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-b28914b) !important;

      svg {
        color: var(--e-global-color-e696d54) !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-b28914b);

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