/*==========================
        PAGE BANNER
==========================*/

.page-banner {
  background:
    linear-gradient(rgba(0, 0, 0, 0.65), rgba(0, 0, 0, 0.65)),
    url("../banner.png");

  background-size: cover;

  background-position: center;

  padding: 120px 0;

  color: #fff;
}

.page-banner h1 {
  color: #fff;

  font-size: 52px;

  font-weight: 800;
}

.page-banner nav {
  margin-top: 15px;

  font-size: 18px;
}

.page-banner a {
  color: #fff;

  text-decoration: none;
}

.page-banner span {
  color: #ffc107;
}

/*==========================
        ABOUT COMPANY
==========================*/

.about-company {
  background: #fff;
}

.about-image {
  position: relative;
}

.about-image img {
  border-radius: 20px;
}

.experience-box {
  position: absolute;

  bottom: 20px;

  left: 20px;

  background: #e31e24;

  color: #fff;

  padding: 20px 25px;

  border-radius: 15px;

  text-align: center;
}

.experience-box h2 {
  color: #fff;

  font-size: 42px;

  margin: 0;
}

.feature-box {
  background: #f8f9fa;

  padding: 15px 20px;

  border-radius: 12px;

  margin-bottom: 15px;

  font-weight: 600;

  transition: 0.3s;
}

.feature-box:hover {
  background: #e31e24;

  color: #fff;
}

.feature-box i {
  color: #e31e24;

  margin-right: 10px;
}

.feature-box:hover i {
  color: #fff;
}

@media (max-width: 768px) {
  .page-banner {
    padding: 80px 0;
  }

  .page-banner h1 {
    font-size: 38px;
  }

  .experience-box {
    position: relative;

    left: 0;

    bottom: 0;

    margin-top: 20px;
  }
}

/*==========================
MISSION & VISION
==========================*/

.mission-card {
  background: #fff;

  padding: 40px;

  border-radius: 20px;

  text-align: center;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

  height: 100%;

  transition: 0.3s;
}

.mission-card:hover {
  transform: translateY(-10px);
}

.mission-icon {
  width: 90px;

  height: 90px;

  margin: auto;

  background: #e31e24;

  border-radius: 50%;

  display: flex;

  align-items: center;

  justify-content: center;

  font-size: 35px;

  color: #fff;

  margin-bottom: 25px;
}

/*==========================*/

.why-item {
  display: flex;

  margin-bottom: 25px;
}

.why-item i {
  font-size: 30px;

  color: #e31e24;

  margin-right: 20px;

  margin-top: 8px;
}

/*==========================*/

.about-counter {
  padding: 80px 0;

  background: linear-gradient(135deg, #e31e24, #003f8a);
}

.counter-box {
  color: #fff;
}

.counter-box i {
  font-size: 45px;

  margin-bottom: 15px;
}

.counter-box h2 {
  font-size: 50px;

  color: #fff;

  font-weight: 800;
}

.counter-box p {
  color: #fff;

  font-size: 18px;
}

/*==========================*/

.process-card {
  background: #fff;

  padding: 40px 25px;

  border-radius: 20px;

  text-align: center;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);

  position: relative;

  transition: 0.35s;

  margin-bottom: 30px;
}

.process-card:hover {
  transform: translateY(-10px);
}

.process-number {
  position: absolute;

  top: -18px;

  left: 50%;

  transform: translateX(-50%);

  background: #e31e24;

  color: #fff;

  padding: 10px 18px;

  border-radius: 30px;

  font-weight: 700;
}

.process-card i {
  font-size: 45px;

  color: #e31e24;

  margin: 20px 0;
}

/*==========================
TEAM
==========================*/

.team-card {
  background: #fff;

  border-radius: 20px;

  overflow: hidden;

  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);

  transition: 0.35s;
}

.team-card:hover {
  transform: translateY(-10px);
}

.team-card img {
  width: 100%;

  height: 340px;

  object-fit: cover;
}

.team-content {
  padding: 25px;

  text-align: center;
}

.team-content span {
  color: #e31e24;

  font-weight: 600;
}

.team-social {
  margin-top: 20px;
}

.team-social a {
  width: 40px;

  height: 40px;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  background: #e31e24;

  color: #fff;

  border-radius: 50%;

  margin: 0 5px;

  transition: 0.3s;
}

.team-social a:hover {
  background: #e31e24;
}

/*==========================
CTA
==========================*/

.about-cta {
  padding: 80px 0;

  background: linear-gradient(135deg, #e31e24, #003f8a);

  color: #fff;
}

.about-cta h2 {
  color: #fff;

  font-size: 42px;

  font-weight: 800;

  margin-bottom: 15px;
}

.about-cta p {
  color: #fff;

  font-size: 18px;
}

.about-cta .btn {
  padding: 16px 35px;

  border-radius: 50px;

  font-weight: 700;
}

/*==========================
Responsive
==========================*/

@media (max-width: 991px) {
  .about-cta {
    text-align: center;
  }

  .about-cta .text-lg-end {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .team-card img {
    height: 280px;
  }

  .about-cta h2 {
    font-size: 30px;
  }
}
