body {
  height: 5000px;
  direction: rtl;
  text-align: right;
  font-family:  'Cairo', sans-serif !important;
}
/* Start Logo */
.image-logo {
  position: absolute;
  left: 0px;
  font-size: 20px;
  color: #FFF;
  z-index: 99999;
  top: 9px;
  border: 2px solid #FFF;
  transition: all .3s ease-in-out;
  border-radius: 0 20px;
  padding: 0 20px;
  font-size: 20px;
  text-shadow: 2px 2px 2px #333;
  cursor: pointer;
}
.navbar .container {
  position: relative;
}
.image-logo:hover {
  box-shadow: 5px 5px 5px #FFF, -5px -5px 5px #FFF;
  animation: logo .3s linear 2;
}
@keyframes logo {
  0%{
    transform: scale(1); 
  }
  50% {
    transform: scale(1.2); 
  }
  100% {
    transform: scale(1); 
  }
}
.navbar-light .navbar-nav .nav-link {
transition: all .3s ease-in-out;
padding: 15px 15px;
display: block;
}
.navbar { 
  padding: 0
}
.navbar-light .navbar-nav .nav-link:hover {
  background: #FFF;
  color: #333 !important
}
@media(max-width: 767px) {
  .image-logo {
    left: 10px;
  }
  .navbar-light .navbar-toggler {
    margin: 5px 10px ;
    border: 1px solid #FFF
  }
  .navbar-nav {
    padding: 0;
  }
  .navbar {
    background: #17a2b8!important;
  }
}
/* End Logo */
/* Start Navbar */
.bg-dark {
  background: #17a2b8!important;
  transition: all .3s ease-in-out !important;
  box-shadow: 3px 2px 10px rgba(0,0,0,0.22)
}
.bg-dark a {
  color: #FFF !important;
}
.navbar {
  transition: all .3s ease-in-out;
}
.navbar-light .navbar-nav a {
  color: #FFF !important;
}
.navbar-light .navbar-brand {
  color: #FFF !important;
}
/* Start Slider */
.silder-header-comp {
  overflow: hidden;
}
.silder-header-comp .carousel-item:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.5);
}
.silder-header-comp .carousel-item:nth-child(1) {
  background: url("../images/image-header.jpg");
  background-size: cover;
}
.silder-header-comp .carousel-item:nth-child(2) {
  background: url("../images/about.jpg");
  background-size: cover;
}
.silder-header-comp .carousel-item:nth-child(3) {
  background: url("../images/sites.jpg");
  background-size: cover;
}
.silder-header-comp .carousel-item:nth-child(4) {
  background: url("../images/header-image.jpg");
  background-size: cover;
}
.carousel-inner .carousel-item .content-item {
  position: absolute;
  top: 50%;
  left: 0%;
  color: #FFF;
  width:  100%;
  margin-top: -5em;
}
.carousel-inner .carousel-item .content-item h2 {
  width:  100%;
  text-align: center;
}
.carousel-inner .carousel-item .content-item p {
  max-width: 600px;
  margin: auto;
  font-size: 16px;
}
@media(max-width: 767px) {
  .carousel-inner .carousel-item .content-item p {
    font-size: 16px;
    padding: 0 20px
  }
}
.carousel-inner .carousel-item .content-item .hidden {
  visibility: hidden !important;
}
.carousel-inner .carousel-item.active .content-item .hidden {
  visibility: visible !important;
}


.slick-prev {
  text-align: center;
}
.slick-prev:before {
  content: "\f104";
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 50px;
  background: #17a2b8;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  position: absolute;
  right: -150px;
}

.slick-next:before {
  content: "\f105";
  display: block;
  font: normal normal normal 14px/1 FontAwesome;
  background: #17a2b8;
  width: 50px;
  height: 50px;
  font-size: 50px;
  position: absolute;
  left: -150px;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
}

.slick-prev {
  position: absolute;
  z-index: 2;
  left: 0;
}

.slick-next {
  position: absolute;
  z-index: 2;
  right: 0;
}
/* End Slider */
/* Start About Us */
.about-us {
  margin: 100px 0;
  overflow: hidden;
}
.about-us h2 {
  margin-bottom: 40px
}
.about-us p {
  margin-top: -10px;
  padding: 0;
  line-height: 1.7em
}
@media(max-width: 767px) {
  .about-us p {
    margin-top: 10px;
    text-align: center;
  }
}
.about-us .about-us-img {
  position: relative;
}
.about-us .overlay-img {
  position: absolute;
  top: 0;
  background: rgba(23, 162, 184, 0.81);
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.about-us .overlay-img span {
  font-size: 40px;
  color: #FFF;
}
/* End About Us */
/* Start Featured */
.featured {
  text-align: center;
  margin: 100px 0;
}
.featured  h2 {
  margin: 40px 0 ;
}
.featured .feat i {
  width: 66px;
  height: 66px;
  color: #FFF;
  background: #2098d1;
  line-height: 60px;
  line-height: 60px;
  border-radius: 5px;
  border: 2px solid #ddd;
  box-shadow: 2px 2px 10px rgba(0,0,0,0.13)
}
.featured  h3 {
  color: #666;
}
.featured .feat p {
  max-width: 280px;
  margin: auto;
  color: #555;
}
/* End Featured */
/* Start Our Works */
.our-works {
  margin: 100px 0;
}
.our-works .container, .our-works .container .row {
  padding: 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
}
.our-works h2 {
  margin: 40px 0;
}
.our-works ul {
  margin-bottom: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.our-works ul li {
  border: 2px solid #DDD;
  text-align: center;
  margin-right: 20px;
  padding: 3px 10px;
  transition: all .3s ease-in-out;
  opacity: 0.8;
  border-radius: 5px;
  cursor: pointer;
}
.our-works ul li.active,
.our-works ul li:hover {
  background: #bd2130;
  color: #FFF !important;
    background: #17a2b8;
    border: 2px solid #17a2b8;
}
.our-works .col-md {
  padding: 0;
  margin:0;
}
.our-works .item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.our-works .item .content {
  background: rgba(23, 162, 184, 0.9);
  position: absolute;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  text-align: center;
  visibility: hidden;
  opacity: 0;
  transition: all  .5s ease-in-out;
  transform: scale(0);
  color: #FFF
}
.our-works .item .content h3 {
  margin-top: 1.5em;
}
.our-works .item:hover .content {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
@media(max-width: 767px) {
  .our-works ul li {
    float: right;
    width: auto;
    margin-left: 3px;
    margin-right: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
/* End Our Works */
/* Start Work Sueccssful */
.work-sufu {
  margin: 100px 0;
}
.work-sufu h2 {
  margin: 40px 0;
}
.work-sufu .back-work-sf {
  position: relative;
  overflow: hidden;
  padding: 20px 0px;
  z-index: 2;

}

.work-sufu .back-work-sf:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -200px;
  width: 71%;
  height: 100%;
  background: #419dff;
  transform: skew(30deg);
  z-index: 1
}
.work-sufu .back-work-sf:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -200px;
  left: 0;
  width: 70%;
  height: 100%;
  background: #17a2b8;
  z-index: -1;
  transform: skew(30deg);
}
@media(max-width: 767px) {
  .work-sufu .back-work-sf:after {
    width: 300%;
  }
}
.work-sufu .back-work-sf h3 {
  color: #FFF;
  position: relative;
  z-index: 3;
  margin: 20px 0;
}
.work-sufu .back-work-sf .work-sf-par {
  position: relative;
  z-index: 3;
  color: #FFF;
  font-size: 20px;
}

/* End Work Sueccssful */

/* Start Our Team */
.our-team {
  margin: auto;
  position: relative;
  direction: ltr;
  margin: 100px 0;
}
.our-team:before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background: #f3f3f3;
  position: absolute;
}
.our-team h2 {
  font-size: 60px;
  color: #333;
  text-align: center;
  position: relative;
  z-index: 1;
  margin: 40px 0 0 0 ;
  display: inline-block;
  width: 100%;
}
.our-team .item .team-card {
  width: 270px;
  margin: auto;
  padding: 0;
  border: none;
  transition: all .3s ease-in-out;
  opacity: 0.3;
  margin: 100px auto;
  overflow: hidden;
  transform: scale(0.9,0.9);
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0,0,0,0.13)
}
.our-team .slick-center .team-card {
  opacity: 1;
  transform: scale(1.1,1.1);
}
.our-team .item {
  outline: none;
}
.our-team .item img {
  width: 100%;
  margin: auto;
}
.our-team .item .team-desc {
  background: #FFF;
  padding: 20px
}

.our-team .item .team-desc ul li {
  float: right;
  margin-right: 5px;
  transition: all .3s ease-in-out;
}
.our-team .item .team-desc ul li i {
  width: 30px;
  height: 30px;
  background: #DDD;
  line-height: 30px;
  text-align: center;
  border-radius: 5px;
  color: #FFF;
}
.our-team .item .team-desc ul li .fa-facebook {
  background: #003f7f;
  border: 1px solid #003f7f;
  transition: all .3s ease-in-out
}
.our-team .item .team-desc ul li .fa-twitter {
  background: #28c3dc;
  border: 1px solid #28c3dc;
  transition: all .3s ease-in-out
}
.our-team .item .team-desc ul li .fa-instagram {
  background: #007bff;
  border: 1px solid #007bff;
  transition: all .3s ease-in-out
}
.our-team .item .team-desc ul li .fa-youtube {
  background: #dc3545;
  border: 1px solid #dc3545;
  transition: all .3s ease-in-out
}

.our-team .item .team-desc ul li:hover .fa-facebook {
  background: #FFF;
  color: #003f7f;
}
.our-team .item .team-desc ul li:hover .fa-twitter {
  background: #FFF;
  color: #28c3dc;
}
.our-team .item .team-desc ul li:hover .fa-instagram {
  background: #FFF;
  color: #007bff;
}
.our-team .item .team-desc ul li:hover .fa-youtube {
  background: #FFF;
  color: #dc3545;
}
.our-team .item .our-te-img {
  position: relative;
}
.our-team .item .our-te-img .our-te-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  top: 0;
}
.our-team .item .our-te-img .our-te-overlay {
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease-in-out
}
.our-team .item .our-te-img .our-te-overlay button {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  left: 50%;
  margin-left: -47px;
}
.our-team .item .our-te-img:hover .our-te-overlay {
  opacity: 1;
  visibility: visible;
}
@media(max-width: 767px) {
  .our-team .item .team-card {
    width: 200px;
  }
  .slick-next:before,
  .slick-prev:before {
    display: none;
  }
  .our-team .item .team-desc {
    padding: 8px;
    text-align: center;
  }
  .our-team .item .team-desc ul {
    display: flex;
    justify-content: center;

  }
}
/* End Our Team */
/* Start Contact Us */
.contact-us {
  text-align: center;
  margin: 100px 0 ;
  background: #f3f3f3;
}

.contact-us .container-input {
  position: relative;
}
.contact-us .container-input i {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  color: #777;
  font-size: 22px;
  line-height: 2em;
  padding-right: 25px
}
.contact-us form {
  display: block;
  max-width: 900px;
  width: 100%;
  margin: auto;
  padding: 30px;
  border-radius: 10px
}
.contact-us form > i {
  font-size: 100px;
  color: #777;
}
.contact-us form > h2 {
  color: #777;
  margin: 20px 0;
}
.contact-us .container-input input,
.contact-us .container-input textarea,
.contact-us button {
  display: block;
  width: 100%;
  margin-bottom: 40px;
  font-size: 20px;
  text-align: right;
  border: none;
  padding: 10px;
  padding-right: 40px
}
.contact-us .container-input textarea {
  height: 160px;
}
.contact-us .btn-submit {
  background: #17a2b8;
  color: #FFF
}
/* End Contact Us */
/* Start Our Service */
.our-service {
  background: url("../images/4.jpg") fixed;
  height: 600px;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.our-service:before {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.7);
}
.our-service .services {
  position: relative;
  width: 100%
}
.our-service h2 {
  color: #FFF;
  position: relative;
  z-index: 2;
  text-align: center;
  font-size: 60px;
  margin: 50px 0px;
  display: inline-block;
  width: 100%
}

.our-service .service {
  position: absolute;
  z-index: 9;
  color: #FFF;
  bottom: 0;
  right: 10%;
  margin: auto;
  max-width: 600px;
  width: 100%;
  transition: all .3s ease-in-out;
}
.our-service ul {
  float: right;
}
.our-service ul li {
  background: #777;
  display: block;
  width: 20px;
  height: 20px;
  margin-bottom: 5px;
  border-radius: 50%;
  position: relative;
  margin-top: 50%;
  z-index: 2;
  cursor: pointer
}
@media(max-width: 767px) {
  .our-service ul {
    float: right;
    position: absolute;
    bottom: 8%;
    z-index: 12;
    left: 50%;
    transform: translatex(-50%);
    padding: 0;
    margin: 0;
  }
  .our-service ul li {
    float: right;
    margin-right: 5px;
  }
  .our-service .service {
    text-align: center;
    right: 0;
    padding: 0 20px
  }
}
.our-service ul li.active:before {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  background: #FFF;
  opacity: 0.5;
  border-radius: 50%;
  margin: auto;
  position: relative;
  top: 5px;
}
.our-service .zoomIn {
  opacity: 1;
  display: block !important;
}
.our-service .service i {
  font-size: 80px;
  text-align: right;
  position: relative;
  top: -60px;
  transition: all .3s ease-in-out;
  opacity: 0
}
.our-service .service h3 {
  transform: scale(0);
  transition: all .3s ease-in-out;
  opacity: 0
}
.our-service .service h3.slide-top {
  transform: scale(1);
  opacity: 1
}
.our-service .service p {
  position: relative;
  bottom: -60px;
  visibility: hidden;
  opacity: 0;
  transition: all .3s ease-in-out;
}
.our-service i.slide-top {
  position: relative;
  top: 0px;
  opacity: 1;

}
.our-service .service p.slide-top {
  position: relative;
  bottom: 0px;
  visibility: visible;
  opacity: 1
}
/* End Our Service */
/* Start Footer */
.footer {
  background: #17a2b8!important;
  padding: 10px
}
.footer h3 {
  color: #FFF
}
.footer ul li {
  padding: 12 20px;
  color: #FFF;
  margin-bottom: 5px
}
.footer ul li a {
  display: block;
  color: #FFF;
  
}
.footer ul  {
  padding: 0;
  margin: 10px 0 40px 0
}
.footer ul li a:hover {
  text-decoration: none
} 
.footer h3 {
  padding: 0;
  margin: 0
}
.footer h3 i:first-child {
  color: #bd2130
}
.footer h3 a {
  color: #FFF
}
/* End Footer */