/* Start Global Rules */
@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@200..1000&family=Noto+Naskh+Arabic:wght@400..700&display=swap");

:root {
  --main-color: #3160AB;
  --main-transition: 0.4s;
  --dark-color: rgb(0, 0, 0,0.8);
  --light-color: #ccc;
}

body {
  font-family: "Cairo", sans-serif !important;
  direction: rtl;
  text-align: right;
  background-color: rgb(66, 179, 210 , 0.1) ;
}
p,
li {
  font-family: Arial, Helvetica, sans-serif;
}
/* End Global Rules */

/* Start Hotline */
.hotline {
  background: #3160AB; /* fallback for old browsers */
  background: -webkit-linear-gradient(
    to right,
    #aaaaaa,
    #3160AB
  ); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(
    to right,
    #aaaaaa,
    #3160AB
  ); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

  padding: 10px 0;
}
/* End Hotline */

/* Start Hotline Number */
.hotline-number {
  padding: 20px;
}
.hotline-number-btn {
  background-color: var(--main-color);
  padding: 10px 30px;
  color: #fff;
  border-radius: 100px;
  transition: var(--main-transition);
}
.hotline-number-btn:hover {
  background-color: var(--dark-color);
  color: #fff;
}
/* End Hotline Number */

/* Start Navbar */
.navbar {
  padding: 0px 0;
  background-color: #f4faff;
}
.navbar .navbar-toggler {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  font-size: 28px;
  background-color: rgb(79, 214, 252 , 0.4  );
}
.navbar .navbar-nav {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
.navbar .navbar-nav .nav-item .nav-link {
  font-size: 18px;
  padding: 8px 10px;
  margin: 12px 0;
  color: black;
  transition: all var(--main-transition);
  border-right: 2px solid transparent;
}
.navbar .navbar-nav .nav-item .nav-link:hover {
  color: #014983;
  border-right-color: #c6332c;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .navbar .navbar-nav {
    grid-template-columns: 1fr 1fr;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    font-size: 16px;
  }
}
/* End Navbar */

/* Start showcase */
.showcase {
  background-image: url("../img/image/u.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 80vh;
}
.showcase .overlay {
  background-color: rgba(33, 37, 41, 0.8);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 80vh;
  padding: 50px 0;
}
.showcase > * {
  color: #fff;
}
.showcase h1 {
  color: var(--main-color);
  font-weight: 500;
  padding-top: 10px;
  padding-bottom: 10px;
}
/* .showcase p {
  font-size: 20px;
} */
.showcase .hotline-btn {
  background-color: var(--main-color);
  padding: 10px 15px;
  font-weight: normal;
  font-size: 18px;
  transition: background-color var(--main-transition);
}
.showcase .hotline-btn:hover {
  background-color: rgb(23, 23, 34);
}
@media (max-width: 768px) {
  .showcase p {
    line-height: 1.6;
  }
}
/* End showcase */

/* Start features */
.features {
  padding: 100px 0;
}
.features .box {
  padding: 10px;
}
.features .box span {
  padding: 20px;
  font-size: 60px;
  color: var(--main-color);
}
/* End features */

/* Start Section 1 */
.section-1 {
  margin-top: 100px;
}
.section-1 .content {
  padding-right: 50px;
}
.section-1 h2 {
  padding: 20px 0;
  color: var(--main-color);
  font-weight: 500;
  font-size: 40px;
}
.section-1 .img-bg {
  padding: 10px;
}
/* End Section 1 */

/* Start Section 2 */
.section-2 {
  margin-top: 100px;
}
.section-2 .content {
  padding-right: 50px;
}
.section-2 h2 {
  padding: 20px 0;
  color: var(--main-color);
  font-weight: 500;
  font-size: 40px;
}
.section-2 .img-bg {
  padding: 10px;
}
/* End Section 2 */

/* Start Section 3 */
.section-3 {
  margin-top: 100px;
}
.section-3 .content {
  padding-right: 50px;
}
.section-3 h2 {
  padding: 20px 0;
  color: var(--main-color);
  font-weight: 500;
  font-size: 40px;
}
.section-3 .img-bg {
  padding: 10px;
}
/* End Section 3 */

/* Start Section 4 */
.section-4 {
  margin-top: 100px;
}
.section-4 .content {
  padding-right: 50px;
}
.section-4 h2 {
  padding: 20px 0;
  color: var(--main-color);
  font-weight: 500;
  font-size: 40px;
}
.section-4 .img-bg {
  padding: 10px;
}
/* End Section 4 */

@media (max-width: 768px) {
  .content {
    padding: 10px !important;
  }
}

.loop-devices {
  padding: 100px 20px;
}

/* Start Services */
.services {
  background-color: var(--dark-color);
  padding: 50px 0;
}
.services h3 {
  color: var(--main-color);
  padding-top: 20px;
}
.services p {
  color: #fff;
}
/* End Services */

/* Start Team Work */
.team-work {
  padding: 100px 0;
  background-color: var(--main-color);
}
.team-work h2 {
  color: #fff;
  padding: 10px;
}
.team-work h4 {
  color: var(--light-color);
  padding: 20px;
}
.team-work p {
  color: #fff;
}
.team-work .progress-bg {
  background-color: var(--dark-color);
  padding: 15px;
  border-radius: 5px;
}
.team-work .progress {
  margin-top: 20px;
  height: 25px !important;
}
.team-work .progress-bar {
  font-size: 16px;
}
/* End  Team Work */

/* Start Clients Review */
.clients-review {
  padding: 100px 0;
}
.clients-review h3 {
  color: var(--main-color);
}
.clients-review h5 {
  color: var(--main-color);
}
.clients-review h6 {
  color: #777;
}
@media (max-width: 768px) {
  .clients-review .card {
    margin-top: 20px;
  }
}
/* End Clients Review */

/* Start Conatct */
.contact {
  padding: 100px 0;
  background-color: rgb(59, 83, 118);
}
.contact .inner {
  padding: 20px;
}
.contact h4 {
  color: var(--main-color);
}
.contact h6 {
  font-style: italic;
  color: #777;
  padding: 5px;
}
.contact ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.contact ul li {
  display: inline-block;
  padding: 10px;
  color: #fff;
  text-align: center;
}
.contact h2 {
  color: var(--main-color);
  padding: 10px;
}
.contact p {
  color: #fff;
}
/* End Conatct */

/* Start Footer */
footer {
  background-color: #000;
  padding: 20px;
  color: #777;
  text-align: center;
}
/* End Footer */

/* Sticky Hotline */
.sticky-hotline {
  background-color: darkgreen;
  color: #fff;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  padding: 20px;
}
@media (max-width: 768px) {
  .sticky-hotline {
    font-size: 16px;
  }
}

/* Start Banner */
.banner {
  background-image: url("../img/photo/19.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 350px;
}
.banner .overlay {
  background-color: #1b1b1bcb;
  height: 350px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.banner h1 {
  color: #fff;
}
.banner p {
  color: #fff;
}
/* End Banner */

/* Start Article */
article {
  padding: 100px 0;
}
article .article-container {
  width: 50%;
  margin: auto;
}
@media (max-width: 768px) {
  article .article-container {
    width: 90%;
  }
}
article h2 {
  color: var(--main-color);
  padding: 10px 20px;
  font-weight: 600;
}
article h3,
article h4 {
  color: var(--main-color);
}
p{
  text-align: justify;
}
.bg-btn-16062{
  background-color: rgb(59, 90, 100);
  transition: all 0.4s;
}
.bg-btn-16062:hover{
  background-color: rgb(75, 147, 120);
}

/* End Article */
