*{
  margin: 0%;
  padding: 0%;
}

.container {
    background: linear-gradient(90deg, #0fc0dd,#fdde5a);
    background-size: 200% 200%;
    position: relative;

  }
  
.name{
  display: inline ;
  font-size: 4rem;
  position: relative;
  z-index: 20;
  text-decoration: underline;
}

.introo{
  position: absolute;
  display: flex;
  flex-direction: column;
  top: 60px;
  left: 50%;
  width: 100%;

}

.container1{
  margin-bottom: 25rem;

}
.designation{
  font-size: 1.7rem;
  position: absolute;
  top: 70px;
  color: lightgreen;
  z-index: 20;
  font-weight: 500 !important;
  left: 14%;
}
 
.container2{
  position: absolute;
  top: 50px;
  left: 25%;
  width: 50%;
  z-index: 15;
}

.lappy{
  width: 100%;
  position: absolute;
  top: 50px;
  border-radius: 35px;
  z-index: 15;
}

  .imag{
    height: 50%;
    width: 100%;
    z-index: 10;
  }
 
.portfolio{
  text-align: center;
  margin: 10% 0%;

}

.profile{
  height: 25%;
  width: 25%;
  border-radius: 50%;
  border: 7px solid darkgreen;
  padding: 5px;
}

.hello{
  font-size: 3rem;
  padding: 0px;
  margin-top : 30px;
  margin-bottom: 20px;
  text-transform:uppercase;
}

.about{
  padding: 0% 30%;
  font-size: 1.2rem;
  margin-top: 0px;
}

.skills{
  align-items: center;
}

.myskills{
  font-size: 4rem;
  text-decoration: underline;
  text-transform:uppercase;
  text-align: center;
}

.skill-box{
  display: flex;
  flex-direction: column;
  margin: 5% 20% 5% 7%;
}

.web{
  text-align: left;
  margin-left: 5%;
  margin-top: 5%;
}

.web-img{
  width: 40%;
  float: left;
  margin-right: 10px;
  border: 2px solid rgb(13, 151, 13);
}

.image-container {
  display: inline-block;
  overflow: hidden;
}

.hover-image {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hover-image:hover {
  transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.headin{
  font-size: 2.7rem;
  padding: 0%;
  margin: 0px 0% 15px 0%;
  letter-spacing: 2px;

}

.decor{
  text-decoration: none;
}

.pra{
  font-size: 1.2rem;
  padding: 0%;
  margin: 0%;
  line-height: 1.5;
}

.contact{
  text-align: center;
  margin: 5% 20% ;
}

.summary{
  margin-bottom: 50px;
}

.get-in-touch{
  font-size: 4rem;
  margin-bottom: 2%;
}

.headinn{
  font-size: 2.1rem;
  font-weight: 350 !important;
  margin-bottom: 2%;
}

.buttn{
  height: 100px;
  width: 25rem;
  font-size: 3.2rem;
  background-color: green ;
  border-radius: 50px;
  font-weight: 500 !important;
}


.headerr{
  margin-bottom:350px;
}

.bg-green{
  width: 100%;
  height: 200px;
  position: absolute;
}

.linkss{
  position: relative;
  display: flex;
  align-content: center;
  justify-content: center;
  top: 3rem;
}

.online{
  margin: 0% 9%;
  font-size: 2rem;

}

.naam{
  position: relative;
  display: flex;
  justify-content: right;
  top:6rem;
  left: 6rem;
  font-size: 1.3rem;
  width: 50%;
}

.fontt{
    font-family: "Squada One", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .fontt2{
    font-family: "Be Vietnam Pro", sans-serif;
    font-weight: 300;
    font-style: normal;
  }

  .decor{
    text-decoration: none;
    color: black;
  }


.line2{
  position: relative;
  bottom: 50px;
}

  @media(min-width: 900px) and (max-width: 1200px) {
    
    .skill-box{
      display: flex;
      flex-direction: row;
      margin: 8%;
      text-align: center;
    }

    .web-img{
      width: 100%;
      height: 100%;
      float: none;
      border: 2px solid rgb(13, 151, 13);
    }

    .web{
      margin: 0px 10px;
      text-align:left;
      width: 100%;
      height: 100%;
    }

    .name{
      font-size: 3rem;
      top: 10px;
      margin-bottom: 0;
    }
    .designation{
      font-size: 1.3rem;
      margin-top: 0;
      left: 13%;
    }
  }

  @media(min-width: 600px) and (max-width: 900px) {
    .name{
      font-size: 2.5rem;
      top: 10px;
      left: 10px;
      margin-bottom: 0;
    }
    .designation{
      font-size: 1rem;
      margin-top: 0;
      top: 58px;
      left: 20%;
    }

    .introo{
      left: 40%;
    }
  }

  @media(min-width: 460px) and (max-width: 600px) {
    .introo{
      left: 30%;
      width: 100%;
    }
    .name{
      font-size: 2.2rem;
      top: 10px;
      left: 10px;
      margin-bottom: 0;
    }
    .designation{
      font-size: 0.8rem;
      margin-top: 0;
      top: 50px;
      left: 30%;
    }
  }

  @media (max-width: 460px){
    .introo{
      position: absolute;
      display: flex;
      flex-direction: column;
      top: 40px;
      left: 50%;
      width: 150%;
    
    }
    .introo{
      left: 0%;
      top: 0px;
    }

    .lappy{
      top: 5px;
    }

    .container1{
      margin-bottom: 19rem;
    }

    .name{
      font-size: 2.5rem;
      top: 15rem;
      left: 0.5rem;
      width: 12rem;
    }
    .designation{
      display: fixed;
      font-size: 1rem;
      top: 18rem;
      left : 5rem;
      color: darkblue;
    }

.profile{
  height: 50%;
  width: 50%;
  padding: 2px;
}

.about{
  padding: 0% 10%;
  font-size: 1rem;
}

.desc_space{
  margin-bottom: 70px;
}
    
.skill-box{
  flex-direction: column;
  margin: 10%;
  text-align: center;

}

.less_space{
  margin-bottom: 0px !important;
}

.myskills{
  font-size: 2.5rem;

}

.web{
  margin: 0px 10px;
  width: 100%;
  height: 100%;
  margin-bottom: 2.5rem ;
}


.web-img{
  width: 94%;
  height: 100%;
  float: none;
  border: 1px solid rgb(13, 151, 13);
}

.headin{
  font-size: 1.5rem;
  margin-bottom: 9px;
  text-align: center;
  margin-top: 7px;
}

.dmodel{
  padding-top: 1px;
  padding-bottom:10px ;
}

.pra{
  display: none;
}

.praa{
  margin: 0% 50px;
}

.contact{
  margin: 5% 0% ;
}

.get-in-touch{
  font-size: 3rem;
  margin-bottom: 10px;
}

.headinn{
  font-size: 1.2rem;
  margin-bottom: 20px;

}

.buttn{
  height: 60px;
  width: 10rem;
  font-size: 1.5rem;
}

.bg-green{
  height: 100px;
}

.linkss{
  top: 1.5rem;
}

.online{
  font-size: 1rem;

}

.naam{
  align-content: center;
  justify-content: center;
  top: 3rem;
  left :6.5rem;
  font-size: 0.7rem;
}
  }
