body {
  background: #f5f5f5;
  max-width: 100%;
  overflow-x: hidden;
}

h1 {
  color: #9667F8;
}
h1.jumbo {
  font-size: 40pt;
}

h2 {
  color: #1155CC;
  font-size: 30pt;
}

nav {
  background-color: #0d419d;
}
nav .navbar-nav > li > .dropdown-menu {
  background-color: #0d419d;
}
nav .navbar-nav > li > .dropdown-menu :hover {
  background-color: #051a3f;
  margin-left: 0px;
}
nav .navbar-nav > li > .dropdown-menu a {
  color: white;
  margin-left: 0px;
}
nav .navbar-brand {
  padding-left: 10px;
}
nav .navbar-toggler {
  margin-right: 10px;
}
nav a {
  margin-left: 7px;
}

.half-inner-center {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.half-center, .split-section, section {
  width: 99.97vw;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-left: 6vw;
  padding-right: 6vw;
}

.home-logo {
  max-width: 100vw;
  width: 500px;
}

section {
  padding-top: 20px;
  padding-bottom: 20px;
  row-gap: 10px;
}

section:nth-child(odd) {
  background-color: #e3e3e3;
}

.split-section {
  width: 100%;
  margin-left: 100px;
  margin-right: 100px;
  row-gap: 10px;
  column-gap: 100px;
}
@media screen and (min-width: 992px) {
  .split-section {
    flex-direction: row;
  }
}
.split-section > div {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 0;
  align-self: start;
}

.button {
  text-decoration: none;
  border: 0px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 16pt;
  border-radius: 30px;
  background-color: #1155CC;
  color: white;
}
.button:hover {
  background-color: #236ded;
}

tcenter {
  width: 100%;
  text-align: center;
}

img.profile {
  border-radius: 50%;
  flex-grow: 2;
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 200px;
}

.carousel-item img {
  object-fit: contain;
  width: 100vw;
  height: 600px;
  max-height: 80vh;
}

.carousel-control-next, .carousel-control-prev {
  filter: invert(100%);
}

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