:root {
  /* Theme Colors */
  --av-color-black: #000000;
  --av-color-headings: #141b34;
  --av-color-text: #555555;
  --av-color-white: #ffffff;
  --av-color-border: #e6e6e6;
  --av-color-blue: #05aba7;

  /* Theme Font Size */
  --av-font-size-12: 12px;
  --av-font-size-14: 14px;
  --av-font-size-16: 16px;
  --av-font-size-18: 18px;
  --av-font-size-20: 20px;
  --av-font-size-22: 22px;
  --av-font-size-24: 24px;
  --av-font-size-26: 26px;
  --av-font-size-28: 28px;
  --av-font-size-30: 30px;
  --av-font-size-32: 32px;
  --av-font-size-34: 34px;
  --av-font-size-36: 36px;
  --av-font-size-38: 38px;
  --av-font-size-40: 40px;
  --av-font-size-42: 42px;
  /* Theme Font Weight */
  --av-font-weight-400: 400;
  --av-font-weight-500: 500;
  --av-font-weight-600: 600;
  --av-font-weight-700: 700;
  /* Theme Radius */
  --av-radius-500: 500px;
  --av-radius-22: 22px;
}
body {
  font-family: "Roboto", sans-serif;
}
p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0px;
}
ul {
  margin-bottom: 0px;
}

/* ************trainer-details-section************* */
.trainer-details-section {
  border-top: 1px solid var(--av-color-border);
  border-bottom: 1px solid var(--av-color-border);
  padding: 60px 0px;
  margin-bottom: 100px;
}
.trainer-details {
  display: flex;
  justify-content: space-between;
}
.mission-statement,
.professional-credentials {
  max-width: 644px;
  display: flex;
  flex-direction: column;
}
.professional-credentials {
  align-items: end;
  text-align: end;
}
.trainer-details h2 {
  font-weight: 600;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0%;
  color: var(--av-color-headings);
  margin-bottom: 20px;
}
.trainer-details p {
  font-weight: 400;
  font-size: 18px;
  line-height: 36px;
  letter-spacing: 0%;
  color: var(--av-color-text);
}
.statement-info,
.credentials-info {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
}
/* **********teaching-philosophy-section**************** */
.teaching-philosophy-section {
  margin-bottom: 100px;
}
.philosophy-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
}
.philosophy {
  background: #effafa;
  padding: 30px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.philosophy h3 {
  font-weight: 600;
  font-size: 24px;
  line-height: 40px;
  letter-spacing: 0%;
  color: var(--av-color-headings);
}
.philosophy ul {
  padding-left: 0px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.philosophy ul li {
  list-style-type: none;
  font-weight: 400;
  font-size: 16px;
  line-height: 30px;
  letter-spacing: 0%;
  color: var(--av-color-text);
}

@media (max-width: 991.98px) {
  .trainer-details {
    flex-direction: column;
    gap: 100px;
  }
  .trainer-divider {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .philosophy-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .philosophy-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
