
html {
  scroll-behavior: smooth;
}
*{
  padding: 0px;
  margin: 0px;
  font-family: "Effra";
  outline: none;
  /* color: #3a3a3a; */
}
*:lang(ar){
  font-family: 'Almarai';   
 direction: rtl;
}
a, a:hover{
  color: inherit;
  text-decoration: none !important;
}
li{
  list-style: none;
}
#home-sec{
  overflow: hidden;
}
.bg-primary{
  background-color: #1887c8 !important;
  color: #fff !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  color: #181830;
  font-weight: normal;
}
h6{
  font-size: .8125rem;
}

p {font-size: 14px;color: #74788d;}
body{
  counter-reset: my-sec-counter;
}

.dropdown-menu{
  border: none !important;
}
.user-menu-div{
font-size: 14px;
}
span[key="t-min-ago"], span[key="t-user"] {
font-size: 12px;
}
.hidden-chart{
  overflow: hidden;
}
.animatedParent{
  /* overflow: hidden; */
}
.wraper{
  overflow: hidden;
}
/* ..........preloader........... */

#preloader {
  background: #fff;
  height: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
}
#preloader .ctn-preloader {
  padding-left: 15px;
  padding-right: 15px;
}
#preloader .round_spinner {
  border-width: 1px;
  border-color: #e1e1e1;
  border-style: solid;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 0 0 100px 0 rgb(4 46 56 / 5%);
  width: 200px;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 40px auto 80px;
}
#preloader .spinner {
  animation: spinner 3s infinite linear;
  border-radius: 50%;
  border: 3px solid #f1f6f8;
  border-left-color: #0BACC5;
  border-top-color: #0BACC5;
  margin: 0 auto 0em auto;
  position: absolute;
  left: -40px;
  right: -40px;
  bottom: -40px;
  top: -40px;
}
#preloader .spinner:before {
  content: "";
  width: 20px;
  height: 20px;
  border: 6px solid #0BACC5;
  box-shadow: 0 0 20px 0 rgb(4 46 56 / 20%);
  position: absolute;
  right: 31px;
  top: 28px;
  border-radius: 50%;
  background: #fff;
}
#preloader .head {
  display: block;
  font-size: 26px;
  /* font-weight: 700; */
  /* letter-spacing: 5.2px; */
  text-transform: uppercase;
  text-align: center;
  margin: 5% 0 1%;
  padding: 0;
  margin-bottom: 10px;
}
#preloader .head b{
  color: #FFCB42;
}
#preloader p {
  display: block;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  border: none;
  margin: 0;
  padding: 0;
}
.ctn-preloader img{
  width: 100px;
}
@keyframes spinner{to{transform:rotateZ(360deg)}}
/* ------------------------------ */

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb:window-inactive {
  background-color: rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

::-webkit-scrollbar-track,
::-webkit-scrollbar-thumb {
  -webkit-box-shadow: black;
  -webkit-transition: all 300ms ease-in-out;
}

::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.2);
}
/* ---------section Animation--------------------- */

.section{
  min-height: 100vh;
  position: relative;
}
/* @media(max-width:1024px){
  .section{
    min-height: 768px;
  }
 
} */

#bgvid{
  min-height: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    width: auto !important;
    overflow: hidden;
}
#sec-video{
  width: 100%;
  max-width: 1400px;
  margin: auto;
}
@media(max-width:500px){
  #section-video-two{
    min-height: 50vh;

  }
}
/* Containers */
.content-container{
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  clip: rect(auto, auto, auto, auto);
  pointer-events: none;
}
.content-inner{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0;
  z-index: 99;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-perspective: 1000;
  perspective: 1000;
  pointer-events: all;
}

#homepage_slider video { 
  min-height: 100% !important;
  min-width: 100% !important;
height: auto !important;
  width: auto !important;
overflow: hidden;
}




/* ------header--------- */
.header{
  position: absolute;
  top: 0px;
  width: 100%;
  padding: 5px;
  z-index: 4;
  transition: 1s;
}
.header-fixed{
  background-color: rgba(1, 13, 48,.9);
  position: fixed;
  z-index: 50;
}
.langauge{
  display: block;
}
.langauge img{
  width: 46px;
  border-radius: 5px;
  margin: 0 5px;
}
.navbar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  height: 70px;
  padding: 0 calc(24px / 2) 0 0;
}
.title-menu{
  position: absolute;
  top: calc(100vh - 56vh);
  z-index: 1;
  color: #fff;
}
@media (max-width:1024px) {
  .title-menu {
    top:200px;
  }
}

.title-menu span{
  font-size: 20px;
  display: block;
  color: inherit;
}
.title-menu h1{
  color: #fff;
  width: 268px;
  font-size: 40px;
}
.title-video{
  padding-right: 76px;
  position: relative;
}
.title-video:lang(ar){
  padding-left: 76px;
  padding-right: 0px;

}
.title-menu::after{
  content: "?";
  position: absolute;
  top: -36px;
  font-size: 119px;
  right: 0px;
  animation: hvr-icon-buzz-out 2s infinite;
}
.title-menu:lang(ar)::after{
  left: 0px;
  right: auto;

}

    /* ..................service............. */
    .container-services{
      padding: 30px 0px 0px 0px;
    }
    .container-services ul{
padding: 0px;
margin: 0px;
    }
    .services-sec{
      min-height: auto;
      background-color: #1887c8;
      /* position: relative; */
      /* overflow: hidden; */
    }
    .container-services{
      max-width: 100%;
      overflow: hidden;
    }
    .item-service{
      border-radius: 20px;
      padding: 20px 20px 20px 20px;
      background-color: rgb(247 243 243);
      position: relative;
      transition: 1s;
      /* border-top: 4px solid #6c6d6e; */
      box-shadow: 0px 0px 10px #d3d3d3;
      margin-bottom: 20px;
  }
  .mt-tilte{
    text-transform: lowercase;
    font-size: 16px;
    padding: 0px 10px;
    height: 57px;
    overflow: hidden;
    font-weight: lighter;
  }
  .item-service p{
    height: 50px;
    overflow: hidden;
    padding: 0px 10px;

  }
  .icon-count-number{
      font-family: Arial, Helvetica, sans-serif;
      font-size: 80px;
      color: #d1d0d0;
      position: absolute;
      right: 20px;
      font-weight: bold;
      top: 0px;
      transition: 1s;
  }
  .icon-cell{
      width: 40px;
      height: 40px;
      display: flex;
      background-color: #1887c8;
      color: #fff;
      border-radius: 50%;
      align-items: center;
      justify-content: center;
      -webkit-transform: perspective(1px) translateZ(0);
      transform: perspective(1px) translateZ(0);
      box-shadow: 0 0 1px rgba(0, 0, 0, 0);
      -webkit-transition-duration: 0.5s;
      transition-duration: 0.5s;
  }
  .item-service:hover{
background-color: #fff;

  }
  .item-service:hover .icon-count-number{
      color: #1887c8;
  }
  .item-service:hover  .icon-cell{
  -webkit-transform: scale(1.2);
transform: scale(1.2);
-webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
  }
.saudi-div{
  background-color: #010d30;
  display: block;
  color: #fff;
  position: relative;
  bottom: -20px;
  border-radius: 40px;
}

.saudi-div h6{
  color: inherit;
  margin-bottom: 0px;
  padding: 8px 10px;
  height: 26px;
  overflow: hidden;
}
/* ---------------- */

.logo-sticky{
  position: sticky;
  top: 0;
}
.ya-hala{
  position: relative;
  min-height: 90px;
  animation: hang-pulse 2s infinite;
}
.ya-hala h1{
  color: #181830;
  font-size: 138px;
  font-weight: normal;
}
.ya-hala h3{
  color: #0070FF;
  font-size: 98px;
  position: absolute;
  top: 52px;
  left: 92px;
  font-weight: lighter;
  /* bottom: 20px; */
}
.ya-hala h3:lang(ar){
  left: auto;
  right: 92;

}
.h6-logo-sec{
  font-size: 30px;
  color: #0070ff;
  position: relative;
}
.h6-logo-sec::after{
  content: "";
  position: absolute;
  bottom: -4px;
  height: 2px;
  width: 65px;
  background-color: #0070ff;
  left: 0px;
  border-radius: 5px;
}
.h6-logo-sec:lang(ar):after{
  left: auto;
  right: 0px;

}
.p-logo-sec {
  /*height: 70px;*/
  overflow: hidden;
}
@keyframes hang-pulse{

    0% {
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
  }
  50% {
    -webkit-transform: translateY(4px);
    transform: translateY(4px);
  }
  100% {
    -webkit-transform: translateY(16px);
    transform: translateY(16px);
  }
}
.content-center{
  height: 100%;
  display: flex;
  overflow: hidden;
  justify-content: center;
  flex-direction: column;
}
.shape-logo-ani-div{
  height: calc(100vh);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media(max-width:767px){
  .shape-logo-ani-div {
    height: 400px;
  }
}
.section-logo{
  min-height: calc(100vh + 800px);
  position: relative;
  /* overflow: hidden; */
}
.logo-shape{
  transition: 1s;
  position: absolute;

}
.shape-1{
  z-index: 5;
}
.shape-2, .shape-4{
 z-index: 4;
 opacity: .8;
}
.shape-3, .shape-5{
  z-index: 3;
  opacity: .6;
 }

 /* ------------- */

 .step-1 .shape-2, .step-1 .shape-3, .step-1 .shape-4, .step-1 .shape-5{
  display: none;
 }
.step-1 .shape-1{
opacity: .5;

}


/* ------------- */

.step-3 .shape-2{
  transform: rotate(20deg);
  transform-origin: bottom right;
}
.step-3 .shape-3{
  transform: rotate(40deg);
  transform-origin: bottom right;

}
.step-3 .shape-4{
  transform: rotate(-20deg);
  transform-origin: bottom left;

}
.step-3 .shape-5{
  transform: rotate(-40deg);
  transform-origin: bottom left;

}

/* ---------------------- */

.step-4 .shape-2{
  transform: translate(40px, 0px);
}
.step-4 .shape-3{
  transform: translate(80px, 0px);

}
.step-4 .shape-4{
  transform: translate(-40px, 0px);

}
.step-4 .shape-5{
  transform: translate(-80px, 0px);

}

.step-4 .shape-5{
  transform: translate(-80px, 0px);

}

/* ------------- */

.step-5 .shape-2{
  transform: rotate(45deg);

}
.step-5 .shape-3{
  transform: rotate(90deg);


}
.step-5 .shape-4{
  transform: rotate(-45deg);


}
.step-5 .shape-5{
  transform: rotate(-90deg);


}

.overflow-hidden{
  overflow: hidden;
  max-height: 100vh;
}


/* ---------------- */

.last-footer{

padding: 70px 0px;

background-color: #181830;

color:#fff;

}
  .last-footer-link {
    margin:0px;
    padding:0px;
  }
  .last-footer-link li{
    list-style:none;
    display:inline-block;
  }
  .last-footer-link li a{
    color:#fff;
    padding: 0 10px;
  
  
  
  
  /*	border-right: 1px solid #eee;
  */}
  
  
  .social-media{
      /* text-align:center; */
      margin: 0px;
      padding: 0px;
      margin-top:20px;
    }
    .social-media li{
      display:inline-block;
    }
    .social-media li a{
      color: #fff;
      margin: 5px;
      transition:.5s;
      font-size: 25px;
    }
    
    .social-media li a:hover{
      color: #c90;
    }
  
    
  
    
    .logo-footer{
      width: 200px;
      margin-bottom: 20px;
    }
    .right-footer{
      display: flex;
      align-items: center;
      justify-content: end;
      /* max-width: 500px; */
    }
    .right-footer ul{
      width: 100%;
      display: block;
      padding:0px;
    }
    .right-footer ul li{
      display:inline-block;
      color:#fff;
                margin: 0px 20px 0px 0px;
  
    }
  
      .right-footer ul li a{
            color:#fff;
            text-decoration:none !important;
            font-size: 16px;
      }
      .right-footer hr{
        color:#fff;
        width: 100%;
        display: block;
        background-color:#fff;
      }
      .right-footer ul li:last-child{
        margin-right:0px;
      }
      
      .p-footer-coby{
        color:#fff;
        display: block;
        width: 100%;
      }
      
  /* ------------     */
  .map-sec{
    padding: 100px 0px;
    overflow: hidden;
  }
  .map-sec h2{
    color: #181830;
    font-size: 60px;
  }
    /* ------------     */
    .map-sec p{
      color: #0070FF !important;
      font-size: 30px;
    }
    /* ------------     */

    .whatsUp-div{
      background-color: #010d30;
      display: block;
      color: #fff;
      position: absolute;
      top: -20px;
      border-radius: 40px 0px 0px 40px;
      right: 0px;
      min-width: 50%;
    }
    .whatsUp-div:lang(ar){
      right: auto;
      left: 0px;
      border-radius: 0px 40px 40px 0px;


    }
    
    .whatsUp-div h6{
      color: inherit;
      margin-bottom: 0px;
      padding: 8px 10px;
      height: 26px;
      overflow: hidden;
    }  
    
        /* ------------     */

    .task-sec{
      background-color: #0070FF;
      padding: 100px 0px;
      overflow: hidden;

    }
    .div-task{
      padding: 100px 20px 20px 20px;
      background-color: #fff;
      position: relative;
      border-radius: 20px;

    }
    @media (max-width:767px) {
      .div-task{
        margin-bottom: 40px;
      }
    }
    .div-task a{
      background-color: #0070FF;
      padding: 5px;
      color: #fff;
      border-radius: 20px;
      font-size: 14px;
      min-width: 150px;
      text-align: center;
      overflow: hidden;
      position: relative;
    }
    .div-task a i{
      position: absolute;
      top: 10px;
      right: 20px;
      transition: 1s;
    }

    .div-task:hover i{
      transform: rotate(45deg);
          }
      
    .div-task img{
      position: absolute;
      top: -60px;
      width: 200px;
    }
       .div-task h3{
        color: #0070FF;
        overflow: hidden;
        height: 70px;
       }

       .div-task p{
        color: #74788d;
        height: 85px;
        overflow: hidden;
       }

       /* ................... */
.sec-secound-sec{
  background-color: #030205;
}
       .sec-bussiness{
        padding: 50px 0px;
        background-color: #0070ff;
        overflow: hidden;
       }
       .sec-bussiness h3{
        font-size: 45px;
        color: #fff;
       }
       .sec-bussiness p{
        color: #fff;
        max-width: 800px;
        margin: 0 auto;
       }
       .bussines-sec-ul{
        margin-top: 20px;
       }
       .bussines-sec-ul li{
        display: inline-block;
        padding: 5px;

       }
       .bussines-sec-ul li img{
        width: 150px;
       }


       /* ================= */
       .header-prog{
        background-color: #0070FF;
       }

       .prog-inner{
        max-width: 500px;
        align-items: center;
        align-content: center;
        min-height: 100vh;
        margin: 0 auto;
       }
       .prog-inner h1{
        color: #fff;
        width: 100%;
       }
       .prog-inner p{
        color: #fff;
        width: 100%;
       }

       /* ================= */
.sys-piont{
  padding: 100px 0px;
  background-color: #181830;
  overflow: hidden;
}
.titles-piont > h2, .titles-piont  > h3{
  color: #fff;
  width: 100%;
 }
 .titles-piont  > p{
  color: #fff;
  width: 100%;
 }

.container-piont{
  background: linear-gradient(360deg, rgba(0,112,255,1) 0%, rgba(0,168,255,1) 100%);
  padding: 20px;
  border-radius: 20px;
  color: #fff;
  min-height: 116px;
  font-size: 16px;
  margin-bottom: 20px;
}

       /* ================= */
       .sys-invol{
        padding: 100px 0px;
        background-color: #0070FF;
        overflow: hidden;
      }
      .titles-invol > h2,  .titles-invol > h3{
        color: #fff;
        width: 100%;
       }
       .titles-invol > h2{
        font-size: 80px;
        margin-bottom: 0px;
        text-transform: uppercase;
       }
       .titles-invol > h3{
        font-size: 46px;
        margin-top: -26px;
        text-transform: uppercase;
       }
       .titles-invol  > p{
        color: #000;
        width: 100%;
        margin-top: -31px;
        font-size: 23px;
       }
       .titles-invol{
        padding-right: 100px;
        position: relative;
        max-width: 500px;
        margin: 0 auto;
       }
       .titles-invol:lang(ar){
        padding-right: 0px;
        padding-left: 100px;

       }
       .titles-invol img{
        position: absolute;
        right: 0px;
        width: 90px;
       }
       .titles-invol img:lang(ar){
        right: auto;
        left: 0px;

       }
.container-onvol{
  padding: 15px;
  min-height: 375px;
  padding-left: 50px;
  position: relative;
  border: 1px solid #fff;
  border-radius: 20px;
  margin-bottom: 20px;
}
.container-onvol::after{
  counter-increment: my-sec-counter;
  content: counter(my-sec-counter);
  position: absolute;
  width:40px;
  height: 40px;
  background-color: #fff;
  color: #0070FF;
  display: flex;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  border-radius: 20px 0px;
  left: 0px;
  top: 0px;
  transition: .5s;
}
.container-onvol:hover::after{
  transform: scale(1.1);
}
.container-onvol p{
  font-size: 16;
  color: #fff;
}
.card-involed{
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
  margin: 0 auto 20px auto;
  text-align: center;
  color: #0070FF;
  transition: .5s;
  border:1px solid #fff;
  margin-top: 20px;
}
.card-involed:hover{
  background-color: #0070FF;
  color: #fff;
}
.card-involed i{
  color: inherit;
  font-size: 60px;
}

.card-involed h3 {
  color: inherit;
  font-size: 25px;

}
.card-involed p {
margin-bottom: 0px;
color: inherit;

}

       /* ================= */

.sys-data{
  padding: 100px 0px;
  background-color: #E6E6E6;
}
.container-data{
  max-width: 600px;
  margin: 0 auto 20px auto;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
}
.container-data h3{
  margin-bottom: 0px;
  color: #0070FF;
}

       /* ================= */

.sys-digital{
  background-color: #0070FF;
  padding: 100px 0px;
  overflow: hidden;
}

.titles-digital > h2,  .titles-digital > h3{
  color: #fff;
  width: 100%;
 }
 .titles-digital > h2{
  font-size: 46px;
  margin-bottom: 0px;
  text-transform: uppercase;
 }
 .titles-digital > h3{
  font-size: 31px;
  margin-top: -13px;
  text-transform: uppercase;
 }
 .titles-digital  > p{
  color: #000;
  width: 100%;
  margin-top: -19px;
  font-size: 20px;
 }
 .titles-digital{
  padding-right: 100px;
  position: relative;
  max-width: 500px;
  margin: 0 auto;
 }
 .titles-digital:lang(ar){
  padding-right: 0px;
  padding-left: 100px;

 }
 .titles-digital img{
  position: absolute;
  right: 0px;
  width: 90px;
 }
 .titles-digital img:lang(ar){
  right: auto;
  left: 0px;

 }
 .container-digital{
  max-width: 600px;
  margin: 0 auto 20px auto;
  background-color: #fff;
  border-radius: 20px;
  padding: 20px;
}
.container-digital h3{
  margin-bottom: 0px;
  color: #000000;
  font-size: 20px;
  text-transform: uppercase;
  min-height: 48px;
} 

.container-digital p{

  min-height: 80px;
} 
.p-suit{
  font-size: 20px;
  color: #000;
  margin-top: 40px;
}     



       /* ================= */


.title-about{
  position: absolute;
  top: calc(100vh - 56vh);
  z-index: 1;
  color: #fff;
}
@media (max-width:1024px) {
  .title-about {
    top:200px;
  }
}

.title-about h1{
  color: #fff;
  max-width: 350px;
  font-size: 25px;
}
.title-about-c{
  padding-right: 76px;
  position: relative;
}
.title-about-c:lang(ar){
  padding-right: 0px;
  padding-left: 76px;

}
.title-about::after{
  content: "!";
  position: absolute;
  top: -36px;
  font-size: 119px;
  right: 0px;
  animation: hvr-icon-buzz-out 2s infinite;
}
.title-about:lang(ar):after{
  right: auto;
  left: 0px;

}
/* =========================== */
.item-about{
  border-radius: 20px;
  padding: 20px;
  border: 1px solid #fff;
  margin-bottom: 30px;
  min-height: 465px;
}
.container-h2-about > h3{
  font-size: 40px;
  position: absolute;
  top: -17px;
  color: #fff;
}
.container-h2-about h2{
  font-size: 52px;
  position: relative;
  line-height: 51px;
}
.container-h2-about {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
.container-h2-about p{
  max-width: 500px;
  margin: 0 auto;
}


    /* ================= */


    .title-privacy{
      position: absolute;
      top: calc(100vh - 56vh);
      z-index: 1;
      color: #fff;
    }
    @media (max-width:1024px) {
      .title-privacy {
        top:200px;
      }
    }
    
    .title-privacy h1{
      color: #fff;
      width: 268px;
      font-size: 25px;
    }
    .title-privacy-c{
    display: flex;
    align-items: center;
    justify-content: center;
    }
