*{
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
}
body{
  position: relative;
  width: 100%;
  background-color: rgb(0, 1, 43);
  font-family: 'Poppins', sans-serif;
  overflow-x: hidden;
  

  /* height: 100vh; */
}
.intro{
 
    background-color: rgb(0, 1, 43);
    width: 100%;
    height: 110vh;
    position: fixed;
    transition: 7s,display 2s linear;
    z-index: 600;
    cursor: none;
    
    /* display: none; */
}

#logo{
    position: absolute;
    top: 50%;
    left:50%;
    transform: translate(-50%,-50%);
    /* animation: fill 0.5s ease forwards 3.5s; */
}
#logo path:nth-child(1){
  stroke-dasharray: 376.55;
  stroke-dashoffset: 376.55;
  animation: line-anim 2s ease forwards;  
}


@keyframes line-anim {
    to{
        stroke-dashoffset: 0;
    }
}
.mainNav{
  width: 100%;
  height: 50px;
  background-color: rgb(0, 1, 43);
  font-weight: 700;
  margin-top: -50px;
  transition: margin 0.5s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: rgb(255, 255, 255);
}
a{
  text-decoration: none;
  color: rgb(255, 255, 255);
}
.red{
  color: rgb(255, 37, 37);
  text-decoration: none;
}
.mainul{
  list-style-type:none;
  display: flex;
  gap: 3.5rem;
font-size: 1rem;
}
ul li {
  margin-top: auto;
  margin-bottom: auto;
}
.author{
  margin-left: auto;
margin-right: auto;
}
.home:hover{
  color: rgb(255, 49, 49);
}
.abtme:hover{
  color: rgb(255, 49, 49);
}
.skilz:hover{
  color: rgb(255, 49, 49);
}
.iconjoji{
  width: 80px;
  position: absolute;
  z-index: 150;
  top: 10px;
}
.portfolio{
  color: rgb(255, 45, 45);
}
.portfolio:hover{
  color: rgb(255, 255, 255);
}
.contacts{
  margin-right: auto;
  cursor:pointer;

}
.cntacts:hover{
  color: red;
}


.parta{
  height: calc(100vh-40px);
background-color: rgb(0, 0, 0);
width: 100%;
position: relative;
display: flex;
}
span{
  cursor:default;

}
h3{
  cursor:default;
}
p{
  cursor:default;
}
.yr{
  background-color: rgba(255, 255, 255, 0.148);
  width: 18rem;
  border-radius: 100vh;
  border-bottom-left-radius: 0;
  padding: .25rem;
  padding-left: 15px;
  cursor:default;
  color: rgb(255, 255, 255);
}
.partaimg{
background-color: rgb(0, 0, 0);
  width: 50vw;
  position: relative;
}

.decor{
  position: absolute;
  border-radius: 300px;
  width: 30rem;
  height: 30rem;
  background-color: rgb(49,49,49);
  color: white;
  inset: 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-top: auto;
  opacity: .3;
  top: 0;
  z-index: 111;

}
.pic{
    z-index: 111;
  position: absolute;
  width:400px;
  transition: transform 0.5s ease-in-out,filter .5s linear;
  right: 0;
  bottom: 0;
  filter: grayscale(100%);
}
.pic:hover{
  transform: translateX(20px);
  transition: transform 0.5s ease-in-out,filter .5s linear;
  filter: grayscale(0%);


}
.partbimg{
background-color: rgb(0, 0, 0);
  width: 50vw;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height:100vh ;
}

.half-visible {
  position: absolute;
   width: 40rem;
    opacity: 20%;
  right: -18%; /* Shifts the image left to hide the first half */
}


.plus{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:300px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     top: 120px;
     z-index: 10; 
}
.plus1{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:500px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     bottom: 200px;
     z-index: 10; 
}
.plus1-1{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:100px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     top:10px;
     z-index: 10; 
}
.plus2{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:10px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     top: 50px;
     z-index: 10; 
}
.triangle{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:250px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     top: 80px;
     z-index: 10; 
}
.tri1-2{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:250px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     top: 90px;
     z-index: 10; 
}
.ellipse{
  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:300px;
     bottom: 120px;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

     z-index: 10; 
}
.ellipse1-1{
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:100px;
     bottom:300px;
     z-index: 10; 
}









.plus1-2{
  width: 10px;
  position: absolute;
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;
  opacity: 0.2;
     left:100px;
     bottom: 120px;
     z-index: 10; 
}
.tri1{
  transition: opacity 1s ease-in-out,scale 1s ease-in-out;

  width: 10px;
  position: absolute;
  opacity: 0.2;
     left:400px;
     bottom: 150px;
     z-index: 10; 
}
.bioDiv{
  margin-top: 15%;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
  width: 60vw;
  /* margin-left: auto;
  margin-right: auto; */
  height: auto;
}
.web{
  cursor:default;
  font-size: 1rem;
  font-weight: 700;
  color: rgb(51, 51, 51);
}
.im{
  margin-top: -.2rem;
  font-weight: 700;
  font-size: 2.5rem;
  color: rgb(255, 255, 255);
  cursor:default;
}
.name{
  margin-top: -1rem;
  padding: 0;
  font-size: 3.5rem;
  color: rgb(255, 33, 33);
  font-weight: 700;
  cursor:default;
width: auto;
}




.card {
  position: relative;
  width: 300px;    
  height : 145px;  
  background-color : #ffffff23;
  /* margin : 40px 10px; */
  padding : 20px 15px;
  border: 3px solid rgba(109, 109, 109, 0.495);
  /* display : flex; */
  flex-direction : column;
  box-shadow : 0 5px 20px rgba(0,0,0,0.5);
  transition : 0.3s ease-in-out;
  border-radius : 15px;
  isolation: isolate;
}
.card:hover {
  height :180px;
  border: 3px solid rgb(154, 154, 154);
  
}
.card::after {
  content: 'This is content';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.card:hover::after {
  visibility: hidden;
}
.one::after {
  content: 'Contact App';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.one:hover::after {
  visibility: hidden;
}
.two::after {
  content: 'Cuddles App';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.two:hover::after {
  visibility: hidden;
}
.three::after {
  content: 'Biotic Website';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.three:hover::after {
  visibility: hidden;
}
.four::after {
  content: 'IRCTC App - Redesign';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.four:hover::after {
  visibility: hidden;
}
.linkk{
  text-decoration:none
}
.five::after {
  content: 'Calculator App';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.five:hover::after {
  visibility: hidden;
}
.six::after {
  content: 'Weather App';
  inset: 0;
  margin-top: 30px;
  position: absolute;
  border-radius: inherit;
  display: grid;
  place-items: center;
  color: red;
  font-weight: bold;
}

.six:hover::after {
  visibility: hidden;
}
.card .imagezz {
  position : absolute;
  width : 280px;
  height : 120px;
  top : -45%;
  left: 8px;
  border-radius : 15px;
  box-shadow : 0 5px 20px rgba(0,0,0,0.2);
  z-index : 1;
}

.card .imagezz img {
  width : 100%;
  height: 100%;
  border-radius : 15px;
}

.card .contentzz {
  position: relative;
  /* position : absolute; */
  /* top : -1px; */
  padding : 10px 15px;
  color : #ffffff;
  text-align : center;
  font-size: .8rem;
  /* visibility : hidden; */
  opacity : 0;
  transition : 0.3s ease-in-out;
    
}

.card .contentzz h3{
  position: absolute;
  visibility: hidden ;
  z-index: 300;
  margin-top: 50px;
}
.card:hover .contentzz h3{
  visibility: hidden;
}

 .card:hover .contentzz {
   margin-top : 39px;
   opacity : 1;
   transition-delay: 0.2s;
  
}
.baba{
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
.card .contentzz .baba{
  visibility: hidden;
}
.card:hover .contentzz .baba{
  visibility: visible;
}








.para{
  cursor:default;
  color: rgb(255, 255, 255);
  margin-top: 1%;
  font-size: .9rem;
  z-index: 3;
  background-color: rgba(255, 255, 255, 0);
  width: 80%;
  text-align: justify;
}
.resume{
    border-radius: 5px;
  position: relative;
  color: rgb(255, 255, 255);
  background-color: rgba(122, 122, 122, 0.272);
  font-weight: 700;
  width: 150px;
  padding: 10px;
  text-align: center;
  border: 3px solid rgba(255, 255, 255, 0.267);
  margin-top: 4%;
  z-index: 111;
  cursor:pointer;

  
}
.resume:hover{
 
  border: 3px solid rgba(255, 255, 255, 0.404);
  background-color: rgb(0, 1, 43);
  color: rgb(255, 255, 255);
}
.dot{
  z-index: 100;
  right: 130px;
  position: absolute;
  width: 400px;
  rotate: 5deg;
  top: -180px;
  opacity: .2;
}

.partb{

}
.partbA{
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 15rem;
  width: 100%;
  min-height: 100vh;
  background-color:rgba(0, 1, 43, 0);
  overflow: hidden;
  gap:5rem;
}

.star2{
  top: -4px;
  width: 300px;
  position: absolute;
  right: -140px;
  overflow-x: hidden;
  opacity: .2;
}
.border{
  background-color: rgba(0, 1, 43, 0);
  padding: 10px;
  width: auto;
  border-radius: 5vh;
  border-top-left-radius: 0;
  border: 2px solid rgba(255, 255, 255, 0.196) ;
  color: rgb(255, 255, 255);
  margin-top: .5rem;
  cursor:default;
}
.globe{
    position: absolute;
    width: 527px;
    opacity: 0.2;
    left:-350px;
    z-index: 10;   
}
.partc{
  width: 100%;
  height: auto;
  background-color:rgba(0, 1, 43, 0);
  display: flex;
  position: relative;
}
.bgicon{
position: absolute;
width: 527px;
opacity: 0.2;
left:-250px;
z-index: 10;
}
.bgimg{
  width: 100%;
}
.skill{
  width: 600px;
  height: min-content;
  /* background-color: rgba(18, 29, 86, 0.637); */
  background-color: rgba(0, 1, 43, 0);
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: 10px;
  border-radius: 10px;
  box-shadow: 0px 0px 5px rgb(117, 183, 241);
}
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.wrapper{
  width: 100%;
  min-width: 590px;
  height: 100%;

}
.container{
  width: 100%;
  padding: 30px 30px 50px;
  background-color: rgba(255, 255, 255, 0.047);
  border: 0.2px solid rgba(255, 255, 255, 0.325);
  border-radius: 10px;
  box-shadow: 0 20px 30px rgba(0, 0, 0, 0.441);
  backdrop-filter: blur(50px);
} 
.container *{
  font-family: "Poppins",sans-serif;
  color: rgba(0, 0, 0, 0.436);
  font-weight: 500;
}
h2{
  margin-bottom: 50px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 33px;
  font-weight: bold;
}
.skills:not(:last-child){
  margin-bottom: 30px;
}
.details{
  width: 100%;
  display: flex;  
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 1.2rem;
}
.bar{
  position: relative;

  border: 2px solid #00000000;

  border-radius: 20px;

}
.bar div{
  position: relative;
  width: 0;
  height: 9px;
  border-radius: 10px;
  /* background-color: #5a109f; */
 

}
.htmlBar{
  width: 20px;
  animation: html-fill 2s forwards;
}
@keyframes html-fill{
  100%{
      width: 90%;
  }
}
.cssBar{
  animation: css-fill 2s forwards;
}
@keyframes css-fill{
  100%{
      width: 75%;
  }
}
.jsBar{
  animation: js-fill 2s forwards;
}
@keyframes js-fill {
  100%{
      width: 72%;
  }
}
.angularBar{
  animation: jQuery-fill 2s forwards;
}
@keyframes jQuery-fill{
  100%{
      width: 58%;
  }
} 
.css div{
  background-color: rgb(221, 221, 221);
}
.html div{
  background-color: rgb(221, 221, 221);
}
.js div{
  background-color: rgb(221, 221, 221);
}
.angular div{
  background-color: rgb(221, 221, 221);
}
.js1 span{
  color: rgb(221, 221, 221);
  font-weight: 700;
}
.ang1 span{
  font-weight: 700;
  color: rgb(221, 221, 221);
}
.css1 span{
  font-weight: 700;
  color: rgb(221, 221, 221);
}
.html1 span{
  font-weight: 700;
  color: rgb(221, 221, 221);
}

.partc{
  width: 100%;
  background-color:rgba(0, 1, 43, 0);
  display: flex;
}
.partd{
  width: 100%;
  background-color:rgba(0, 1, 43, 0);
  display: flex; 
  flex-wrap: wrap;
  justify-content: space-evenly;
  gap: 2rem; 
  padding-bottom: 20px;
  min-height: 500px;

}
.column {
  width: 300px;
}

/* Remove extra left and right margins, due to padding in columns */
.row {
  margin-bottom: 60px;
  width: 100%;
  height: 200px;
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}

/* Clear floats after the columns */
/* .row:after {
  content: "";
  display: table;
  clear: both;
} */

/* Style the counter cards */


h3{
  color: rgb(255, 0, 0);
}

/* Responsive columns - one column layout (vertical) on small screens */
/* @media screen and (max-width: 600px) {
  .column {
    width: 100%;
    display: block;
    margin-bottom: 20px;
  }
} */

.work{
  position: relative;
  color: rgb(255, 255, 255);
  padding: 10px;
  font-size: 1.1rem;
  border-radius: 50vw;
  width: 150px;
  font-family: inherit;
  font-weight: 570;
  text-align: center;
  background-color:red ;
  overflow: hidden;

}
.work:after{
  content: '';
  background-image:linear-gradient(to right,transparent 60%,rgba(255, 255, 255, 0.605),transparent);
  inset: 0;
  position: absolute;
 transition: transform .5s linear; 
transform: translateX(50px);
}
.work:hover:after{
 transform: translateX(-150px);
 transition: transform .5s linear; 
}

.popup{
  position: absolute;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 1, 43, 0.664);
  display: flex;
  z-index: 300;
  top: 0;
  display: none;
  padding: 50px;
}
.popupbox{
  width: 80vw;
  min-height:400px ;
  background-color: rgba(0, 1, 43, 0.648);
  opacity: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
}
.popA{
  border: 2px solid white;
width: 100%;
min-height: 200px;
background-color: rgba(0, 1, 43, 0.747);
border-top-left-radius: 15px;
border-bottom-left-radius: 15px;
border-top-right-radius: 15px;
border-bottom-right-radius: 15px;
font-size: 2rem;
text-align: center;
padding: 20px;
}
.imgbor{
  box-shadow: 8px 8px 0px rgba(255, 255, 255, 0.587);
  border: 1px solid rgba(255, 255, 255, 0.674);
}





.boxbut{
  display: none;
  }

footer {
  text-align: center;
  padding: 3px;
  background-color: rgb(26, 26, 26);
  color: white;
  padding-bottom: 20px;
}
.header{
  position: fixed;
  bottom: 0;
  z-index: 1;
  width: 100%;
  background-color: #f1f1f1;
}

/* The progress container (grey background) */
.progress-container {
  width: 100%;
  height: 8px;
  background: rgb(0, 1, 43);
}

/* The progress bar (scroll indicator) */
.progress-bar {
  height: 5px;
  background: rgb(201, 0, 0);
  width: 0%;
  border-radius: 1rem;
}


.hamburger{
  display: none;
}
.runBaby{
  width: 100%;
  display: flex;
  overflow: hidden;
  
}
.blink {
  animation: blinker 1.5s linear infinite;
  color: red;
  font-family: sans-serif;
}
@keyframes blinker {
  50% {
      opacity: 0;
  }}
.rotationz{
  display: inline-flex;
  width:auto;
  height: auto;
  background-color: rgb(0, 1, 43);
  position: relative;
  /* animation-name: runner;
  animation-duration: 80s; */
  animation: runner 80s linear infinite;
  margin-left: auto;
  margin-right: auto;

}
.rotationz i{
font-size:3rem;
color: whitesmoke;
padding-left: 59px;
padding-right: 30px;
}
/* 
@keyframes runner {
  0%   {left:0vw; top:0vw;}
  16.66%  {left:-25vw; top:0vw;}
  33.33%  {left:-15vw; top:0vw;}
  50%  {left:0vw; top:0vw;}
  66.66%  {left:25vw; top:0vw;}
  83.33%  {left:55vw; top:0vw;}
  100% {left:0vw; top:0vw;}
} */

  

@media only screen and (max-width: 850px) {



.parta{
  flex-direction: column-reverse;
}
.partaimg{
  width: 100%;
  min-height: 100vh;
}
.partbimg{
  width: 100%;
  display: flex;
  justify-content: center;
  padding: 0 10%;
}
.bioDiv {
  margin-top: 0;
}
.dotline{
  display: none;
}
.border{
  width: auto;
}
.border:hover{
  width: auto;
}
.partbA{
  padding-left: 2rem;
}
.dott{
  padding-left: 1rem !important;
}
.partc{
  margin: 0;
  scale: 0.8;
}
.skill{
  margin: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  display: flex;
}

.wrapper{
  min-width: auto;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  
}
.jojidiv >img{
width: 100%;
}
.ghi{
  width: 100% !important;
}
.partd{
  padding: 2rem;
  gap: 1rem;
}

.home,.abtme,.services,.skil,.portfolio,.contacts{
  display: none;
}
.boxbut{
display: inline-block;
}

.topnav {
  overflow: hidden;
  background-color: #33333300;
  position: relative;
  border: 2px solid red;
}



.topnav a {
  float: left;
  color: white;
  padding: 8px 12px;
  text-decoration: none;
  font-size: 17px;
}
.mainul{
  display: flex;
  justify-content: space-around;
  flex-direction: row;
}
.author{
margin: 0;
}
.hamburger{
  position: absolute;
  width: 30vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
  z-index: 250;
  top: 0;
  right: 0;
  display: none;
  padding-top: 50px;
}
.hamburgerContent{
  position: relative;
  border: 2px solid rgb(228, 21, 21);
  background-color: #000000ef;
  font-size: 1.2rem;
  text-align: center;
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
  width: auto;
  min-height: 100px;
}
.hamburgerContent li{
  border-bottom: 1px solid rgba(255, 255, 255, 0.441);
  list-style-type:none;
}
.closeButton{
  color: white;
  font-size: 1.5rem;
  border-bottom: none!important;
}
.closeButton:hover{
  position: relative;
  color: red;
}
.home1:hover{
  color: red;
}
.rotationz i{
  font-size:3rem;
  color: whitesmoke;
  padding-left: 38px;
  padding-right: 19px;
}
.row{
  flex-direction: column;
  height:auto;
  /* align-items: center; */
  align-content: space-evenly;
  align-items: center;
  padding-right:90px;
}
img.hidden {
  display: none;
}


}


@media only screen and (max-width: 480px){
  .im{
    margin-top: -.09rem;
    font-weight: 500;
    font-size: 2rem;
  }
  .partd{
    gap: 2rem;
  }
  .column{
    margin-bottom: 4rem;
  }



  .row{
    flex-direction: column;
    height:auto;
    /* align-items: center; */
    align-content: space-evenly;
    align-items: center;
    padding-right:90px;
}

  .name{
    margin-top: -.8rem;
    padding: 0;
    font-size: 3rem;
    color: red;
    font-weight: 600;
  }
  .bioDiv{
    margin-top:0;
    z-index: 3;
    background-color: rgba(255, 255, 255, 0);
    width: auto;
    height: auto;
  }
  .para{
    position: relative;
    cursor:default;
    color: white;
    margin-top: 0;
    font-size: .9rem;
    z-index: 0;
    background-color: rgba(255, 255, 255, 0);
    margin-left: auto;
    margin-right: auto;
    
  }
  .hamburger{
    top:140px;
    right: 30px;
    scale: 1.5;
  }
  .hamburgerContent{
    font-size: .8rem;
  }
  .closeButton:hover{
    position: relative;
    color: red;
  }
  .home1:hover{
    color: red;
  }
  .partbimg{
  /* height: 500px; */
    position: relative;
    
  }
.star1{
  position: absolute;
  scale: .8;
  left: -90px;
  top: 50px;
}
  .parta{
    background-color: rgba(0, 0, 0, 0);

  }
.para{
  padding-top: 30px;
  padding-bottom: 30px;
}
.resume{
  padding-top: 10px;
}


  .row{
    padding-left:15px;
  }
 .decor{
  border-radius: 200px;
  width: 20rem;
  height: 20rem;
  top: 0;
 }
 .pic{
  width: 300px;
  left: 0;
 } 
 .partaimg{
  min-height: 40vh;

 } 
.nn{
  padding-top: 60px;
 } 
 .boxbut{
  z-index: 150;
 }
