@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;700;800;900&display=swap");

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --textColor: rgb(119, 116, 116);
  --titleColor: rgb(31, 31, 119);
  --opColor: rgb(52, 52, 58);
  --hoverColor: orange;
}
body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
}

/* LEFT SECTION: // OUR PEOPLE CONTENTS */

/* OUR PEOPLE SECTION */

.main-holder {
  padding-left: 150px;
  padding-right: 150px;
}

.links {
  list-style: none;
  text-align: left;
  /* display: block;
  align-items: flex-start; */
}

.links li a {
  text-decoration: none;
  font-size: 18px;
  color: var(--opColor);
}
.links ul a {
  text-decoration: none;
  color: var(--opColor);
  font-weight: 500;
}

.links a:hover {
  text-decoration: none;
  color: var(--hoverColor);
}

.op-title {
  text-align: left;
  font-size: 40px;
  color: var(--titleColor);
}


.member-names {
  text-align: left;
  border: none;
  outline: none;
  list-style: none;
  text-transform: uppercase;
  color: var(--textColor);
  margin-bottom: 5rem;
}
#reg-mem {
  text-align: left;
  margin-top: 1rem;
}

.member-class {
  text-align: left;
  border: none;
  outline: none;
  list-style: none;
  text-transform: capitalize;
  /* margin-top: 1rem; */
  color: var(--textColor);
}

/* RIGHT SECTION// OUR MEMBERS SECTION */

.heading-title {
  text-align: left;
  color: rgb(31, 31, 119);
}

.mem-content p{
  font-size: 18px;
  color: var(--textColor);
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/* OUR PEOPLE SECTION */

.our-people-links ul {
  list-style: none;
  text-align: left;
  display: block;
}
.our-people-links ul a {
  text-decoration: none;
  color: var(--opColor);
  font-weight: 500;
}

.our-people-links ul a:hover {
  text-decoration: none;
  color: var(--hoverColor);
}

thead {
  text-align: left;
}
tbody {
  text-align: left;
}

/* OUR MEMBERS SECTION */

.om-text {
  max-width: 900px;
  text-align: justify;
}

hr {
  width: 100%;
  justify-content: center;
}

/* HEADING FELLOWS // SEC-2*/

.heading-title-fellow {
  font-weight: 400;
  font-size: 25px;
  color: var(--hoverColor);
}

.sec-2 h2 {
  margin-bottom: 2rem;
}
.sec-2 p {
  font-size: 18px;
  line-height: 1.4;
  color: var(--textColor);
}

.sec-2 a {
  text-align: left;
  text-decoration: none;
  color: var(--hoverColor);
  font-size: 17px;
}

.sec-2 a:hover {
  color: var(--textColor);
}

.sec-2 div {
  display: flex;
  flex-direction: column;
  line-height: 0.7;
  max-width: 900px;
}

/* SECTION 3 //SEC-3 */

.nex-gen {
  font-weight: 400;
  font-size: 25px;
  color: var(--hoverColor);
  margin-bottom: 2rem;
}

.sec-3 div {
  max-width: 900px;
  margin-bottom: 2rem;
}

.sec-3 p{
  font-size: 18px;
  line-height: 1.4;
  color: var(--textColor);
}

/* responsive */

@media only screen and (max-width: 660px) {
  .links li {
    /* text-align: center; */
    /* padding: 10px; */
  }

  .links h3 {
    text-align: center;
    padding: 10px;
  }
  .om-text {
    padding: 10px;
    text-align: justify;
  }

  .heading-title,
  .heading-title-fellow,
  .nex-gen {
    text-align: center;
  }

 .main-holder{
  padding: 10px;
 }
 .main-holder h3{
  padding: 0;
 }
.main-holder .links h3{}
 .mem-content .links h3{
margin-top: 3rem ;
color: red;
}

.mem-content h2{
  padding-top: 2rem;
}
}

/*OUR PEOPLE SECTION */

/* SEMI-FOOTER SECTION */

.semi-footer {
  text-align: center;
}

.semi-footer button {
  padding: 0.9rem 2.4rem;
  font-weight: 500;
  color: white;
  background-color: black;
  letter-spacing: 4px;
  border: none;
  border-radius: 5px;
}

.semi-footer button:hover {
  background-color: var(--hoverColor);
}

.semi-footer p {
  line-height: 1.5;
}

/* responsive // mobile view */

/* global padding remove in mobile view using media query */

@media only screen and (max-width: 660px) {
  .main-holder {
    padding: 10px;
  }

  .links {
    text-align: center;
    padding: 0;
  }
}


.main-holder .links li:focus{
  color: var(--titleColor);
}


