/* font import here */
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Roboto:wght@400;700&display=swap");

* {
  margin: 0;
  padding: 0;
  font-family: "Roboto", sans-serif;
}
/* header start  */
header nav a span {
  font-size: 20px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-weight: 600;
  margin-left: 10px;
  color: #2c3e50;
}
header nav ul li a {
  font-size: 16px;
  font-weight: 500;
}
.logo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ecf0f1;
  box-shadow: 0 0 5px rgb(0 0 0 / 13%);
}
/* profile section  */
.download-btn {
  background-color: #0d6efd;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  padding: 10px 20px;
  margin-top: 50px;
  border-radius: 30px;
  border: none;
  transition: 0.4s all ease-in-out;
}
.download-btn:hover {
  background-color: #3b86f8;
  color: #fff;
}
.hire-btn {
  background-color: #f54748;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
  padding: 10px 40px;
  margin-top: 50px;
  border-radius: 40px;
  border: none;
  transition: 0.4s all ease-in-out;
}
.hire-btn:hover {
  color: #fff;
  background-color: #0d6efd;
}
.info p {
  margin-left: 15px;
  margin-bottom: 7px;
}

/* resume start  */
.resume {
  background: url("../images/bg-7.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 0;
}
.resume::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 10, 12, 0.7);
  z-index: -1;
}
.sub-title-timeline {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 30px;
}
.sub-title-timeline i {
  color: #f54748;
}
.timeline {
  position: relative;
  margin-left: 50px;
}
.timeline::after {
  content: "";
  position: absolute;
  top: 8px;
  left: -40px;
  width: 4px;
  height: 98%;
  background-color: #f54748;
}
.timeline h2 {
  font-size: 25px;
  font-weight: 600;
  color: #fff;
}
.timeline p {
  color: #fff;
}
.timeline h6 {
  font-size: 18px;
  color: #f54748;
}
.circle-timeline {
  position: relative;
}
.circle-timeline::after {
  content: "";
  position: absolute;
  top: 3px;
  left: -59px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 3px solid #f54748;
  background-color: #515354;
  z-index: 99;
  transition: 0.4s all ease-in-out;
}
.timeline-info {
  padding: 5px 5px 5px 12px;
  border-radius: 6px;
  transition: 0.4s all ease-in-out;
}
.timeline-info:hover {
  box-shadow: 3px 7px 15px 0px #7e9da24d;
}
.timeline-info:hover .circle-timeline::after {
  background-color: rgb(255, 255, 255);
  box-shadow: 0px 0px 10px 2px #ffffff87;
}
/* skills section start  */
.skills span {
  top: -25px;
}
.skill {
  width: 90%;
}
.info1,
.info2,
.info3,
.info4,
.info5,
.info6 {
  margin-bottom: 20px;
}
.progress {
  border-radius: 50px;
  height: 5px;
}
.info1 .progress-bar {
  background-image: linear-gradient(-224deg, #0d8abc, #61fded);
  height: 5px;
}
.skill .progress-info {
  position: relative;
}
.info1 .progress::after {
  content: "";
  position: absolute;
  right: 10%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 13px;
  width: 13px;
  border: 2px solid #61fded;
  background-color: #fff;
}
.info1 .progress::before {
  content: "";
  position: absolute;
  right: 10%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 28px;
  width: 28px;
  border: 1px solid #61fded;
  background-color: #61fded10;
}
.info2 .progress-bar {
  background-image: linear-gradient(-224deg, #d45529, #eece90);
  height: 5px;
  position: relative;
}
.info2 .progress::after {
  content: "";
  position: absolute;
  right: 10%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 13px;
  width: 13px;
  border: 2px solid #eece90;
  background-color: #fff;
}
.info2 .progress::before {
  content: "";
  position: absolute;
  right: 10%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 28px;
  width: 28px;
  border: 1px solid #eece90;
  background-color: #eecf9010;
}
.info1 h6.progress-tittle {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 90%;
}
.info2 h6.progress-tittle {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 90%;
}
.info3 h6.progress-tittle {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 90%;
}
.info4 h6.progress-tittle {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 80%;
}
.info5 h6.progress-tittle {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 60%;
}
.info6 h6.progress-tittle {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 60%;
}
.info3 .progress-bar {
  background-image: linear-gradient(-224deg, #f646a9, #5c51ff);
  position: relative;
}
.info3 .progress::after {
  content: "";
  position: absolute;
  right: 10%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 13px;
  width: 13px;
  border: 2px solid #5c51ff;
  background-color: #fff;
}
.info3 .progress::before {
  content: "";
  position: absolute;
  right: 10%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 28px;
  width: 28px;
  border: 1px solid #5c51ff;
  background-color: #5d51ff10;
}
.info4 .progress-bar {
  background-image: linear-gradient(-224deg, #0d8abc, #61fded);
  position: relative;
}
.info4 .progress::after {
  content: "";
  position: absolute;
  right: 20%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 13px;
  width: 13px;
  border: 2px solid #61fded;
  background-color: #fff;
}
.info4 .progress::before {
  content: "";
  position: absolute;
  right: 20%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 28px;
  width: 28px;
  border: 1px solid #61fded;
  background-color: #61fded10;
}
.info5 .progress-bar {
  background-image: linear-gradient(-224deg, #d45529, #eece90);
  position: relative;
}
.info5 .progress::after {
  content: "";
  position: absolute;
  right: 40%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 13px;
  width: 13px;
  border: 2px solid #eece90;
  background-color: #fff;
}
.info5 .progress::before {
  content: "";
  position: absolute;
  right: 40%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 28px;
  width: 28px;
  border: 1px solid #eece90;
  background-color: #eecf9010;
}
.info6 .progress-bar {
  background-image: linear-gradient(-224deg, #f646a9, #5c51ff);
  position: relative;
}
.info6 .progress::after {
  content: "";
  position: absolute;
  right: 40%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 13px;
  width: 13px;
  border: 2px solid #5c51ff;
  background-color: #fff;
}
.info6 .progress::before {
  content: "";
  position: absolute;
  right: 40%;
  top: 92%;
  border-radius: 50%;
  transform: translate(50%, -50%);
  height: 28px;
  width: 28px;
  border: 1px solid #5c51ff;
  background-color: #5d51ff10;
}

/* portfolio section start  */
.project {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.project::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  transition: 0.4s all ease-in-out;
}
.project:hover::after {
  opacity: 100%;
}
.project img {
  width: 100%;
  transition: 0.5s all ease-in-out;
}
.project:hover img {
  transform: scale(1.03);
}
.img-text {
  position: absolute;
  top: 60%;
  left: 10%;
  opacity: 0;
}
.img-text h2 {
  color: #fff;
  font-size: 25px;
  font-weight: 600;
}
.img-text p {
  font-size: 14px;
  color: #fff;
}
.project:hover .img-text {
  opacity: 100%;
  animation: text 0.5s ease-in-out forwards;
  z-index: 99;
}
@keyframes text {
  0% {
    top: 60%;
  }
  100% {
    top: 50%;
  }
}
/* expertise start  */
.expertise {
  background-color: #ebf4f5;
}
.box {
  background-color: #fff;
  padding: 30px 10px;
  padding-left: 40px;
  margin-left: 5%;
  margin-right: 5%;
  border-radius: 10px;
  border: 1px solid #eee;
  position: relative;
  box-shadow: 0 0 14px -5px rgb(0 0 0 / 13%);
  height: 100%;
  cursor: pointer;
}
.box:hover .icon-box {
  background-color: #f54748;
  color: #fff;
}
.box h2 {
  font-size: 28px;
  color: #000;
  margin: 0;
}
.icon-box {
  position: absolute;
  top: 50%;
  left: -40px;
  transform: translateY(-50%);
  color: #f54748;
  background-color: #fff;
  box-shadow: 0 0 14px -5px rgb(0 0 0 / 13%);
  width: 65px;
  height: 65px;
  font-size: 26px;
  border-radius: 50%;
  border: 1px solid #eee;
  transition: 0.4s all ease-in-out;
}
/* project  */
.all-projects {
  background: url("../images/bg-8.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  position: relative;
  z-index: 0;
}
.all-projects::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 10, 12, 0.7);
  z-index: -1;
}
.all-projects h3 {
  color: #ced6e0;
}
.tabtle {
  color: #fff;
  background-color: #f54748;
  transition: 0.4s all ease-in-out;
  border: none;
  margin-right: 10px;
}
.tabtle:last-child {
  margin-right: 0px;
}
.tabtle:focus {
  box-shadow: none;
}
.tabtle:hover,
#btnOption .active {
  color: #fff;
  background-color: #2e7ef7;
}
.link-effect {
  display: inline-block;
  position: relative;
}
.link-effect::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 0%;
  height: 2px;
  background-color: #f54748;
  transition: 0.4s all ease-in-out;
}
.link-effect:hover::after {
  width: 100%;
}
.card-bg {
  background-color: #fff;
  box-shadow: 0 0 14px -5px rgb(0 0 0 / 13%);
  height: 100%;
  border-radius: 10px;
  transition: 0.5s all ease-in-out;
}
.card-bg:hover {
  box-shadow: 0 0 14px 0px rgb(0 0 0 / 13%);
}
.card-body h5 {
  color: #000;
}
.card-body p {
  color: #999;
}
.card-footer {
  background-color: transparent;
  border-top: 0;
  border-top: 1px solid #dfe4eab0;
}
.card-footer a {
  color: #f54748;
  margin-bottom: 5px;
}
/* slider start  */
.owl-prev {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  border: 1px solid #eee !important;
  background-color: #fff !important;
}
.owl-prev:hover {
  box-shadow: -1px 2px 22px -9px rgb(0 0 0 / 41%) !important;
  transition: 0.3s ease-in !important;
}
.owl-prev i {
  color: #131917;
}
.owl-prev:hover i {
  color: #f54748;
  transition: 0.3s ease-in;
}
.owl-next {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
  border: 1px solid #eee !important;
  background-color: #fff !important;
}
.owl-next:hover {
  box-shadow: -1px 2px 22px -9px rgb(0 0 0 / 41%) !important;
  transition: 0.3s ease-in !important;
}
.owl-next i {
  color: #131917;
}
.owl-next:hover i {
  color: #f54748;
  transition: 0.3s ease-in;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: none;
}
.owl-theme .owl-dots .owl-dot span {
  width: 0;
}
.owl-stage-outer {
  position: relative;
  height: 400px;
}
.owl-item {
  width: 100%;
  height: 400px;
}
.owl-item img {
  width: auto;
  height: 100%;
}
.owl-theme .owl-nav {
  position: absolute;
  bottom: 20px;
  left: 0;
}
.owl-theme .owl-dots,
.owl-theme .owl-nav {
  text-align: start;
}
.owl-stage {
  transition: 1s all ease-in-out !important;
}

/* footer start  */
footer {
  background: #222222;
  padding: 30px 0;
}
footer ul {
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0;
}
footer ul li {
  margin-right: 30px;
}
footer ul li:last-child {
  margin-right: 0px;
}
footer ul li a {
  color: #888;
  font-size: 20px;
  transition: 0.4s all ease-in-out;
}
footer ul li a:hover {
  color: #008ed6;
}
footer p {
  color: #888;
  margin: 0;
  text-transform: uppercase;
}
