.text-teal {
  color: #55C5C9;
}

.text-red {
  color: #D52C2F !important;
}

section.corporate-landing {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #ffffff;
  background-color: #D52C2F;
  text-align: center;
  min-height: clamp(240px, 30vw, 370px);
}
section.corporate-landing h1 {
  letter-spacing: 0.15em;
  text-transform: capitalize;
}
section.corporate-landing h3 {
  letter-spacing: 0.1em;
}

section.info {
  margin: clamp(80px, 10vw, 160px) auto clamp(60px, 10vw, 120px);
}
section.info h2 {
  margin-bottom: 2em;
}
section.info .info-container {
  width: 1000px;
  max-width: 92%;
  margin: 0 auto;
}
section.info .info-container .info-row {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  padding: 1.5em 0;
  border-bottom: 1px solid #BFBFBF;
}
section.info .info-container .info-row .info-title {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
  width: 40%;
  padding: 0 0.5em 0 1em;
  text-align: center;
  font-weight: bold;
}
section.info .info-container .info-row .info-content {
  box-sizing: border-box;
  width: 60%;
  padding: 0 1em 0 0.5em;
}
section.info .info-container .info-row .info-content p {
  line-height: 200%;
  letter-spacing: 0.15em;
}

section.members {
  background-color: #F2F2F2;
  padding: clamp(60px, 10vw, 140px) 0 clamp(120px, 15vw, 200px);
}
section.members .underline-title {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #BCBCBC;
  padding-bottom: 1.5em;
}
section.members .member-group {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
section.members .member-group.rep-group {
  margin-bottom: clamp(60px, 10vw, 100px);
}
section.members .member-group.director-group {
  width: 92%;
  max-width: 1300px;
}
section.members .member-group.director-group .underline-title {
  max-width: 1200px;
  margin: 0 auto;
}
section.members .member-group.director-group .member-card {
  max-width: 622px;
  margin: clamp(28px, 5vw, 55px) 0;
}
section.members .member-group.director-group .member-card p {
  letter-spacing: 0.05em;
}
section.members .member-card {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 540px;
  margin: 28px 0;
}
section.members .member-card .img-container {
  width: clamp(120px, 30vw, 180px);
  min-width: clamp(120px, 30vw, 180px);
}
section.members .member-card .text-container {
  padding-left: 2em;
}
section.members .member-card .text-container h4 {
  margin-bottom: 0.6em;
}
section.members .member-card .text-container p {
  line-height: 180%;
  font-weight: 400;
}
@media screen and (min-width: 801px) {
  section.members .member-group {
    justify-content: space-between;
  }
  section.members .member-group.rep-group {
    justify-content: center;
  }
}

section.files {
  padding: clamp(120px, 20vw, 200px) 0 0 0;
  align-items: center;
}
section.files .file-group {
  width: 1000px;
  max-width: 100%;
  margin: 0 auto clamp(120px, 20vw, 200px) auto;
  text-align: center;
}
section.files .file-group h3 {
  margin-bottom: 1.5em;
}
section.files .file-container {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
section.files .file-container .file-btn {
  font-size: clamp(16px, 2vw, 21px);
  font-weight: bold;
  margin: 0.8em;
  color: #D52C2F;
  border: 3px solid #D52C2F;
  box-sizing: border-box;
  padding: 1.4em 0.2em;
  width: clamp(170px, 20vw, 250px);
}

/*# sourceMappingURL=corporate.css.map */
