* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  text-decoration: none;
  list-style: none;
  font-family: 'Rubik', sans-serif;
}

:root {
  --main-color: #1F5FFF;
  --second-color: #04CE78;
  --dark-color: #000D44;
  --parg-color: #666666;
  --name-item: #0066c0;
  --drak-red: #d01418;
  --border-color: #6666662a;
  --border: 1px solid #6666662c;
}

body {
  direction: rtl;
}

html {
  scroll-behavior: smooth;
}
h1,h2,h3,h4,h5,h6{
  color: var(--dark-color);
}
p {
  color: var(--parg-color);
}

.container{
  width: 75%;
  margin: auto
}
section{
  padding: 50px 0;
}
.btn{
  padding: 13px 40px;
  background: var(--main-color);
  color: #fff;
  font-size: 18px;
  border-radius: 5px;
  font-weight: bold;
  border: 2px solid var(--main-color);
  transition: 0.3s ease;
  scale: 1;
}
.btn:hover{
  scale: 1.2;
}


.top_sec{
  text-align: center;
  margin-bottom: 50px;
}
.top_sec h3{
  background: var(--main-color);
  width: max-content;
  margin: 0 auto 30px;
  padding: 10px 30px;
  border-radius: 30px;
  color: #fff;
}
.top_sec p{
  font-size: 25px;
  font-weight: 600;
  color: var(--dark-color);
}

/* start top_sec_page section */

.top_sec_page{
  background: url(../img/hero_bg_4_1.png);
  background-size: cover;
  background-position: right bottom;
}
.top_sec_page .container{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  position: relative;
  padding: 140px 0;
}
.top_sec_page h3{
  font-size: 50px;
  color: var(--main-color);
}

/* top_sec_page animation */
.top_sec_page .shape{
  position: absolute;
}
.top_sec_page .shape1{
  top: 80px;
  right: 10px;
}

.top_sec_page .shape2{
  top: 80px;
  left: 0;
}

.top_sec_page .shape3{
  bottom: 80px;
  right: 10px;

}
.top_sec_page .shape3 img{
  width: 60px;
}
.top_sec_page .shape4 img{
  width: 70px;
}

.top_sec_page .shape4{
  bottom: 80px;
  left: 0;
}
.top_sec_page .shape1,
.top_sec_page .shape2{
  animation: rotate linear infinite 9s;

}
@keyframes rotate{
  0%{
      transform: rotate(0deg);
  }
  100%{
      transform: rotate(360deg);
  }
}

.top_sec_page .shape3{
  animation: movetop3 linear infinite 2.5s;

}
.top_sec_page .shape4{
  animation: movetop4 linear infinite 3s;

}
@keyframes movetop3{
  0%{
      bottom: 50px;
  }
  50%{
      bottom: 90px;
  }
  100%{
      bottom: 50px;
  }
}
@keyframes movetop4{
  0%{
      bottom: 80px;
  }
  50%{
      bottom: 50px;
  }
  100%{
      bottom: 80px;
  }
}




@media(max-width:1450px){
  .container{
      width: 90%;
  }
}

@media(max-width:1000px){

  .top_sec_page .container{
      flex-direction: column;
      justify-content: center;
      gap: 50px;
  }
  .top_sec_page .container .div_text{
      width: 100%;
  }
  .top_sec_page .container .div_img{
      width: 80%;
  }
}

@media(max-width:500px){

  .container{
      width: 95%;
  }

  .top_sec h3{
      font-size: 30px;
  }
  .top_sec p{
      font-size: 15px;
  }

  .top_sec_page .shape1{
      top: 25px;
  }
  
  .top_sec_page .shape2{
      top: 30px;
  }
  .top_sec_page .shape1 img{
      width: 30px;
  }
  
  .top_sec_page .shape2 img{
      width: 20px;
  }
  .top_sec_page .shape3 img{
      width: 45px;
  }
  
  .top_sec_page .shape4 img{
      width: 55px;
  }


  .top_sec_page{
      height: auto;
  }
  .top_sec_page .container{
      padding: 100px 0;
  }

  .top_sec_page .container .div_img{
      width: 100%;
  }
  .top_sec_page .div_text{
      text-align: center;
  }
  .top_sec_page .div_text h1{
      font-size: 35px;
  }
  .top_sec_page .div_text .div{
      flex-direction: column;
  }
  .top_sec_page .div_text h6{
      margin-inline: auto;
  }

  .top_sec_page h3{
      font-size: 30px;
  }
}


.about_page{
  padding-top: 80px;
}

.about_page .container{
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.about_page .container .div_img{
  width: 45%;

}
.about_page .container .div_img img{
  width: 100%;
  border-radius: 10px;
}


.about_page .container .div_text{
  width: 50%;
}
.about_page .container .div_text h2{
  color: var(--main-color);
  margin-bottom: 30px;
  font-size: 35px;
}
.about_page .container .div_text li{
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}
.about_page .container .div_text li img{
  width: 22px;
  margin-left: 10px;
  border-radius: 10px;

}


.about_page2 {
  padding: 80px 0;
}

.about_page2 .container{
  display: flex;
  justify-content: space-between;
 
  flex-wrap: wrap;
}
.about_page2 .container .div_img{
  width: 45%;
}
.about_page2 .container .div_img img{
  width: 100%;
  border-radius: 5vw;
  border: 0px;
  border-left: 2vw;
  border-style: solid;
  border-color: #5b7f01 #5b7f01 #5b7f01 #517201;

  box-shadow: 6px 6px 18px 0px rgba(38, 142, 240, 0.33);
}


.about_page2 .container .div_text{
  width: 48%;
  height: max-content;
  margin-top: 50px;
}
.about_page2 .container .div_text h2{
  color: var(--main-color);
  margin-bottom: 30px;
  font-size: 25px;
}


.about_page2 .container .div_text p{
  font-size: 18px;
  line-height: 1.5;
}



@media (max-width:1000px){
  .about_page .container{
      flex-direction: column;
      gap: 40px;
  }
  .about_page2 .container{
      flex-direction: column-reverse;
      gap: 40px;
  }
  .about_page2 .container .div_img{
      width: 80%;
      margin: auto;
  }
  .about_page .container .div_img{
      width: 80%;
      margin: auto;
  }
  .about_page2 .container .div_text{
      width: 100%;
  }
  .about_page .container .div_text{
      width: 100%;
  }
}


@media (max-width:500px){
  .about_page2 .container .div_img{
      width: 100%;
  }
  .about_page .container .div_img{
      width: 100%;
  }
  .about_page2 .container .div_text{
      width: 100%;
  }
  .about_page2{
      padding: 40px 0;
  }
  .about_page2 .container .div_text h2{
      font-size: 22px;
  }
  .about_page .container .div_text h2{
      font-size: 30px;
  }
}