/*global*/
:root{
    --primaryColor: #458FF6;
    --btnColor: ;
    --secondryColoe: #ffffff;
    --linkColor: #1F1534;
}
*, html, body{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Mulish', sans-serif ;
}
.container{
    width: 80%;
    margin: 0 auto;
}
a{
    text-decoration: none;
    color: #000;
}
.flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-wrap{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.btn{
    background-color: var(--primaryColor);
    border-radius: 55px;
    text-transform: capitalize;
    color: #fff;
    box-sizing: border-box;
    padding: 14px  30px;
    border: 1px solid var(--btnColor);
    font-Size: 14px;
    line-height: 50px;
    font-weight: bold;
}
.btn-secondry:hover,
.btn-secondry{
    color: var(--secondryColoe);
    background-color: var(--primaryColor);
}
.btn-primary:hover,
.btn-secondry{
    color: var(--primaryColor);
    background-color: var(--secondryColoe);
}
.heading{
    text-align: center;
    width: 85%;
    margin: auto;
    position: relative;
    margin-bottom: 90px;
}

.heading h2{
    font-size: 25px;
    line-height: 30px;
    padding-top: 24px;
    padding-bottom: 10px;
    font-weight: bold;
}
.heading p{
    line-height: 18px;
    font-size: 14px;
}

.bottom-btn{
    text-align: center;
    width: 85%;
    margin: auto;
    padding: 30px 0;
}
/*header*/
#header{
    padding: 20px 0;
}
#header img{
    height: 35px;
}
.nav .link{
    font-size: 16px;
    line-height: 23px;
    color: var(--linkColor);
}
.nav .link+ .link{
    margin-left: 35px;
}
.nav .link:hover{
    font-weight: bold;
} 
.nav .active{
    font-weight: bold;
}

/*banner*/
#banner{
    margin: 90px 0;
}
#banner .left{
    width: 40%;
}
#banner img{
    width: 60%;
    margin-left: 60px;
    float: right;
}
#banner p{
    margin-bottom: 38px;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}
#banner h1{
    margin-bottom: 24px;
    font-size: 35px;
    font-weight: bold;
    color: #000;
    line-height: 32px;
}


/*sevices*/
#sevices{
    margin: 80px 0;
    background-image: url(../images/bg\ element.png);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}
#services .heading{
    position: relative;
}
#services .heading h2:after{
    content: '';
    position: absolute;
    width: 55px;
    height: 3px;
    background-color: #000;
    right: 45%;
    bottom: 44%;
   
}
.services-items .item{
    width: 29%;
    text-align: left;
    line-height: 20px;
    padding: 20px;
    margin: 16px auto;
    box-shadow: 10px 40px 50px rgba(229, 233, 246, 0.4);
    border-radius: 20px;
    height: 240px;
    border: 2px solid transparent;
  }
  .services-items img{
      height: 60px;
      align-items: left;
      margin: auto;
  }
  .services-items h3{
      font-size: 20px;
      line-height: 24px;
      margin: 16px 0;
  }
  .services-items p{
    font-size: 14px;
    line-height: 22px;
}
#services .heading p{
    margin-top: 50px;
}
.services-items .item:hover{
    border: 2px solid var(--primaryColor);
}

/*loading*/
#loading{
    margin: 90px 0;
}
#loading h1:after{
    content: '';
    position: absolute;
    width: 55px;
    height: 2px;
    background-color: #000;
    right: 84%;
    bottom: 66%;
   
}
#loading .right{
    width: 40%;
    position: relative;
}
#loading img{
    width: 50%;
    margin-right: 60px;
    float: left;
}
#loading p{
    margin-bottom: 38px;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
}
#loading h1{
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
}
/*download*/
#download{
    
    margin: 90px 0;
}
#download h1:after{
    content: '';
    position: absolute;
    width: 55px;
    height: 2px;
    background-color: #000;
    right: 80%;
    bottom: 69%; 
}

#download .left{
    width: 30%;
    position: relative;
}
#download img{
    width: 45%;
    margin-left: 60px;
    float: right;
}
#download p{
    margin-bottom: 38px;
    font-weight: 300;
    font-size: 14px;
    line-height: 22px;
}
#download h1{
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: bold;
    line-height: 35px;
}
.btn-secondry:hover i{
    font-size:14px;
    color: var(--primaryColor);
}
.btn-secondry:hover i{
    color: #fff; 
}

/*feadback*/
#feadback{
    background-image: linear-gradient(to bottom,  #67C3F3  0%, #5A98F2  100%);
    border-radius: 24px;
    margin: 30px 0;
    margin-top: 90px;
}
#feadback .heading{
    position: relative;
}
#feadback .heading h2:after{
    content: '';
    position: absolute;
    width: 55px;
    height: 3px;
    background-color: #fff;
    right: 45%;
    bottom: -15px;
}
.feadback-items .item{
    width: 50%;
    text-align: left;
    line-height: 32px;
    padding: 20px;
    display: flex;  
  }
.feadback-items img{
    float: left;
    height: 100px;
    width: 100px;
    border-radius: 50%;
    border: 2px solid #fff;
    
}
.feadback-items .right{
    text-align: left;
    padding: 26px ;
    
}
.feadback-items p{
    margin-bottom: 38px;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #fff;
}
#feadback h2{
    color: #fff;
}
#feedback h3{
    margin-bottom: 24px;
    font-size: 40px;
    font-weight: bold;
    line-height: 38px;
    color: #fff;
}
/*slide*/
#slide{
    margin-bottom: 70px 0;
}
.slide{
    text-align: center;
    width: 85%;
    margin: auto;
    padding: 30px 0;
}
.slide .fa-circle,
.slide .fa-long-arrow-alt-left{
    font-size:17px;
    color: #b2c7e4;

}
.slide .f2,
.slide .fa-long-arrow-alt-right{
    font-size:17px;
    color: #458FF6;
}

/*articl*/
#articl{
    margin: 70px 0;
}
#articl .heading{
    position: relative;
}
#articl .heading h2:after{
    content: '';
    position: absolute;
    width: 55px;
    height: 2px;
    background-color: #000;
    right: 45%;
    bottom: -15px;
}
.articl-items .item{
    width: 33%;
    text-align: left;
    line-height: 20px;
    padding: 20px;
    margin: 16px auto;
    box-shadow: 10px 40px 50px rgba(229, 233, 246, 0.4);
    border-radius: 20px;
    border: 2px solid transparent;
    
  }
  .articl-items img{
      height: 170px;
      align-items: left;
      margin: auto;
  }
  .articl-items h3{
      font-size: 20px;
      line-height: 24px;
      margin: 16px 0;
  }
  .articl-items p{
    font-size: 14px;
    line-height: 22px;
}
.articl-items .item:hover{
    border: 2px solid var(--primaryColor);
}
.articl-items .read{
    
    margin: 20px 0;
}
.articl-items .read a{
    color: var(--primaryColor);
    margin-right: 12px;
    font-weight: bold;
   
}
.articl-items .read a .link2{
    font-size: 18px;
    padding: 30px 0;
} 
.articl-items .read a:hover{
    text-decoration: underline;
}

/*footer*/
#footer{
    background-image: linear-gradient(to bottom,  #67C3F3  0%, #5A98F2  100%);
    color: #fff;
    height: 350px;
    display: flex;
    align-items: center;
    margin-top: 70px;
}
.footer-items{
    height: 350px;
}
.footer-items .item1{
    width: 30%;
    text-align: left;
    line-height: 45px;
    padding: 0 10px;
    box-sizing: border-box;
    margin: auto;
    
}
.footer-items .item2{
    width: 20%;
    text-align: left;
    box-sizing: border-box;
}
.footer-items img{
    height: 30px;
    margin: auto;
}
.footer-items p{
    line-height: 12px;
    font-size: 14px;
}
.footer-items .item2 p{
    line-height: 22px;
    font-size: 14px;
}
.footer-items h5{
    font-size: 16px;
    line-height: 24px;
    margin: 16px 0;
}