.header-content,
header {
  height: 100vh;
}
#contact,
.numbers,
.testimonial {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}
.about-heading::after,
.contact-heading::after,
section p.heading-p::after {
  background-color: #2670fb;
  position: absolute;
}
header {
  background-image:
    -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5))),
    url(../images/hero-bg.jpg);
  background-image:
    -o-linear-gradient(rgba(0, 0, 0, 0.5)), url(../images/hero-bg.jpg);
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.5)), url(../images/hero-bg.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.header-content h1 {
  font-size: 3.75rem;
}
.header-content span::after {
  content: " |";
  -webkit-animation: 2s linear infinite typing;
  animation: 2s linear infinite typing;
}
@-webkit-keyframes typing {
  0%,
  90% {
    content: "D|";
  }
  6%,
  84% {
    content: "De|";
  }
  12%,
  78% {
    content: "Des|";
  }
  18%,
  72% {
    content: "Desi|";
  }
  24%,
  66% {
    content: "Desig|";
  }
  30%,
  60% {
    content: "Design|";
  }
  36%,
  54% {
    content: "Designe|";
  }
  42% {
    content: "Designer|";
  }
  48% {
    content: "Designer |";
  }
  100% {
    content: "|";
  }
}
@keyframes typing {
  0%,
  90% {
    content: "D|";
  }
  6%,
  84% {
    content: "De|";
  }
  12%,
  78% {
    content: "Des|";
  }
  18%,
  72% {
    content: "Desi|";
  }
  24%,
  66% {
    content: "Desig|";
  }
  30%,
  60% {
    content: "Design|";
  }
  36%,
  54% {
    content: "Designe|";
  }
  42% {
    content: "Designer|";
  }
  48% {
    content: "Designer |";
  }
  100% {
    content: "|";
  }
}
h1 {
  font-size: 2rem !important;
}
@media (min-width: 768px) {
  h1 {
    font-size: 3rem !important;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 4rem !important;
  }
}
section {
  margin-top: 3rem;
}
.about-heading,
.contact-heading {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.icon-div,
section p.heading-p {
  width: -webkit-fit-content;
  width: -moz-fit-content;
}
.about-heading::after {
  content: " ";
  bottom: -0.5rem;
  left: 0;
  width: 70%;
  height: 0.15rem;
}
.icon-container {
  padding: 0.7rem;
}
section#services {
  padding-block: 5rem;
}
section p.heading-p {
  position: relative;
  width: fit-content;
  max-width: 90%;
  text-align: center;
}
section p.heading-p::after {
  content: "";
  bottom: 0;
  left: 50%;
  width: 15%;
  height: 3px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.plus-link i,
a .contact-link .contact-icon i,
a .contact-link p,
section#services .card .icon-container {
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
}
section#services .card:hover .icon-container {
  background-color: #2670fb !important;
  color: #fff;
}
.numbers {
  background-image:
    -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(38, 112, 251, 0.7))
    ),
    url(../images/post-3.jpg);
  background-image:
    -o-linear-gradient(rgba(38, 112, 251, 0.7)), url(../images/post-3.jpg);
  background-image:
    linear-gradient(rgba(38, 112, 251, 0.7)), url(../images/post-3.jpg);
  padding-block: 7.5rem;
}
.icon-div {
  width: fit-content;
  padding: 1rem;
}
a .contact-link:hover .contact-icon i,
a .contact-link:hover p,
section#blog h5 a:hover {
  color: #0d6efd !important;
}
.footer-part1 {
  width: 12.5rem;
}
.footer-img img {
  width: 17%;
}
.footer-part1 span,
.minutes {
  font-size: 0.875rem;
}
.travel {
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#contact,
.testimonial {
  background-image:
    -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(38, 112, 251, 0.5))
    ),
    url(../images/overlay-bg.jpg);
  background-image:
    -o-linear-gradient(rgba(38, 112, 251, 0.5)), url(../images/overlay-bg.jpg);
  background-image:
    linear-gradient(rgba(38, 112, 251, 0.5)), url(../images/overlay-bg.jpg);
  padding-block: 5rem;
}
.contact-heading::after {
  content: " ";
  bottom: -0.5rem;
  left: 0;
  width: 50%;
  height: 0.2rem;
}
ul {
  list-style: none;
}
.plus-container {
  padding-inline: 0.3125rem;
  padding-block: 0.1rem;
}
.card-p {
  font-size: 0.8rem;
}
.portfolio .card .portfolio-img {
  overflow: hidden;
}
.portfolio .card .portfolio-img img {
  -webkit-transition: 0.4s linear;
  -o-transition: 0.4s linear;
  transition: 0.4s linear;
}
.portfolio .card:hover img {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}
.plus-link:hover i {
  color: #0b5eda !important;
}
.testimonial-pic {
  width: 150px;
}
.testimonial-pic img {
  width: 100%;
}
.carousel-item p {
  max-width: 75%;
  margin-inline: auto;
}
.navbar .nav-link {
  position: relative;
}
.navbar .nav-link::after {
  content: "";
  width: 0;
  height: 3px;
  background-color: #fff;
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  border-radius: 1rem;
  -webkit-transition: width 0.4s;
  -o-transition: width 0.4s;
  transition: width 0.4s;
}
.navbar .nav-link.active::after {
  width: 60%;
}
