.portfolio-hero-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}
.portfolio-hero-section .row {
  align-items: center;
}
.portfolio-hero-section .left-column .portfolio-hero-left-content {
  padding-top: 3.020833333333334vw;
  padding-bottom: 7.75vw;
  padding-left: 15px;
}
.portfolio-hero-section p {
  color: #8a8a8a;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
}
.portfolio-hero-left-content h1 {
  margin-bottom: 25px;
}
.portfolio-hero-section h1.ie-primary-title::before {
  position: absolute;
  content: "";
  height: calc(100% - 26px);
  width: 8px;
  background-color: #2da9e4;
  left: -15px;
  top: 13px;
}
section.ie-section.error-page-section {
  padding: 150px 0;
}
.error-page-section .col-lg-8 {
  text-align: center;
  padding-left: 0;
}
.error-page-section .row {
  align-items: center;
}
.error-page-section .col-lg-8 img, .error-page-section .col-lg-8 svg {
  width: 100%;
}
.error-page-section .col-lg-4 {
  padding-right: 0;
}
.error-page-content h2 {
  font-size: 140px;
  margin: 0;
  font-weight: bold;
}
.error-page-content p {
  margin: 0;
  font-size: 38px;
  line-height: 1.2;
  padding-top: 15px;
  padding-bottom: 20px;
  font-weight: 500;
}
.error-page-content span {
  color: #8a8a8a;
  font-size: 20px;
  font-weight: 400;
  display: block;
  margin-bottom: 30px;
}
@media only screen and (max-width: 1199px) {
  .error-page-content p {
      font-size: 30px;
  }
  .error-page-content h2 {
      font-size: 110px;
  }
}
@media only screen and (max-width: 991px) {
  section.ie-section.error-page-section {
      padding: 100px 0;
  }
  .error-page-content {
      padding-bottom: 40px;
  }
  .error-page-content h2 {
      font-size: 90px;
  }
  .error-page-content p {
      font-size: 25px;
  }
}
@media only screen and (max-width: 991px) {
  section.ie-section.error-page-section {
      padding: 70px 0;
  }
  .error-page-content {
      padding-bottom: 30px;
  }
  .error-page-content h2 {
      font-size: 70px;
  }
}
@media only screen and (max-width: 575px) {
  .error-page-content p {
      font-size: 25px;
  }
}