@media (min-width: 768px) and (max-width: 991.98px) {
  .custom-flex-stars {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .custom-rating-wrap {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
  .rating-stars {
    margin-top: 10px;
  }
}



*{
    margin: 0;
    padding: 0;
}
:root{
    --purple-color:rgba(88, 9, 79, 1);
    --yellow-color:#FFCE56;
    --pink-color:#F9C6F3;
    --white-color:#fff;
    --LightPurple:#94458B;

}

/* Loading */
#loader {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 9999;
}

.loader-logo {
  width: 100px;
  animation: rotateLogo 2s linear infinite;
}

@keyframes rotateLogo {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(2);
    
}
  100% {
    transform: scale(1);
  }
}



  /* Navbar */
.btn1Nav{
    color: var(--purple-color);
}
.btn3Nav{
    background-color: var(--purple-color);   
}
.btn2Nav{
    background-color: var(--purple-color);
    color: var(--white-color);
   
}
.btncourse{
    color: var(--purple-color);
    background-color: var(--white-color);
    
}
.navbar ul .nav-link:hover{
color: var(--purple-color) !important;
border-bottom: 2px solid var(--purple-color) ;
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='white' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22' /%3E%3C/svg%3E");
}
/* sec1 */
.headingsec1{
    font-family: DIN Next LT W23;
font-weight: 700;
font-size: 60px;

}
.pragsec1{
    font-family: DIN Next LT W23;
font-weight: 500;
font-size: 23px;


}
       
.carousel-buttons {
  z-index: 10;
}

.carousel-buttons .btn {
  background-color: var(--purple-color);
  border: none;
  border-radius: 50px;
  padding: 10px 15px;
  font-size: 18px;
  transition: 0.3s ease;
  color: white;
}

.carousel-buttons .btn:hover {
  background-color: var(--LightPurple);
  color: white;
}

/* ترتيب المؤشرات (النقط) تحت الكروت */
.custom-indicators {
  position: absolute;
  bottom: 10px;
  right: 15px;
}


.carousel-indicators {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: var(--purple-color);
  opacity: 0.5;
  transition: 0.3s ease;
}

.carousel-indicators .active {
  opacity: 1;
  background-color: var(--LightPurple);
}


/* Sec2 */
.headingsec2{
  color: var(--purple-color);
  font-family: DIN Next LT W23;
font-weight: 700;
font-size: 40px;
text-transform: capitalize;

}
.pragsec2{
  font-family: DIN Next LT W23;
font-weight: 500;
font-size: 20px;
text-transform: capitalize;

}
/* Sec3&Sec8 */
.pragsec3{
  font-family: DIN Next LT W23;
font-weight: 400;
font-size: 15px;
vertical-align: bottom;
color: var(--purple-color);
}
.sec3card{
    border-bottom: 2px solid var(--purple-color) ;

}
.btnborder{
    border: 2px solid var(--LightPurple);
}

/* Sec4 */
.TypesProject{
    background-image: url(../img/insights.jpg);
    background-position: center center;
    background-size: cover;
    width: 100%;
}
.TypesProject1{
    width: 100%;
    height: 100%;
    padding-top: 3%;
    padding-bottom: 3%;

}
/* Sec6 */
.hsec6{
  font-family: DIN Next LT W23;
font-weight: 400;
font-size: 23px;
line-height: 150%;

}

.carousel-indicators button {
  background-color: #6f42c1 !important;
  border: none;
  margin: 0 4px;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.carousel-indicators button.active {
  opacity: 1;
}

.custom-controls {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: flex;
  gap: 10px;
  z-index: 10;
}

.custom-controls .carousel-control-prev,
.custom-controls .carousel-control-next {
  position: static;
  width: 40px;
  height: 40px;
  background-color: var(--purple-color); 
  border: 2px solid var(--purple-color);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0.8;
  transition: background-color 0.3s ease;
}

.custom-controls .carousel-control-prev:hover,
.custom-controls .carousel-control-next:hover {
  background-color: #5a379d; /* بنفسجي أغمق عند الهوفر */
}

.custom-controls .carousel-control-prev-icon,
.custom-controls .carousel-control-next-icon {
  background-size: 70%;
 color: var(--purple-color) !important;
}


/* Sec7 */
.Types{
    background-image: url(../img/Let’s\ Collaborate.jpg);
    background-position: center center;
    background-size: cover;
    width: 100%;
}
.Types1{
    width: 100%;
    height: 100%;
    padding-top: 5%;

}
/* animation */

.four::after{ 
  content: "4000"; 
  animation-name: future;
   animation-duration: 3s;
}
@keyframes future {
    0%{content: "200";}
    10%{content: "200";}
    20%{content: "500";}
    30%{content: "1000";}
    40%{content: "1500";}
    50%{content: "2000";}
    60%{content: "2500";}
    70%{content: "3000";}
    80%{content: "3500";}
    90%{content: "4000";}
    100%{content: "4000";}
}


        .six::after{
            content: "4.5";
            animation-name: future3;
            animation-duration: 4s;
            }
            @keyframes future3 {
                0%{content: "0.5";}
                20%{content: "0.5";}
                40%{content: "1.5";}
                60%{content: "2.5";}
                80%{content: "3.5";}
                100%{content: "4.5";}
            }
/* Footer */
.Sec1Footer{
font-size: 12px;
font-weight: bold;
}
.iconFooter{
color: var(--LightPurple);
}



.social-contact {
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 999;
  
}
  

