*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
html{
    scroll-behavior: smooth;
    font-size: 16px;
}
body{
    min-height: 200vh;
}
.hero-section{
    position: relative;
    width: 100%;
    height: 100vh;
    background: url(../images/header-pic.jpg);
    background-size: cover;
    background-attachment: fixed;
    clip-path: circle(180vh at 50% -80vh);
}
.hero-bg{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #323232;
    opacity: 0.8;
    background-size: cover;
    background-attachment: fixed;
    clip-path: circle(180vh at 50% -80vh); 
}
.hero{
    width: 90%;
    position: relative;
    top: 20%;
    left: auto;
}
.text-box h1{
    font-family: 'Nunito', sans-serif;
    font-size: 2.5rem;
    font-weight: 700;
    color: yellow;
}
.text-box p{
    font-family: 'Nunito', sans-serif;
    font-size: 1.2rem;
    letter-spacing: 1px;
    line-height: 1.5rem;
    color: #fff;
}
.text-box a{
    text-decoration: none;
}
.text-box .hire-btn{
    font-family: 'Nunito', sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    border: 2px solid yellow;
    background: none;
    padding: 0.8rem 2rem;
    color: aliceblue;
    letter-spacing: 1.5px;
    outline: none;
}
.hire-btn a{text-decoration: none;}
.text-box .hire-btn:focus{
    outline: none;
    background-color: #4C98DC;
    color: yellow;
    border: none;
}
.text-box .call-btn{
    font-family: 'Nunito', sans-serif;
    font-size: 1.2rem;
    font-weight: bold;
    background: yellow;
    padding: 0.8rem 2rem;
    color: blue;
    letter-spacing: 1.5px; 
    border-radius: none;
    border: none;
}
.call-btn:focus{outline: none;}
.call-text{display: block;}
.call-no{display: none;}
.call-btn:hover .call-text{display: none;}
.call-btn:hover .call-no{display: block;}

.header-pic-box img{
     position: absolute;
     right: 100px;
     top: 60px;
     animation: fadeInFromTop 1s linear forwards, floating ease 10s infinite;
    }
@keyframes fadeInFromTop{
    from{
        opacity: 0;
        transform: translateY(-20px);
    }
    to{
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes floating{
    0%{
        transform: translate(0%,0%) rotate(360deg);
    }
    25%{
        transform: translate(5%, 15%) rotate(360deg);        
    }
    50%{
        transform: translate(10%, 5%) rotate(360deg);        
    }
    75%{
        transform: translate(0%, 15%) rotate(360deg);        
    }
    100%{
        transform: translate(0%, 0%) rotate(360deg);        
    }
}
.hero-item h1{
    font-family: 'Eczar', serif;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 700 !important;
    line-height: 1.25rem;
    letter-spacing: 1.5px;
    color: aliceblue;
    
}
.hero-item button{
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 1px;
    color: aliceblue;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;  
    background-color: #4C98DC;
    border-radius: 8px;
}
.hero-item>p{
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.25rem;
    letter-spacing: 1px;
    color: aliceblue;
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
}

nav{
    background-color: rgba(0, 0, 0, 0.8);
}
.egica{
    font-family: 'Nunito', sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 1px;
}
.soft{
    font-family: 'Dancing Script', cursive;
    font-size: 2rem;
    font-weight: normal;
    color: #00CCE4;
    letter-spacing: 1px;
}
.navbar-nav .nav-item{
    margin-left: 12px;
}
.navbar-nav .nav-item .nav-link{
    font-family: 'Nunito', sans-serif;
    font-size: 1.1rem;
    font-weight: normal;
    line-height: 1.5rem;
    letter-spacing: 1px;
}
.navbar-nav .nav-item .nav-link:hover{
    color: yellow;
}
.navbar-nav .nav-item .nav-link.active{color: yellow;}

/*------------------------------------ Start about section coding-----------------------------------------*/
.about-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: #4C98DC;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
    color: aliceblue;
}
.about-section button:focus{outline: none;}
.about-section{
    background-image: linear-gradient(to bottom,#fff 10%, #4C98DC 80% );
}
.about-section img{
    width: 100%;
    height: auto;
    align-items: center;
    margin-left: 20px;
}
.about-section h3{
    font-family: 'Nunito', sans-serif;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    color: #323232;
    margin-bottom: 2.5rem;
}
.about-section p{
    font-family: 'Nunito', sans-serif;
    font-size: 1.1rem;
    font-weight: normal;
    text-align: justify;
    line-height: 2rem;
    letter-spacing: 1px;
    color: #252525;
}

/*------------------------------------ End about section coding-----------------------------------------*/
/*------------------------------------ Start Service section coding-----------------------------------------*/
.service-section{
    background-image: linear-gradient(#4C98DC,#7EF1B8);
}
.service-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: aliceblue;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
}
.service-section button:focus{outline: none;}
.service-item{
    width: 100%;
    height:200px;
    background-color: #fff;
    border-radius: 8px;
    padding: 8%;
    position: relative;
    z-index: 1;
}
.corner{
    position: absolute;
    right: 0;
    top: 0;
    float: right;
    width: 3rem;
    height: 3rem;
    background-color: #BCD8F2;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 80%;
}
    
.service-item::before{
	content:"" ;
	width: 0;
	height: 0;
	background-color:#4C98DC;
	position: absolute;
	right: 0;
    top: 0;
    border-radius: 8px;
	z-index: -1;
	transition: 0.6s all;
}

.service-item:hover::before{
	width: 100%;
    height: 100%;
}
.service-item:hover{
    box-shadow: 0px 8px 16px 0px #ddd;
}
.service-item:hover .corner{display: none;}
.service-item i{
    font-size: 1.5rem;
    background-color: #4C98DC;
    padding: 1rem 1rem;
    border-radius: 50%;
    color: aliceblue;
}
.service-item .tab{padding: 1rem 1.3rem;}
.service-item h2{
    font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: bold;
    color: #343A40;
    text-align: left;
    margin: 1.5rem 0;
}
.service-item p{
    font-family: 'Nunito', sans-serif;
    font-size: 0.9rem;
    font-weight: normal;
    color: #343A40;
    line-height: 1.5rem;
    text-align: justify;   
}
.service-item:hover i{
    background-color: aliceblue;
    color: #4C98DC;
}
.service-item:hover h2{color: aliceblue;}
.service-item:hover p{color: aliceblue;}
/*-------------------------------------End Service section coding-------------------------------------------*/


/*-------------------------------------Start feature section coding----------------------------------*/
.feature-section{
    background: none;
    position: relative;
 }
 .feature-section::before{
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     background: linear-gradient(to bottom right, rgb(126, 241, 184) 50%, #4C98DC 0%);
     z-index: -1;
 }
 .feature-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: aliceblue;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
}
.feature-section button:focus{outline: none;}
.why-con{
    width: 96%;
    height: 380px;
    background-color: #0003;
    padding: 20px;
}
.why-con:hover{
    background-color: #0008;
    transition: 0.6s ease;
    box-shadow: 0px 2px 4px 0px lightgray;
}
.why-con h5{
    font-family: 'Nunito', sans-serif;
    font-size: 1.20rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    color: yellow;

}
.why-con h6{
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.2rem;
    color: aliceblue;
    cursor: pointer;
}
.why-con p{
    font-size: 0.9rem;
    font-weight: normal;
    text-align: justify;
    letter-spacing: 1px;
    color: aliceblue;
    line-height: 1.5rem;

}
.why-icon{
    font-size: 2rem !important;
    color: aliceblue;
    text-align: center;

}
.counter-section h2, .counter-section h5{
    font-family: 'Nunito', sans-serif;
    font-size: 1.25rem;
    font-weight: bolder;
    text-align: center;
    letter-spacing: 1px;
    color: aliceblue;
}


/*-------------------------------------End feature section coding----------------------------------*/

/* ----------------------------------- Start team section coding --------------------------------------*/
.team-section{
    background: none;
    position: relative;
}
 .team-section::before{
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     background: linear-gradient(to bottom right, #4C98DC 50%, rgb(126, 241, 184)  0%);
     z-index: -1;
 }
 .team-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: aliceblue;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
}
.team-section button:focus{outline: none;}
.team-con-up, .team-con-down{
    width: 100%;
    height: auto;
    padding: 0.5rem 1rem;
}
.team-con-up{
    transform: translateY(-1rem);
}
.team-con-down{
    transform: translateY(1rem);
}
.team-item{
    width: 100%;
    height: 340px;
    background-color: #0009;
    padding: 0.8rem;
}
.team-item img{
    width: 100%;
    height: 240px;
}
.team-item h6{
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: bolder !important;
    color: aliceblue;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    display: block;
}
.team-item p{
    font-family: 'Nunito', sans-serif;
    font-size: 0.85rem;
    font-weight: normal;
    color: aliceblue;
    letter-spacing: 1px;
    text-align: center;
    display: block;    
}
.team-item h5{
    font-family: 'Nunito', sans-serif;
    font-size: 1.25rem;
    font-weight: bolder !important;
    color: #252525;
    letter-spacing: 1px;
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 0.5rem;
    display: none;
}
.team-item:hover{
    background-color: aliceblue;
    transition: 0.6s ease;
}
.team-item:hover h6{display: none;}
.team-item:hover p{display: none;}
.team-item:hover h5{
    display: block;
    transition: 0.6s ease;
}

/*--------------------------------------End team section coding ---------------------------------------*/
/*----------------------------------Start skill section Coding------------------------------------------*/
.skill-section{
    background: none;
    position: relative;
 }
 .skill-section::before{
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     background: linear-gradient(to bottom right, rgb(126, 241, 184) 50%, #4C98DC 0%);
     z-index: -1;
 }
.name h5{
    font-family: 'Nunito', sans-serif;
    font-size: 1.3rem;
    font-weight: bold;
    color: #252525;
    letter-spacing: 1px;

}


/*----------------------------------End skill section Coding------------------------------------------*/
/*-------------------------------------Start pricing section coding ----------------------------------*/

.pricing-section{
    background: none;
    position: relative;
 }
 .pricing-section::before{
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     bottom: 0;
     right: 0;
     background: linear-gradient(to bottom right, rgb(126, 241, 184) 50%, #4C98DC 0%);
     z-index: -1;
 }
 .pricing-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: aliceblue;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
}
.pricing-section button:focus{outline: none;}
 /*
 .card{
     transition: 0.4s ease;
 } */


.card-header{
    background-color: #fff;
    text-align: center;
    font-family: 'Nunito', sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 1px;
    color: darkgray;
    padding: 0;
    padding: 1.5rem 0;
}
.card-body{
    background-color: #fff;
    text-align: left;
    

}
.card-body li{
    list-style: none;
    margin-top: 1rem;
}
.card-body span{
    list-style: none;
    text-align: center;
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #0009;
    line-height: 1.25rem;
    margin-left:1rem;
    text-transform: capitalize;

    
  }
.card-footer{
    background-color: #fff;
    text-align: center;
    padding: 0;
    padding: 1.5rem 0;
}
.card-footer a{
    text-decoration: none;
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: normal;
    letter-spacing: 0.5px;
    color: #0009;
    background-color: aliceblue;
    padding: 0.8rem 1.5rem;
    border-radius: 1.25rem;
}
.pricing-item:hover{
    transform: translateY(-1rem);
    transition: 0.6s ease;
}
.card:hover .card-header{
    background-color: #4C98DC;
    color: aliceblue;
}
.card:hover .card-footer a{
    background-color: #4C98DC;
    color: aliceblue;
}
.card:hover .price{
    color: #4C98DC;
}

/*-------------------------------------End pricing section coding ----------------------------------*/



/*------------------------------------ Start Client section coding------------------------------------------*/
.project-section{
    position: relative;
    width: 100%;
    background: url(../images/header-pic.jpg);
    background-size: cover;
    background-attachment: fixed;    
}
.project-bg{
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    background-size: cover;
    background-attachment: fixed;
    padding: 2.5rem 0rem;    
}
.project-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: #fff;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
    border: none;
}
.project-section button:focus{outline: none;}
.project-item{
    width: 100%;
    height: 260px;
    text-align: center;
    background: aliceblue;
    border: 5px solid #323232;
}
.project-item .img-box{
    width: 100%;
    height: 180px;
    overflow: hidden;
}
.project-item img{
    width: 100%;
    height: 180px;
    border-bottom: 3px solid grey;
    padding: 2px;
}
 .project-item h6{
    font-family: 'Ubuntu', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #323232;
    margin: 0.5rem 0;
 }
 .project-item p{
    font-family: 'Nunito', sans-serif;
    font-size: 1rem;
    font-weight: bold;
    color: #323232;
    line-height: 1.5rem;
    letter-spacing: 1px;
 }
 .project-item:hover {
     box-shadow: 0px 4px 8px 0px #ddd;
 }
 .project-item:hover img{
     transform: scale(1.2,1.2);
     transition: 1s ease;
     

 }
 
/*------------------------------------End Client section coding------------------------------------------*/

/*----------------------------------Start footer Coding------------------------------------------*/
.contact-section{
   width: 100%;
   position: relative;
   background: none;
}
.contact-section::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: linear-gradient(to top, #343A40 20%, #4C98DC);
    z-index: -1;
}
.contact-section button{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: #fff;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border-radius: 32px;
    margin-left: 1rem;
    cursor: auto;
    border: none;
} 
.contact-section button:focus{outline: none;}
.contact-section h4{
    font-family: 'Ubuntu', sans-serif;
    font-size: 1.25rem;
    font-weight: bold;
    color: aliceblue;
    text-align: center;

}   
.contact-section p{
    font-family: 'Nunito', sans-serif;
    font-size: 1.1rem;
    font-weight: normal;
    color: aliceblue;
    text-align: center;
    letter-spacing: 1px;  
} 
.form-container{
    width: 60%;
    padding-top: 1rem;
  }  
.send-btn{
    font-family: 'Nunito', sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    letter-spacing: 1px;
    background-color: aliceblue !important;
    margin-bottom: 2.5rem;
    padding: 0.5rem 1rem;
    border-radius: 32px;
    cursor: pointer;
    border: none;
    color: #0008;
}
.send-btn:hover{
    background-color: black !important;
    color: aliceblue;
}
.footer-con h4{
    font-family: 'Ubuntu', sans-serif;
    font-weight: 400;
    font-size: 1.4rem;
    font-weight: 400;
    color: yellow;
    margin-bottom: 1.5rem;
}
.footer-con address, .footer-con p{
    font-family: 'Nunito', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: 0.5px;
    color: aliceblue;
}
.footer-con address>span{color: yellowgreen;}
.footer-con ul{
    list-style: none;
}
.footer-con ul li i{
    font-size: 1.1rem;
    color: aliceblue;
}
.footer-con ul li a{
    text-decoration: none;
    font-family: 'Nunito', sans-serif;
    font-weight: normal;
    font-size: 1rem;
    letter-spacing: 0.5px;
    color: aliceblue;
    margin-left: 1.2rem;    
}
.footer-social-icon{margin-top: 2rem;}
.footer-social-icon>a{text-decoration: none;}
.footer-social-icon i{
    width: 2rem;
    height: 2rem;
    background-color: yellow;
    color: blueviolet;
    padding-top: 0.5rem;
	padding-left: 0.58rem;
	margin-right: 0.6rem;
}
.footer-social-icon i:hover{
    background-color: black;
    color: yellow;
    transition: 0.6s;
}
.footer-left{text-align: left;}
.footer-left span {
    font-family: 'Nunito', sans-serif;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 2rem;
    letter-spacing: 1px;
    color: aliceblue;
}
.footer-right{text-align: right;}
.footer-right span {
    font-family: 'Nunito', sans-serif;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 2rem;
    letter-spacing: 1px;
 }
/*----------------------------------Start Footer Coding------------------------------------------*/

