@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&display=swap');

:root {
  --main-color1: #7c0196;
  --color-white: #fff;
  --padding: 16px;
  --font-size: 18px;
}

body {
  font-family: "Cairo", sans-serif;
  font-optical-sizing: auto;
  box-sizing: border-box;
  direction: rtl;
  background-color: #f2f2f2;
}



/*--------------Hero Section---------------*/

.hero {
  background-image: url(imgs/background-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 450px;
}

a.navbar-brand.logo {
    width: 10%;
}

.logo img 
{
  width: 80%;
}


.hero-section {
  display: flex;
  justify-content: space-between;
  align-items: center;

}
.hero .clsText h1
{
  font-weight:bold;
}

.hero .clsText h3 {
  padding-top: 2rem;
}

.hero .clsText h3 {
  padding-top: 4rem;
}
.hero .clsText p {
  padding: 0.5rem 0;
  font-weight:500;
  width: 50%;
  line-height: 2.1;

}
.hero .clsText h3 span img {

  width: 3rem;
  margin-bottom: 0.5rem;
  font-weight: normal;

}



.btn {
  transition: all 0.3s;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);

}

 .btn:nth-child(1) {

  background-color: var(--main-color1);
  color: var(--color-white);

}

 .btn:nth-child(1):hover {
  border: solid 1px var(--main-color1);
  background: none;
  color: black;
}

 .btn:nth-child(2) {
  border: solid 1px var(--main-color1);
  margin-right: 1rem;
  background: none;
  color: black;

}

 .btn:nth-child(2):hover {
  background-color: var(--main-color1);
  color: var(--color-white);
  margin-right: 1rem;

}




/*--------------animated-ba Section---------------*/



.swiper {
  margin-top: 2rem;
  width: 100%px;

}

.swiper-slide img {
  width: 20%;


}


/*---------------Services Section---------------*/

.section-title{

  text-align: center;
}
.Services h2{
  text-align: center;
  margin-top: 4rem;
}
.section-title h2 {
  position: relative;
  padding-bottom: 10px;
}

.section-title h2::before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 3px; /* سمك الخط */
  width: 115px;  /* عرض الخط */
  background-color:var(--main-color1); /* لون الخط */
  border-radius: 3px;
}


.Services .ClsCards{
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 5rem;


}


.Services .clsCard {
  background-color: var(--color-white);
  width: 19%;
  height: 300px;
  text-align: center;
  border-radius: 0.5rem;
  padding: 3rem 0;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  /* الظل */
  transition: all 0.3s;
}

.Services .clsCard img {
  width: 40%;

}

.Services .clsCard h5 {
  margin-top: 3rem;

}
.Services .clsCard:hover {
cursor: pointer;
 transform: scale(1.1);
}


/*---------------portfolio Section---------------*/




.portfolio-title h2 {
  position: relative;
  padding-bottom: 10px;
  text-align: center;
  margin-top: 5rem;
}

.portfolio-title  h2::before {
  content: "";
  position: absolute;
  bottom: -1rem;
  height: 3px; /* سمك الخط */
  width: 100px;  /* عرض الخط */
  background-color:var(--main-color1); /* لون الخط */
  border-radius: 3px;
}



.portfolio .card:nth-child(1)
{
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3)),url('imgs/img-1-01.jpg');
  background-size: cover;
  background-position: center;
  color: #fff;
}


.portfolio .card:nth-child(2)
{
  background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3)),url('imgs/ing-2.jpeg');
  background-size: cover;
  background-position: center;
  color: #fff;
}


.portfolio p{
  font-weight: 300;
}

.portfolio  .btn  {
 background-color: var(--color-white);
  color: var(--color-white);
  text-decoration: none;
  color:black;
}

.portfolio  .btn:nth-child(1):hover {
  border:solid 1px #fff;
   color:#fff;
}



footer
{
  background-color: var(--main-color1);
  height: 250px;
  color: var(--color-white);
  text-align: center;
}

footer h6{
  padding: 7rem;
}





 /*---------------communication Section---------------*/ 

.communication
{
  text-align: center;
  margin: 5rem 0;

}

.button-communication .btn1{
  background-color: rgb(0, 110, 255) !important ;
  margin: 0  1rem;

}

.button-communication .btn1:hover{
  background-color: rgb(0, 110, 255) !important ;
   background: none !important;
     border: solid 1px rgb(0, 110, 255) !important;

}




.communication button 
{
  background-color: #3A7D44 !important;
  margin: 0  1rem;

}
.communication button:hover
{
  background: none !important;
  border: solid 1px #3A7D44 !important;
}

 .communication-title
 {
  margin: 5rem 0 ;
 }


