*
{
	margin-top:0;
	
}
/*started: code for welcome loader*/
 @keyframes load {
    0%{
        opacity: 0.08;
        filter: blur(5px);
        letter-spacing: 3px;
        }
    100%{

        }
}

#counterline{
      background: #2a146d; 
      border: none;
     height: 1px;
        margin-left: 0;
}
#animate {
    display:flex;
    justify-content: center;
    align-items: center;
    height:100%;
    margin: auto;
  /*  width: 172px;*/
    animation:load 1.2s ease-in-out;
    animation-direction: alternate;
    text-shadow: 0 0 1px white;
    font-family: "muli";
    font-weight: bold;
    letter-spacing: 10px;
}

.counter{
	/*display: none;*/
}

.counter{
  margin-top: 50px;
}

.innerLoader{
	  display: flex;
	  justify-content: space-evenly;
    align-items: center;
    flex-direction: column;
    height: 100%;
    gap: 15px;
    transform: scale(.7);
}
/*end: code for welcome loader*/

/*started: code for auto typing*/
#myname{
	font-size: 3rem;
}

#blinking-cursor {
 
  font-size: 2.75rem;
 position: absolute;
  -webkit-animation: 0.5s blink step-end infinite;
  -moz-animation: 0.5s blink step-end infinite;
  -ms-animation: 0.5s blink step-end infinite;
  -o-animation: 0.5s blink step-end infinite;
  animation: 0.5s blink step-end infinite;
}

@keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: white;
  }
}

@-moz-keyframes blink {
  from, to {
    color: transparent;
  }
  50% {
    color: white;
  }
}

@-webkit-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: white;
  }
}

@-ms-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: white;
  }
}

@-o-keyframes "blink" {
  from, to {
    color: transparent;
  }
  50% {
    color: white;
  }
}
/*ended: code for auto typing*/


body{
	overflow-x: hidden;
}
.profileimage
{
	width:250px;
	height:250px;
	
}

.profile
{
	box-shadow:0px 0px 10px 5px #d2d2d2;
	border-radius:20px;
}

.footersocial a
{
	text-decoration:none;
	color:#fff;
	padding-right:10px;
}

.socialpresence a
{
	text-decoration:none;
	font-size:16px;
}



.socialpresence{
	    transition: .4s;
    border-radius: 10px;
    
    border-top: 1px solid rgba(225,225,225,0.5);
    border-left: 1px solid rgba(225,225,225,0.5);
    height: 100%;
    overflow: hidden;
    background: rgba(225,225,225,0.1);
    backdrop-filter: blur(0px);
    box-shadow: 2px 2px 10px rgb(0 0 0 / 15%);
}

.socialpresence a:hover
{
	color:#000;
	text-shadow:0px 5px 10px #000;
}

.socialpresence:hover {
	backdrop-filter: blur(3px);
}

.zoom{
	transition:0.5s;
}
.zoom:hover{

	
transform: scale(1.09);
}
.btnlink
{
	background:#d2d2d2;
	border:1px solid #d2d2d2;
	color:#000;
	border-radius:5px;
	
}

a.btnlink
{
	text-decoration:none;
	font-size:18px;
}

.btnlink:hover
{
	
	border:1px solid #fff;
	background:none;
	color:#fff;
	transition:0.7s;
}
.footertxt a
{
	color:#fff;
	text-decoration:none;
	font-size:15px;
}


.clientcontainer{
border-radius: 10px;
/*box-shadow:  5px 5px 10px rgb(0 0 0 / 70%), -5px -5px 20px rgb(0 0 0 / 30%); */
transition: .4s;
cursor: pointer;
transform-style: preserve-3d;
transform: perspective(1000px);
border: 1px solid rgba(225,225,225,0.1);
height: 100%;
}


.clientcontainer:hover{

box-shadow:  3px 3px 10px rgb(0 0 0 / 70%), -3px -3px 10px rgb(0 0 0 / 30%); 
}
.clientcontainer img{
	max-width: 100%;
	/*border:1px solid #d2d2d2;*/
	border-radius: 5px;
	padding:1px;
	transform: translateZ(20px);
	margin-top: -40px;
}

.clientcontainer ul{
	list-style: none;
	text-align: justify;
}

.clientcontainer li{
	margin-left: -30px;
	text-align: justify;
}

.bulletpoint{
	margin-left: -10px;
}
.internship-box-caption{

	border-radius: 5px;
}
.internship-box img{
 	max-width: 100%;
	border:1px solid #d2d2d2;
	border-radius: 5px;
	padding:1px;
	box-shadow:  30px 30px 10px rgb(100 100 100 / 70%), 5px 5px 20px rgb(100 100 100 / 30%);
	transition: .2s; 
 }

.internship-box{
	transition: .4s;
}

.internship-box:hover > img{

	box-shadow:  5px 5px 10px rgb(100 100 100 / 70%), 5px 5px 20px rgb(100 100 100 / 30%);
}
.internship-box:hover
{
	transform: rotate(0deg )  rotate3d(0, 0, 0, -72deg ) !important;
}

.contact a, .footercontact a{
	text-decoration: none;
	text-transform: capitalize;
}

.contact{
	display: inline-flex;
/*
display: inline-flex;
    padding-top: 1rem;
    padding-bottom: 1rem;
    width: 100%;
    justify-content: center;
    backdrop-filter: blur(4px);
    position: sticky;
    top: 0;
    z-index: 1000 !important;*/
}

.contact div.a {
	backdrop-filter: blur(2px);
    padding: 0px 5px;
    border-radius: 10px;
    box-shadow: inset 5px 5px 20px rgb(0 0 0 / 20%), inset -5px -5px 20px rgb(225 225 225 / 10%), 5px 5px 20px rgb(0 0 0 / 30%), -5px -5px 20px rgb(225 225 225 / 5%);
}


.collapse{
	/*padding-bottom: 30px;
    border-radius: 100px;
    box-sh*/adow: inset 5px 5px 20px rgb(0 0 0 / 20%), inset -5px -5px 20px rgb(225 225 225 / 10%), 5px 5px 20px rgb(0 0 0 / 30%), -5px -5px 20px rgb(225 225 225 / 5%);
}

/*.masthead{padding-top: 0 !important;}*/

.carousel-item {
		/*background: red;*/
		max-height: 110px;
		height: 110px !important;
		transition: 0.5s;
	}

	.carousel-item h2{
		font-size: 1.5rem !important;
	}

@media only screen and (max-width: 991px) {
	.text{
			display: none;
		}

		.contact{
			position: absolute;
			top: 100px;
			    width: 0;
    overflow: visible;
		}

		.contact span{
			color: #fff !important;
		}

		.parentclient{
		padding:20px !important;
	}

	.page-section{
		padding:4rem 0 !important;
	}
	
}

.myintro li{
	margin-left: -40px;
	text-align: justify;
}

.hiddencontainer{
	display: none;
}

@media only screen and (max-width: 767px) {
	.emptycontainer{
		display: none;
	}
	.hiddencontainer{
		display: block;
	}
	.socialpresence{
		margin:auto 20px;
	}
	.page-section{
		padding:4rem 0 !important;
	}

	.description-heading{
		margin-top:20px;
	}

	.bookmark{
		left: 50px !important;
	}

	.internship-box
	{
		transform: rotate(0deg )  rotate3d(0, 0, 0, -72deg ) !important;
		
	}

	.internship-box-caption{
		opacity: 1 !important;
	}

	.internship-box img{

	box-shadow:  5px 5px 10px rgb(100 100 100 / 70%), 5px 5px 20px rgb(100 100 100 / 30%);
}
	.hiddenDescription{
		margin-left: 2% !important;
		opacity: 1 !important;
		font-size: 15px !important;
	}

	.carousel-item h2{
		font-size: 1rem !important;
	}

	#animate{
		width: 725px !important;
	}
}

@media only screen and (max-width: 575px) {
	.hiddencontainer,{
		display: none;
	}
	.page-section{
		padding:2rem 0 !important;
	}

	.hiddenDescription{
		margin-left: 2% !important;
		opacity: 1 !important;
		font-size: 12px !important;
	}

	.hiddenDescription h5{
		font-size: 15px !important;
	}

	.mobileprojectIMG {
    	width: 50% !important;
	}

	#myname{
		font-size: 2.25rem !important; 
	}
	#blinking-cursor {
	  font-size: 2rem;
	}

	.carousel-item h2{
		font-size: 1rem !important;
	}

	.carousel-item h5{
		font-size: 0.75rem !important;
	}

	.carousel-item {

		max-height: 80px;
		height: 80px !important;
	}

	#animate{
		width: 390px !important;
	}
}



.loadercontainer{
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    z-index: 100000;
    top: 0;
    backdrop-filter: blur(100px);
 		transition: .5s;
}

.page-loader{
	width: 50%;
}

.page-loader-container{
	display: flex;
    align-items: center;
    justify-content: center;
}

#about{
	border-bottom-right-radius: 100px;
}



#services, #internship{
	background-color: #fff;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
}

#clientrelation{
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
}

.clientrelation, .footercontact{
	background-color: #fff;
}

#contact{
	border-top-right-radius: 100px;
}

.bookmark{
	
	position: absolute;
	top: 0;
	left: 27px;
	
}

.footercontact .rot:hover{
		/*box-shadow: 0px 0px 10px 10px #824027;*/
	/*	border: 1px solid red;
    border-radius: 100px;
    padding: 0;
    background: #824027;*/

}

.fa-3x {
	font-size: 2rem !important;
}

.iconContainer{
		cursor:pointer;
		border-radius: 100px;
    padding: 8px;
    display: inline-flex;
    border: 1px solid #142033;
    box-shadow: inset 5px 5px 20px rgb(0 0 0 / 20%), inset -5px -5px 20px rgb(225 225 225 / 10%), 5px 5px 20px rgb(0 0 0 / 30%), -5px -5px 20px rgb(225 225 225 / 5%);
}



.rot
{
	
	width: 2rem;
}



.myPic{
	width: 100% !important;
    border-radius: 100%;
    border: .5rem solid rgba(255,255,255,.2);
    transition: .5s;
}

.myPic:hover{
	width: 200% !important;
    border-radius: 5%;

}

.paintDrop{
	/*background-image: url(../image/paintbg.png);*/
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-color: #343a40 !important;

}


.mobileprojectIMG{
	width:35%;
	border-radius: 5px;
	/*border: 1px solid #d2d2d2;*/
	box-shadow: 2px 2px 16px 0px #d2d2d2;
}


.hiddenDescription{
	transition: 0.5s;
    background: red;
    margin-left: -35%;
    padding: 2px;
    width: 35%;
    display: inline-flex;
    opacity: 0;
	height: 100%;
  	border-radius: 5px;
  	box-shadow: 0 0 0px 4px rgb(0 0 0 /10%);
  	overflow: hidden;
  	background-color: rgba(244, 98, 58, 0.9) !important;

}


a{text-decoration: none !important;}

.slidenow{
	display: flex;
    align-items: center;
    justify-content: center;
   
}

.slidenow:hover .hiddenDescription{
	margin-left: 2%;
	 opacity: 1;
	 

}

.hiddenDescription ul{
	margin-left: -23px;
}

.cta a{
	width: 160px;

}
.cta {
	display: flex;
	align-items: center;
	justify-content: center;
	column-gap: 20px;
}



.bubble-1{
	border-radius: 12% 19% 36% 53% / 15% 97% 90% 47% !important;
	transition: 1.7s;
}

.bubble-2{
	border-radius: 25% 14% 19% 2% / 49% 36% 20% 22% !important;
}

.bubble-3{
	border-radius: 12% 19% 36% 53% / 15% 97% 90% 47% !important;

}


canvas {
			display: block;
			vertical-align: bottom;
		}

		/* ---- particles.js container ---- */
		#particles-js {
			position: absolute;
			width: 100%;
			height: 100%;
			/* background-color: #b61924; */
			background-image: url("");
			background-repeat: no-repeat;
			background-size: cover;
			background-position: 50% 50%;
		}

		/* ---- stats.js ---- */
		.count-particles {
			background: #000022;
			position: absolute;
			top: 48px;
			left: 0;
			width: 80px;
			color: #13E8E9;
			font-size: .8em;
			text-align: left;
			text-indent: 4px;
			line-height: 14px;
			padding-bottom: 2px;
			font-family: Helvetica, Arial, sans-serif;
			font-weight: bold;
		}

		.js-count-particles {
			font-size: 1.1em;
		}

		#stats,
		.count-particles {
			-webkit-user-select: none;
			margin-top: 5px;
			margin-left: 5px;
		}

		#stats {
			border-radius: 3px 3px 0 0;
			overflow: hidden;
		}

		.count-particles {
			border-radius: 0 0 3px 3px;
		}
