
/* Start Variables */
:root{
    --main-color: #B149F1;
    --font-color: #FFF;
    --background-color: #171529;
    --btn-color:linear-gradient(89.69deg, #B149F1 7.11%, #8E3AED 95.77%);
    --padding-left: 100px;
    --padding-right:100px;


}
    
/* End Variables */



/* Global Rules */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0;

}

html{
    
   
 overflow-x: hidden;
scroll-behavior: smooth;
height: 100vh;
background-color: var(--background-color);

}


/* Site Fonts */
body {
    
    font-family: 'Cairo', sans-serif;
    background: var(--background-color);
    min-height: 100vh;
   
   
}


.parent{
background-color: var(--backgroung-color);



}
.container {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    

}



ul,ol{

    list-style: none;
    margin: 0;
    padding: 0;
}


a{

    color:var(--main-color);
    text-decoration: none;
}
a:hover{

    color:var(--main-color);

}

h2,h3,h4,h5,h6{

    color: var(--main-color);
}


/* End Global Rules */

/* start header */

.navbar{
    z-index: 3;
    padding: 20px 10px;
    background: transparent;
   
}
.nav-scrolled{
    z-index: 3;
    padding-top: 30px;
    background: var(--btn-color);
}

.navbar .container-fluid .navbar-brand {
    color:var(--font-color);
    padding-left: 30px;
    
}

.navbar .container-fluid .navbar-toggler {

border: none;
outline: none;
box-shadow: none;
color: var(--font-color);
}

.navbar .container-fluid .navbar-collapse {
    padding-top:2%;
    
    
    
}
.bg{
    background: transparent;
}

.transparent{

    background: transparent;
}
   
@media (max-width: 991px){
    
.navbar .container-fluid .navbar-collapse{
   
    padding:3%;
}

.bg{
    background: var(--background-color);
}
}


.navbar .container-fluid .navbar-collapse ul li a{
    
    padding:.5em;
    color:var(--font-color);
}



.navbar .container-fluid .navbar-toggler >span.navbar-toggler-icon  {
color: var(--font-color);
    
}

.navbar .container-fluid .navbar-nav >li >a{

    padding:.5em;
    color:var(--font-color);
}


.navbar .container-fluid .navbar-nav .nav-item >a.active,

.navbar .container-fluid .navbar-nav .nav-item >a:focus,

.navbar .container-fluid .navbar-nav .nav-item >a:hover{

color:var(--background-color);

}




/* end header */


/* start head section */
.head{
    width: 100%;
    margin-top: -15%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    position: relative;
     
    
}

.head img{
   
    position: relative;
    width: 100%;
    max-height: 100%;

}


.head .content {

    position: absolute;
    padding: 100px;
    width: 100%;
    z-index: 2;
    left: 50%;
    right: 50%;
    top:60%;
    transform: translate(-50%,-50%);
}

.head .content h1{
    font-size: 70px;
  color: #fff;
  line-height: 1;
}
@media (max-width:710px){
   .head .content{
    padding: 40px;

   }
    
    .head .content h1{
        font-size: 40px;}
    }

.head .content p{
    font-size: 25px;
    color: #fff;
    

}



@media (max-width:555px){

    .head img{

        margin-bottom:-50px;
    }
    .head .content{

        padding: 20px;
        margin-top: 8%;
    }
    
.head .content h1{
    font-size: 22px;}
    
.head .content p{
    font-size: 16px;
}


}

.head .callBtn {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 5px;
}

.head .callBtn .hire-btn{

    position: relative;
    margin-right: 15px;
    padding: 15px 35px;
    background: transparent;
    border: 1px solid var(--main-color);
    border-radius: 5px;
    color: var(--font-color);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-align: center;
}


.head .callBtn .hire-btn:hover{
     background: var(--btn-color);
    

}

.head .callBtn .work-btn{

    position: relative;
   
    padding: 15px 35px;
    background: var(--btn-color);
    border:none;
    border-radius: 5px;
    color: var(--font-color);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-align: center;
}

.head .callBtn .work-btn:hover{

      background: transparent;
       border: 1px solid var(--main-color);
}

@media (max-width:530px){

    
.head .callBtn .hire-btn,
.head .callBtn .work-btn{

    font-size: 14px;
    padding:10px 25px;
}
}

/* end head section */

/* start about section */
.about{

    position: relative;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 15%;
    margin-bottom: 10%;
    align-items: start;
    justify-content: space-between;
    padding-left:var(--padding-left);
    padding-right: var(--padding-right);

}

@media (max-width:525px){

    .about{

        margin-top: 25%;
    }
}
.about .text-left{

    position: relative;
    width: 30%;
    text-align: center;

}

.about .text-left h2{
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-transform: uppercase;
    text-align: center;

    
}

.about .text-left span{

    font-style: normal;
    position: relative;
    padding-bottom: 3px;
    font-weight: 600;
    font-size: 18px;
    line-height: 10px;
    color: var(--main-color);
    
    
}

.about .text-right{

    position: relative;
    width: 65%;
    display: flex;
    flex-flow: column;

}

.about .text-right p{

    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 167.5%;
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-align: start;

    
}

@media (max-width:899px){
    
    .about .text-left{

        width:100%;
        text-align: center;
        

    }

    .about .text-right{
      
        width:100%;
        margin-top:10px;
    }


}


.about .text-right .progress-div{

    position: relative;
    display: flex;
    flex-flow: row wrap;
    padding-bottom: 10px;



}


.about .text-right .progress-div .progress-label{

   position: relative;
    width:20%;
    font-style: normal;
    position: relative;
    padding-bottom: 2%;
    font-weight: 600;
    font-size: 18px;
    line-height: 10px;
    color: var(--main-color);
    
    
}
.about .text-right .progress-div .progress{
    position: relative;
    width: 75%;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: var(--font-color);
    border-radius: 0.25rem;
    box-shadow: none;
    
   

}

@media (max-width:899px){

    
    .about .text-right .progress-div{
    
       
        flex-flow: column;
        padding-bottom: 15px;
    
    
    
    }

    .about .text-right .progress-div .progress{
        width: 100%;

    }
    
.about .text-right .progress-div .progress-label{

    width: 100%;
    padding-bottom: 3%;
}

}

.about .text-right .progress-div .progress .progress-bar{

    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: var(--main-color);
    
    
}

/* end about section */

/* start experience section */
.experience{
    
    position: relative;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 15%;
    margin-bottom: 10%;
    align-items: start;
    justify-content: space-between;
    padding-left:var(--padding-left);
    padding-right: var(--padding-right);



}
.experience .ex-left{

    position: relative;
    width: 28%;
    text-align: center;
}

.experience .ex-left h2{
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-transform: uppercase;
    

    
}

.experience .ex-left span{

    
    font-style: normal;
    position: relative;
    padding-bottom: 3px;
    font-weight: 600;
    font-size: 18px;
    line-height: 10px;
    color: var(--main-color);
}

.experience .ex-right{


    position: relative;
    width: 70%;
    display:grid;
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr));
    gap:10px 30px;
}

@media (max-width:992px){
    
    .experience .ex-left{

        width:100%;
        text-align: center;
        

    }

    .experience .ex-right{
      
        width:100%;
        margin-top:35px;
        grid-template-columns: repeat(auto-fill,minmax(35%,1fr));

    }


}

@media (max-width:768px){
    
    .experience .ex-left{

        width:100%;
        text-align: center;
        

    }

    .experience .ex-right{
      
        width:100%;
        margin-top:35px;
        grid-template-columns: repeat(auto-fill,minmax(95%,1fr));

    }


}


.experience .ex-right .ex-div{
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #4e4e4e30;
    border-radius: 8px;
    background: transparent;
    padding: 5px;
}

.experience .ex-right .ex-div:hover i {
   
   display: none;
}


.experience .ex-right .ex-div:hover div{
   
    transform: translate3d(0, -15%, 0);
    transition-duration: 300ms;
    transition-property: all;
}


.experience .ex-right .ex-div.active{

    background: var(--btn-color);
}


.experience .ex-right .ex-div i{
    position: relative;
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 54px;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-align: center;
}


.experience .ex-right .ex-div h5{

    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-align: center;

}


.experience .ex-right .ex-div h5 span{

    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--main-color);
    text-align: center;
}

.experience .ex-right .ex-div.active span{
    color: var(--background-color);
    
}

.experience .ex-right .ex-div p{
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 167.5%;
    text-align: center;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-align: start;

    
}

/* end experience section */

/* start work section */
.work{

    position: relative;
    display: flex;
    flex-flow: column;
    width: 100%;
    margin-top: 15%;
    margin-bottom: 10%;
    align-items: center;
    justify-content: center;
    padding-left:var(--padding-left);
    padding-right: var(--padding-right);
}


.work h2{
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-transform: uppercase;
    text-align: center;

    
}

.work span{

    
    font-style: normal;
    position: relative;
    padding-bottom: 3px;
    font-weight: 600;
    font-size: 18px;
    line-height: 10px;
    color: var(--main-color);
    text-align: center;
}

.work .work-right{

    position: relative;
    width: 100%;
    display:grid;
    grid-template-columns: repeat(auto-fill,minmax(30%,1fr));
    gap:5px 5px;
    margin-top: 35px;
}

@media (max-width:1120px){
 

    .work .work-right{
      
        grid-template-columns: repeat(auto-fill,minmax(35%,1fr));
        gap:15px 15px;

    }


}

@media (max-width:888px){
   

    .work .work-right{
      
        grid-template-columns: repeat(auto-fill,minmax(50%,1fr));
        gap:15px 15px;

    }


}

@media (max-width:668px){
   

    .work .work-right{
      
        grid-template-columns: repeat(auto-fill,minmax(100%,1fr));
        gap:15px 15px;

    }


}

.work .work-right .work-row{
    position: relative;
    height:300px;
    border: 1px solid #4e4e4e30;
    border-radius: 8px;
    background: transparent;
    padding: 5px;
}



.work .work-right .work-row .btn{
    position: absolute;
    left: 35%;
    right: 35%;
    bottom:-40%;
    display: none;
    font-weight: 400;
    line-height: 1.5;
    color: var(--font-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background: var(--btn-color);
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}


.work .work-right .work-row:hover .btn{

    display: inline-block;
    bottom:40%;
   
}

.work .work-right .work-row .modal {

    top:15%;
    
}

.work .work-right .work-row .modal-dialog .modal-content{

    width:100%;
    background: var(--font-color);
}


.work .work-right .work-row .modal-dialog .modal-content .modal-title{

    margin-bottom: 0;
    line-height: 1.5;
    color: var(--background-color);
}


.work .work-right .work-row .modal-dialog .modal-content .modal-title a{
    margin-bottom: 0;
    line-height: 1.5;
    color: var(--main-color);

}

.work .work-right .work-row .modal-dialog .modal-content .modal-body h5{

    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.25rem;
    color: var(--background-color);
}

.work .work-right .work-row .modal-dialog .modal-content .modal-body h5 span{
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--main-color);
    text-align: center;

}

.work .work-right .work-row .modal-dialog .modal-content .modal-body ul{
    list-style-type: none;
}


.work .work-right .work-row .modal-dialog .modal-content .modal-body ul li::before {
    content: "\2022";  
    color: var(--background-color); 
    font-weight: bold; 
    display: inline-block; 
    width: 1em; 
    margin-left: 20px;
  }

.work .work-right .work-row .modal-dialog .modal-content .modal-body ul li{

    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--background-color);
}


.work .work-right .work-row .modal-dialog .modal-content .modal-body .carousel{
    position: relative;
    margin-bottom: 10%;
}


/* end work section */
.reviews{

    position: relative;
    display: flex;
    flex-flow: column;
    width: 100%;
    margin-top: 15%;
    margin-bottom: 10%;
    align-items: center;
    justify-content: center;
    padding-left:var(--padding-left);
    padding-right: var(--padding-right);

}


.reviews h2{
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-transform: uppercase;
    text-align: center;

    
}

.reviews span{

    
    font-style: normal;
    position: relative;
    padding-bottom: 3px;
    font-weight: 600;
    font-size: 18px;
    line-height: 10px;
    color: var(--main-color);
    text-align: center;
}

.reviews .reviews-div{

    position: relative;
    width: 100%;
    margin-top: 35px;
}


.reviews .reviews-div .review-row{
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(40%,1fr));
    gap:15px 15px;
    border: 1px solid #4e4e4e30;
    border-radius: 8px;
    background: transparent;
    padding: 5px;
}

@media (max-width:1120px){
 

    .reviews .reviews-div .review-row{
      
        grid-template-columns: repeat(auto-fill,minmax(45%,1fr));
        gap:15px 15px;

    }


}


.reviews .reviews-div .review-row img{
 background: var(--btn-color);
}
.carousel-indicators {
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;
    margin-top: 28%;
    top:0;
}


@media (max-width:668px){
   

    .reviews .reviews-div .review-row{
      
        grid-template-columns: repeat(auto-fill,minmax(55%,1fr));
        gap:15px 15px;

    }
    
.carousel-indicators{
    position: absolute;
    right: 0;
    left: 0;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 1rem;
    margin-left: 15%;
    list-style: none;

    margin-top: 110%;
    top:0;
}


}

 
/* start hire me section*/

.hire-me{
 
    position: relative;
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    margin-top: 15%;
    margin-bottom: 10%;
    align-items: start;
    justify-content: space-between;
    padding-left:var(--padding-left);
    padding-right: var(--padding-right);


}

.hire-me .hire-left{

    position: relative;
    width: 28%;
    text-align: center;
}

.hire-me .hire-left h2{
    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 30px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    text-transform: uppercase;
    text-align: center;

    
}

.hire-me .hire-left span{

    
    font-style: normal;
    position: relative;
    padding-bottom: 3px;
    font-weight: 600;
    font-size: 18px;
    line-height: 10px;
    color: var(--main-color);
}

.hire-me .hire-right{

    position: relative;
    width: 65%;
    display:flex;
    flex-flow: column;
}

@media (max-width:992px){
    
.hire-me .hire-left{

        width:100%;
        text-align: center;
        

    }

    .hire-me .hire-right{
      
        width:100%;
        margin-top:35px;
       

    }


}


.hire-me .hire-right .hire-div{
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: start;
    justify-content: space-around;
    border: 1px solid #4e4e4e30;
    border-radius: 8px;
    background: transparent;
    padding: 5px;
    margin-bottom: 8px;
}


@media (max-width:768px){
    
    
    .hire-me .hire-left{
    
            width:100%;
            text-align: center;
            
    
        }
    
        .hire-me .hire-right{
          
            width:100%;
            margin-top:35px;
           
    
        }
        
    .hire-me .hire-right .hire-div{
        flex-flow: column;
        align-items: center;
        text-align: center;
    
    }
    
    
    }

.hire-me .hire-right .hire-div div{

    width:85%;
}


.hire-me .hire-right .hire-div:hover  {
   
    background: var(--btn-color);
}


.hire-me .hire-right .hire-div:hover div{
   
    transform: translate3d(0, -5%, 0);
    transition-duration: 300ms;
    transition-property: all;
}



.hire-me .hire-right .hire-div i{
    position: relative;
    width:45px;
    height: 45px;
    font-style: normal;
    font-weight: 900;
    font-size: 26px;
    line-height: 54px;
    letter-spacing: 0.02em;
    color: var(--main-color);
    text-align: center;
    background: var(--font-color);
    border-radius: 85px;
    margin-bottom: 5px;
    
    
}


.hire-me .hire-right .hire-div h5{

    position: relative;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
    
    

}


.hire-me .hire-right .hire-div p{
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 167.5%;
    letter-spacing: 0.02em;
    color: var(--font-color);
   

    
}

.hire-me .hire-me-btn{

    position: relative;
    left: 40%;
    right: 40%;
    margin-top: 10%;
    padding: 15px;
    background: transparent;
    border: 1px solid var(--main-color);
    border-radius: 5px;
    color: var(--font-color);
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-align: center;
    
    
}
@media (max-width:597px){

    .hire-me .hire-me-btn{
        margin-top: 20%;
    }

}

.MoveUpDown{
    animation: MoveUpDown 1.4s linear infinite;
    animation-name: MoveUpDown;
}
@keyframes MoveUpDown {
    0%, 100% {
      bottom: 0;
    }
    50% {
      bottom: 50px;
    }
  }
  

  .hire-me .hire-me-btn:hover{
    background: var(--btn-color);
   

}


 
/* end hire me section*/



 
/* 4040 page*/


.not-found{
    position: relative;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}
.not-found img{

    max-width: 100%;
    max-height: 100%;
}



  
/* start footer*/
.footer{
    position: relative;
    margin-top:3%;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    background:var(--background-color);
    border-top: 1px solid #8E3AED;
    border-radius: 125px 0px 0px;
    
    
   
}
.top-foo{
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(40%,1fr));
    gap: 10px 5px;
    padding-left: var(--padding-left);
    padding-right: var(--padding-right);

}

@media (max-width:868px){

    
.top-foo{

    grid-template-columns: repeat(auto-fill,minmax(50%,1fr));
}
}
.top-foo .footer-col{
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    padding: 20px 5px;


}
.top-foo .footer-col .site-name{
    font-style: normal;
    font-weight: 700;
   font-size: 30px;
   line-height: 45px;
   color: var(--font-color);
   text-align: center;
   padding-bottom: 5px;




}

.top-foo .footer-col h3{
    font-style: normal;
    font-weight: 600;
    font-size: 25px;
    line-height: 38px;
    color: var(--font-color);
    text-align: center;
    padding-bottom: 5px;


}
.top-foo .footer-col p{
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
    color: var(--font-color);
    text-align: center;
    padding-bottom: 5px;




}

.footer .top-foo .footer-col .contact-info{
    display: flex;
    flex-flow: row;
}


.footer .top-foo .footer-col .contact-info > button {

    position: relative;
    border: none;
    font-style: normal;
    background: transparent;
    font-weight: 400;
    font-size: 35px;
    line-height: 28px;
    color: var(--main-color);
    padding: 5px 10px;
    text-align: center;

}

.footer .bottom-foo{
    position: relative;
    width: 90%;
    height: 60px;
    z-index: 2;
    margin-left: 40px;
    margin-right: 40px;
    border-top: 2px solid #aaa6a6;


}
.footer .bottom-foo >h4{

    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 28px;
     text-align: center;
    color: var(--font-color);
    padding: 10px 30px 20px;
}

/* end footer*/


/* back to top btn */
#back-to-top{
    display: none;
    position: fixed;
    bottom: 15px;
    right: 30px;
    z-index: 3;
    font-size: 18px;
    border: none;
    outline: none;
    background:var(--btn-color);
    color: var(--main-color);
    cursor: pointer;
    padding: 15px 18px;
    border-radius: 5px;
    
  
}
#back-to-top i{

width:20px;
height: 20px;
color:var(--font-color);

}
