/* Fonts */

/* @font-face {
    font-family: 'droid';
    src: url('../fonts/driod/DroidKufi-Regular.ttf');
    font-weight: normal;
    font-style: normal;
} */

/* Fonts */

/*--------Schema--------*/
.secondary {
  background-color: #313129;
}
.primary {
  background-color: #ffc20f !important;
}
.secondary_light {
  color: #ffc20f;
  background-color: #ffc20f;
}
.bg-black {
  background-color: #000000;
}
.border-light {
  border-color: #b2b3b5 !important;
}
.text-primary {
  color: #ffc20f !important;
}
/*----- General Style -------*/
html {
  scroll-behavior: smooth;
}
body {
  direction: rtl;
  /* font-family: 'droid' !important; */
}
.container {
  max-width: 960px !important;
}
p {
  font-size: 15px;
  color: #000000;
  line-height: 2;
}
section {
  height: 100vh;
  /* width: 100vw; */
  margin: 0;
  scroll-behavior: smooth;
}

img {
  max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
  outline: none;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

ul,
ol {
  padding: 0;
  margin: 0;
}
/*------social media icons ----------*/
.social-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -9px;
  margin-bottom: 2px;
}
.social-buttons__button {
  margin: 10px 5px 0;
}

.social-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
.social-button__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 100%;
  background: #fff;
  text-align: center;
}
.social-button i,
.social-button svg {
  position: relative;
  z-index: 1;
  transition: 0.3s;
}
.social-button i {
  font-size: 28px;
}
.social-button svg {
  height: 40%;
  width: 40%;
}
.social-button::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  border-radius: 100%;
  transition: 0.3s;
}
.social-button:focus,
.social-button:hover {
  color: #fff;
}
.social-button:focus::after,
.social-button:hover::after {
  width: 100%;
  height: 100%;
  margin-left: -50%;
}
.social-button--mail {
  color: #0072c6;
}
.social-button--mail::after {
  background: #0072c6;
}
.social-button--facebook {
  color: #3b5999;
}
.social-button--facebook::after {
  background: #3b5999;
}
.social-button--linkedin {
  color: #0077b5;
}
.social-button--linkedin::after {
  background: #0077b5;
}
.social-button--github {
  color: #6e5494;
}
.social-button--github::after {
  background: #6e5494;
}
.social-button--codepen {
  color: #212121;
}
.social-button--codepen::after {
  background: #212121;
}
.social-button--steam {
  color: #7da10e;
}
.social-button--steam::after {
  background: #7da10e;
}
.social-button--snapchat {
  color: #eec900;
}
.social-button--snapchat::after {
  background: #eec900;
}
.social-button--twitter {
  color: #55acee;
}
.social-button--twitter::after {
  background: #55acee;
}
.social-button--instagram {
  color: #e4405f;
}
.social-button--instagram::after {
  background: #e4405f;
}
.social-button--npmjs {
  color: #c12127;
}
.social-button--npmjs::after {
  background: #c12127;
}
/*-------buttons-------*/
.snip1562 {
  background-color: #ffc20f;
  border: none;
  color: #000000;
  cursor: pointer;
  line-height: 1em;
  font-size: 16px;
  padding: 12px 40px 10px;
  position: relative;
  margin-top: 30px;
}

.snip1562:before,
.snip1562:after {
  border-color: transparent;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
  border-style: solid;
  border-width: 0;
  content: "";
  height: 24px;
  position: absolute;
  width: 24px;
}

.snip1562:before {
  border-color: #ffc20f;
  border-left-width: 2px;
  border-top-width: 2px;
  left: -5px;
  top: -5px;
}

.snip1562:after {
  border-bottom-width: 2px;
  border-color: #ffc20f;
  border-right-width: 2px;
  bottom: -5px;
  right: -5px;
}

.snip1562:hover,
.snip1562.hover {
  background-color: #ffc20f;
}

.snip1562:hover:before,
.snip1562.hover:before,
.snip1562:hover:after,
.snip1562.hover:after {
  height: 100%;
  width: 100%;
}
/*--------index.html--------*/
/*--------top_nav-----*/
.topAndNavbar {
  position: absolute;
  top: 0;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 0);
}
.social_media img {
  width: 26px;
}
/*---------navbar------*/
.navbar-brand img {
  position: absolute;
  width: 80%;
  z-index: 2;
  top: 7px;
  right: 29px;
}
.navbar-nav .active {
  background-color: #fff !important;
}
.navbar-nav .nav-link {
  padding: 15px 0.8rem !important;
  color: rgb(0, 0, 0) !important;
}
.sapce_logo {
  width: 157px;
}
/*-------footer-------------*/
footer img {
  width: 69%;
}
.social-media i {
  font-size: 16px;
}
.top_footer .col-lg-3 {
  text-align: center;
}
.top_footer .btn {
  width: 88%;
  height: 39px;
}
.bottom_footer {
  font-size: 12px;
}
/*---------button back top top---------*/
#myBtn {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: white;
  color: black;
  cursor: pointer;
  padding: 5px 10px;
  /* border-radius: 10px; */
  font-size: 18px;
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}
/*------------media Queries --------------*/
@media screen and (max-width: 991.98px) {
  /*-----header---------*/
  .language {
    text-align: center;
    margin-bottom: 9px;
  }
  .language button {
    font-size: 13px;
    margin-left: 69px;
  }
  .navbar-brand img {
    position: absolute;
    width: 74%;
    z-index: 2;
    top: 4px;
    right: 29px;
  }
  .social-button {
    width: 30px;
    height: 30px;
    margin: 5px 5px 0 !important;
  }
  .social-button__inner {
    width: 25px;
    height: 25px;
  }
  /*----about section-----*/
  .AboutUs_info_home {
    padding-top: 50px !important;
  }

  /*--------features------*/
  .Main-Features {
    position: relative;
    background-color: #000000;
  }
  .Features {
    margin-bottom: 48px;
    height: 327px;
  }
  .Features h4 {
    font-size: 41px;
    margin-top: 105px !important;
  }
  /*-----services-----------*/
  .Services {
    padding: 2px !important;
  }

  .Services .Features {
    height: 288px;
  }
  .Services .Features h2 {
    margin-top: 95px !important;
    font-size: 26px;
  }

  /*---------Clients&Contactus------------*/
  .clients_logoes img {
    width: 57% !important;
    margin-left: 75px !important;
    margin: auto;
  }
  .clients_logoes img:last-of-type {
    margin-left: auto !important;
  }
  #demos .owl-carousel .item {
    height: 9.9rem !important;
  }
  footer img {
    margin-bottom: 17px;
  }

  /*------about us page-----------*/
  .AboutUs_info,
  .Contracting_info,
  .Scaffolding_info {
    padding-top: 125px !important;
  }

  /*---------owl crousl--------*/
}
/*---Iphone --------*/
@media (min-width: 320px) and (max-width: 586px) {
  .snip1563 {
    height: 145px !important;
  }
  .Services {
    height: 123vh !important;
    padding-top: 25px !important;
  }
  .Services .Features {
    height: 272px;
  }
  .owl-carousel .owl-stage-outer {
    height: 186px;
  }
}
/*Ipad-------*/
@media (min-width: 768px) and (max-width: 1024px) {
  .Services {
    padding: 108px 0px !important;
  }
  .Services_info {
    margin-top: 205px;
  }
  .social-buttons {
    margin-top: 0px;
  }
  .navbar-toggler {
    margin: auto;
  }
  .AboutUs_info_home p,
  .AboutUs_info_home a {
    font-size: 25px;
  }
  .owl-carousel .owl-stage-outer {
    height: auto;
  }
}
@media (min-width: 570px) and (max-width: 754px) {
  .navbar-toggler {
    margin: auto;
  }
}
