* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  color: #fff8e0;
  font-family: system-ui;
}

header {
  z-index: 99999;
  position: fixed;
  width: 100%;
  top: 1px;
  background-color: rgba(0, 2, 7, 0.89);
  padding: 4px;
  width: 100%;
}
header .topnav .prode img {
  position: absolute;
  left: 10px;
}
header .topnav .icon {
  display: none;
}
header .topnav a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 8px 35px;
  text-decoration: none;
  font-size: 17px;
}
header .topnav .menu {
  display: flex;
  justify-content: center;
}
header .topnav .dnwd-cv {
  display: block;
  position: absolute;
  top: 8px;
  right: 15px;
  color: white;
  padding: 4px 11px;
  text-decoration: none;
  border-radius: 3px;
  border: 1px solid #faab01;
}
header .topnav .dnwd-cv:hover {
  background-color: #faab01;
  border: unset;
  color: black;
}
header .topnav .dnwd-cv:active {
  transform: translateY(2px);
}

.home-parent {
  background-color: black;
  position: relative;
  overflow: hidden;
}
.home-parent .slid-navigation {
  width: 0px;
  border: 1px solid black;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #111;
  z-index: 99999;
  transition: 0.8s;
  overflow-x: hidden;
}
.home-parent .slid-navigation .slid-content {
  position: relative;
}
.home-parent .slid-navigation .slid-content .slid-cut {
  position: absolute;
  right: 12px;
  top: 0;
  font-size: 25px;
  color: #faab01;
  cursor: pointer;
}
.home-parent .slid-navigation .slid-text {
  width: 300px;
  padding: 4% 3%;
}
.home-parent .slid-navigation .slid-text h2 {
  color: #faab01;
  text-align: center;
  margin-bottom: 12px;
}
.home-parent .slid-navigation .slid-text p {
  line-height: 28px;
}
.home-parent .slid-navigation .intouch {
  padding: 0% 3%;
  margin-top: 40px;
}
.home-parent .slid-navigation .intouch .intouch-path {
  height: 50px;
  position: relative;
}
.home-parent .slid-navigation .intouch .intouch-path .intouch-rout {
  position: absolute;
  left: 36px;
  color: #efc097;
}
.home-parent .home {
  display: grid;
  grid-template-columns: 7fr 7fr;
  z-index: -1;
  padding-top: 6%;
}
.home-parent .home .home-txt {
  padding: 5% 3% 2% 7%;
  z-index: 1;
}
.home-parent .home .home-txt .txt .hel {
  color: #faab01;
  font-size: 31px;
}
.home-parent .home .home-txt .txt .nam {
  font-size: 100px;
}
.home-parent .home .home-txt .txt .type {
  font-size: 20px;
  margin-top: 25px;
}
.home-parent .home .home-txt .txt .type .type-efct {
  color: #faab01;
  font-size: 31px;
}
.home-parent .home .home-txt .conect {
  margin-top: 10%;
  margin-bottom: 5px;
}
.home-parent .home .home-txt .conect a {
  text-decoration: none;
  padding: 3% 3%;
  background-color: #faab01;
  color: black;
  border-radius: 5px;
}
.home-parent .home .home-txt .conect :hover {
  background-color: black;
  box-shadow: 1px 0px 6px 2px #faab01;
  color: white;
}
.home-parent .home .home-txt .conect:active {
  transform: translateY(2px);
}
.home-parent .home .home-img img {
  position: relative;
  z-index: 1;
}

.home-parent::before {
  content: " ";
  width: 56%;
  height: 96%;
  border-radius: 50%;
  right: -12%;
  bottom: -31%;
  position: absolute;
  background-color: #3b3c46;
  transition: 3s;
  animation: move 5s infinite alternate;
  opacity: 0.5;
}

@keyframes move {
  from {
    scale: 0.9;
  }
  to {
    scale: 1.4;
  }
}
.home-parent::after {
  content: " ";
  width: 55%;
  height: 155%;
  border-radius: 50%;
  scale: 1.4;
  bottom: 0;
  background-color: #3b3c46;
  right: -11%;
  top: -42%;
  position: absolute;
  animation: move 6s infinite alternate;
  animation-delay: 2s;
  opacity: 0.5;
}

.about {
  margin-top: 50px;
  height: 650px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.about .about-img-sec {
  position: relative;
  padding: 4% 0%;
}
.about .about-img-sec .doted {
  height: 248px;
  width: 280px;
  position: absolute;
  top: 80px;
  margin-top: 50px;
  background-size: cover;
  background-image: url(image/about-dot.jpg);
}
.about .about-img-sec .border {
  border: 7px solid #faab01;
  border-radius: 10px;
  height: 353px;
  width: 300px;
  position: absolute;
  bottom: 30px;
  margin-top: 50px;
  left: 90px;
}
.about .about-img-sec .img {
  position: absolute;
  background-color: #393d39;
  left: 90px;
  height: 500px;
  margin: 6% 0% 6% 12%;
  border-radius: 10px;
}
.about .about-img-sec .img img {
  border-radius: 10px;
}
.about .about-txt-sec {
  padding: 10% 2%;
}
.about .about-txt-sec .about-hed {
  color: black;
  font-size: 64px;
}
.about .about-txt-sec p {
  color: black;
  line-height: 29px;
  margin-top: 10px;
  font-size: 20px;
  line-height: 35px;
  word-spacing: 5px;
}

.skill .skill-child {
  height: auto;
  width: 100%;
  background-color: #000207;
  padding: 5% 12% 3% 12%;
  margin-top: 40px;
}
.skill .skill-child .skill-hedding {
  text-align: center;
}
.skill .skill-child .skill-hedding h1 {
  color: #efa211;
}
.skill .skill-child .skillset {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.skill .skill-child .skillset .skil {
  background-color: #1c1e1d;
  padding: 7% 14%;
  margin: 12% 12%;
  position: relative;
  border-radius: 10px;
  border: 2px solid rgb(8, 8, 1);
  overflow: hidden;
  background-size: cover;
}
.skill .skill-child .skillset .skil .skil-img {
  height: 70%;
  width: 100%;
  box-shadow: 0px 1px 5px 1px black;
  border-radius: 8px;
}
.skill .skill-child .skillset .skil .skil-text {
  height: 30%;
  display: flex;
  justify-content: center;
  align-items: self-end;
  vertical-align: center;
}

.port {
  background-color: black;
  padding: 3% 3%;
}
.port .port-heding {
  text-align: center;
}
.port .port-heding h1 {
  color: #efa211;
}
.port .port-child {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 1% 2%;
}
.port .port-child .port-sub-child {
  margin: 1%;
  height: 500px;
}
.port .port-child .port-sub-child .port-sub-child-1 {
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  height: 100%;
}
.port .port-child .port-sub-child .port-sub-child-1 img {
  height: 100%;
}
.port .port-child .port-sub-child .port-sub-child-1:before {
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 6px;
  transition: 0.9s;
  z-index: 1;
}
.port .port-child .port-sub-child .port-sub-child-1 .title {
  position: absolute;
  opacity: 0;
  top: 0;
  transition: 1.5s ease-in-out;
  padding: 12px;
  z-index: 1;
}
.port .port-child .port-sub-child .port-sub-child-1 .title h2 {
  text-align: center;
  color: black;
  font-size: 25px;
  padding-bottom: 2px;
  font-weight: 400;
  margin-bottom: 12px;
  border-bottom: 2px dashed black;
}
.port .port-child .port-sub-child .port-sub-child-1 .title .checkhigh {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.port .port-child .port-sub-child .port-sub-child-1 .title .checkhigh .checkpour {
  margin: 5px;
  font-size: 18px;
  color: black;
  font-weight: 400;
}
.port .port-child .port-sub-child .port-sub-child-1 .title p {
  line-height: 30px;
}
.port .port-child .port-sub-child .port-sub-child-1 .explorebtn {
  position: absolute;
  opacity: 0;
  bottom: 100px;
  transition: 1.5s ease-in-out;
  font-size: 25px;
  padding: 12px;
  z-index: 1;
  font-size: 18px;
  margin-top: 50px;
  width: 100%;
  text-align: center;
}
.port .port-child .port-sub-child .port-sub-child-1 .explorebtn .modalBtn {
  padding: 3px 13px;
  color: black !important;
  font-size: 16px;
}
.port .port-child .port-sub-child:hover .port-sub-child-1:before {
  background-color: #faab01;
  opacity: 0.9;
}
.port .port-child .port-sub-child:hover .title {
  top: 10px;
  color: white;
  opacity: 1;
}
.port .port-child .port-sub-child:hover .explorebtn {
  bottom: 150px;
  color: white;
  opacity: 1;
}

.modal_box {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 2, 7, 0.4862745098);
}
.modal_box .modal_content {
  background-color: hsl(39, 19%, 77%);
  border: 1px;
  margin: 1%;
  height: 600px;
  overflow: scroll;
  scrollbar-width: none;
  animation: popup 1s ease-in-out;
}
.modal_box .modal_content .cut-pp {
  height: 40px;
}
.modal_box .modal_content .cut-pp .cut {
  color: #1a1818;
  float: right;
  font-size: 28px;
  margin-right: 10px;
  cursor: pointer;
}
.modal_box .modal_content .modal-img {
  display: flex;
  grid-template-columns: 1fr 1fr;
  padding: 0% 1% 1% 1%;
}
.modal_box .modal_content .modal-img .modal-imgbox {
  height: 500px;
  width: 100%;
}

@keyframes popup {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.whatsapp-btn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1;
  display: flex;
}

@media (width <= 1060px) {
  header .topnav .dnwd-cv {
    right: 38px;
  }
  header .topnav .icon {
    display: block;
    padding: 0px 0px;
    right: 16px;
    font-size: 27px;
  }
  header .topnav .menu a {
    display: none;
  }
  .topnav a.icon {
    float: right;
    display: block;
  }
  header .menu.responsive {
    display: block;
  }
  header .menu.responsive a {
    display: block;
    text-align: left;
    color: rgb(227, 214, 214);
    width: 100%;
  }
  .topnav a.icon {
    position: absolute;
    right: 4px;
    color: white;
  }
  .about .about-img-sec .doted {
    display: none;
  }
  .about .about-img-sec .border {
    left: 17px;
    width: 250px;
  }
  .about .about-img-sec .img {
    margin: 6% 0% 0% 0%;
  }
  .home-parent .home .home-txt .txt .type {
    margin-top: 0px;
  }
  .home-parent .home .home-txt .txt .nam {
    font-size: 80px;
  }
  .home-parent .home .home-txt .txt .hel {
    font-size: 20px;
  }
  .home-parent .home .home-txt .txt .type .type-efct {
    font-size: 25px;
  }
  .home-parent .home .home-txt .conect a {
    padding: 2% 2%;
    border-radius: 3px;
  }
  .about {
    padding-top: 50px;
  }
  .about .about-txt-sec p {
    margin-top: 0px;
  }
  .port .port-child {
    display: block;
  }
  .port {
    padding-top: 50px;
  }
}
@media (width <= 800px) {
  .home-parent .home .home-txt .txt .nam {
    font-size: 65px;
  }
  .home-parent .home .home-txt .conect a {
    padding: 1% 1%;
  }
  .home-parent .home {
    padding-top: 8%;
  }
  .about {
    display: block;
    height: unset;
  }
  .about .about-img-sec .border {
    display: none;
  }
  .about .about-img-sec {
    padding: 5%;
  }
  .about .about-img-sec .img {
    position: unset;
    height: unset;
    margin: unset;
    border-radius: 10px;
    width: 100%;
  }
  .about .about-txt-sec {
    padding: 5%;
  }
  .about .about-txt-sec p {
    color: black;
    line-height: 35px;
  }
  .skill .skill-child {
    padding: 7% 2% 3% 2%;
  }
  .skill .skill-child .skillset .skil {
    padding: 7% 14%;
    margin: 0% 0%;
  }
  .modal_box .modal_content .modal-img {
    display: block;
  }
}
@media (width <= 630px) {
  .home-parent .home .home-txt .txt .hel {
    font-size: 10px;
  }
  .home-parent .home .home-txt .txt .nam {
    font-size: 35px;
  }
  .home-parent .home .home-txt .txt .type {
    font-size: 11px;
    margin-top: 0px;
  }
  .home-parent .home .home-txt .txt .type .type-efct {
    font-size: 14px;
  }
  .home-parent .home .home-txt .conect a {
    padding: 1% 2%;
    border-radius: 3px;
    font-size: 11px;
  }
  .home-parent .home .home-txt .conect {
    margin-top: 8%;
  }
  .home-parent .home {
    padding-top: 12%;
  }
  .skill .skill-child .skillset .skil .skil-text {
    font-size: 9px;
  }
  .port .port-child .port-sub-child .port-sub-child-1 .explorebtn {
    bottom: 20px;
  }
  .port .port-child .port-sub-child:hover .explorebtn {
    bottom: 50px;
  }
  header .topnav .dnwd-cv {
    top: 9px;
    padding: 2px 5px;
  }
  .skill .skill-child {
    padding: 11% 2% 3% 2%;
  }
}/*# sourceMappingURL=portfolio.css.map */