 
  body{
    font-family: 'mutiFont',Arial, sans-serif;
  }

:root {
    --primary-color: #1422ED;
    --black-color: #010101;
    --gray-color:#9D9D9D;
    --gray2-color:#1E1E1E;
  }
  
.custom-blue{
    border-radius: 5rem;
    background: linear-gradient(71deg, #2032FF 27.55%, #648BFF 83.35%);
}

.text-custom-blue{
    color:var(--primary-color);
}

.btn-page{
    border-radius: 1.5625rem;
background: var(--primary-color);
}
.btn-page:hover{
    border-radius: 1.5625rem;
background: radial-gradient(64.42% 64.42% at 50% 100%, #90B6FF 0%, #1422ED 100%);
box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.07), 0px 1px 0px 0px rgba(255, 255, 255, 0.40) inset, 0px -4px 0px 0px rgba(0, 0, 0, 0.20) inset;
}

.text-custom-gray{
    color:var(--gray-color);
}

.btn-ss{
    border-radius: 1.5625rem;
    background: var(--black-color);
}
.btn-ss:hover{
    border-radius: 1.5625rem;
background: radial-gradient(64.42% 64.42% at 50% 100%, #6D6D6D 0%, #010101 100%);
box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.07), 0px 1px 0px 0px rgba(255, 255, 255, 0.40) inset, 0px -4px 0px 0px rgba(0, 0, 0, 0.20) inset;
}

.btn-custom-more{
    border-radius: 1.5625rem;
border: 1px solid var(--Neutral-White, #FFF);
}

.bg-custom-gray2{
    background-color: var(--gray2-color);
}
.color-custom-gray{
    color:var(--gray-color);
}

.sticky-nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.slide-over {
    transition: transform 0.3s ease-in-out;
    transform: translateX(100%);
    width: 350px;
    padding: 1rem;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    overflow-y: auto;
    z-index: 1000;
  }

  .slide-over.active {
    transform: translateX(0);
  }

  .scroll-content {
    white-space: nowrap;
    display: inline-block;
    animation: scrollX 100s linear infinite;
  }

  /* Keyframes for the scroll animations */
  @keyframes scrollX {
    0% { transform: translateX(0); }
    100% { transform: translateX(-100%); }
  }

  .loading-spinner {
    border: 4px solid rgba(0, 0, 0, 0.1);
    border-left: 4px solid #3498db; /* Change the color to your preference */
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

  .swiper {
    width: 100%;
    height: 100%;
  }

  .swiper-slide {
    text-align: center;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .swiper {
    width: 100%;
    height: auto;
    margin: 20px auto;
  }

  .slide-card{
    border: 0.6px solid var(--Blue-700, #1422ED);
  background: var(--Blue-50, #EAF3FF);
  }

  .top-custom-3rem{
    top:-3rem;
  }
  body, html {
    zoom: 1 !important;
    scroll-behavior:smooth;
  }


  
  .mask-img-custom {
    mask-image: linear-gradient(to right, rgba(0, 0, 0, 0) 5%, rgb(0, 0, 0) 95%, rgb(0, 0, 0) 95%, rgba(0, 0, 0, 0) 100%);
  }

  .animate-scroll{
    white-space: nowrap; animation: scroll 20s linear infinite;
    will-change: transform;
  }

 
  @keyframes slide {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
  
  .logos {
    overflow: hidden;
    padding: 60px 0;
    background: white;
    white-space: nowrap;
    position: relative;
  }
  
  .logos:before,
  .logos:after {
    position: absolute;
    top: 0;
    height: 100%;
    content: "";
    z-index: 2;
  }

  
  .logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0.239), white);
  }
  
  .logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  }
  
  .logos-slide {
    display: flex;
     animation: 35s slide infinite linear;
    align-items: center;
  }


 .bg-animation-gradient {
  background: linear-gradient(-45deg, #90B6FF,#BAD4FF,#fff);
  background-size: 400% 400%;
	animation: gradient 4s ease infinite;
 }

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


.swiper-button-next,.swiper-button-prev{
  background: #010101b4;
  padding: 2rem;
  border-radius: 100%;
  opacity: 100;
}

.swiper-button-next:after,.swiper-button-prev:after{
  color: white;
  font-size:1rem !important;
  font-weight: bold !important;
}

.custom-transition-width {
  transition: width 0.5s ease;
}


.semicircle-background {
  position: absolute;
  z-index: 0;
  width: 100%; /* Adjust as needed */
  background: linear-gradient(0deg, #EAF3FF 66.31%, rgba(234, 243, 255, 0) 78.49%);
  border-radius: 0 0 50% 50%; /* Border radius to create a semi-circle */
 left: 0;
}
