.contact-container{
  max-width:2000px;
  width:85%;
  margin:0 auto;
  gap:0;
  --final-padding: calc(var(--dynamic-nav-height) + 40px);
  padding-top: var(--final-padding);
  padding-bottom:90px;

}

.contact-container h1{
  text-align:center;
  font-size: 4rem;
  color:black;
  margin-bottom:2.2rem;
}

.contact-container h2{
  text-align:center;
  font-size:3rem;
  font-style:italic;
  margin-bottom:4rem;
}

.contact-persons {
  display: flex;
  flex-direction:row;
  justify-content: center;  
  gap: 5rem;
  margin-bottom: 5rem; 
  width:100%;
  margin-inline:auto;
}

.person-pair {
  width:40%;
  display: grid;
  grid-template-columns:1fr 1.5fr;
  place-items:center;
  gap:0;
}

.person-photo {
  width:100%;
  overflow: hidden;
}

.person-photo img {
  width:100%;
  object-fit: cover;
  object-position: center;
  display: block;
  border-radius:50%;
}

.person-card{
  width:fit-content;
  padding:2rem;
}

.person-card-row{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:3rem;
}

.person-card h3{
  font-size:2rem;
}

.person-card i{
  color:rgb(0, 111, 201);
  font-size:3rem;
}

.contact-company{
  width:fit-content;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3rem;
  margin-inline:auto;
}

.company-card{
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:2rem;
}

.company-card i{
  color:var(--international-orange-engineering);
  font-size:4rem;
}

.contact-company p{
  font-size:3rem;
  color:black;
  font-weight:700;
}


/* --------------responsive for different screen width  -------------------- */

/* 320 - 479px (vertical navigation bar)
480 - 575px (vertical navigation bar)
576 - 767px (vertical navigation bar)
768 - 991px (vertical navigation bar)
992 - 1199px （horizontal navigation bar), navigation bar elements: 0.9rem;
1200 - 1439px (horizontal navigation bar), navigation bar elements: 1rem;
1440 -1609px
1610-1800px
1800 up
*/

/* 1610-1800px */
@media (max-width:1799px){

  .contact-company p{
    font-size:2.5rem;
  }

}

/* 1440 -1609px */
@media (max-width:1610px){

  .person-pair {
    width:45%;
  }

  .contact-company p{
    font-size:2.2rem;
  }

}

/* 1200 - 1439px */
@media (max-width:1439px){

  .person-pair {
    width:50%;
  }

  .contact-company p{
    font-size:2rem;
  }

  .person-card h3{
    font-size:1.8rem;
  }

}

/* **** 992 - 1200px **** */
@media (max-width:1200px){

  /* *** series section *** */
  .contact-persons {
    gap: 0;
  }

  .person-card{

    padding:1rem;
  }

  .person-card-row{

    gap:1.5rem;
  }

  .person-card h3{
    font-size:1.7rem;
  }

}

/* **** 768 - 992px **** */
@media (max-width:992px){

  .contact-persons {
    flex-direction:column;
    align-items:center; 
    gap: 5rem;
  }

  .person-pair {
    width:70%;
  }

  .person-card-row{
    gap:2.5rem;
  }

  .person-card h3{
    font-size:1.8rem;
  }

}

/* **** 576 - 768px **** */
@media (max-width:768px){

  .person-pair {
    width:100%;
  }

}

/* **** 480 - 576px **** */
@media (max-width:576px){

  .person-pair {
    width:100%;
    grid-template-columns:1fr;
  }

  .person-photo{
    width:50%;
  }

}

/* **** 320 - 480px **** */
@media (max-width:480px){

  .person-photo{
    width:70%;
  }

}