/* 2 */
.slider-container{
	position: relative;
	width: 100%;
	background: #2c3e50; 
}
.slider-img{
	height: 455px;
	display: none;
	overflow: hidden;
}

.prev, .next{
	position: absolute;
	top: 50%;
	transform: translate(0, -50%);
	font-size: 40px;
	padding: 15px;
	cursor: pointer;
	color: #fff;
	transition: 0.1s;
	user-select: none;
}
.prev:hover, .next:hover{
	color: #34A9FF; 
}
.next{
	right: 0;
}
.dotsbox{
	position: absolute;
	left: 50%;
	transform: translate(-50%);
	bottom: 20px;
	cursor: pointer;
}
.dot{
	display: inline-block;
	width: 15px;
	height: 15px;
	border: 3px solid #fff;
	border-radius: 50%;
	margin: 0 10px;
	cursor: pointer;
}
/* /2 */

/* javascript */
.active, .dot:hover{
	border-color: #34A9FF; 
}
/* /javascript */


/* /muslide add fade */

/* 3 */
.slider-img .txt{
	position: absolute;
	color: #fff;
	letter-spacing: 2px;
	line-height: 35px;
	top: 20%;
	left: 5%;
	-webkit-animation-name: posi;
  -webkit-animation-duration: 2s;
  animation-name: posi;
  animation-duration: 2s;
	z-index: 1;
}

@-webkit-keyframes posi {
  from {left: 25%;}
  to {left: 5%;}
}


@keyframes posi {
  from {left: 25%;}
  to {left: 5%;}
}

.slider-img .txt h1{
	color: #fff;
  text-transform: uppercase;
	font-size: 50px;
	margin-bottom: 30px;
}
.slider-img .txt p{
	font-weight: bold;
	font-size: 20px;
    margin-bottom: 30px;
}

.slider-img .txt a {
    background-color: #00a7ff;
    font-weight: 700;
    padding: 15px;
    color: #fff;
}
/* /3 */

/* 4 */
.slider-container img{
	transform: scale(1.5, 1.5);
	-webkit-animation-name: zoomin;
  	-webkit-animation-duration: 40s;
  	animation-name: zoomin;
  	animation-duration: 40s;
}
@-webkit-keyframes zoomin {
  from {transform: scale(1, 1);}
  to {transform: scale(1.5, 1.5);}
}


@keyframes zoomin {
  from {transform: scale(1, 1);}
  to {transform: scale(1.5, 1.5);}
}
/* /4 */



/* 5 */
@media screen and (max-width: 800px){
	.slider-img{
		height: 500px;
	}
	.slider-img .txt{
		letter-spacing: 2px;
		line-height: 25px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-animation-name: posi2;
		-webkit-animation-duration: 2s;
		animation-name: posi2;
		animation-duration: 2s;
	}

	@-webkit-keyframes posi2 {
	  from {top: 35%;}
	  to {top: 50%;}
	}


	@keyframes posi2 {
	  from {top: 35%;}
	  to {top: 50%;}
	}

	.slider-img .txt h1{
		font-size: 40px;
	}
	.slider-img .txt p{
		font-size: 13px;
	}

}
/* /5 */

/* 6 */
@media screen and (max-width: 520px){
	.slider-img .txt h1{
		font-size: 30px;
		margin-bottom: 20px;
	}
}
/* /6 */



/* WhY */

#Why {
    padding-top: 20px;
}

#Why h3 {
    position: relative;
    font-weight: 700;
}
#Why h3::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    background-color: #00a7ff;
    width: 80px;
    height: 3px;
    border-radius: 10px;
}

/* Our Core Values */


#Our_Values h3 {
    position: relative;
    font-weight: 700;
}
#Our_Values h3::before {
    content: '';
    position: absolute;
    /* left: 40%; */
    bottom: -6px;
    background-color: #00a7ff;
    width: 100px;
    height: 3px;
    border-radius: 10px;
}


#our_mission {
    display: flex;
    gap: 80px;
    margin-bottom: 30px;
}

@media only screen and (max-width:768px){
    #our_mission {
        display: flex;
        flex-direction: column;
        gap: 0 !important;
        flex-wrap: wrap;
    }
}


#our_mission .number-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#our_mission .number-logo p {
    padding-right: 100px;
    font-size: 70px;
    padding-top: 30px;
    color: #00a7ff;
    font-weight: 900;
}

#our_mission .mission-img {
  height: 100%;
  margin-top: 10rem;
}
#our_vision .vision-img {
  height: 100%;
  margin-top: 10rem;
}

@media only screen and (max-width:768px){
  #our_mission .mission-img {
    height: 100%;
    margin-top: 0;
  }
  #our_vision .vision-img {
    height: 100%;
    margin-top: 0;
  }
}

#our_vision {
    display: flex;
    gap: 80px;
}

@media only screen and (max-width:768px){
    #our_vision {
        display: flex;
        gap: 0 !important;
        flex-direction: column-reverse;     
    }
}

#our_vision .number-logo {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#our_vision .number-logo p {
    padding-right: 100px;
    font-size: 70px;
    color: #00a7ff;
    font-weight: 900;
}

/* Clients */

.Clients {
	position: relative;
	font-weight: 700;
}
.Clients::before {
	content: '';
	position: absolute;
	bottom: -8px;
	width: 100px;
	height: 3px;
	background-color: #00a7ff;
	border-radius: 8px;
}


/* Testimonials */

.testimonial-slider {
    width: 30%;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
	padding-bottom: 30px;
}

@media only screen and (max-width:999.98px) {
  .testimonial-slider {
    width: 100%;
  }
}

  .testimonial-slider i {
	color: #00a7ff;
  } 
  .testimonial-card {
    display: none;
    background-color: #f9f9f9;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 1.6);
    /* text-align: center; */
  }
  .testimonial-card .testimonial-content {
    display: flex;
	flex-direction: row;
    justify-content: space-between;
  }

  .testimonial-card img {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 1.6);
    /* border: 2px solid #ff0040; */
    margin-bottom: 10px;
  }
  
  .testimonial-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
  }
  
  .testimonial-card p {
    font-size: 14px;
  }
  
  .testimonial-card.active {
    display: block;
  }
  
.stars {
    margin-top: 10px;
}

/* .wpl90 {
  text-align: center;
} */

.wpl90 h3{
  text-align: center;
  position: relative;
}

.wpl90 h3::before {
  content: '';
  position: absolute;
  /* right: 44%; */
  bottom: -6px;
  width: 160px;
  height: 3px;
  background-color: #00a7ff;
  border-radius: 10px;
}

.wpl91 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}

@media only screen and (max-width:768px) {
  .wpl91 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 0;
  }
  .wpl92 {
    display: grid !important;
    grid-template-columns: repeat(3,1fr);
    gap: 0 !important;
  }
}

.wpl92 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 80px;
}

.our-technologies {
  padding: 10px;
}


.wpl90 .our-technologies figure{
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wpl90 .our-technologies figure {
  transition: transform 0.5s ease;
  transform-style: preserve-3d;
  cursor: pointer;
}

.wpl90 .our-technologies figure:hover {
  transform: rotateY(90deg); 
  cursor: pointer;
}


.wpl90 .our-technologies figcaption {
  margin-top: 10px;
}



/* Clients */

:root {
  --total-brand : 9;
  --logo-width  : 12rem;
  --total-logo-width : cal(var(--total-brand) * var(--logo-width))
}

#wpl100 {
  min-height: 100vh !important;
  background-color: #f0f0f0;

  display: grid !important;
  place-items: center !;
}

.wpl101 {
  width: 100vw;
  height: 12rem ;
  background-color: #f0f0f0;
  box-shadow: 0.8rem, 1.4rem, -0.2rem, #0001;
  display: block;
  align-items: center;
  overflow: hidden;
}
.wpl101 ul.brands {
  list-style: none;
  width: var(--logo-width);
  display: flex;
}
ul.brands li.brand-logo {
  width: var(--logo-width);
  font-size: 2rem;
  text-align: center;
}


/* ABOUT US */

#tags {
  display: flex;
  column-gap: 20px ;
}

#tags .tag-wrap {
  filter: drop-shadow(-1px 6px 3px rgba(0,0,0,0.5));
}
#tags .tag{
  padding: 0px;
  padding-left: 20px;
  padding-right: 10px;
  background-color: #2c3e50;
  color: #fff;
  font-size: 12px;
  clip-path: polygon(15px 0%, 100% 0%, 100% 100%, 15px 100%, 0 50%);
  cursor: pointer;
}
#tags .tag:hover {
  background-color: #00a7ff;
}

.wpl104 h4 {
  position: relative;
}
.wpl104 h4::before {
  content: '';
  position: absolute;
  bottom: -6px;
  width: 100px;
  height: 2px;
  background-color: #00a7ff;
  border-radius: 10px;
}
.wpl104 h6 {
  position: relative;
}
.wpl104 h6::before {
  content: '';
  position: absolute;
  bottom: -6px;
  width: 150px;
  height: 2px;
  background-color: #00a7ff;
  border-radius: 10px;
}