h1, h2, h3, h4, h5, h6, p {
  margin: 0;
}

@media (min-width: 1025px) {
  html, body {
    overflow: hidden !important;
  }
  .container-wrapper {
    display: flex;
    overflow-x: scroll !important;
    overflow-y: hidden !important; /* Hide vertical scrollbar */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on touch devices */
    height: 100vh !important;
    width: 100vw !important;
    -ms-overflow-style: none; /* IE and Edge */
    scrollbar-width: none;
  }
  .container-wrapper .inner-container {
    flex: 0 0 auto !important;
    scroll-snap-align: start;
  }
  .container-wrapper::-webkit-scrollbar {
    display: none;
  }
  body:not(.elementor-editor-active) {
    cursor: none; /* Hide the default cursor */
    --cursor-size: 16px;
  }
  .has-text-rotate {
    transform: rotate(270deg);
    width: 400px !important;
    max-width: unset !important;
    text-align: center;
  }
  .inner-container {
    height: 100vh;
  }
}
body .ellipsis-shape {
  width: 20px;
  height: 20px;
  transition: all ease 0.8s;
  background: #F9E5FF;
  border-radius: 100%;
}
body .ellipsis-shape.ellipsis-active {
  width: 100%;
  height: 100%;
  min-height: 464px;
}
@media (max-width: 767px) {
  body .ellipsis-shape.ellipsis-active {
    min-height: 240px;
  }
}
body .ellipsis-shape .ellipsis-text {
  display: none;
}
body .diamond-shape {
  transform: rotate(45deg);
}
body .diamond-shape .diamond-shape-text {
  transform: rotate(-45deg);
}
body .anim-headings {
  position: relative;
}
body .anim-headings:before {
  height: 19px;
  background: #FEFCF8;
  width: 259px;
  left: 50%;
  position: absolute;
  bottom: 0px;
  transform: translateX(-50%);
  content: "";
}
body .services .service-item {
  background: rgba(80, 78, 82, 0.2);
  cursor: pointer;
}
body .services .service-item.service-odd {
  background: rgba(80, 78, 82, 0.1);
}
@media (max-width: 1024px) {
  body .services .service-item {
    background: #F9E5FF !important;
  }
}
body .services .service-item .service-img {
  position: relative;
}
@media (min-width: 1025px) {
  body .services .service-item .service-img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 123px 123px 0 0;
    background: rgba(15, 93, 104, 0.3);
    content: "";
    z-index: 2;
  }
}
@media (min-width: 1025px) {
  body .services .service-item .service-img img {
    filter: grayscale(100%);
  }
}
body .services .service-item:hover {
  background: #F9E5FF;
}
body .services .service-item:hover .service-img:before {
  background: transparent;
}
body .services .service-item:hover .service-img img {
  filter: unset;
}
@media (min-width: 1025px) {
  body .slider-wrapper {
    height: 100%;
  }
  body .slider-wrapper .slick-list {
    overflow: visible;
  }
}
body .slider-wrapper .slick-track {
  display: flex !important;
  flex-direction: column;
  gap: 18px;
}
body .slider-wrapper .slider-loop {
  display: flex !important;
  border: 1px solid var(--e-global-color-text) !important;
}
body .custom-cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: var(--cursor-size);
  height: var(--cursor-size);
  border-radius: 50%;
  background-color: #f5f5f5;
  mix-blend-mode: difference;
  pointer-events: none; /* Prevent the custom cursor from interfering with events */
  transform: translate(-50%, -50%);
  z-index: 1000;
}
