html {
  scroll-behavior: smooth;
}
body {
  font-family: "Switzer", sans-serif !important;
}
.color-1 {
  color: #344054;
}
.color-2 {
  color: #091a3a;
}
.color-3 {
  color: #f11f68;
}
.color-4 {
  color: #fffeff;
}
.color-5 {
  color: #262626;
}
.color-6 {
  color: #d8d8d8;
}
.color-7 {
  color: #e5e5e5;
}
.color-8 {
  color: #98a2b3;
}
.bg-color-1 {
  background-color: #fff9fe;
}
.bg-color-2 {
  background-color: #fffeff;
}
.border-color-1 {
  border-color: #d0d5dd;
}
.border-color-2 {
  border-color: #e5e5e5;
}
.border-color-3 {
  border-color: #f11f68;
}
.border-color-4 {
  border: 1px solid var(--Other-Transparent, #0000001a);
}
.border-color-5 {
  border: 1px solid #e5e5e5;
}
.border-color-6 {
  border: 1px solid #d0d5dd;
}

.placeholder-color-1::placeholder {
  color: #98a2b3;
}
.gradient-border-1 {
  position: relative;
  background: white; /* Inside of the button */
  border: none;
  cursor: pointer;
  z-index: 1;

  /* Create space for the gradient border */
  background-image: linear-gradient(white, white),
    linear-gradient(to right, #f11f68, #162abf);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 2px solid transparent;
}

.gradient-border-2 {
  position: relative;
  background: white; /* Inside of the button */
  cursor: pointer;
  z-index: 1;

  /* Create space for the gradient border */
  background-image: linear-gradient(white, white),
    linear-gradient(85deg, #d739fe1c);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: 0px 4px 44px 0px rgba(215, 57, 254, 0.11);
  border-radius: 16px;
  border: 2px solid #F11F68;
}

.gradient-border-3 {
  position: relative;
  padding: 12px 24px;
  background: white; /* Inside of the button */
  color: black;
  font-size: 16px;
  border: none;
  cursor: pointer;
  z-index: 1;

  /* Create space for the gradient border */
  background-image: linear-gradient(white, white),
    linear-gradient(to right, #f11f68, #162abf);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 3px solid transparent;
  border-style: dotted;
}

.gradient-border-4 {
  position: relative;
  background: white; /* Inside of the button */
  color: black;
  font-size: 16px;
  border: none;
  cursor: pointer;
  z-index: 1;
  border: 2px solid;

  /* Create space for the gradient border */
  background-image: linear-gradient(white, white),
    linear-gradient(90deg, #fec6a1, #e5deff, #d3e4fd);
  background-origin: border-box;
  background-clip: padding-box, border-box;
  border: 3px solid transparent;
}

.gradient-border-bottom {
  border-bottom: 2px solid;
  border-image-source: linear-gradient(
    89.92deg,
    rgba(255, 254, 255, 0.3) -0.14%,
    rgba(241, 31, 104, 0.3) 23.85%,
    rgba(36, 53, 180, 0.3) 81.87%,
    rgba(255, 254, 255, 0.3) 96.03%
  );
  border-image-slice: 1;
}
.gradient-bg-button, .gradient-bg-banner {
  font-size: 1rem;
  border: none;
  cursor: pointer;
  color: white; /* Text color */
  background: linear-gradient(to right, #f11f68, #162abf);
  transition: all 0.3s ease; /* Smooth transition */
}
.gradient-bg-button:hover {
  
  background: linear-gradient(90deg, #F11F68 0%, #162ABF 100%),
              linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
  background-blend-mode: overlay;
  box-shadow:
    0px 1px 2px 0px #1018280D,
    0px -2px 0px 0px #1018280D inset,
    0px 0px 0px 1px #1018282E inset;
}

.gradient-text {
  background: linear-gradient(to right, #f11f68, #162abf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}

.banner-bg {
  background: linear-gradient(to top, #150632, #df2e6a);
  margin-top: 90px;
}

.banner-3 {
  background: url("./assets/images/ad-bg-1.jpg");
  width: 100%;
  background-size: cover;
  background-position: bottom;
  border-radius: 15px;
  height: auto;
}

.animation-gradient {
  padding: 12px 24px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  color: white;
  border-radius: 8px;
  background: linear-gradient(to right, #f11f68 10%, #162abf 90%);
  background-size: 200% 100%;
  background-position: 0% 50%;
  animation: gradientSweep 2s ease-in-out infinite;
  transition: background-position 1s ease-in-out;
}

@keyframes gradientSweep {
  0% {
    background-position: 0% 50%;
  }
  70% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  height: auto;
}

.track {
  display: flex;
  gap: 40px;
  width: max-content;
}

.carousel:hover .track {
  animation-play-state: paused; /* pause when hovered */
}

.track-speed-1 {
  animation: scroll-left 60s linear infinite;
}

.track-speed-2 {
  animation: scroll-right 60s linear infinite;
}

.smooth-shadow {
  box-shadow:
    -10px 0 20px -10px rgba(0, 0, 0, 0.3),  /* Left shadow */
     10px 0 20px -10px rgba(0, 0, 0, 0.3);   /* Right shadow */
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}



@keyframes scroll-right {
  from {
    transform: translateX(-50%);
  }
  to {
    transform: translateX(0);
  }
}
.shadow-r {
  box-shadow: 5px 0 5px -2px rgba(0, 0, 0, 0.3);
}

.slider {
  --value: 50%; /* Default initial value */
  -webkit-appearance: none;
  width: 100%;
  height: 30px;
  background: #e8e8e8;
  border-radius: 15px;
  position: relative;
}

.slider::-webkit-slider-runnable-track {
  height: 28px;
  background: linear-gradient(
    to right,
    #f11f68 0%,
    #f11f68 var(--value),
    #e8e8e8 var(--value),
    #e8e8e8 100%
  );
  border-radius: 15px;
}

.slider::-moz-range-track {
  height: 28px;
  background: linear-gradient(
    to right,
    #f11f68 0%,
    #f11f68 var(--value),
    #e8e8e8 var(--value),
    #e8e8e8 100%
  );
  border-radius: 15px;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 30px;
  height: 30px;
  background: var(--Milky, #FEFBF6);
  box-shadow: 0px 4.6px 27.6px 0px rgba(0, 0, 0, 0.20);
  cursor: pointer;
  border-radius: 50%;
  margin-top: -1px;
}

.slider::-moz-range-thumb {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--Milky, #FEFBF6);
  box-shadow: 0px 4.6px 27.6px 0px rgba(0, 0, 0, 0.20);
  cursor: pointer;
}


/* WebKit Browsers (Chrome, Safari, Edge) */
.slider:hover::-webkit-slider-thumb {
  width: 46px;
  height: 46px;
  background: var(--Milky, #F11F68);
  margin-top: -10px; /* Adjust depending on appearance */
}

/* Firefox */
.slider:hover::-moz-range-thumb {
  width: 46px;
  height: 46px;
  background: var(--Milky, #F11F68);
  margin-top: -10px;
}

/* Container for the rotating text */
#bannerTitle {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
}

/* Rotating text wrapper */
#bannerTitle span {
  display: inline-block;
  width: 100%;
  opacity: 0;
  transform: translateY(100%);
  animation: rotateText 5s infinite;
  /* Removed position: absolute, top, left */
}

/* Keyframes for the rotation effect */
@keyframes rotateText {
  0%, 100% {
    opacity: 0;
    transform: translateY(100%);
  }
  10%, 90% {
    opacity: 1;
    transform: translateY(0);
  }
  70%, 90% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 0;
    transform: translateY(-100%);
  }
}


.iti--inline-dropdown {
  width: 100% !important;
}

.social-icon path:hover {
  fill: #F11F68
}

.upload-border {
  border: 2px dashed #f11f68;
}

.banner-3{
  background-image: url(../assets/images/ad-bg-1.jpg);
  background-size: cover;
  background-position: 0%;
}
@media (width >= 48rem) {
    .md\:items-end {
        align-items: end !important;
    }
}