*,
::before,
::after {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

a {
  text-decoration: none;
}

body {
  overflow-x: hidden;
}

.mobile-top {
  background-color: #2f3130;
  height: 50px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1em 5em;
  color: #d93711;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
  padding: 0.5em 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 6fr 1fr;
  grid-template-columns: 6fr 1fr;
}

.mobile-top svg {
  fill: #d93711;
  cursor: pointer;
}

.mobile-top button {
  background-color: #d93711;
  color: white;
  border-radius: 30px;
  border: none;
  padding: 0.5em 1.75em;
  font-weight: bold;
  letter-spacing: 1px;
  margin-left: 1em;
  cursor: pointer;
  margin: 0 8em 0 1em;
}

.mobile-top button a {
  text-decoration: none;
  color: white;
  font-size: 0.8rem;
}

.mobile-top button:hover a {
  color: #d93711;
}

.mobile-top button:hover {
  background-color: #fff;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.mobile-nav {
  position: absolute;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.5s ease-in;
  transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
  top: 50px;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-family: "Roboto", sans-serif, sans-serif;
  background-color: #130b77;
  width: 100%;
  text-align: center;
  height: 100vh;
}

.mobile-nav a {
  color: white;
  font-family: "Roboto", sans-serif, sans-serif;
  padding: 1em 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-nav a:hover {
  color: #130b77;
  background-color: #fff;
  -webkit-transition: 500ms;
  transition: 500ms;
}

.show {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);
  -webkit-transition: -webkit-transform 0.5s ease-in;
  transition: -webkit-transform 0.5s ease-in;
  transition: transform 0.5s ease-in;
  transition: transform 0.5s ease-in, -webkit-transform 0.5s ease-in;
}

.top {
  background-color: #2f3130;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: flex-end;
  padding: 1em 5em;
  color: #d93711;
  font-weight: bold;
  font-family: "Roboto", sans-serif;
}

.top svg:hover {
  fill: #ef532e;
}

.top .social {
  margin-left: -10px;
}

.top svg:first-of-type {
  margin-left: 1em;
}

.top button {
  background-color: #d93711;
  color: white;
  border-radius: 30px;
  border: none;
  padding: 0.5em 1.75em;
  font-weight: bold;
  letter-spacing: 1px;
  margin-left: 1em;
  cursor: pointer;
}

.top button:hover {
  background-color: #fff;
  color: #d93711;
  -webkit-transition: 500ms;
  transition: 500ms;
}

nav {
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #130b77;
  font-family: "Roboto", serif;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3em;
}

nav .logo {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

nav img {
  width: 4 0%;
}

nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: end;
  align-self: flex-end;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin-right: 1em;
}

nav ul li {
  list-style: none;
  text-transform: uppercase;
}

nav a {
  display: block;
  cursor: pointer;
  padding: 1.5em 1em;
  -webkit-transition: 250ms;
  transition: 250ms;
}

nav a:hover {
  color: white;
  background-color: #130b77;
}

.hero {
  height: calc(100vh - 100px);
  background-image: url("/img/01c3c3d23dac244bd55fc763fe7d62ca788be817/at-auburn-gresham-center.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  background-color: rgba(18, 10, 119, 0.85);
  background-blend-mode: multiply;
  display: -ms-grid;
  display: grid;
  place-items: center;
  text-align: center;
  position: relative;
}

.hero-inner h1 {
  color: white;
  text-transform: capitalize;
  font-family: "Allerta", sans-serif;
  font-size: 3vw;
  margin-bottom: 3.5vw;
  text-shadow: 2px 2px 3px #060438;
}

.hero-inner span {
  display: block;
  margin-top: 0.75em;
  color: rgba(255, 255, 255, 0.6);
  font-weight: normal;
}

.hero button {
  background-color: #d93711;
  color: white;
  border-radius: 30px;
  border: none;
  padding: 0.5em 1.75em;
  font-weight: bold;
  letter-spacing: 1px;
  margin-left: 1em;
  cursor: pointer;
  font-size: 1.5vw;
  border: #d93711 2px solid;
}

.hero button:hover {
  background-color: #fff;
  color: #d93711;
  -webkit-transition: 250ms;
  transition: 250ms;
  border: #d93711 2px solid;
}

.teach-hero {
  background-image: url("/img/14e4fa74971cd60a0187ee3ca34c18c7f136e8b7/austin-city-hall.jpeg");
  height: 50vh;
  background-size: cover;
  background-position: 0;
  background-repeat: no-repeat;
}

.me-hero {
  background-image: url("/img/81b073485db3475d1972720d3f718390a9118ca7/awards-winners-edited.jpg");
  height: 50vh;
  background-size: cover;
  background-position: 0 25%;
  background-repeat: no-repeat;
}

.services {
  background-color: #f0dacd;
}

.services-inner {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
}

.service {
  position: relative;
  overflow: hidden;
}

.service img {
  width: 100%;
  display: block;
}

.train::before {
  content: "Training";
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  font-size: 3em;
  font-family: "Roboto", sans-serif;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.org::before {
  content: "Organizing";
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  font-size: 3em;
  font-family: "Roboto", sans-serif;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.story::before {
  content: "Storytelling";
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  text-align: center;
  font-size: 3em;
  font-family: "Roboto", sans-serif;
  width: 100%;
  position: absolute;
  bottom: 0;
  z-index: 1;
}

.consult::before {
  content: "Consulting";
  background-color: rgba(0, 0, 0, 0.7);
  color: white;
  text-align: center;
  font-size: 3em;
  font-family: "Roboto", sans-serif;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -ms-grid;
  display: grid;
  place-content: center;
  padding: 0 3em;
  font-family: "Roboto", sans-serif;
  opacity: 0;
  -webkit-transition: 250ms;
  transition: 250ms;
}

.hover p,
.hover a {
  font-size: 1.5em;
}

.hover a {
  text-transform: uppercase;
  margin: 4em 0 0;
  background-color: transparent;
  text-decoration: none;
  color: black;
  border: 1px solid black;
  border-radius: 10px;
  padding: 0.25em 0;
  transition: 250ms;
}

.yellow a:hover {
  background-color: black;
  color: #f7df6a;
}
.blue a:hover {
  background-color: black;
  color: #8ed9f0;
}
.green a:hover {
  background-color: black;
  color: #89f394;
}
.orange a:hover {
  background-color: black;
  color: #ff471c;
}

.hover.yellow {
  background-color: #f7df6a;
}

.hover.blue {
  background-color: #8ed9f0;
}

.hover.green {
  background-color: #89f394;
}

.hover.orange {
  background-color: #ff471c;
}

.hover:hover {
  opacity: 1;
}

.about {
  /* background-color: #ccc;
  padding: 3rem; */
  background-image: url("/e9a6deb5016a70ce1cb755b1455726c145011c93/c7b9e/img/karing-karen-cartoon.png");
  background-color: rgb(153, 75, 2);
  background-blend-mode: multiply;
  background-position: center;
  height: 30vw;
  background-attachment: fixed;
  color: white;
  font-size: 2.5rem;
  font-family: "Roboto", sans-serif;
  display: grid;
  place-items: center;
  line-height: 1.5;
  padding: 0 10rem;
  text-align: center;
}

.youtube {
  background-color: #130b77;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding: 5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.card {
  margin-bottom: 2rem;
  flex: 1;
  text-align: center;
}

.card img {
  max-width: 560px;
  min-width: 540px;
}
figure {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  text-align: center;
  font-family: "Roboto", sans-serif, serif;
  font-size: 1.5rem;
  color: white;
  text-transform: uppercase;
  overflow: hidden;
  margin: 0 auto;
}

figcaption {
  background-color: rgba(47, 49, 48, 0.7);
  margin-top: -6px;
  padding: 0.75rem 0;
}

main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Roboto", sans-serif;
}

main form,
main div {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

main form {
  background-color: #120a77;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  padding: 3em;
  grid-gap: 30px;
}

main input {
  border-radius: 50px;
  padding: 5px 10px;
  font-size: 1.2em;
}

main > div {
  background-image: url("/img/21925804eca18e912ec0d044a7ec0eb589f8d967/kealing-group-photo.jpeg");
  background-size: cover;
}

main label,
main input {
  width: 100%;
  margin-bottom: 0.25em;
}

main label {
  color: white;
}

main div:last-of-type,
main button {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}

main textarea {
  width: 100%;
  padding: 20px;
  border-radius: 20px;
}

main button {
  background-color: #d93711;
  color: white;
  border-radius: 30px;
  border: none;
  padding: 0.5em 1.75em;
  font-weight: bold;
  letter-spacing: 1px;
  margin-left: 1em;
  cursor: pointer;
}

.topics {
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Roboto", sans-serif, sans-serif;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.topics .topics-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.topics h3 {
  margin-bottom: 1rem;
}

.topics .topics-list:first-of-type ul {
  -webkit-column-count: 2;
  column-count: 2;
  column-width: 60ch;
  column-width: 55ch;
  column-gap: 3rem;
}
.topics li {
  margin-bottom: 0.5rem;
}

.topics ul {
  list-style-image: url("https://img.icons8.com/doodle/16/000000/checkmark.png");
  line-height: 1.3rem;
  margin: 0 2rem 2rem;
}

/* .topics ul li::before {
  content: url("/e5e79e855dbfa354397ad2652a365d71778ccd9b/a3974/img/noun_checkmark_2193633.svg");
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
} */

.topics ul li a {
  text-decoration: underline;
}

.topics button {
  background-color: #d93711;
  color: white;
  border-radius: 30px;
  border: none;
  padding: 0.5em 1.75em;
  font-weight: bold;
  letter-spacing: 1px;
  margin-left: 1em;
  cursor: pointer;
}

.topics button:hover {
  border: 1px #d93711 solid;
  color: #d93711;
  background-color: white;
}

.me-content {
  display: -ms-grid;
  display: grid;
  font-family: "Roboto", sans-serif, sans-serif;
  -ms-grid-columns: (minmax(700px, 756px)) [auto-fit];
  grid-template-columns: repeat(auto-fit, minmax(700px, 756px));
  margin: 5em 0;
  font-size: 1.4em;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.me-content img {
  width: 100%;
}

.me-content div {
  padding: 1em;
  display: -ms-grid;
  display: grid;
  place-content: center;
}

.me-content div:nth-child(1) {
  background-image: url("/img/e68cfc792edfd17c32d5d7c86db722aafe0ca6e6/balcony-front-facing-with-blur.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.me-content div:nth-child(4) {
  background-image: url("/img/8839dd3ac6b905b137a27b3abf5c127f1cc4bcc3/teaching-at-ambers-house.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.me-content div:nth-child(5) {
  background-image: url("/img/af63523b18e9fcda0f6050875f3e4ebfd2cda9de/with-author-and-books.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

.me-content div:nth-child(8) {
  background-image: url("/f692dffa59cce93aed19fd4417963de243158e2a/c9608/img/show-poster-to-africa.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}

footer {
  background-color: #2f3130;
  padding: 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  place-items: center;
  text-align: center;
  font-family: "Roboto", sans-serif, sans-serif;
}

footer .email a {
  color: #d93711;
}

footer .copy {
  font-size: 0.8rem;
}

footer svg {
  fill: #d93711;
  width: 10%;
  height: 10%;
}

footer svg:hover {
  fill: #ef532e;
}

footer .footer-contact {
  font-size: 1.3rem;
  margin-bottom: 1rem;
  color: #d93711;
}

@media (max-width: 1515px) {
  .me-content img:nth-of-type(2) {
    -ms-grid-row: 3;
    grid-row: 3;
  }
  .me-content img:nth-of-type(3) {
    -ms-grid-row: 5;
    grid-row: 5;
  }
  .me-content img:nth-of-type(4) {
    -ms-grid-row: 7;
    grid-row: 7;
  }
  .me-content div {
    padding: 1em;
    border-left: 1px solid #9b9b9b;
    border-right: 1px solid #9b9b9b;
  }
  .me-content div:last-of-type {
    border-bottom: 1px solid #9b9b9b;
  }
}
@media (max-width: 1460px) {
  .about {
    padding: 5vw;
    font-size: calc(12px + 1.5vw);
  }
}
@media (min-width: 1100px) and (max-width: 1455px) {
  .consult {
    grid-column: 2/3;
  }
}
@media (max-width: 1400px) {
  .me-content {
    margin: 5em 2em;
  }
  .topics {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .topics-list:last-of-type {
    margin-top: 2em;
  }
}

@media (max-width: 1200px) {
  main form ~ div {
    background-position-x: -100px;
  }
}

@media (max-width: 992px) {
  .top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  nav ul {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  main form ~ div {
    display: none;
  }
}

@media (max-width: 910px) {
  .about {
    height: max-content;
  }

  .about p {
    margin: 1em 0;
  }
}

@media (max-width: 890px) {
  form {
    display: block;
  }
}

@media (max-width: 725px) {
  .hero {
    background-image: none;
    background-color: #130b77;
    font-size: 2rem;
  }
  .hero-inner h1 {
    color: white;
    text-transform: capitalize;
    font-family: "Allerta", sans-serif;
    font-size: 1.5rem;
    font-weight: normal;
    margin-bottom: 3.5vw;
    text-shadow: 2px 2px 3px #060438;
  }
  .hero button {
    font-size: 1rem;
  }
}

@media (max-width: 710px) {
  .me-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .topics-list ul {
    line-height: 1.5rem;
  }
}

@media (min-width: 650px) {
  .mobile-top {
    display: none;
  }
}

@media (max-width: 650px) {
  .top,
  nav {
    display: none;
  }
  main form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width: 580px) {
  .topics .topics-list:first-of-type ul {
    -webkit-column-count: 1;
    column-count: 1;
  }
}

@media (max-width: 500px) {
  .me-content div {
    font-size: 1.1rem;
  }
  footer .email {
    font-size: 4vw;
  }
  .topics-list ul {
    font-size: 0.9rem;
  }
  .about {
    padding: 0 1.2rem;
  }
}

@media (max-width: 375px) {
  .hero-inner h1 {
    text-shadow: none;
  }
  /* .services-inner {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .services img {
    left: -80px;
  } */
  .email {
    font-size: 1rem;
  }
  .me-hero {
    background-position: 50% 25%;
  }
  .teach-hero {
    background-position: 35% 0;
  }
}
/*# sourceMappingURL=style.css.map */
