:root{
  ---nexa: 'Nexa', sans-serif;
  ---gilroy: 'Gilroy-Medium', sans-serif;
  ---lemon: 'Lemon Milk', sans-serif;
  ---main-color: #1E75BC;
  ---hover-color: #00AEEF;
  ---title-color-second: #FF6600;
  --main-font-size: 45px;
  --font-size: 18px; 
  ---title-font: 35px;
  ---title-color: #1A202C;
  ---bg-color: #EAF5FE;
  ---main-title-font: 20px;
  ---sub-title-font: 35px;
  ---main-title-color: #00447B;
  ---sub-title-color: #00447B;
  ---sub-color: #FF6600;
  ---vacancy-color: #F7941D;
}

.wrapper_two .job_title{
  /* border: 2px solid red; */
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 0 40px 40px;
}
.JobDes{
  /* background: var(---bg-color); */
  margin: 40px 0;
}
.job_qualities{
  background: var(---bg-color);
}
.job_qualities .table{
  background-color: none !important;
  --bs-table-bg: none;
  /* padding: 40px; */
  /* border: 3px solid red; */
}
.head p{
  text-align: center;
  font-size: var(--font-size);
  color: white;
  padding: 0 120px;
}
/* .head_wrapper{
  max-width: 1400px;
  margin: 0 auto;
  padding-right: 40px;
  padding-left: 40px;
  padding-top: 40px;
} */

.job_title{
  padding: 40px;
  /* background-color: var(---bg-color); */
}

.job_title h3{
  font-size: 40px;
  font-family: var(---nexa);
  color: var(---main-color);
}
.li-details{
  display: flex;
  gap: 10px;
}
.li-details li{
  list-style: none;
  font-family: var(---gilroy);
}

.apply {
  background-color: var(---sub-color); 
  border: none;
  color: white;
  padding: 5px 20px;
  font-size: 16px;
  cursor: pointer; 
  border-radius: 50PX; 
  transition: background-color 0.3s ease;
  margin-top: 20px;
}
.apply:hover {
  background-color: #0056b3; 
}
.apply:focus,
.apply:active {
  outline: none; 
  background-color: #004085; 
}
.d-flex {
  padding: 50px;
  gap: 50px; 
}
.table tr{
  border-style: none !important;
}

.job_des{
  /* border: 2px solid rebeccapurple; */
  /* background-color: var(---bg-color); */
  /* border: 2px solid rebeccapurple; */
  /* background-color: rgb(247, 247, 247); */
  padding:40px 0 0 0;
}
.job_des .discription h2{
  font-size: 22px;
  color: var(---main-color);
}
.job__specification h2{
  font-size: 22px;
  color: var(---main-color);
}

.job__benefits h2{
  font-size: 22px;
  color: var(---main-color);
}


/* For very large screens or desktops (1440px and above) */
@media (min-width: 1440px) {
  .head p {
    padding: 0 150px;
  }

  .job_title h3 {
    font-size: 47px;
  }

  .job_des, .job_title {
    /* padding: 60px; */
  }

  .li-details {
    gap: 20px;
  }

  .apply {
    padding: 10px 30px;
    font-size: 18px;
  }
}

/* For large desktops and laptops (1025px to 1439px) */
@media (min-width: 1025px) and (max-width: 1439px) {
  .head p {
    padding: 0 100px;
  }

  .job_title h3 {
    font-size: 45px;
  }

  .job_des, .job_title {
    padding: 50px;
  }

  .li-details {
    gap: 15px;
  }

  .apply {
    padding: 8px 25px;
    font-size: 17px;
  }
}

/* For tablets (768px to 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
  .head{
    border: 3px solid green;
  }
  .head p {
    padding: 0 80px;
  }

  .job_title h3 {
    font-size: 35px;
  }

  .job_des, .job_title {
    padding: 40px;
  }

  .li-details {
    flex-direction: column;
    gap: 10px;
  }

  .apply {
    padding: 6px 20px;
    font-size: 15px;
  }
}

/* For mobile phones in landscape mode (576px to 767px) */
@media (min-width: 576px) and (max-width: 767px) {
  .head p {
    /* border: 3px solid red; */
    padding: 0 40px;
  }

  .d-flex{
    display: flex;
    flex-direction: column;
  }

  .job_title h3 {
    font-size: 30px;
  }

  .job_des, .job_title {
    padding: 30px;
  }

  .li-details {
    flex-direction: row;
    gap: 8px;
  }

  .apply {
    padding: 5px 15px;
    font-size: 14px;
  }
}

/* For small mobile phones (max-width: 575px) */
@media (max-width: 575px) {

  .job_qualities {
    background: var(---bg-color);
    margin: 0 20px;
}

  .wrapper_two .job_title {
    /* border: 2px solid red; */
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 0 40px 20px;
  }
  .head{
  }
  .head p {
    width: 100%;
    padding: 0 ;
  }
  .job_title h3 {
    font-size: 25px;
  }
  .job_des, .job_title {
    padding: 20px;
  }
  .li-details {
    flex-direction: row;
    gap: 5px;
  }
  .apply {
    padding: 5px 10px;
    font-size: 12px;
  }
  .d-flex {
    gap: 15px;
  }
  .d-flex{
    flex-direction: column;
    padding: 10px;
  }
  .job_des .discription h2,
  .job__specification h2,
  .job__benefits h2 {
    font-size: 18px;
  }
}
