/*==================================
CAREERS PAGE BANNER
==================================*/

.careers-banner {
  position: relative;

  min-height: 550px;

  padding: 180px 0 120px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: url("../images/3.jpeg") center center/cover
    no-repeat;

  overflow: hidden;
}

.careers-banner .banner-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(
    135deg,
    rgba(5, 35, 95, 0.93),
    rgba(0, 87, 217, 0.74)
  );
}

.careers-banner .banner-content {
  position: relative;

  z-index: 2;

  text-align: center;

  color: #fff;
}

.careers-banner .section-subtitle {
  display: block;

  color: #62c7ff;

  font-size: 14px;

  font-weight: 700;

  letter-spacing: 3px;

  margin-bottom: 18px;
}

.careers-banner h1 {
  color: #fff;

  font-size: 64px;

  font-weight: 800;

  line-height: 1.15;

  margin-bottom: 20px;
}

.careers-banner p {
  max-width: 720px;

  margin: 0 auto 30px;

  color: #f5f9ff;

  font-size: 18px;

  line-height: 1.8;
}

.careers-banner .breadcrumb {
  justify-content: center;

  margin: 0;

  padding: 0;

  background: transparent;
}

.careers-banner .breadcrumb-item {
  color: #fff;
}

.careers-banner .breadcrumb-item a {
  color: #fff;

  text-decoration: none;

  transition: 0.3s;
}

.careers-banner .breadcrumb-item a:hover {
  color: #62c7ff;
}

.careers-banner .breadcrumb-item.active {
  color: #b9ddff;
}

.careers-banner .breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
}

/*==================================
CAREER INTRO
==================================*/

.career-intro {
  padding: 120px 0;

  background: #fff;
}

.career-image {
  overflow: hidden;

  border-radius: 24px;

  box-shadow: 0 20px 50px rgba(0, 47, 120, 0.1);
}

.career-image img {
  width: 100%;

  display: block;

  transition: 0.6s;
}

.career-image:hover img {
  transform: scale(1.05);
}

.career-intro .section-title {
  margin-bottom: 25px;
}

.career-intro p {
  color: #65717f;

  line-height: 1.9;

  margin-bottom: 18px;
}

.career-btn {
  margin-top: 15px;

  display: inline-flex;

  align-items: center;

  gap: 10px;
}

.career-btn i {
  transition: 0.3s;
}

.career-btn:hover i {
  transform: translateX(5px);
}

/*==================================
CAREER BENEFITS
==================================*/

.career-benefits {
  padding: 120px 0;

  background: #f5f8fc;
}

.career-benefits .section-description {
  max-width: 700px;

  margin: 0 auto 60px;

  color: #66717f;

  line-height: 1.8;
}

.career-benefit-card {
  height: 100%;

  padding: 40px 30px;

  background: #fff;

  border: 1px solid #e5edf8;

  border-radius: 20px;

  text-align: center;

  box-shadow: 0 12px 35px rgba(0, 70, 150, 0.06);

  transition: 0.4s;
}

.career-benefit-card:hover {
  transform: translateY(-10px);

  border-color: #0057d9;

  box-shadow: 0 22px 50px rgba(0, 87, 217, 0.13);
}

.career-benefit-icon {
  width: 78px;

  height: 78px;

  margin: 0 auto 25px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 50%;

  background: #0057d9;

  color: #fff;

  font-size: 30px;

  transition: 0.4s;
}

.career-benefit-card:hover .career-benefit-icon {
  background: #0a2e73;

  transform: rotate(8deg);
}

.career-benefit-card h5 {
  margin-bottom: 14px;

  color: #0a2e73;

  font-size: 21px;

  font-weight: 700;
}

.career-benefit-card p {
  margin: 0;

  color: #687482;

  line-height: 1.8;

  font-size: 14px;
}

/*==================================
CAREER PART 1 RESPONSIVE
==================================*/

@media (max-width: 991px) {
  .careers-banner {
    min-height: 480px;

    padding: 160px 0 100px;
  }

  .careers-banner h1 {
    font-size: 48px;
  }

  .career-intro,
  .career-benefits {
    padding: 90px 0;
  }

  .career-image {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .careers-banner {
    min-height: 430px;

    padding: 140px 0 80px;
  }

  .careers-banner h1 {
    font-size: 36px;
  }

  .careers-banner p {
    font-size: 16px;
  }

  .career-intro,
  .career-benefits {
    padding: 75px 0;
  }

  .career-benefit-card {
    padding: 32px 22px;
  }
}

@media (max-width: 576px) {
  .careers-banner h1 {
    font-size: 30px;
  }

  .careers-banner .section-subtitle {
    font-size: 12px;

    letter-spacing: 2px;
  }
}
/*==================================
JOB OPENINGS
==================================*/

.job-openings {
  padding: 120px 0;

  background: #fff;
}

.job-openings .section-description {
  max-width: 700px;

  margin: 0 auto 60px;

  color: #66717f;

  line-height: 1.8;
}

/*==================================
JOB CARD
==================================*/

.job-card {
  height: 100%;

  padding: 32px;

  background: #fff;

  border: 1px solid #e4ebf5;

  border-radius: 20px;

  box-shadow: 0 12px 35px rgba(0, 70, 150, 0.06);

  transition: 0.4s;
}

.job-card:hover {
  transform: translateY(-8px);

  border-color: #0057d9;

  box-shadow: 0 22px 50px rgba(0, 87, 217, 0.13);
}

/*==================================
JOB CARD TOP
==================================*/

.job-card-top {
  display: flex;

  align-items: center;

  gap: 18px;

  margin-bottom: 22px;
}

.job-icon {
  flex: 0 0 62px;

  width: 62px;

  height: 62px;

  display: flex;

  align-items: center;

  justify-content: center;

  border-radius: 14px;

  background: #eaf3ff;

  color: #0057d9;

  font-size: 25px;

  transition: 0.4s;
}

.job-card:hover .job-icon {
  background: #0057d9;

  color: #fff;
}

.job-type {
  display: inline-block;

  margin-bottom: 6px;

  color: #0057d9;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 1.5px;
}

.job-card h4 {
  margin: 0;

  color: #0a2e73;

  font-size: 22px;

  font-weight: 700;
}

/*==================================
JOB META
==================================*/

.job-meta {
  display: flex;

  flex-wrap: wrap;

  gap: 20px;

  margin-bottom: 20px;

  padding-bottom: 20px;

  border-bottom: 1px solid #e8eef6;
}

.job-meta span {
  color: #65717f;

  font-size: 13px;

  font-weight: 600;
}

.job-meta i {
  margin-right: 6px;

  color: #0057d9;
}

.job-card > p {
  margin-bottom: 25px;

  color: #687482;

  font-size: 14px;

  line-height: 1.8;
}

/*==================================
JOB APPLY BUTTON
==================================*/

.job-apply-btn {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  color: #0057d9;

  font-size: 14px;

  font-weight: 700;

  text-decoration: none;

  transition: 0.3s;
}

.job-apply-btn i {
  transition: 0.3s;
}

.job-apply-btn:hover {
  color: #0a2e73;
}

.job-apply-btn:hover i {
  transform: translateX(5px);
}

/*==================================
CAREER APPLICATION
==================================*/

.career-application {
  padding: 120px 0;

  background: #f5f8fc;
}

.application-wrapper {
  padding: 55px;

  background: #fff;

  border: 1px solid #e4ebf5;

  border-radius: 24px;

  box-shadow: 0 18px 50px rgba(0, 70, 150, 0.08);
}

.application-wrapper > .text-center p {
  max-width: 650px;

  margin: 0 auto;

  color: #687482;

  line-height: 1.8;
}

.application-wrapper form {
  margin-top: 45px;
}

/*==================================
FORM LABEL
==================================*/

.application-wrapper label {
  display: block;

  margin-bottom: 8px;

  color: #0a2e73;

  font-size: 14px;

  font-weight: 600;
}

/*==================================
FORM INPUTS
==================================*/

.application-wrapper .form-control,
.application-wrapper .form-select {
  min-height: 52px;

  padding: 12px 16px;

  color: #253142;

  background: #fff;

  border: 1px solid #dce5f0;

  border-radius: 8px;

  box-shadow: none;

  font-size: 14px;

  transition: 0.3s;
}

.application-wrapper textarea.form-control {
  min-height: 140px;

  resize: vertical;
}

.application-wrapper .form-control::placeholder {
  color: #9aa5b2;
}

.application-wrapper .form-control:focus,
.application-wrapper .form-select:focus {
  border-color: #0057d9;

  box-shadow: 0 0 0 3px rgba(0, 87, 217, 0.08);
}

/*==================================
FILE INPUT
==================================*/

.application-wrapper input[type="file"] {
  padding: 12px;

  cursor: pointer;
}

.application-wrapper input[type="file"]::file-selector-button {
  margin: -12px 12px -12px -12px;

  padding: 12px 16px;

  border: 0;

  background: #eaf3ff;

  color: #0057d9;

  font-weight: 600;

  cursor: pointer;
}

/*==================================
SUBMIT BUTTON
==================================*/

.career-submit-btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  border: 0;

  cursor: pointer;
}

.career-submit-btn i {
  transition: 0.3s;
}

.career-submit-btn:hover i {
  transform: translateX(4px);
}

/*==================================
CAREER PART 2 RESPONSIVE
==================================*/

@media (max-width: 991px) {
  .job-openings,
  .career-application {
    padding: 90px 0;
  }

  .application-wrapper {
    padding: 40px;
  }
}

@media (max-width: 767px) {
  .job-openings,
  .career-application {
    padding: 75px 0;
  }

  .job-card {
    padding: 26px;
  }

  .job-card h4 {
    font-size: 20px;
  }

  .application-wrapper {
    padding: 30px 22px;

    border-radius: 18px;
  }

  .application-wrapper form {
    margin-top: 35px;
  }
}

@media (max-width: 576px) {
  .job-card-top {
    align-items: flex-start;
  }

  .job-icon {
    flex: 0 0 52px;

    width: 52px;

    height: 52px;

    font-size: 21px;
  }

  .job-meta {
    gap: 10px;

    flex-direction: column;
  }

  .application-wrapper {
    padding: 25px 18px;
  }

  .career-submit-btn {
    width: 100%;
  }
}

/*==================================
CAREERS CTA
==================================*/

.careers-cta {
  position: relative;

  padding: 120px 0;

  background: url("../images/careers/careers-cta.jpg") center center/cover
    no-repeat;

  overflow: hidden;
}

.careers-cta-overlay {
  position: absolute;

  inset: 0;

  background: linear-gradient(
    135deg,
    rgba(5, 35, 95, 0.94),
    rgba(0, 87, 217, 0.82)
  );
}

.careers-cta .container {
  position: relative;

  z-index: 2;
}

.careers-cta-content .section-subtitle {
  color: #62c7ff;
}

.careers-cta-content h2 {
  max-width: 800px;

  margin: 18px 0 20px;

  color: #fff;

  font-size: 52px;

  font-weight: 800;

  line-height: 1.2;
}

.careers-cta-content p {
  max-width: 700px;

  margin: 0;

  color: #f2f7ff;

  font-size: 17px;

  line-height: 1.9;
}

/*==================================
CAREER CTA BUTTON
==================================*/

.careers-cta .theme-btn {
  display: inline-flex;

  align-items: center;

  justify-content: center;

  gap: 10px;

  min-height: 54px;

  padding: 0 30px;

  border: 0;

  border-radius: 7px;

  background: #fff;

  color: #0057d9;

  font-size: 15px;

  font-weight: 700;

  text-decoration: none;

  transition: 0.35s;
}

.careers-cta .theme-btn i {
  transition: 0.3s;
}

.careers-cta .theme-btn:hover {
  background: #62c7ff;

  color: #fff;

  transform: translateY(-3px);
}

.careers-cta .theme-btn:hover i {
  transform: translateX(5px);
}

/*==================================
CAREERS FINAL SPACING
==================================*/

.careers-banner,
.career-intro,
.career-benefits,
.job-openings,
.career-application,
.careers-cta {
  overflow: hidden;
}

/*==================================
CAREERS RESPONSIVE
==================================*/

@media (max-width: 991px) {
  .careers-cta {
    padding: 90px 0;

    text-align: center;
  }

  .careers-cta-content h2 {
    margin-left: auto;

    margin-right: auto;

    font-size: 42px;
  }

  .careers-cta-content p {
    margin-left: auto;

    margin-right: auto;
  }

  .careers-cta .theme-btn {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .careers-cta {
    padding: 80px 0;
  }

  .careers-cta-content h2 {
    font-size: 34px;
  }

  .careers-cta-content p {
    font-size: 15px;
  }

  .careers-cta .theme-btn {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .careers-cta-content h2 {
    font-size: 29px;
  }

  .careers-cta-content .section-subtitle {
    font-size: 12px;

    letter-spacing: 2px;
  }
}
