@charset "UTF-8";
.ENcolor {
  color: #B2DD6C !important;
}

.MAcolor {
  color: #D3C00E !important;
}

.SCcolor {
  color: #F48F6C !important;
}

.SScolor {
  color: #CABCD6 !important;
}

.HAcolor {
  color: #3FACC3 !important;
}

.FLcolor {
  color: #71D3C5 !important;
}

@font-face {
  font-family: "Open Sans";
  src: url(/assets/OpenSans-Light-239b2ca5b9e60b4b592ec3332961cd323f580d0320ccb166593ab2d4d630eaa8.woff2) format("woff2");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/OpenSans-Regular-d8e402c9a4bc5154fa7c68ea128b148a2c58d07f67f5070613e655761bfd520c.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/OpenSans-SemiBold-aa6ea1618602002fc2f293a4f04e340a3679e18a33362ecfc84d6f4d14adfe2f.woff2) format("woff2");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Open Sans";
  src: url(/assets/OpenSans-Bold-14dda2280200cd7e68e9571eeed6a296b10193e16e1a19dd533ab4c281d2fa82.woff2) format("woff2");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Rubik";
  src: url(/assets/Rubik-Regular-f715e6d8b17d54621f55e380ef903cccf0b5a8b32e638f836c5e75bac2da3751.woff2) format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Rubik";
  src: url(/assets/Rubik-Medium-0e69206e0a7675baaf93ebf525e29ddc031d94832e01e3f56be824af4bc12903.woff2) format("woff2");
  font-style: normal;
  font-weight: 500;
}
body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: #0fa3ac;
}
body .signup-button {
  background: #0fa3ac !important;
  border-color: #0fa3ac !important;
}
body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #0fa3ac;
}
body .header-right .header-dropdown dt a:hover {
  background: #0fa3ac;
}
body .small-masthead::after {
  background: linear-gradient(to top right, #0fa3ac, #0fa3ac);
}
body h3.highlight {
  background: rgba(15, 163, 172, 0.9);
}
body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .button {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
body .button:hover {
  background: rgba(15, 163, 172, 0.9);
}
body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .outline-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .outline-button {
  color: #0fa3ac !important;
  border-color: #0fa3ac;
}
body .outline-button:hover {
  background: rgba(15, 163, 172, 0.1);
}
body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
body .accept-button {
  margin-left: 5px;
}
body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
body .reject-button {
  margin-left: 5px;
}
body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .conditional-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .conditional-button {
  margin-left: 5px;
}
body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .follow-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .follow-button {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
body .follow-button:hover {
  background: rgba(15, 163, 172, 0.9);
}
body .follow-button {
  margin-left: 5px;
}
body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .following-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .following-button {
  margin-left: 5px;
}
body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
body .funding, body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .funding:hover, body .funding-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .funding, body .funding-button {
  margin-left: 5px;
}
body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .fund-now-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .fund-now-button {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
body .fund-now-button:hover {
  background: rgba(15, 163, 172, 0.9);
}
body .fund-now-button {
  margin-left: 5px;
}
body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .learn-more-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .learn-more-button.-reverse:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .learn-more-button.-reverse {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
body .learn-more-button.-reverse:hover {
  background: rgba(15, 163, 172, 0.9);
}
body .learn-more-button {
  border-color: #0fa3ac !important;
}
body .learn-more-button:hover {
  background: #0fa3ac !important;
  color: #fff;
}
body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
body .reject-button {
  margin-left: 5px;
}
body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
body main label {
  color: #0fa3ac;
}
body .color {
  color: #0fa3ac;
}
body .secondaryColor {
  color: #0fa3ac;
}
body article a {
  color: #0fa3ac;
}
body article a:hover {
  color: #0fa3ac;
}
body h3 {
  color: #0fa3ac;
}
body h4 {
  color: #0fa3ac;
  border-color: #0fa3ac;
}
body h5 {
  color: #0fa3ac;
}
body h6 {
  color: #0fa3ac;
}
body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(15, 163, 172, 0.25);
  color: #0fa3ac;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
body .help-text.-short {
  margin: 10px 0;
}
body .help-text p {
  font-size: 1em;
}
body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
body .help-text a {
  border-bottom: 1px dotted #0fa3ac;
}
body .help-text {
  background-color: rgba(15, 163, 172, 0.05);
}
body .nav-input:checked + .nav-label {
  color: #0fa3ac;
}
body .nav-label::before, body .nav-link::before {
  background: #0fa3ac;
}
body .nav-label:hover, body .nav-link:hover {
  color: #0fa3ac;
}
body .nav-link.current {
  color: #0fa3ac;
}
body .nested-nav a.current {
  background: #0fa3ac;
}
body .footer-logo-top path {
  fill: #0fa3ac;
}
body footer nav {
  border-top-color: #0fa3ac;
}
body footer nav a, body footer nav span {
  color: #0fa3ac;
}
body .profile-information h6 {
  border-bottom: 3px solid #0fa3ac;
}
body .homepage-panels .panel::after {
  border-bottom: 1px solid #0fa3ac;
}
body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid #0fa3ac;
}
body .plan ul li::before {
  color: #0fa3ac;
}
body .follows-nav a.current {
  color: #333;
}
body .my-follows dd a {
  color: #0fa3ac;
}

.student-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: #71d3c5;
}
.student-body .signup-button {
  background: #0fa3ac !important;
  border-color: #0fa3ac !important;
}
.student-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #0fa3ac;
}
.student-body .header-right .header-dropdown dt a:hover {
  background: #0fa3ac;
}
.student-body .small-masthead::after {
  background: linear-gradient(to top right, #71d3c5, #0fa3ac);
}
.student-body h3.highlight {
  background: rgba(15, 163, 172, 0.9);
}
.student-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .button {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
.student-body .button:hover {
  background: rgba(15, 163, 172, 0.9);
}
.student-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .outline-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .outline-button {
  color: #0fa3ac !important;
  border-color: #0fa3ac;
}
.student-body .outline-button:hover {
  background: rgba(15, 163, 172, 0.1);
}
.student-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.student-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.student-body .accept-button {
  margin-left: 5px;
}
.student-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.student-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.student-body .reject-button {
  margin-left: 5px;
}
.student-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .conditional-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .conditional-button {
  margin-left: 5px;
}
.student-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .follow-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .follow-button {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
.student-body .follow-button:hover {
  background: rgba(15, 163, 172, 0.9);
}
.student-body .follow-button {
  margin-left: 5px;
}
.student-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .following-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .following-button {
  margin-left: 5px;
}
.student-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.student-body .funding, .student-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .funding:hover, .student-body .funding-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .funding, .student-body .funding-button {
  margin-left: 5px;
}
.student-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .fund-now-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .fund-now-button {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
.student-body .fund-now-button:hover {
  background: rgba(15, 163, 172, 0.9);
}
.student-body .fund-now-button {
  margin-left: 5px;
}
.student-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .learn-more-button:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .learn-more-button.-reverse:hover {
  background: rgba(15, 163, 172, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .learn-more-button.-reverse {
  background: #0fa3ac;
  color: #fcfcfc !important;
}
.student-body .learn-more-button.-reverse:hover {
  background: rgba(15, 163, 172, 0.9);
}
.student-body .learn-more-button {
  border-color: #0fa3ac !important;
}
.student-body .learn-more-button:hover {
  background: #0fa3ac !important;
  color: #fff;
}
.student-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.student-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.student-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.student-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.student-body .reject-button {
  margin-left: 5px;
}
.student-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #0fa3ac;
  border: 1px solid #0fa3ac;
  color: #0fa3ac !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.student-body main label {
  color: #0fa3ac;
}
.student-body .color {
  color: #0fa3ac;
}
.student-body .secondaryColor {
  color: #71d3c5;
}
.student-body article a {
  color: #0fa3ac;
}
.student-body article a:hover {
  color: #71d3c5;
}
.student-body h3 {
  color: #0fa3ac;
}
.student-body h4 {
  color: #71d3c5;
  border-color: #71d3c5;
}
.student-body h5 {
  color: #0fa3ac;
}
.student-body h6 {
  color: #0fa3ac;
}
.student-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(15, 163, 172, 0.25);
  color: #0fa3ac;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.student-body .help-text.-short {
  margin: 10px 0;
}
.student-body .help-text p {
  font-size: 1em;
}
.student-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.student-body .help-text a {
  border-bottom: 1px dotted #0fa3ac;
}
.student-body .help-text {
  background-color: rgba(15, 163, 172, 0.05);
}
.student-body .nav-input:checked + .nav-label {
  color: #0fa3ac;
}
.student-body .nav-label::before, .student-body .nav-link::before {
  background: #0fa3ac;
}
.student-body .nav-label:hover, .student-body .nav-link:hover {
  color: #0fa3ac;
}
.student-body .nav-link.current {
  color: #0fa3ac;
}
.student-body .nested-nav a.current {
  background: #0fa3ac;
}
.student-body .footer-logo-top path {
  fill: #71d3c5;
}
.student-body footer nav {
  border-top-color: #71d3c5;
}
.student-body footer nav a, .student-body footer nav span {
  color: #71d3c5;
}
.student-body .profile-information h6 {
  border-bottom: 3px solid #0fa3ac;
}
.student-body .homepage-panels .panel::after {
  border-bottom: 1px solid #0fa3ac;
}
.student-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid #71d3c5;
}
.student-body .plan ul li::before {
  color: #0fa3ac;
}
.student-body .follows-nav a.current {
  color: #333;
}
.student-body .my-follows dd a {
  color: #0fa3ac;
}

.teacher-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: #D3C00E;
}
.teacher-body .signup-button {
  background: #D3C00E !important;
  border-color: #D3C00E !important;
}
.teacher-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #D3C00E;
}
.teacher-body .header-right .header-dropdown dt a:hover {
  background: #D3C00E;
}
.teacher-body .small-masthead::after {
  background: linear-gradient(to top right, #D3C00E, #D3C00E);
}
.teacher-body h3.highlight {
  background: rgba(211, 192, 14, 0.9);
}
.teacher-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .button {
  background: #d3c00e;
  color: #fcfcfc !important;
}
.teacher-body .button:hover {
  background: rgba(211, 192, 14, 0.9);
}
.teacher-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .outline-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .outline-button {
  color: #D3C00E !important;
  border-color: #D3C00E;
}
.teacher-body .outline-button:hover {
  background: rgba(211, 192, 14, 0.1);
}
.teacher-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.teacher-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.teacher-body .accept-button {
  margin-left: 5px;
}
.teacher-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.teacher-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.teacher-body .reject-button {
  margin-left: 5px;
}
.teacher-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .conditional-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .conditional-button {
  margin-left: 5px;
}
.teacher-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .follow-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .follow-button {
  background: #d3c00e;
  color: #fcfcfc !important;
}
.teacher-body .follow-button:hover {
  background: rgba(211, 192, 14, 0.9);
}
.teacher-body .follow-button {
  margin-left: 5px;
}
.teacher-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .following-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .following-button {
  margin-left: 5px;
}
.teacher-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.teacher-body .funding, .teacher-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .funding:hover, .teacher-body .funding-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .funding, .teacher-body .funding-button {
  margin-left: 5px;
}
.teacher-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .fund-now-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .fund-now-button {
  background: #d3c00e;
  color: #fcfcfc !important;
}
.teacher-body .fund-now-button:hover {
  background: rgba(211, 192, 14, 0.9);
}
.teacher-body .fund-now-button {
  margin-left: 5px;
}
.teacher-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .learn-more-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .learn-more-button.-reverse:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .learn-more-button.-reverse {
  background: #d3c00e;
  color: #fcfcfc !important;
}
.teacher-body .learn-more-button.-reverse:hover {
  background: rgba(211, 192, 14, 0.9);
}
.teacher-body .learn-more-button {
  border-color: #D3C00E !important;
}
.teacher-body .learn-more-button:hover {
  background: #D3C00E !important;
  color: #fff;
}
.teacher-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.teacher-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.teacher-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.teacher-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.teacher-body .reject-button {
  margin-left: 5px;
}
.teacher-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.teacher-body main label {
  color: #D3C00E;
}
.teacher-body .color {
  color: #D3C00E;
}
.teacher-body .secondaryColor {
  color: #D3C00E;
}
.teacher-body article a {
  color: #D3C00E;
}
.teacher-body article a:hover {
  color: #D3C00E;
}
.teacher-body h3 {
  color: #D3C00E;
}
.teacher-body h4 {
  color: #D3C00E;
  border-color: #D3C00E;
}
.teacher-body h5 {
  color: #D3C00E;
}
.teacher-body h6 {
  color: #D3C00E;
}
.teacher-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(211, 192, 14, 0.25);
  color: #D3C00E;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.teacher-body .help-text.-short {
  margin: 10px 0;
}
.teacher-body .help-text p {
  font-size: 1em;
}
.teacher-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.teacher-body .help-text a {
  border-bottom: 1px dotted #D3C00E;
}
.teacher-body .help-text {
  background-color: rgba(211, 192, 14, 0.05);
}
.teacher-body .nav-input:checked + .nav-label {
  color: #D3C00E;
}
.teacher-body .nav-label::before, .teacher-body .nav-link::before {
  background: #D3C00E;
}
.teacher-body .nav-label:hover, .teacher-body .nav-link:hover {
  color: #D3C00E;
}
.teacher-body .nav-link.current {
  color: #D3C00E;
}
.teacher-body .nested-nav a.current {
  background: #D3C00E;
}
.teacher-body .footer-logo-top path {
  fill: #D3C00E;
}
.teacher-body footer nav {
  border-top-color: #D3C00E;
}
.teacher-body footer nav a, .teacher-body footer nav span {
  color: #D3C00E;
}
.teacher-body .profile-information h6 {
  border-bottom: 3px solid #D3C00E;
}
.teacher-body .homepage-panels .panel::after {
  border-bottom: 1px solid #D3C00E;
}
.teacher-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid #D3C00E;
}
.teacher-body .plan ul li::before {
  color: #D3C00E;
}
.teacher-body .follows-nav a.current {
  color: #333;
}
.teacher-body .my-follows dd a {
  color: #D3C00E;
}

.parent-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: #F46C6C;
}
.parent-body .signup-button {
  background: #F46C6C !important;
  border-color: #F46C6C !important;
}
.parent-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #F46C6C;
}
.parent-body .header-right .header-dropdown dt a:hover {
  background: #F46C6C;
}
.parent-body .small-masthead::after {
  background: linear-gradient(to top right, #F46C6C, #F46C6C);
}
.parent-body h3.highlight {
  background: rgba(244, 108, 108, 0.9);
}
.parent-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .button {
  background: #f46c6c;
  color: #fcfcfc !important;
}
.parent-body .button:hover {
  background: rgba(244, 108, 108, 0.9);
}
.parent-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .outline-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .outline-button {
  color: #F46C6C !important;
  border-color: #F46C6C;
}
.parent-body .outline-button:hover {
  background: rgba(244, 108, 108, 0.1);
}
.parent-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.parent-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.parent-body .accept-button {
  margin-left: 5px;
}
.parent-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.parent-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.parent-body .reject-button {
  margin-left: 5px;
}
.parent-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .conditional-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .conditional-button {
  margin-left: 5px;
}
.parent-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .follow-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .follow-button {
  background: #f46c6c;
  color: #fcfcfc !important;
}
.parent-body .follow-button:hover {
  background: rgba(244, 108, 108, 0.9);
}
.parent-body .follow-button {
  margin-left: 5px;
}
.parent-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .following-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .following-button {
  margin-left: 5px;
}
.parent-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.parent-body .funding, .parent-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .funding:hover, .parent-body .funding-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .funding, .parent-body .funding-button {
  margin-left: 5px;
}
.parent-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .fund-now-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .fund-now-button {
  background: #f46c6c;
  color: #fcfcfc !important;
}
.parent-body .fund-now-button:hover {
  background: rgba(244, 108, 108, 0.9);
}
.parent-body .fund-now-button {
  margin-left: 5px;
}
.parent-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .learn-more-button:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .learn-more-button.-reverse:hover {
  background: rgba(244, 108, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .learn-more-button.-reverse {
  background: #f46c6c;
  color: #fcfcfc !important;
}
.parent-body .learn-more-button.-reverse:hover {
  background: rgba(244, 108, 108, 0.9);
}
.parent-body .learn-more-button {
  border-color: #F46C6C !important;
}
.parent-body .learn-more-button:hover {
  background: #F46C6C !important;
  color: #fff;
}
.parent-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.parent-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.parent-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.parent-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.parent-body .reject-button {
  margin-left: 5px;
}
.parent-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F46C6C;
  border: 1px solid #F46C6C;
  color: #F46C6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.parent-body main label {
  color: #F46C6C;
}
.parent-body .color {
  color: #F46C6C;
}
.parent-body .secondaryColor {
  color: #F46C6C;
}
.parent-body article a {
  color: #F46C6C;
}
.parent-body article a:hover {
  color: #F46C6C;
}
.parent-body h3 {
  color: #F46C6C;
}
.parent-body h4 {
  color: #F46C6C;
  border-color: #F46C6C;
}
.parent-body h5 {
  color: #F46C6C;
}
.parent-body h6 {
  color: #F46C6C;
}
.parent-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(244, 108, 108, 0.25);
  color: #F46C6C;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.parent-body .help-text.-short {
  margin: 10px 0;
}
.parent-body .help-text p {
  font-size: 1em;
}
.parent-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.parent-body .help-text a {
  border-bottom: 1px dotted #F46C6C;
}
.parent-body .help-text {
  background-color: rgba(244, 108, 108, 0.05);
}
.parent-body .nav-input:checked + .nav-label {
  color: #F46C6C;
}
.parent-body .nav-label::before, .parent-body .nav-link::before {
  background: #F46C6C;
}
.parent-body .nav-label:hover, .parent-body .nav-link:hover {
  color: #F46C6C;
}
.parent-body .nav-link.current {
  color: #F46C6C;
}
.parent-body .nested-nav a.current {
  background: #F46C6C;
}
.parent-body .footer-logo-top path {
  fill: #F46C6C;
}
.parent-body footer nav {
  border-top-color: #F46C6C;
}
.parent-body footer nav a, .parent-body footer nav span {
  color: #F46C6C;
}
.parent-body .profile-information h6 {
  border-bottom: 3px solid #F46C6C;
}
.parent-body .homepage-panels .panel::after {
  border-bottom: 1px solid #F46C6C;
}
.parent-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid #F46C6C;
}
.parent-body .plan ul li::before {
  color: #F46C6C;
}
.parent-body .follows-nav a.current {
  color: #333;
}
.parent-body .my-follows dd a {
  color: #F46C6C;
}

.guidance-counselor-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body .signup-button {
  background: #681E7A !important;
  border-color: #681E7A !important;
}
.guidance-counselor-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #681E7A;
}
.guidance-counselor-body .header-right .header-dropdown dt a:hover {
  background: #681E7A;
}
.guidance-counselor-body .small-masthead::after {
  background: linear-gradient(to top right, rgb(198.4736842105, 111.3289473684, 219.6710526316), #681E7A);
}
.guidance-counselor-body h3.highlight {
  background: rgba(104, 30, 122, 0.9);
}
.guidance-counselor-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .button {
  background: #681e7a;
  color: #fcfcfc !important;
}
.guidance-counselor-body .button:hover {
  background: rgba(104, 30, 122, 0.9);
}
.guidance-counselor-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .outline-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .outline-button {
  color: #681E7A !important;
  border-color: #681E7A;
}
.guidance-counselor-body .outline-button:hover {
  background: rgba(104, 30, 122, 0.1);
}
.guidance-counselor-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.guidance-counselor-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.guidance-counselor-body .accept-button {
  margin-left: 5px;
}
.guidance-counselor-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.guidance-counselor-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.guidance-counselor-body .reject-button {
  margin-left: 5px;
}
.guidance-counselor-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .conditional-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .conditional-button {
  margin-left: 5px;
}
.guidance-counselor-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .follow-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .follow-button {
  background: #681e7a;
  color: #fcfcfc !important;
}
.guidance-counselor-body .follow-button:hover {
  background: rgba(104, 30, 122, 0.9);
}
.guidance-counselor-body .follow-button {
  margin-left: 5px;
}
.guidance-counselor-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .following-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .following-button {
  margin-left: 5px;
}
.guidance-counselor-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.guidance-counselor-body .funding, .guidance-counselor-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .funding:hover, .guidance-counselor-body .funding-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .funding, .guidance-counselor-body .funding-button {
  margin-left: 5px;
}
.guidance-counselor-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .fund-now-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .fund-now-button {
  background: #681e7a;
  color: #fcfcfc !important;
}
.guidance-counselor-body .fund-now-button:hover {
  background: rgba(104, 30, 122, 0.9);
}
.guidance-counselor-body .fund-now-button {
  margin-left: 5px;
}
.guidance-counselor-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .learn-more-button:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .learn-more-button.-reverse:hover {
  background: rgba(104, 30, 122, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .learn-more-button.-reverse {
  background: #681e7a;
  color: #fcfcfc !important;
}
.guidance-counselor-body .learn-more-button.-reverse:hover {
  background: rgba(104, 30, 122, 0.9);
}
.guidance-counselor-body .learn-more-button {
  border-color: #681E7A !important;
}
.guidance-counselor-body .learn-more-button:hover {
  background: #681E7A !important;
  color: #fff;
}
.guidance-counselor-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.guidance-counselor-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.guidance-counselor-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.guidance-counselor-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.guidance-counselor-body .reject-button {
  margin-left: 5px;
}
.guidance-counselor-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #681E7A;
  border: 1px solid #681E7A;
  color: #681E7A !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.guidance-counselor-body main label {
  color: #681E7A;
}
.guidance-counselor-body .color {
  color: #681E7A;
}
.guidance-counselor-body .secondaryColor {
  color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body article a {
  color: #681E7A;
}
.guidance-counselor-body article a:hover {
  color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body h3 {
  color: #681E7A;
}
.guidance-counselor-body h4 {
  color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
  border-color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body h5 {
  color: #681E7A;
}
.guidance-counselor-body h6 {
  color: #681E7A;
}
.guidance-counselor-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(104, 30, 122, 0.25);
  color: #681E7A;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.guidance-counselor-body .help-text.-short {
  margin: 10px 0;
}
.guidance-counselor-body .help-text p {
  font-size: 1em;
}
.guidance-counselor-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.guidance-counselor-body .help-text a {
  border-bottom: 1px dotted #681E7A;
}
.guidance-counselor-body .help-text {
  background-color: rgba(104, 30, 122, 0.05);
}
.guidance-counselor-body .nav-input:checked + .nav-label {
  color: #681E7A;
}
.guidance-counselor-body .nav-label::before, .guidance-counselor-body .nav-link::before {
  background: #681E7A;
}
.guidance-counselor-body .nav-label:hover, .guidance-counselor-body .nav-link:hover {
  color: #681E7A;
}
.guidance-counselor-body .nav-link.current {
  color: #681E7A;
}
.guidance-counselor-body .nested-nav a.current {
  background: #681E7A;
}
.guidance-counselor-body .footer-logo-top path {
  fill: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body footer nav {
  border-top-color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body footer nav a, .guidance-counselor-body footer nav span {
  color: rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body .profile-information h6 {
  border-bottom: 3px solid #681E7A;
}
.guidance-counselor-body .homepage-panels .panel::after {
  border-bottom: 1px solid #681E7A;
}
.guidance-counselor-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid rgb(198.4736842105, 111.3289473684, 219.6710526316);
}
.guidance-counselor-body .plan ul li::before {
  color: #681E7A;
}
.guidance-counselor-body .follows-nav a.current {
  color: #333;
}
.guidance-counselor-body .my-follows dd a {
  color: #681E7A;
}

.hs-principal-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body .signup-button {
  background: #13688E !important;
  border-color: #13688E !important;
}
.hs-principal-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #13688E;
}
.hs-principal-body .header-right .header-dropdown dt a:hover {
  background: #13688E;
}
.hs-principal-body .small-masthead::after {
  background: linear-gradient(to top right, rgb(39.5304347826, 168.5086956522, 226.1695652174), #13688E);
}
.hs-principal-body h3.highlight {
  background: rgba(19, 104, 142, 0.9);
}
.hs-principal-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .button {
  background: #13688e;
  color: #fcfcfc !important;
}
.hs-principal-body .button:hover {
  background: rgba(19, 104, 142, 0.9);
}
.hs-principal-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .outline-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .outline-button {
  color: #13688E !important;
  border-color: #13688E;
}
.hs-principal-body .outline-button:hover {
  background: rgba(19, 104, 142, 0.1);
}
.hs-principal-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.hs-principal-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.hs-principal-body .accept-button {
  margin-left: 5px;
}
.hs-principal-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.hs-principal-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.hs-principal-body .reject-button {
  margin-left: 5px;
}
.hs-principal-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .conditional-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .conditional-button {
  margin-left: 5px;
}
.hs-principal-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .follow-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .follow-button {
  background: #13688e;
  color: #fcfcfc !important;
}
.hs-principal-body .follow-button:hover {
  background: rgba(19, 104, 142, 0.9);
}
.hs-principal-body .follow-button {
  margin-left: 5px;
}
.hs-principal-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .following-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .following-button {
  margin-left: 5px;
}
.hs-principal-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.hs-principal-body .funding, .hs-principal-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .funding:hover, .hs-principal-body .funding-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .funding, .hs-principal-body .funding-button {
  margin-left: 5px;
}
.hs-principal-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .fund-now-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .fund-now-button {
  background: #13688e;
  color: #fcfcfc !important;
}
.hs-principal-body .fund-now-button:hover {
  background: rgba(19, 104, 142, 0.9);
}
.hs-principal-body .fund-now-button {
  margin-left: 5px;
}
.hs-principal-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .learn-more-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .learn-more-button.-reverse:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .learn-more-button.-reverse {
  background: #13688e;
  color: #fcfcfc !important;
}
.hs-principal-body .learn-more-button.-reverse:hover {
  background: rgba(19, 104, 142, 0.9);
}
.hs-principal-body .learn-more-button {
  border-color: #13688E !important;
}
.hs-principal-body .learn-more-button:hover {
  background: #13688E !important;
  color: #fff;
}
.hs-principal-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.hs-principal-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.hs-principal-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.hs-principal-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.hs-principal-body .reject-button {
  margin-left: 5px;
}
.hs-principal-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.hs-principal-body main label {
  color: #13688E;
}
.hs-principal-body .color {
  color: #13688E;
}
.hs-principal-body .secondaryColor {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body article a {
  color: #13688E;
}
.hs-principal-body article a:hover {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body h3 {
  color: #13688E;
}
.hs-principal-body h4 {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
  border-color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body h5 {
  color: #13688E;
}
.hs-principal-body h6 {
  color: #13688E;
}
.hs-principal-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(19, 104, 142, 0.25);
  color: #13688E;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.hs-principal-body .help-text.-short {
  margin: 10px 0;
}
.hs-principal-body .help-text p {
  font-size: 1em;
}
.hs-principal-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.hs-principal-body .help-text a {
  border-bottom: 1px dotted #13688E;
}
.hs-principal-body .help-text {
  background-color: rgba(19, 104, 142, 0.05);
}
.hs-principal-body .nav-input:checked + .nav-label {
  color: #13688E;
}
.hs-principal-body .nav-label::before, .hs-principal-body .nav-link::before {
  background: #13688E;
}
.hs-principal-body .nav-label:hover, .hs-principal-body .nav-link:hover {
  color: #13688E;
}
.hs-principal-body .nav-link.current {
  color: #13688E;
}
.hs-principal-body .nested-nav a.current {
  background: #13688E;
}
.hs-principal-body .footer-logo-top path {
  fill: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body footer nav {
  border-top-color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body footer nav a, .hs-principal-body footer nav span {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body .profile-information h6 {
  border-bottom: 3px solid #13688E;
}
.hs-principal-body .homepage-panels .panel::after {
  border-bottom: 1px solid #13688E;
}
.hs-principal-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.hs-principal-body .plan ul li::before {
  color: #13688E;
}
.hs-principal-body .follows-nav a.current {
  color: #333;
}
.hs-principal-body .my-follows dd a {
  color: #13688E;
}

.college-enrollment-officer-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body .signup-button {
  background: #742629 !important;
  border-color: #742629 !important;
}
.college-enrollment-officer-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #742629;
}
.college-enrollment-officer-body .header-right .header-dropdown dt a:hover {
  background: #742629;
}
.college-enrollment-officer-body .small-masthead::after {
  background: linear-gradient(to top right, rgb(202.2935064935, 94.1064935065, 98.2675324675), #742629);
}
.college-enrollment-officer-body h3.highlight {
  background: rgba(116, 38, 41, 0.9);
}
.college-enrollment-officer-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .button {
  background: #742629;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .button:hover {
  background: rgba(116, 38, 41, 0.9);
}
.college-enrollment-officer-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .outline-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .outline-button {
  color: #742629 !important;
  border-color: #742629;
}
.college-enrollment-officer-body .outline-button:hover {
  background: rgba(116, 38, 41, 0.1);
}
.college-enrollment-officer-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.college-enrollment-officer-body .accept-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.college-enrollment-officer-body .reject-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .conditional-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .conditional-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .follow-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .follow-button {
  background: #742629;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .follow-button:hover {
  background: rgba(116, 38, 41, 0.9);
}
.college-enrollment-officer-body .follow-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .following-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .following-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.college-enrollment-officer-body .funding, .college-enrollment-officer-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .funding:hover, .college-enrollment-officer-body .funding-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .funding, .college-enrollment-officer-body .funding-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .fund-now-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .fund-now-button {
  background: #742629;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .fund-now-button:hover {
  background: rgba(116, 38, 41, 0.9);
}
.college-enrollment-officer-body .fund-now-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .learn-more-button:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .learn-more-button.-reverse:hover {
  background: rgba(116, 38, 41, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .learn-more-button.-reverse {
  background: #742629;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .learn-more-button.-reverse:hover {
  background: rgba(116, 38, 41, 0.9);
}
.college-enrollment-officer-body .learn-more-button {
  border-color: #742629 !important;
}
.college-enrollment-officer-body .learn-more-button:hover {
  background: #742629 !important;
  color: #fff;
}
.college-enrollment-officer-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.college-enrollment-officer-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.college-enrollment-officer-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.college-enrollment-officer-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.college-enrollment-officer-body .reject-button {
  margin-left: 5px;
}
.college-enrollment-officer-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #742629;
  border: 1px solid #742629;
  color: #742629 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.college-enrollment-officer-body main label {
  color: #742629;
}
.college-enrollment-officer-body .color {
  color: #742629;
}
.college-enrollment-officer-body .secondaryColor {
  color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body article a {
  color: #742629;
}
.college-enrollment-officer-body article a:hover {
  color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body h3 {
  color: #742629;
}
.college-enrollment-officer-body h4 {
  color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
  border-color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body h5 {
  color: #742629;
}
.college-enrollment-officer-body h6 {
  color: #742629;
}
.college-enrollment-officer-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(116, 38, 41, 0.25);
  color: #742629;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.college-enrollment-officer-body .help-text.-short {
  margin: 10px 0;
}
.college-enrollment-officer-body .help-text p {
  font-size: 1em;
}
.college-enrollment-officer-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.college-enrollment-officer-body .help-text a {
  border-bottom: 1px dotted #742629;
}
.college-enrollment-officer-body .help-text {
  background-color: rgba(116, 38, 41, 0.05);
}
.college-enrollment-officer-body .nav-input:checked + .nav-label {
  color: #742629;
}
.college-enrollment-officer-body .nav-label::before, .college-enrollment-officer-body .nav-link::before {
  background: #742629;
}
.college-enrollment-officer-body .nav-label:hover, .college-enrollment-officer-body .nav-link:hover {
  color: #742629;
}
.college-enrollment-officer-body .nav-link.current {
  color: #742629;
}
.college-enrollment-officer-body .nested-nav a.current {
  background: #742629;
}
.college-enrollment-officer-body .footer-logo-top path {
  fill: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body footer nav {
  border-top-color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body footer nav a, .college-enrollment-officer-body footer nav span {
  color: rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body .profile-information h6 {
  border-bottom: 3px solid #742629;
}
.college-enrollment-officer-body .homepage-panels .panel::after {
  border-bottom: 1px solid #742629;
}
.college-enrollment-officer-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid rgb(202.2935064935, 94.1064935065, 98.2675324675);
}
.college-enrollment-officer-body .plan ul li::before {
  color: #742629;
}
.college-enrollment-officer-body .follows-nav a.current {
  color: #333;
}
.college-enrollment-officer-body .my-follows dd a {
  color: #742629;
}

.funder-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body .signup-button {
  background: #13688E !important;
  border-color: #13688E !important;
}
.funder-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #13688E;
}
.funder-body .header-right .header-dropdown dt a:hover {
  background: #13688E;
}
.funder-body .small-masthead::after {
  background: linear-gradient(to top right, rgb(39.5304347826, 168.5086956522, 226.1695652174), #13688E);
}
.funder-body h3.highlight {
  background: rgba(19, 104, 142, 0.9);
}
.funder-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .button {
  background: #13688e;
  color: #fcfcfc !important;
}
.funder-body .button:hover {
  background: rgba(19, 104, 142, 0.9);
}
.funder-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .outline-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .outline-button {
  color: #13688E !important;
  border-color: #13688E;
}
.funder-body .outline-button:hover {
  background: rgba(19, 104, 142, 0.1);
}
.funder-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.funder-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.funder-body .accept-button {
  margin-left: 5px;
}
.funder-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.funder-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.funder-body .reject-button {
  margin-left: 5px;
}
.funder-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .conditional-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .conditional-button {
  margin-left: 5px;
}
.funder-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .follow-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .follow-button {
  background: #13688e;
  color: #fcfcfc !important;
}
.funder-body .follow-button:hover {
  background: rgba(19, 104, 142, 0.9);
}
.funder-body .follow-button {
  margin-left: 5px;
}
.funder-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .following-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .following-button {
  margin-left: 5px;
}
.funder-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.funder-body .funding, .funder-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .funding:hover, .funder-body .funding-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .funding, .funder-body .funding-button {
  margin-left: 5px;
}
.funder-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .fund-now-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .fund-now-button {
  background: #13688e;
  color: #fcfcfc !important;
}
.funder-body .fund-now-button:hover {
  background: rgba(19, 104, 142, 0.9);
}
.funder-body .fund-now-button {
  margin-left: 5px;
}
.funder-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .learn-more-button:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .learn-more-button.-reverse:hover {
  background: rgba(19, 104, 142, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .learn-more-button.-reverse {
  background: #13688e;
  color: #fcfcfc !important;
}
.funder-body .learn-more-button.-reverse:hover {
  background: rgba(19, 104, 142, 0.9);
}
.funder-body .learn-more-button {
  border-color: #13688E !important;
}
.funder-body .learn-more-button:hover {
  background: #13688E !important;
  color: #fff;
}
.funder-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.funder-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.funder-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.funder-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.funder-body .reject-button {
  margin-left: 5px;
}
.funder-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #13688E;
  border: 1px solid #13688E;
  color: #13688E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.funder-body main label {
  color: #13688E;
}
.funder-body .color {
  color: #13688E;
}
.funder-body .secondaryColor {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body article a {
  color: #13688E;
}
.funder-body article a:hover {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body h3 {
  color: #13688E;
}
.funder-body h4 {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
  border-color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body h5 {
  color: #13688E;
}
.funder-body h6 {
  color: #13688E;
}
.funder-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(19, 104, 142, 0.25);
  color: #13688E;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.funder-body .help-text.-short {
  margin: 10px 0;
}
.funder-body .help-text p {
  font-size: 1em;
}
.funder-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.funder-body .help-text a {
  border-bottom: 1px dotted #13688E;
}
.funder-body .help-text {
  background-color: rgba(19, 104, 142, 0.05);
}
.funder-body .nav-input:checked + .nav-label {
  color: #13688E;
}
.funder-body .nav-label::before, .funder-body .nav-link::before {
  background: #13688E;
}
.funder-body .nav-label:hover, .funder-body .nav-link:hover {
  color: #13688E;
}
.funder-body .nav-link.current {
  color: #13688E;
}
.funder-body .nested-nav a.current {
  background: #13688E;
}
.funder-body .footer-logo-top path {
  fill: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body footer nav {
  border-top-color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body footer nav a, .funder-body footer nav span {
  color: rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body .profile-information h6 {
  border-bottom: 3px solid #13688E;
}
.funder-body .homepage-panels .panel::after {
  border-bottom: 1px solid #13688E;
}
.funder-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid rgb(39.5304347826, 168.5086956522, 226.1695652174);
}
.funder-body .plan ul li::before {
  color: #13688E;
}
.funder-body .follows-nav a.current {
  color: #333;
}
.funder-body .my-follows dd a {
  color: #13688E;
}

.head-of-league-body .header-right nav a:not([class*=-button]).current {
  border-bottom-color: #6ABF4B;
}
.head-of-league-body .signup-button {
  background: #6ABF4B !important;
  border-color: #6ABF4B !important;
}
.head-of-league-body .toggle-input:checked ~ .header-dropdown {
  border-top: 2px solid #6ABF4B;
}
.head-of-league-body .header-right .header-dropdown dt a:hover {
  background: #6ABF4B;
}
.head-of-league-body .small-masthead::after {
  background: linear-gradient(to top right, #6ABF4B, #6ABF4B);
}
.head-of-league-body h3.highlight {
  background: rgba(106, 191, 75, 0.9);
}
.head-of-league-body .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.head-of-league-body .button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.head-of-league-body .outline-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .outline-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .outline-button {
  color: #6ABF4B !important;
  border-color: #6ABF4B;
}
.head-of-league-body .outline-button:hover {
  background: rgba(106, 191, 75, 0.1);
}
.head-of-league-body .accept-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .accept-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.head-of-league-body .accept-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.head-of-league-body .accept-button {
  margin-left: 5px;
}
.head-of-league-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.head-of-league-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.head-of-league-body .reject-button {
  margin-left: 5px;
}
.head-of-league-body .conditional-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .conditional-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .conditional-button {
  margin-left: 5px;
}
.head-of-league-body .follow-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .follow-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .follow-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.head-of-league-body .follow-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.head-of-league-body .follow-button {
  margin-left: 5px;
}
.head-of-league-body .following-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .following-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .following-button {
  margin-left: 5px;
}
.head-of-league-body .expeditioner-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  margin-left: 5px;
}
.head-of-league-body .funding, .head-of-league-body .funding-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .funding:hover, .head-of-league-body .funding-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .funding, .head-of-league-body .funding-button {
  margin-left: 5px;
}
.head-of-league-body .fund-now-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .fund-now-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .fund-now-button {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.head-of-league-body .fund-now-button:hover {
  background: rgba(106, 191, 75, 0.9);
}
.head-of-league-body .fund-now-button {
  margin-left: 5px;
}
.head-of-league-body .learn-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .learn-more-button:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .learn-more-button.-reverse {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .learn-more-button.-reverse:hover {
  background: rgba(106, 191, 75, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .learn-more-button.-reverse {
  background: #6abf4b;
  color: #fcfcfc !important;
}
.head-of-league-body .learn-more-button.-reverse:hover {
  background: rgba(106, 191, 75, 0.9);
}
.head-of-league-body .learn-more-button {
  border-color: #6ABF4B !important;
}
.head-of-league-body .learn-more-button:hover {
  background: #6ABF4B !important;
  color: #fff;
}
.head-of-league-body .reject-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #c22032;
  border: 1px solid #c22032;
  color: #c22032 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.head-of-league-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.head-of-league-body .reject-button {
  background: #c22032;
  color: #fcfcfc !important;
}
.head-of-league-body .reject-button:hover {
  background: rgba(194, 32, 50, 0.9);
}
.head-of-league-body .reject-button {
  margin-left: 5px;
}
.head-of-league-body .reverse-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #6ABF4B;
  border: 1px solid #6ABF4B;
  color: #6ABF4B !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
}
.head-of-league-body main label {
  color: #6ABF4B;
}
.head-of-league-body .color {
  color: #6ABF4B;
}
.head-of-league-body .secondaryColor {
  color: #6ABF4B;
}
.head-of-league-body article a {
  color: #6ABF4B;
}
.head-of-league-body article a:hover {
  color: #6ABF4B;
}
.head-of-league-body h3 {
  color: #6ABF4B;
}
.head-of-league-body h4 {
  color: #6ABF4B;
  border-color: #6ABF4B;
}
.head-of-league-body h5 {
  color: #6ABF4B;
}
.head-of-league-body h6 {
  color: #6ABF4B;
}
.head-of-league-body .help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(106, 191, 75, 0.25);
  color: #6ABF4B;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.head-of-league-body .help-text.-short {
  margin: 10px 0;
}
.head-of-league-body .help-text p {
  font-size: 1em;
}
.head-of-league-body .help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.head-of-league-body .help-text a {
  border-bottom: 1px dotted #6ABF4B;
}
.head-of-league-body .help-text {
  background-color: rgba(106, 191, 75, 0.05);
}
.head-of-league-body .nav-input:checked + .nav-label {
  color: #6ABF4B;
}
.head-of-league-body .nav-label::before, .head-of-league-body .nav-link::before {
  background: #6ABF4B;
}
.head-of-league-body .nav-label:hover, .head-of-league-body .nav-link:hover {
  color: #6ABF4B;
}
.head-of-league-body .nav-link.current {
  color: #6ABF4B;
}
.head-of-league-body .nested-nav a.current {
  background: #6ABF4B;
}
.head-of-league-body .footer-logo-top path {
  fill: #6ABF4B;
}
.head-of-league-body footer nav {
  border-top-color: #6ABF4B;
}
.head-of-league-body footer nav a, .head-of-league-body footer nav span {
  color: #6ABF4B;
}
.head-of-league-body .profile-information h6 {
  border-bottom: 3px solid #6ABF4B;
}
.head-of-league-body .homepage-panels .panel::after {
  border-bottom: 1px solid #6ABF4B;
}
.head-of-league-body .homepage-figures p:not(:nth-of-type(1))::before {
  border-top: 1px solid #6ABF4B;
}
.head-of-league-body .plan ul li::before {
  color: #6ABF4B;
}
.head-of-league-body .follows-nav a.current {
  color: #333;
}
.head-of-league-body .my-follows dd a {
  color: #6ABF4B;
}

.add-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #a0a0a0;
  border: 1px solid #a0a0a0;
  color: #a0a0a0 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.add-button:hover {
  background: rgba(160, 160, 160, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}

.back-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #afafaf;
  border: 1px solid #afafaf;
  color: #afafaf !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.back-button:hover {
  background: rgba(175, 175, 175, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.back-button {
  display: inline-flex;
  align-items: center;
}
.back-button::before {
  content: "←";
  display: inline-block;
  margin-right: 3px;
}

.cancel {
  display: inline-block;
  color: #999;
  font-style: italic;
  font-size: 1.3em;
  margin-left: 10px;
}

dl {
  font-weight: 400;
}

dt, dd, dfn {
  font-style: normal;
}

.backdoor-nav, .follows-nav, .taggle_list, .stakeholder-nav ul, .breadcrumb-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1em;
}
.backdoor-nav li, .follows-nav li, .taggle_list li, .stakeholder-nav ul li, .breadcrumb-nav li {
  margin: 0;
  padding: 0;
  text-indent: 0;
}
.backdoor-nav li::before, .follows-nav li::before, .taggle_list li::before, .stakeholder-nav ul li::before, .breadcrumb-nav li::before {
  display: none;
}

.nav-input + .nav-label {
  margin: 0px;
  vertical-align: initial;
}

input + label, select + label, .field_with_errors + label, .stakeholder-fields .other label, .gender-fields .other label, .same-fields .other label, .terms-fields .other label, .checkbox-fields .other label, .checkbox-fields.-auto .other label, .role-fields .other label, .school-type-fields .other label, .progress-fields .other label {
  display: inline-block;
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  vertical-align: top;
}

.flex {
  clear: both;
  display: flex;
}
@media screen and (max-width: 1024px) {
  .flex {
    flex-wrap: wrap;
  }
}
.flex.wrap, .flex.-wrap {
  flex-wrap: wrap;
}
.flex.nowrap, .flex.-nowrap {
  flex-wrap: nowrap;
}
.flex.-flex_end {
  justify-content: flex-end;
}
.flex.-center {
  align-items: center;
}
@media screen and (max-width: 560px) {
  .flex > * {
    flex: 1 0 100% !important;
  }
}
.flex > *.-half {
  flex: 1 0 50% !important;
}
.flex > *.flex-full {
  flex: 1 0 100%;
  margin-bottom: 0px;
}
.flex > *.-short-field {
  flex: 0 0 140px;
}
.flex > *.-med-field {
  flex: 0 0 240px;
}

.field-flex {
  display: flex;
}
.field-flex .field {
  flex: 1 0;
}

.flex-full {
  flex: 1 0 100%;
}

.flex-v {
  display: flex;
  flex-direction: column;
}

.tight-flex > * {
  flex: 1 0;
}

.checkbox-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.checkbox-fields .field, .checkbox-fields .actions {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.checkbox-fields input[type=checkbox], .checkbox-fields input[type=radio], .checkbox-fields .checkbox, .checkbox-fields .radio {
  margin-top: -1px;
}
.checkbox-fields input[type=checkbox] + label, .checkbox-fields input[type=radio] + label, .checkbox-fields .checkbox + label, .checkbox-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.checkbox-fields label {
  line-height: 30px;
}
.checkbox-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.checkbox-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.checkbox-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.checkbox-fields .field, .checkbox-fields .actions {
  flex-basis: 100%;
}
.checkbox-fields.-auto {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.checkbox-fields.-auto .field, .checkbox-fields.-auto .actions {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.checkbox-fields.-auto input[type=checkbox], .checkbox-fields.-auto input[type=radio], .checkbox-fields.-auto .checkbox, .checkbox-fields.-auto .radio {
  margin-top: -1px;
}
.checkbox-fields.-auto input[type=checkbox] + label, .checkbox-fields.-auto input[type=radio] + label, .checkbox-fields.-auto .checkbox + label, .checkbox-fields.-auto .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.checkbox-fields.-auto label {
  line-height: 30px;
}
.checkbox-fields.-auto .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.checkbox-fields.-auto .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.checkbox-fields.-auto .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.checkbox-fields.-auto .field, .checkbox-fields.-auto .actions {
  flex-basis: inherit;
  width: auto;
}
.checkbox-fields.-center {
  justify-content: center;
}

.hidden {
  width: 0.1px;
  height: 0.1px;
  margin: 0;
  padding: 0;
  opacity: 0.01;
}

.not-visible {
  visibility: hidden;
}

[hidden] {
  display: none !important;
}

[contenteditable]:focus {
  outline-color: #71d3c5;
  border: none;
}

fieldset {
  width: 100%;
  border: 1px solid #efefef;
  padding: 30px;
  margin: 15px 0;
}
@media screen and (max-width: 560px) {
  fieldset {
    padding: 10px;
  }
}
fieldset.blank {
  padding: 0;
  border: none;
  background: none;
}
fieldset:nth-of-type(1) {
  margin-top: 0px;
}
fieldset[data-if-condition-value] {
  padding: 0;
  margin: 0;
  border: none;
}
fieldset[data-if-condition-value].field, fieldset[data-if-condition-value].actions {
  padding-right: 20px;
}

legend {
  font-size: 1.1em;
  text-transform: uppercase;
  transform: skewX(-10deg);
  padding: 1px 4px;
  border: 1px solid #efefef;
  color: #a0a0a0;
}

.fieldset-heading {
  margin: -30px 0 10px -30px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.mid-heading {
  margin-left: -30px;
}

.field, .actions {
  width: 100%;
  clear: both;
  margin: 3px 0 20px;
  padding: 0 20px 0 0;
}
.field.no-bottom, .no-bottom.actions {
  margin-bottom: 0;
}
.field.half, .half.actions {
  width: 50%;
}
.field.no-label, .no-label.actions {
  padding-top: 30px;
}
.field.required > label, .required.actions > label {
  font-weight: 700;
}
.field.required > label::after, .required.actions > label::after {
  content: "*";
  display: inline-block;
  margin-left: 3px;
}

.actions {
  margin-top: 10px;
}

.challenge-courses-flex > .field span, .tag-input, .taggle_list, select[multiple=multiple], select, input[type=text], input[type=url], input[type=number], input[type=email], input[type=tel], input[type=date], input[type=time], input[type=datetime-local], input[type=password], input[type=name], select[type=text], select[type=url], select[type=number], select[type=email], select[type=tel], select[type=date], select[type=time], select[type=datetime-local], select[type=password], select[type=name] {
  font-size: 1.6em;
  width: 100%;
  line-height: 2.5;
  padding: 0 0 0 10px;
  border: 1px solid #d0d0d0;
  outline: 1px solid transparent;
  background: #fff;
  box-shadow: #e0e0e0 0 1px 3px 0 inset;
  border-radius: 2px;
  cursor: text;
  color: #333;
}
.challenge-courses-flex > .field span::-webkit-input-placeholder, .tag-input::-webkit-input-placeholder, .taggle_list::-webkit-input-placeholder, select[multiple=multiple]::-webkit-input-placeholder, select::-webkit-input-placeholder, input[type=text]::-webkit-input-placeholder, input[type=url]::-webkit-input-placeholder, input[type=number]::-webkit-input-placeholder, input[type=email]::-webkit-input-placeholder, input[type=tel]::-webkit-input-placeholder, input[type=date]::-webkit-input-placeholder, input[type=time]::-webkit-input-placeholder, input[type=datetime-local]::-webkit-input-placeholder, input[type=password]::-webkit-input-placeholder, input[type=name]::-webkit-input-placeholder, select[type=text]::-webkit-input-placeholder, select[type=url]::-webkit-input-placeholder, select[type=number]::-webkit-input-placeholder, select[type=email]::-webkit-input-placeholder, select[type=tel]::-webkit-input-placeholder, select[type=date]::-webkit-input-placeholder, select[type=time]::-webkit-input-placeholder, select[type=datetime-local]::-webkit-input-placeholder, select[type=password]::-webkit-input-placeholder, select[type=name]::-webkit-input-placeholder {
  color: #cfcfcf;
}
.challenge-courses-flex > .field span:-moz-placeholder, .tag-input:-moz-placeholder, .taggle_list:-moz-placeholder, select:-moz-placeholder, input[type=text]:-moz-placeholder, input[type=url]:-moz-placeholder, input[type=number]:-moz-placeholder, input[type=email]:-moz-placeholder, input[type=tel]:-moz-placeholder, input[type=date]:-moz-placeholder, input[type=time]:-moz-placeholder, input[type=datetime-local]:-moz-placeholder, input[type=password]:-moz-placeholder, input[type=name]:-moz-placeholder {
  color: #cfcfcf;
}
.challenge-courses-flex > .field span::-moz-placeholder, .tag-input::-moz-placeholder, .taggle_list::-moz-placeholder, select[multiple=multiple]::-moz-placeholder, select::-moz-placeholder, input[type=text]::-moz-placeholder, input[type=url]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=email]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=date]::-moz-placeholder, input[type=time]::-moz-placeholder, input[type=datetime-local]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=name]::-moz-placeholder, select[type=text]::-moz-placeholder, select[type=url]::-moz-placeholder, select[type=number]::-moz-placeholder, select[type=email]::-moz-placeholder, select[type=tel]::-moz-placeholder, select[type=date]::-moz-placeholder, select[type=time]::-moz-placeholder, select[type=datetime-local]::-moz-placeholder, select[type=password]::-moz-placeholder, select[type=name]::-moz-placeholder {
  color: #cfcfcf;
}
.challenge-courses-flex > .field span:-ms-input-placeholder, .tag-input:-ms-input-placeholder, .taggle_list:-ms-input-placeholder, select:-ms-input-placeholder, input[type=text]:-ms-input-placeholder, input[type=url]:-ms-input-placeholder, input[type=number]:-ms-input-placeholder, input[type=email]:-ms-input-placeholder, input[type=tel]:-ms-input-placeholder, input[type=date]:-ms-input-placeholder, input[type=time]:-ms-input-placeholder, input[type=datetime-local]:-ms-input-placeholder, input[type=password]:-ms-input-placeholder, input[type=name]:-ms-input-placeholder {
  color: #cfcfcf;
}
.challenge-courses-flex > .field span:focus, .tag-input:focus, .taggle_list:focus, select:focus, input[type=text]:focus, input[type=url]:focus, input[type=number]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=time]:focus, input[type=datetime-local]:focus, input[type=password]:focus, input[type=name]:focus {
  outline-color: #71d3c5;
}
.challenge-courses-flex > .field span:focus::-webkit-input-placeholder, .tag-input:focus::-webkit-input-placeholder, .taggle_list:focus::-webkit-input-placeholder, select:focus::-webkit-input-placeholder, input[type=text]:focus::-webkit-input-placeholder, input[type=url]:focus::-webkit-input-placeholder, input[type=number]:focus::-webkit-input-placeholder, input[type=email]:focus::-webkit-input-placeholder, input[type=tel]:focus::-webkit-input-placeholder, input[type=date]:focus::-webkit-input-placeholder, input[type=time]:focus::-webkit-input-placeholder, input[type=datetime-local]:focus::-webkit-input-placeholder, input[type=password]:focus::-webkit-input-placeholder, input[type=name]:focus::-webkit-input-placeholder {
  color: transparent;
}
.challenge-courses-flex > .field span:focus:-moz-placeholder, .tag-input:focus:-moz-placeholder, .taggle_list:focus:-moz-placeholder, select:focus:-moz-placeholder, input[type=text]:focus:-moz-placeholder, input[type=url]:focus:-moz-placeholder, input[type=number]:focus:-moz-placeholder, input[type=email]:focus:-moz-placeholder, input[type=tel]:focus:-moz-placeholder, input[type=date]:focus:-moz-placeholder, input[type=time]:focus:-moz-placeholder, input[type=datetime-local]:focus:-moz-placeholder, input[type=password]:focus:-moz-placeholder, input[type=name]:focus:-moz-placeholder {
  color: transparent;
}
.challenge-courses-flex > .field span:focus::-moz-placeholder, .tag-input:focus::-moz-placeholder, .taggle_list:focus::-moz-placeholder, select:focus::-moz-placeholder, input[type=text]:focus::-moz-placeholder, input[type=url]:focus::-moz-placeholder, input[type=number]:focus::-moz-placeholder, input[type=email]:focus::-moz-placeholder, input[type=tel]:focus::-moz-placeholder, input[type=date]:focus::-moz-placeholder, input[type=time]:focus::-moz-placeholder, input[type=datetime-local]:focus::-moz-placeholder, input[type=password]:focus::-moz-placeholder, input[type=name]:focus::-moz-placeholder {
  color: transparent;
}
.challenge-courses-flex > .field span:focus:-ms-input-placeholder, .tag-input:focus:-ms-input-placeholder, .taggle_list:focus:-ms-input-placeholder, select:focus:-ms-input-placeholder, input[type=text]:focus:-ms-input-placeholder, input[type=url]:focus:-ms-input-placeholder, input[type=number]:focus:-ms-input-placeholder, input[type=email]:focus:-ms-input-placeholder, input[type=tel]:focus:-ms-input-placeholder, input[type=date]:focus:-ms-input-placeholder, input[type=time]:focus:-ms-input-placeholder, input[type=datetime-local]:focus:-ms-input-placeholder, input[type=password]:focus:-ms-input-placeholder, input[type=name]:focus:-ms-input-placeholder {
  color: transparent;
}
.challenge-courses-flex > .field span:autofill, .tag-input:autofill, .taggle_list:autofill, select[multiple=multiple]:autofill, select:autofill, input[type=text]:autofill, input[type=url]:autofill, input[type=number]:autofill, input[type=email]:autofill, input[type=tel]:autofill, input[type=date]:autofill, input[type=time]:autofill, input[type=datetime-local]:autofill, input[type=password]:autofill, input[type=name]:autofill, select[type=text]:autofill, select[type=url]:autofill, select[type=number]:autofill, select[type=email]:autofill, select[type=tel]:autofill, select[type=date]:autofill, select[type=time]:autofill, select[type=datetime-local]:autofill, select[type=password]:autofill, select[type=name]:autofill, .challenge-courses-flex > .field span:autofill:hover, .tag-input:autofill:hover, .taggle_list:autofill:hover, select[multiple=multiple]:autofill:hover, select:autofill:hover, input[type=text]:autofill:hover, input[type=url]:autofill:hover, input[type=number]:autofill:hover, input[type=email]:autofill:hover, input[type=tel]:autofill:hover, input[type=date]:autofill:hover, input[type=time]:autofill:hover, input[type=datetime-local]:autofill:hover, input[type=password]:autofill:hover, input[type=name]:autofill:hover, select[type=text]:autofill:hover, select[type=url]:autofill:hover, select[type=number]:autofill:hover, select[type=email]:autofill:hover, select[type=tel]:autofill:hover, select[type=date]:autofill:hover, select[type=time]:autofill:hover, select[type=datetime-local]:autofill:hover, select[type=password]:autofill:hover, select[type=name]:autofill:hover, .challenge-courses-flex > .field span:autofill:focus, .tag-input:autofill:focus, .taggle_list:autofill:focus, select[multiple=multiple]:autofill:focus, select:autofill:focus, input[type=text]:autofill:focus, input[type=url]:autofill:focus, input[type=number]:autofill:focus, input[type=email]:autofill:focus, input[type=tel]:autofill:focus, input[type=date]:autofill:focus, input[type=time]:autofill:focus, input[type=datetime-local]:autofill:focus, input[type=password]:autofill:focus, input[type=name]:autofill:focus, select[type=text]:autofill:focus, select[type=url]:autofill:focus, select[type=number]:autofill:focus, select[type=email]:autofill:focus, select[type=tel]:autofill:focus, select[type=date]:autofill:focus, select[type=time]:autofill:focus, select[type=datetime-local]:autofill:focus, select[type=password]:autofill:focus, select[type=name]:autofill:focus, .challenge-courses-flex > .field span:autofill:active, .tag-input:autofill:active, .taggle_list:autofill:active, select[multiple=multiple]:autofill:active, select:autofill:active, input[type=text]:autofill:active, input[type=url]:autofill:active, input[type=number]:autofill:active, input[type=email]:autofill:active, input[type=tel]:autofill:active, input[type=date]:autofill:active, input[type=time]:autofill:active, input[type=datetime-local]:autofill:active, input[type=password]:autofill:active, input[type=name]:autofill:active, select[type=text]:autofill:active, select[type=url]:autofill:active, select[type=number]:autofill:active, select[type=email]:autofill:active, select[type=tel]:autofill:active, select[type=date]:autofill:active, select[type=time]:autofill:active, select[type=datetime-local]:autofill:active, select[type=password]:autofill:active, select[type=name]:autofill:active, .challenge-courses-flex > .field span:-webkit-autofill, .tag-input:-webkit-autofill, .taggle_list:-webkit-autofill, select[multiple=multiple]:-webkit-autofill, select:-webkit-autofill, input[type=text]:-webkit-autofill, input[type=url]:-webkit-autofill, input[type=number]:-webkit-autofill, input[type=email]:-webkit-autofill, input[type=tel]:-webkit-autofill, input[type=date]:-webkit-autofill, input[type=time]:-webkit-autofill, input[type=datetime-local]:-webkit-autofill, input[type=password]:-webkit-autofill, input[type=name]:-webkit-autofill, select[type=text]:-webkit-autofill, select[type=url]:-webkit-autofill, select[type=number]:-webkit-autofill, select[type=email]:-webkit-autofill, select[type=tel]:-webkit-autofill, select[type=date]:-webkit-autofill, select[type=time]:-webkit-autofill, select[type=datetime-local]:-webkit-autofill, select[type=password]:-webkit-autofill, select[type=name]:-webkit-autofill, .challenge-courses-flex > .field span:-webkit-autofill:hover, .tag-input:-webkit-autofill:hover, .taggle_list:-webkit-autofill:hover, select[multiple=multiple]:-webkit-autofill:hover, select:-webkit-autofill:hover, input[type=text]:-webkit-autofill:hover, input[type=url]:-webkit-autofill:hover, input[type=number]:-webkit-autofill:hover, input[type=email]:-webkit-autofill:hover, input[type=tel]:-webkit-autofill:hover, input[type=date]:-webkit-autofill:hover, input[type=time]:-webkit-autofill:hover, input[type=datetime-local]:-webkit-autofill:hover, input[type=password]:-webkit-autofill:hover, input[type=name]:-webkit-autofill:hover, select[type=text]:-webkit-autofill:hover, select[type=url]:-webkit-autofill:hover, select[type=number]:-webkit-autofill:hover, select[type=email]:-webkit-autofill:hover, select[type=tel]:-webkit-autofill:hover, select[type=date]:-webkit-autofill:hover, select[type=time]:-webkit-autofill:hover, select[type=datetime-local]:-webkit-autofill:hover, select[type=password]:-webkit-autofill:hover, select[type=name]:-webkit-autofill:hover, .challenge-courses-flex > .field span:-webkit-autofill:focus, .tag-input:-webkit-autofill:focus, .taggle_list:-webkit-autofill:focus, select[multiple=multiple]:-webkit-autofill:focus, select:-webkit-autofill:focus, input[type=text]:-webkit-autofill:focus, input[type=url]:-webkit-autofill:focus, input[type=number]:-webkit-autofill:focus, input[type=email]:-webkit-autofill:focus, input[type=tel]:-webkit-autofill:focus, input[type=date]:-webkit-autofill:focus, input[type=time]:-webkit-autofill:focus, input[type=datetime-local]:-webkit-autofill:focus, input[type=password]:-webkit-autofill:focus, input[type=name]:-webkit-autofill:focus, select[type=text]:-webkit-autofill:focus, select[type=url]:-webkit-autofill:focus, select[type=number]:-webkit-autofill:focus, select[type=email]:-webkit-autofill:focus, select[type=tel]:-webkit-autofill:focus, select[type=date]:-webkit-autofill:focus, select[type=time]:-webkit-autofill:focus, select[type=datetime-local]:-webkit-autofill:focus, select[type=password]:-webkit-autofill:focus, select[type=name]:-webkit-autofill:focus, .challenge-courses-flex > .field span:-webkit-autofill:active, .tag-input:-webkit-autofill:active, .taggle_list:-webkit-autofill:active, select[multiple=multiple]:-webkit-autofill:active, select:-webkit-autofill:active, input[type=text]:-webkit-autofill:active, input[type=url]:-webkit-autofill:active, input[type=number]:-webkit-autofill:active, input[type=email]:-webkit-autofill:active, input[type=tel]:-webkit-autofill:active, input[type=date]:-webkit-autofill:active, input[type=time]:-webkit-autofill:active, input[type=datetime-local]:-webkit-autofill:active, input[type=password]:-webkit-autofill:active, input[type=name]:-webkit-autofill:active, select[type=text]:-webkit-autofill:active, select[type=url]:-webkit-autofill:active, select[type=number]:-webkit-autofill:active, select[type=email]:-webkit-autofill:active, select[type=tel]:-webkit-autofill:active, select[type=date]:-webkit-autofill:active, select[type=time]:-webkit-autofill:active, select[type=datetime-local]:-webkit-autofill:active, select[type=password]:-webkit-autofill:active, select[type=name]:-webkit-autofill:active {
  box-shadow: 0 0 0 50px #fff inset;
  -webkit-box-shadow: 0 0 0 50px #fff inset;
  color: #333;
  -webkit-text-fill-color: #333;
}
.challenge-courses-flex > .field span[disabled], [disabled].tag-input, [disabled].taggle_list, select[disabled], input[disabled][type=text], input[disabled][type=url], input[disabled][type=number], input[disabled][type=email], input[disabled][type=tel], input[disabled][type=date], input[disabled][type=time], input[disabled][type=datetime-local], input[disabled][type=password], input[disabled][type=name] {
  background: rgba(204, 204, 204, 0.1);
  box-shadow: none;
}

label {
  display: block;
  font: 400 1.3em "Open Sans", Arial, Helvetica, sans-serif;
  font-variant-ligatures: none;
  margin-bottom: 8px;
  color: #0fa3ac;
}
label.optional:after {
  content: "(" "(optional)" ")";
  font-size: 0.9em;
  display: inline-block;
  margin-left: 5px;
  font-style: italic;
  font-weight: 300;
  text-transform: none;
}
label em {
  color: #666;
}
label + span, label + p {
  display: inline-block;
  margin: 0;
  font-size: 1.6em;
  line-height: 1.2em;
}
label + span b, label + p b {
  line-height: 2em;
}

input, select {
  font: 400 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  font-variant-ligatures: none;
}
input + label, select + label {
  margin: 0px 3px 0 0;
  vertical-align: -2px;
}
input[type=checkbox] + label, input[type=checkbox] + span, input[type=radio] + label, input[type=radio] + span, select[type=checkbox] + label, select[type=checkbox] + span, select[type=radio] + label, select[type=radio] + span {
  font-weight: 400;
  margin-right: 15px;
  margin-left: 5px;
  text-transform: none;
}
input[type=file], select[type=file] {
  display: inline-block;
  max-width: 50%;
  padding: 8px 0 0;
  font-size: 1.6em;
  vertical-align: top;
}
input[type=color], select[type=color] {
  background: #fcfcfc;
  padding: 0 2px;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  cursor: pointer;
  height: 150px;
  width: 150px;
}
input[type=color]:hover, select[type=color]:hover {
  border-color: #bfbfbf;
}

select {
  width: 100%;
  height: 42px;
}
select[multiple=multiple] {
  height: 300px;
  max-height: none;
  padding: 6px;
}
select.sm-select {
  height: 120px;
  margin: 0;
}
select:focus {
  outline-color: #71d3c5;
}

textarea {
  font: 400 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  color: #444;
  font-variant-ligatures: none;
  line-height: 1.6;
  padding: 6px;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 160px;
  min-height: 160px;
  max-height: 260px;
  border: 1px solid #d0d0d0;
  background: #fff;
  box-shadow: #e0e0e0 0 1px 3px 0 inset;
  border-radius: 2px;
}
textarea::-webkit-input-placeholder {
  color: #cfcfcf;
}
textarea:-moz-placeholder {
  color: #cfcfcf;
}
textarea::-moz-placeholder {
  color: #cfcfcf;
}
textarea:-ms-input-placeholder {
  color: #cfcfcf;
}
textarea:focus {
  outline: 1px solid #71d3c5;
}
textarea:focus::-webkit-input-placeholder {
  color: transparent;
}
textarea:focus:-moz-placeholder {
  color: transparent;
}
textarea:focus::-moz-placeholder {
  color: transparent;
}
textarea:focus:-ms-input-placeholder {
  color: transparent;
}

.cke_contents {
  min-height: 480px;
}

.field_with_errors {
  display: inline;
}
.field_with_errors label {
  font-weight: 400;
}
.field_with_errors input {
  border-color: #D3C00E;
  box-shadow: #D3C00E 0 0 4px 0;
  background-color: rgb(253.2266666667, 250.82, 228.2733333333);
}
.field_with_errors + label {
  margin: 0 15px 0 0;
}

.edit-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.edit-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/edit-055ea1b25ce69f6fee22689f62de742a7f0d9f92853fe91957706f32fdf339e0.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.edit-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.delete-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.delete-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/delete-0917e6605ba6b9fc5b6d6cfcdf58ebeca8dd0dfd33bc56cfd8dc2af362ab2a71.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.delete-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.delete-icon.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.download-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.download-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/download-f746b34bf14734e1e91ee01696f67a0cdb207921ccd2fcfbf17c3252e035dbe6.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.download-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.expeditioners-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.expeditioners-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/members-f171b72dbcd335c7b7cf795cc39038793d9ba3f83af0b04e4acd50f875cc00db.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.expeditioners-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.job-sims-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.job-sims-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/job-sims-58a70e90ae02bd8927d43338629e13c2aaca1c896a747be11e52a5e684fa88d0.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.job-sims-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.login-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.login-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/login-99289682b29fcfc5f5762d5263e85bed3a448a8e9fa7a6296abe1f9381704ba3.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.login-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.progress-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.progress-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/progress-be0a8efd44155f4cac3d03d9b6b5d3de5d9298b69bd605b04523a8a598d57f67.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.progress-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.template-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.template-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/template-fff6932a11e328cfaeb395b5208adcf3366e38c78bf18281dcab5896b1844054.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.template-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.challenge-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.challenge-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/challenges-1d892e9ced81e26c80387d9ff998f67ed00773fa1994c484f4b41814f781f966.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.challenge-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.cert-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.cert-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/certified-885a8d490a002f30b45601b4b2c259535605b5001853d76e3b06c319a754e5b3.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.cert-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

.start-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.start-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/play-circle-9eda2dd3546906433c3f8df6b7bffcd710833f8b526fa017ef19cf9e44c617c9.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.start-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}

ul, ol, li {
  margin: 0;
  padding: 0;
  color: #888B8D;
}

ul, ol {
  list-style: none;
}

ul, ol {
  clear: both;
  margin: 20px 0 20px 20px;
  font: 400 1.6em "Open Sans", Arial, Helvetica, sans-serif;
}
@media screen and (max-width: 1024px) {
  ul, ol {
    font-size: 1.6em;
  }
}
ul ul, ul ol, ol ul, ol ol {
  font-size: 1em;
  margin-left: 20px;
  margin-bottom: 0px;
}

li {
  margin-bottom: 9px;
  line-height: 1.2em;
}
li p {
  font-size: 1em;
  display: inline;
}
li li {
  margin-top: 10px;
}

p + ul, p + ol {
  margin-top: 0;
}

ul li {
  text-indent: -8px;
  margin-left: 5px;
}
ul li:before {
  content: "•";
  display: inline-block;
  color: #888;
  margin-right: 5px;
}

ol {
  counter-reset: orderedList;
}
ol > li {
  counter-increment: orderedList;
  text-indent: -28px;
  margin-left: 5px;
}
ol > li:before {
  color: #888;
  display: inline-block;
  margin-right: 5px;
  width: 20px;
  font-size: 0.9em;
  font-weight: 900;
  text-align: right;
  content: counter(orderedList);
  text-indent: 0;
}

aside ul, aside ol {
  margin-left: 0;
}
aside ul li, aside ol li {
  margin-bottom: 10px;
}

table ul, table ol {
  font-size: 1em;
}
table h3 {
  font-size: 1.6rem;
}

table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0;
  table-layout: fixed;
  max-width: 100%;
  font-size: 1em;
}
table.no-border tr:hover {
  background: none;
}
table.no-border th, table.no-border td {
  border: none;
}

thead th, thead td {
  color: #000;
}

th, td {
  text-align: left;
  border-left: 1px dotted #efefef;
  border-right: 1px dotted #efefef;
}

th {
  font: 700 1.2em "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 1em;
  color: #444;
  padding: 10px 10px 10px;
  border-bottom: 2px solid #efefef;
}

td {
  font: 400 1.4em "Open Sans", Arial, Helvetica, sans-serif;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  padding: 15px 10px;
  line-height: 1.5;
}
td a {
  font-weight: 700;
}
td p {
  font-size: 1em;
  margin: 0;
  line-height: 1.4em;
}

.sortable-column, .sort {
  display: block;
  color: #1a1a1a;
}
.sortable-column:hover, .sort:hover {
  color: #1a1a1a;
}
.sortable-column:hover:after, .sort:hover:after {
  color: #aaa;
}
.sortable-column:after, .sort:after {
  font-family: fontawesome;
  content: "\f0dc";
  display: inline-block;
  margin-left: 5px;
  color: #ccc;
}
.sortable-column.sort-asc::after, .sort.sort-asc::after {
  content: "\f0de";
  color: #1a1a1a;
}
.sortable-column.sort-desc::after, .sort.sort-desc::after {
  content: "\f0dd";
  color: #1a1a1a;
}

.table-buttons {
  text-align: right;
  clear: both;
}
.table-buttons a {
  margin-left: 10px;
}

.table-buttons-flex {
  display: flex;
  clear: both;
  margin-bottom: 10px;
}
.table-buttons-flex h2, .table-buttons-flex h3 {
  margin: 0;
}

.buttons-right {
  text-align: right;
}
.buttons-right a {
  margin-left: 10px;
}

.buttons-left {
  flex: 1 0;
}
.buttons-left a, .buttons-left label {
  margin-right: 10px;
  display: inline-block;
}

body {
  color: #888B8D;
  font: 400 62.5% "Open Sans", Arial, Helvetica, sans-serif;
  font-variant-ligatures: none;
}

.-left {
  text-align: left;
}

.-right {
  text-align: right;
}

.-center {
  text-align: center;
}

.aqua {
  color: #71d3c5;
}

.yellow {
  color: #D3C00E;
}

.green {
  color: #6ABF4B;
}

.black, .-black {
  color: #010101;
}

.grey, .-grey {
  color: #707070;
}

p {
  font-size: 1.6em;
  line-height: 1.4;
  margin: 0 0 0.75em;
}
p.inline {
  display: inline-block;
  margin-left: 10px;
}
p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  p {
    font-size: 1.6em;
  }
}

a {
  color: rgba(15, 163, 172, 0.9);
  text-decoration: none;
  text-shadow: none;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}
a:hover {
  color: #0fa3ac;
}

span.gc-cs-link {
  color: #888B8D;
  text-decoration: none;
  text-shadow: none;
}

i, em {
  font-style: italic;
}

b, strong {
  font-weight: 700;
}

.center, .-center {
  text-align: center;
}

.right, .-right {
  text-align: right;
}

.no-margin {
  margin: 0;
}

.lowercase {
  text-transform: none;
}

.-sm {
  display: inline-block;
  padding-left: 10px;
  font-size: 0.75em;
  font-weight: 400;
}

blockquote {
  font: 500 2.8em "Rubik", Arial, Helvetica, sans-serif;
  line-height: 1.5em;
  color: rgba(15, 163, 172, 0.9);
  text-align: justify;
  margin: 0 0 40px 0;
}
blockquote b, blockquote strong {
  color: rgba(15, 163, 172, 0.9);
  font-weight: 900;
}
blockquote cite {
  display: block;
  font: 300 0.45em "Open Sans", Arial, Helvetica, sans-serif;
  color: #999;
  margin: 10px 0 0 10px;
  text-align: right;
}

hr {
  display: block;
  clear: both;
  width: 100%;
  border: none;
  border-top: 3px double #e0e0e0;
  height: 0px;
  margin: 30px 0;
}

.clear {
  clear: both;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 500;
}

h2 {
  font-size: 5.4em;
  margin-bottom: 0.5em;
}

h3 {
  font-weight: 400;
  font-size: 3.6em;
  margin-bottom: 0.5em;
}

h4 {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 900;
  font-size: 2.4em;
  line-height: 1.4;
  color: #0fa3ac;
  border-bottom: 2px solid #0fa3ac;
  margin-bottom: 1em;
  text-align: center;
}

h5 {
  font-size: 2.4em;
  color: #6ABF4B;
  margin-bottom: 0.25em;
}

h6 {
  font-size: 1.3em;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
h6 .-sm-link {
  display: inline;
  padding: 0 10px;
  font-size: 0.8em;
  font-weight: 400;
}
h6 span {
  font-weight: 400;
}

img, table, video, iframe {
  max-width: 100%;
}
img[align=left], img[style*="float: left"], table[align=left], table[style*="float: left"], video[align=left], video[style*="float: left"], iframe[align=left], iframe[style*="float: left"] {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
img[align=right], img[style*="float: right"], table[align=right], table[style*="float: right"], video[align=right], video[style*="float: right"], iframe[align=right], iframe[style*="float: right"] {
  float: right;
  margin-left: 20px;
  margin-bottom: 20px;
}
img[align=center], table[align=center], video[align=center], iframe[align=center] {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

img {
  max-width: 100%;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes slideOut {
  0% {
    transform: translateY(203px);
  }
  100% {
    transform: translateY(0px);
  }
}
.alerts-container {
  position: fixed;
  z-index: 9999;
  top: -100px;
  width: 600px;
  left: calc(50vw - 300px);
}
@media screen and (max-width: 560px) {
  .alerts-container {
    width: 300px;
    left: calc(50vw - 150px);
  }
}

.notice, .alert {
  width: 100%;
  font: 600 1.5em "Open Sans", Arial, Helvetica, sans-serif;
  border-radius: 6px;
  border: none;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.1;
  padding: 10px 0;
  z-index: 2;
  opacity: 1;
  will-change: opacity;
  overflow: hidden;
}
.notice:empty, .alert:empty {
  padding: 0;
  opacity: 0;
}
.notice.-hide, .alert.-hide {
  animation: fadeOut 0.2s ease-in 6s forwards;
}
.notice a, .alert a {
  color: inherit;
}
.notice a:hover, .alert a:hover {
  border-bottom-style: solid;
}
.notice[open], .alert[open] {
  transform: translateY(203px);
  animation: slideOut 0.25s ease-in 6s forwards;
}

.notice {
  background: #0fa3ac;
  color: #fff;
}
.notice a {
  color: #0fa3ac;
  border-bottom: 1px dashed #0fa3ac;
}

.alert {
  background: #D3C00E;
  color: #101010;
}
.alert a {
  border-bottom: 1px dashed #101010;
}

.breadcrumb-nav {
  padding: 10px calc((100vw - 1152px) / 2);
  border-bottom: 1px solid #efefef;
  background: #f9f9f9;
}
.breadcrumb-nav li {
  font: 400 1.2em "Open Sans", Arial, Helvetica, sans-serif;
  color: #444;
  display: inline-block;
  text-transform: uppercase;
}
.breadcrumb-nav li:before {
  display: none;
}
.breadcrumb-nav li:after {
  content: "→";
  margin: 0 5px;
  display: inline-block;
}
.breadcrumb-nav li:last-child:after {
  display: none;
}
.breadcrumb-nav a {
  color: #444;
  border-bottom: 1px dotted rgba(68, 68, 68, 0.6);
}
.breadcrumb-nav a:hover {
  color: #0fa3ac;
  border-color: #0fa3ac;
}

.leagues-catalog, .user-catalog, .expedition-catalog, .school-catalog, .followed-expeditions, .my-follows, .courses-catalog {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.4em;
}
.leagues-catalog dfn, .user-catalog dfn, .expedition-catalog dfn, .school-catalog dfn, .followed-expeditions dfn, .my-follows dfn, .courses-catalog dfn, .leagues-catalog > div, .user-catalog > div, .expedition-catalog > div, .school-catalog > div, .followed-expeditions > div, .my-follows > div, .courses-catalog > div {
  flex: 0 0 calc(33% - 15px);
  display: flex;
  flex-direction: column;
  margin: 0 15px 30px 0;
  border: 1px solid #efefef;
  border-radius: 6px;
  padding-bottom: 60px;
  overflow: hidden;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
}
.leagues-catalog dt img, .user-catalog dt img, .expedition-catalog dt img, .school-catalog dt img, .followed-expeditions dt img, .my-follows dt img, .courses-catalog dt img, .leagues-catalog .catalog-image img, .user-catalog .catalog-image img, .expedition-catalog .catalog-image img, .school-catalog .catalog-image img, .followed-expeditions .catalog-image img, .my-follows .catalog-image img, .courses-catalog .catalog-image img {
  display: block;
  height: 170px;
  padding: 5px;
  width: 100%;
  object-fit: contain;
  object-position: top;
  background-color: #fafafa;
}
.leagues-catalog dt, .user-catalog dt, .expedition-catalog dt, .school-catalog dt, .followed-expeditions dt, .my-follows dt, .courses-catalog dt, .leagues-catalog dd, .user-catalog dd, .expedition-catalog dd, .school-catalog dd, .followed-expeditions dd, .my-follows dd, .courses-catalog dd {
  display: block;
}
.leagues-catalog dd, .user-catalog dd, .expedition-catalog dd, .school-catalog dd, .followed-expeditions dd, .my-follows dd, .courses-catalog dd {
  padding: 0 10px;
}
.leagues-catalog strong, .user-catalog strong, .expedition-catalog strong, .school-catalog strong, .followed-expeditions strong, .my-follows strong, .courses-catalog strong {
  font-size: 1.2em;
}
.leagues-catalog .catalog-hs, .user-catalog .catalog-hs, .expedition-catalog .catalog-hs, .school-catalog .catalog-hs, .followed-expeditions .catalog-hs, .my-follows .catalog-hs, .courses-catalog .catalog-hs {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 5px 0;
  padding: 5px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  min-height: 42px;
}
.leagues-catalog .catalog-hs dd:empty, .user-catalog .catalog-hs dd:empty, .expedition-catalog .catalog-hs dd:empty, .school-catalog .catalog-hs dd:empty, .followed-expeditions .catalog-hs dd:empty, .my-follows .catalog-hs dd:empty, .courses-catalog .catalog-hs dd:empty {
  flex: 0 1;
}
.leagues-catalog .catalog-hs dd:nth-of-type(2):empty::after, .user-catalog .catalog-hs dd:nth-of-type(2):empty::after, .expedition-catalog .catalog-hs dd:nth-of-type(2):empty::after, .school-catalog .catalog-hs dd:nth-of-type(2):empty::after, .followed-expeditions .catalog-hs dd:nth-of-type(2):empty::after, .my-follows .catalog-hs dd:nth-of-type(2):empty::after, .courses-catalog .catalog-hs dd:nth-of-type(2):empty::after {
  content: "Independent";
}
.leagues-catalog .catalog-hs a, .user-catalog .catalog-hs a, .expedition-catalog .catalog-hs a, .school-catalog .catalog-hs a, .followed-expeditions .catalog-hs a, .my-follows .catalog-hs a, .courses-catalog .catalog-hs a {
  display: inline-block;
}
.leagues-catalog .catalog-hs img, .user-catalog .catalog-hs img, .expedition-catalog .catalog-hs img, .school-catalog .catalog-hs img, .followed-expeditions .catalog-hs img, .my-follows .catalog-hs img, .courses-catalog .catalog-hs img {
  display: inline-block;
  height: 30px;
  width: 30px;
  object-fit: contain;
}
.leagues-catalog dd.catalog-hs-logo, .user-catalog dd.catalog-hs-logo, .expedition-catalog dd.catalog-hs-logo, .school-catalog dd.catalog-hs-logo, .followed-expeditions dd.catalog-hs-logo, .my-follows dd.catalog-hs-logo, .courses-catalog dd.catalog-hs-logo {
  flex: 0 0 30px;
  padding: 0;
}
.leagues-catalog dd.catalog-hs-name, .user-catalog dd.catalog-hs-name, .expedition-catalog dd.catalog-hs-name, .school-catalog dd.catalog-hs-name, .followed-expeditions dd.catalog-hs-name, .my-follows dd.catalog-hs-name, .courses-catalog dd.catalog-hs-name {
  padding: 0 0 0 5px;
}
.leagues-catalog dd.catalog-about, .user-catalog dd.catalog-about, .expedition-catalog dd.catalog-about, .school-catalog dd.catalog-about, .followed-expeditions dd.catalog-about, .my-follows dd.catalog-about, .courses-catalog dd.catalog-about {
  margin: 5px 0;
}
.leagues-catalog dd.catalog-about > *, .user-catalog dd.catalog-about > *, .expedition-catalog dd.catalog-about > *, .school-catalog dd.catalog-about > *, .followed-expeditions dd.catalog-about > *, .my-follows dd.catalog-about > *, .courses-catalog dd.catalog-about > * {
  font-size: 1em;
}
.leagues-catalog dd.catalog-actions, .user-catalog dd.catalog-actions, .expedition-catalog dd.catalog-actions, .school-catalog dd.catalog-actions, .followed-expeditions dd.catalog-actions, .my-follows dd.catalog-actions, .courses-catalog dd.catalog-actions {
  display: flex;
  border-top: 1px solid #e0e0e0;
  padding: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.leagues-catalog dd.catalog-actions a, .user-catalog dd.catalog-actions a, .expedition-catalog dd.catalog-actions a, .school-catalog dd.catalog-actions a, .followed-expeditions dd.catalog-actions a, .my-follows dd.catalog-actions a, .courses-catalog dd.catalog-actions a, .leagues-catalog dd.catalog-actions span, .user-catalog dd.catalog-actions span, .expedition-catalog dd.catalog-actions span, .school-catalog dd.catalog-actions span, .followed-expeditions dd.catalog-actions span, .my-follows dd.catalog-actions span, .courses-catalog dd.catalog-actions span {
  display: inline-block;
  flex: 1 0;
  line-height: 2.5;
}
.leagues-catalog dd.catalog-actions a:last-child:not(.funding-button), .user-catalog dd.catalog-actions a:last-child:not(.funding-button), .expedition-catalog dd.catalog-actions a:last-child:not(.funding-button), .school-catalog dd.catalog-actions a:last-child:not(.funding-button), .followed-expeditions dd.catalog-actions a:last-child:not(.funding-button), .my-follows dd.catalog-actions a:last-child:not(.funding-button), .courses-catalog dd.catalog-actions a:last-child:not(.funding-button), .leagues-catalog dd.catalog-actions span:last-child:not(.funding-button), .user-catalog dd.catalog-actions span:last-child:not(.funding-button), .expedition-catalog dd.catalog-actions span:last-child:not(.funding-button), .school-catalog dd.catalog-actions span:last-child:not(.funding-button), .followed-expeditions dd.catalog-actions span:last-child:not(.funding-button), .my-follows dd.catalog-actions span:last-child:not(.funding-button), .courses-catalog dd.catalog-actions span:last-child:not(.funding-button) {
  border-left: 1px solid #e0e0e0;
}
.leagues-catalog dd.catalog-actions .button, .user-catalog dd.catalog-actions .button, .expedition-catalog dd.catalog-actions .button, .school-catalog dd.catalog-actions .button, .followed-expeditions dd.catalog-actions .button, .my-follows dd.catalog-actions .button, .courses-catalog dd.catalog-actions .button, .leagues-catalog dd.catalog-actions .funding, .user-catalog dd.catalog-actions .funding, .expedition-catalog dd.catalog-actions .funding, .school-catalog dd.catalog-actions .funding, .followed-expeditions dd.catalog-actions .funding, .my-follows dd.catalog-actions .funding, .courses-catalog dd.catalog-actions .funding, .leagues-catalog dd.catalog-actions .funding-button, .user-catalog dd.catalog-actions .funding-button, .expedition-catalog dd.catalog-actions .funding-button, .school-catalog dd.catalog-actions .funding-button, .followed-expeditions dd.catalog-actions .funding-button, .my-follows dd.catalog-actions .funding-button, .courses-catalog dd.catalog-actions .funding-button, .leagues-catalog dd.catalog-actions .fund-now-button, .user-catalog dd.catalog-actions .fund-now-button, .expedition-catalog dd.catalog-actions .fund-now-button, .school-catalog dd.catalog-actions .fund-now-button, .followed-expeditions dd.catalog-actions .fund-now-button, .my-follows dd.catalog-actions .fund-now-button, .courses-catalog dd.catalog-actions .fund-now-button {
  font-size: 1em;
  margin: 0;
}
.leagues-catalog dd.status, .user-catalog dd.status, .expedition-catalog dd.status, .school-catalog dd.status, .followed-expeditions dd.status, .my-follows dd.status, .courses-catalog dd.status {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  padding: 0;
  width: auto;
  height: auto;
}
.leagues-catalog dd.status div, .user-catalog dd.status div, .expedition-catalog dd.status div, .school-catalog dd.status div, .followed-expeditions dd.status div, .my-follows dd.status div, .courses-catalog dd.status div {
  margin: 0;
  border-radius: 50%;
}

.not-submitted-roster, .preparing-status {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.not-submitted-roster::before, .preparing-status::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/blank-ff81f6267606cea6fb563d3c54650f78862b2bbd878778b7d40ed5bf1572ec20.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.not-submitted-roster span, .preparing-status span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.not-submitted-roster, .preparing-status {
  background: #D3C00E;
}

.submitted-roster, .ready-status {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.submitted-roster::before, .ready-status::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/pending-98f5d4d22909a2e2d9af8a6eb85c5ff22a05dbc7f2c84b1b0bc3cc6d786955c4.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.submitted-roster span, .ready-status span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.submitted-roster, .ready-status {
  background: #f4846c;
}

.active-status {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.active-status::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/blank-ff81f6267606cea6fb563d3c54650f78862b2bbd878778b7d40ed5bf1572ec20.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.active-status span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.active-status {
  background: #13688E;
}

.confirmed-roster, .completed-status {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.confirmed-roster::before, .completed-status::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/confirmed-fbdc44838d2c306ccafe5ee41996af8aee7fa95195363c493b55486df6842db1.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.confirmed-roster span, .completed-status span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.confirmed-roster, .completed-status {
  background: #6ABF4B;
}

.not-confirmed-roster, .closed-status {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.not-confirmed-roster::before, .closed-status::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/not-confirmed-7fc91cf8ea1a4d3d286ddf16b9cbad755101103b67a9384be61ca53d8ef2e38b.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 24px;
}
.not-confirmed-roster span, .closed-status span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.not-confirmed-roster, .closed-status {
  background: #010101;
}

.courses-table {
  margin-bottom: 30px;
}
.courses-table th:last-child, .courses-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.courses-table thead th {
  padding-bottom: 5px;
}
.courses-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.courses-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.courses-table th:nth-of-type(2), .courses-table td:nth-of-type(2) {
  width: 200px;
}
.courses-table th:nth-of-type(3), .courses-table td:nth-of-type(3) {
  width: 90px;
}
.courses-table th:nth-of-type(4), .courses-table td:nth-of-type(4) {
  width: 60px;
}
.courses-table th:nth-of-type(5), .courses-table th:nth-of-type(6), .courses-table td:nth-of-type(5), .courses-table td:nth-of-type(6) {
  width: 100px;
}
.courses-table th:nth-of-type(7), .courses-table td:nth-of-type(7) {
  width: 130px;
}
.courses-table th:nth-last-of-type(2), .courses-table td:nth-last-of-type(2) {
  width: 80px;
  text-align: center;
}
.courses-table th:nth-last-of-type(1), .courses-table td:nth-last-of-type(1) {
  width: 80px;
}
.courses-table td:nth-of-type(1) a {
  color: #303030;
  display: block;
}
.courses-table td:nth-last-of-type(2) a:nth-of-type(1) {
  display: inline-block;
  line-height: 24px;
  min-width: 24px;
  padding: 0 3px;
  text-align: center;
  color: #fff;
  background: rgba(15, 163, 172, 0.9);
  border-radius: 50%;
}
.courses-table td:nth-last-of-type(2) a:nth-of-type(1)[alt="0"] {
  background: #ccc;
}
.courses-table tr:has(td[alt=english-language]) {
  background-color: rgba(178, 221, 108, 0.15);
}
.courses-table tr:has(td[alt=mathematics]) {
  background-color: rgba(211, 192, 14, 0.15);
}
.courses-table tr:has(td[alt=science]) {
  background-color: rgba(244, 143, 108, 0.15);
}
.courses-table tr:has(td[alt=social-studies]) {
  background-color: rgba(202, 188, 214, 0.25);
}
.courses-table tr:has(td[alt=humanities-arts]) {
  background-color: rgba(63, 172, 195, 0.15);
}
.courses-table tr:has(td[alt=foreign-language-elective]) {
  background-color: rgba(113, 211, 197, 0.15);
}

.missing-video {
  display: inline-block;
  width: 18px;
  margin: 0 5px;
}
.missing-video::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/warning-11a66e168c644e7bd895bd5176686f9fda61ac3cec97a076ccf90b57c49f7267.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 18px;
  height: 18px;
}
.missing-video span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.missing-video {
  vertical-align: -2.5px;
}

.teacher-body .courses-table th:nth-of-type(6), .teacher-body .courses-table td:nth-of-type(6) {
  width: 100px;
}

.job-sim-table {
  margin-bottom: 30px;
}
.job-sim-table th:last-child, .job-sim-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.job-sim-table thead th {
  padding-bottom: 5px;
}
.job-sim-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.job-sim-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.job-sim-table {
  counter-reset: job-sim-count;
}
.job-sim-table th:nth-of-type(1), .job-sim-table td:nth-of-type(1) {
  width: 50px;
  text-align: center;
}
.job-sim-table tbody tr {
  counter-increment: job-sim-count;
}

.job-sim-count {
  font-weight: 600;
}
.job-sim-count::before {
  display: inline-block;
  content: counter(job-sim-count);
}

.certified-field {
  flex: 0 0 120px;
  display: flex;
  align-items: center;
  padding-top: 25px;
}

.course-header {
  display: flex;
  align-items: center;
  font-size: 1.3em;
  font-weight: 600;
  border-radius: 6px;
  padding: 3px 5px;
  color: #333;
  margin-bottom: 15px;
}
.course-header::before {
  content: "";
  display: inline-block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}
.course-header[name*="English Language"] {
  background: #B2DD6C;
}
.course-header[name*="English Language"]::before {
  background-image: url(/assets/icons/language-arts-86089d2240d302d22e2aac45bc61c2bcffa36e53de68009496da52f52f7e88e4.svg);
}
.course-header[name*=Mathematics] {
  background: #D3C00E;
}
.course-header[name*=Mathematics]::before {
  background-image: url(/assets/icons/mathematics-8102cf42e3bf11da3477680757d1c5d138fb79638e3b4354e2be32c9c1e29892.svg);
}
.course-header[name*=Science] {
  background: #F48F6C;
}
.course-header[name*=Science]::before {
  background-image: url(/assets/icons/science-839ed2e34d798f5100d468128d965ad1dd4a081db798d6cbd80ca9784a038ceb.svg);
}
.course-header[name*="Social Studies"] {
  background: #CABCD6;
}
.course-header[name*="Social Studies"]::before {
  background-image: url(/assets/icons/social-studies-f6ac5b04ed73f4626b98878d9d5218100f286e1bb3345318cf6c12c922c58aae.svg);
}
.course-header[name*="Humanities & Arts"] {
  background: #3FACC3;
}
.course-header[name*="Humanities & Arts"]::before {
  background-image: url(/assets/icons/arts-humanities-33ef5b0b22d91d9d83afa661e803f8ead81b058448e099af6563ebf986bf4f4e.svg);
}
.course-header[name*="Foreign Language"] {
  background: #71D3C5;
}
.course-header[name*="Foreign Language"]::before {
  background-image: url(/assets/icons/foreign-language-b59fcf1f6c6cd1e5ed8de25e16217aa755523f4a69de7eee12747e6440b9fc52.svg);
}

.course-cards-container {
  padding: 15px 30px;
}
.course-cards-container h6 {
  flex: 1 0 100%;
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0 0 15px;
  text-transform: none;
}

.course-cards {
  display: flex;
  flex-wrap: wrap;
}
.course-cards.-condensed .course-card {
  flex: 1 0;
}
.course-cards.-condensed .course-card .course-image {
  height: 120px;
}

.course-card {
  flex: 0 0 calc(33% - 15px);
  max-width: calc(33% - 15px);
  display: flex;
  flex-direction: column;
  margin: 0 15px 30px 0;
  border: 1px solid #efefef;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
  overflow: visible;
}
.course-card::after {
  content: counter(job-sim-number);
  position: absolute;
  z-index: 1;
  right: -10px;
  top: -10px;
  font-size: 1.6em;
  font-weight: 700;
  width: 40px;
  line-height: 40px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
}
.course-card .course-code {
  padding: 5px 50px 5px 5px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  color: #fff;
}
.course-card .course-code a {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}
.course-card .course-code a:hover {
  color: #fff;
}
.course-card .course-image {
  height: 170px;
}
.course-card .course-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.course-card .course-bottom {
  padding: 5px;
}
.course-card .course-name {
  font-size: 1.4em;
  margin-bottom: 5px;
}
.course-card .course-teacher {
  font-size: 1.25em;
  margin-bottom: 5px;
  font-weight: 600;
}
.course-card .course-about {
  font-size: 1.15em;
}
.course-card.course-english-language::after {
  background-color: #B2DD6C;
  content: "EN";
}
.course-card.course-mathematics::after {
  background-color: #D3C00E;
  content: "MA";
}
.course-card.course-science::after {
  background-color: #F48F6C;
  content: "SC";
}
.course-card.course-social-studies::after {
  background-color: #CABCD6;
  content: "SS";
}
.course-card.course-humanities-arts::after {
  background-color: #3FACC3;
  content: "HA";
}
.course-card.course-foreign-language-elective::after {
  background-color: #71D3C5;
  content: "FL";
}

.courses dfn {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.courses dt {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
  font-size: 1.3em;
  font-weight: 600;
  border: 1px solid #333;
  border-radius: 6px;
  padding: 3px 5px;
  color: #333;
  margin-bottom: 15px;
}
.courses dt::before {
  content: "";
  display: inline-block;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}

.teacher-body .courses dt {
  height: 1px;
  opacity: 0.001;
}

.course-img {
  flex: 0 0 300px;
  height: 200px;
  margin-right: 15px;
  border-radius: 6px;
  overflow: hidden;
}
.course-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.course-img-footer {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  font-size: 1.4em;
  color: #fff;
  background: #333;
  width: 100%;
  padding: 10px;
}
.course-img-footer dd {
  color: #fff;
}

.course-details {
  flex: 1 0;
}
.course-details .flex {
  justify-content: space-between;
}
.course-details dd {
  margin-bottom: 15px;
}
.course-details h3 {
  color: #333;
  font-size: 2.4em;
  margin: 0;
}
.course-details h3 a {
  color: #333;
}

.course-actions {
  display: flex;
  top: 4px;
}

.course-english-language .course-color {
  color: #B2DD6C;
}
.course-english-language dt {
  background: #B2DD6C;
}
.course-english-language h3 a {
  border-bottom: 2px solid #B2DD6C;
}
.course-english-language h3 a:hover {
  color: #B2DD6C;
}
.course-english-language .see-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #B2DD6C;
  border: 1px solid #B2DD6C;
  color: #B2DD6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.course-english-language .see-more-button:hover {
  background: rgba(178, 221, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.course-english-language .see-more-button {
  background: #b2dd6c;
  color: #fff !important;
}
.course-english-language .see-more-button:hover {
  background: rgba(178, 221, 108, 0.9);
}
.course-english-language .course-img-footer strong a {
  color: #B2DD6C;
}
.course-english-language dt::before {
  background-image: url(/assets/icons/language-arts-86089d2240d302d22e2aac45bc61c2bcffa36e53de68009496da52f52f7e88e4.svg);
}

.course-mathematics .course-color {
  color: #D3C00E;
}
.course-mathematics dt {
  background: #D3C00E;
}
.course-mathematics h3 a {
  border-bottom: 2px solid #D3C00E;
}
.course-mathematics h3 a:hover {
  color: #D3C00E;
}
.course-mathematics .see-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #D3C00E;
  border: 1px solid #D3C00E;
  color: #D3C00E !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.course-mathematics .see-more-button:hover {
  background: rgba(211, 192, 14, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.course-mathematics .see-more-button {
  background: #d3c00e;
  color: #fff !important;
}
.course-mathematics .see-more-button:hover {
  background: rgba(211, 192, 14, 0.9);
}
.course-mathematics .course-img-footer strong a {
  color: #D3C00E;
}
.course-mathematics dt::before {
  background-image: url(/assets/icons/mathematics-8102cf42e3bf11da3477680757d1c5d138fb79638e3b4354e2be32c9c1e29892.svg);
}

.course-science .course-color {
  color: #F48F6C;
}
.course-science dt {
  background: #F48F6C;
}
.course-science h3 a {
  border-bottom: 2px solid #F48F6C;
}
.course-science h3 a:hover {
  color: #F48F6C;
}
.course-science .see-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #F48F6C;
  border: 1px solid #F48F6C;
  color: #F48F6C !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.course-science .see-more-button:hover {
  background: rgba(244, 143, 108, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.course-science .see-more-button {
  background: #f48f6c;
  color: #fff !important;
}
.course-science .see-more-button:hover {
  background: rgba(244, 143, 108, 0.9);
}
.course-science .course-img-footer strong a {
  color: #F48F6C;
}
.course-science dt::before {
  background-image: url(/assets/icons/science-839ed2e34d798f5100d468128d965ad1dd4a081db798d6cbd80ca9784a038ceb.svg);
}

.course-social-studies .course-color {
  color: #CABCD6;
}
.course-social-studies dt {
  background: #CABCD6;
}
.course-social-studies h3 a {
  border-bottom: 2px solid #CABCD6;
}
.course-social-studies h3 a:hover {
  color: #CABCD6;
}
.course-social-studies .see-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #CABCD6;
  border: 1px solid #CABCD6;
  color: #CABCD6 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.course-social-studies .see-more-button:hover {
  background: rgba(202, 188, 214, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.course-social-studies .see-more-button {
  background: #cabcd6;
  color: #fff !important;
}
.course-social-studies .see-more-button:hover {
  background: rgba(202, 188, 214, 0.9);
}
.course-social-studies .course-img-footer strong a {
  color: #CABCD6;
}
.course-social-studies dt::before {
  background-image: url(/assets/icons/social-studies-f6ac5b04ed73f4626b98878d9d5218100f286e1bb3345318cf6c12c922c58aae.svg);
}

.course-humanities-arts .course-color {
  color: #3FACC3;
}
.course-humanities-arts dt {
  background: #3FACC3;
}
.course-humanities-arts h3 a {
  border-bottom: 2px solid #3FACC3;
}
.course-humanities-arts h3 a:hover {
  color: #3FACC3;
}
.course-humanities-arts .see-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #3FACC3;
  border: 1px solid #3FACC3;
  color: #3FACC3 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.course-humanities-arts .see-more-button:hover {
  background: rgba(63, 172, 195, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.course-humanities-arts .see-more-button {
  background: #3facc3;
  color: #fff !important;
}
.course-humanities-arts .see-more-button:hover {
  background: rgba(63, 172, 195, 0.9);
}
.course-humanities-arts .course-img-footer strong a {
  color: #3FACC3;
}
.course-humanities-arts dt::before {
  background-image: url(/assets/icons/arts-humanities-33ef5b0b22d91d9d83afa661e803f8ead81b058448e099af6563ebf986bf4f4e.svg);
}

.course-foreign-language-elective .course-color {
  color: #71D3C5;
}
.course-foreign-language-elective dt {
  background: #71D3C5;
}
.course-foreign-language-elective h3 a {
  border-bottom: 2px solid #71D3C5;
}
.course-foreign-language-elective h3 a:hover {
  color: #71D3C5;
}
.course-foreign-language-elective .see-more-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #71D3C5;
  border: 1px solid #71D3C5;
  color: #71D3C5 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.course-foreign-language-elective .see-more-button:hover {
  background: rgba(113, 211, 197, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.course-foreign-language-elective .see-more-button {
  background: #71d3c5;
  color: #fff !important;
}
.course-foreign-language-elective .see-more-button:hover {
  background: rgba(113, 211, 197, 0.9);
}
.course-foreign-language-elective .course-img-footer strong a {
  color: #71D3C5;
}
.course-foreign-language-elective dt::before {
  background-image: url(/assets/icons/foreign-language-b59fcf1f6c6cd1e5ed8de25e16217aa755523f4a69de7eee12747e6440b9fc52.svg);
}

header {
  background: #555 url(/assets/header-c210b07789791a1ea4f1a4cb707156395b2a42efed531ce1091e31afd353d6e6.webp) repeat 0 0;
  background-size: 100%;
  padding-bottom: 30px;
  min-height: 119px;
  box-shadow: rgba(0, 0, 0, 0.2) 0 2px 10px;
  border-bottom: 2px solid #505050;
  z-index: 10;
}

.global-header {
  padding: 20px calc((100vw - 1152px) / 2) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}

.logo span {
  display: inline-block;
  text-index: -9999px;
  color: transparent;
}

.deleme-logo {
  margin: 20px 0 0;
  width: 291px;
}

#deeper-learning path {
  fill: #fff;
}

#reg path {
  fill: #fff;
}

#metaverse path {
  fill: #e0e0e0;
}

.stakeholder {
  font-size: 1em;
}
.stakeholder strong, .stakeholder span {
  display: inline-block;
}
.stakeholder strong {
  font-size: 2.5em;
  font-weight: 600;
  margin-right: 5px;
  color: #fff;
}
.stakeholder span {
  display: inline-block;
  font-size: 2em;
  font-weight: 300;
  color: #fff;
}
.stakeholder:empty + nav {
  margin-top: 25px;
}

.header-right {
  text-align: right;
  flex: 1 0;
}
.header-right nav {
  display: flex;
  justify-content: flex-end;
  margin-top: 10px;
}
.header-right nav a {
  display: inline-block;
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 1.4em;
  line-height: 2;
  padding: 0 10px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  margin-left: 10px;
}
.header-right nav a:not([class*=-button]) {
  border-bottom: 2px solid transparent;
}
.header-right nav a:hover {
  color: rgba(255, 255, 255, 0.8);
}
.header-right nav a.login-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  font-weight: 500;
  border: 1px solid #fff;
  border-radius: 3px;
  flex: 0 0 80px;
}
.header-right nav a.login-button:hover {
  background: rgba(255, 255, 255, 0.1);
}
.header-right nav a.signup-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #6ABF4B;
  background: #6ABF4B;
  font-size: 1.2em;
  font-weight: 500;
  border-radius: 3px;
  color: #fff;
  flex: 0 0 80px;
}
.header-right nav a.signup-button:hover {
  background: rgba(106, 191, 75, 0.8);
}

.overlay-header header {
  border: none;
  padding-bottom: 0;
  background: none;
}
.overlay-header .global-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
}
.overlay-header #deeper-learning path, .overlay-header #metaverse path, .overlay-header #reg path {
  fill: #fff;
}
.overlay-header .stakeholder strong, .overlay-header .stakeholder span {
  color: #fff;
}
.overlay-header .header-right nav a {
  color: #fff;
}
.overlay-header .header-right nav a.login-button {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.9);
}
.overlay-header article {
  background: none;
}

.dropdown-label {
  white-space: nowrap;
  height: 100%;
  font-size: 1.4em;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0 0 0 15px;
  color: #fff;
  transition: all 0.15s linear;
}
.dropdown-label img {
  display: block;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
}
.dropdown-label::after {
  content: "";
  display: inline-block;
  margin-left: 5px;
  border-style: solid;
  border-width: 4px 4px 0px 4px;
  border-color: #fff transparent transparent transparent;
  opacity: 0.75;
  transition: all 0.15s linear;
}
.dropdown-label:hover {
  color: #fff;
}
.dropdown-label:hover::after {
  opacity: 1;
}

.toggle-input[type=checkbox] {
  position: absolute;
  z-index: 1;
  opacity: 0.01;
}
.toggle-input[type=checkbox] + label {
  margin: 0;
  font-weight: 600;
}

.header-right .header-dropdown {
  position: absolute;
  z-index: 9999;
  top: 0;
  top: 28px;
  background: #fff;
  padding: 0px 0;
  border-top: 0px solid transparent;
  box-shadow: rgba(0, 0, 0, 0.1) 0 2px 5px;
  max-height: 0;
  min-width: 100%;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
.header-right .header-dropdown dt {
  display: block;
  break-inside: avoid;
}
.header-right .header-dropdown a {
  display: block;
  text-align: left;
  margin: 0;
  font-size: 1.3em;
  color: #444;
  line-height: 1.1;
  padding: 8px 20px 5px;
  transition: all 0.15s linear;
}

.account-nav {
  height: 30px;
  display: inline-flex;
  align-items: center;
}

.account-dropdown {
  right: 0;
}
.account-dropdown dt {
  text-align: right;
}
.account-dropdown a {
  text-align: right;
}

.toggle-input:checked ~ .header-dropdown {
  max-height: 80vh;
  max-height: 80dvh;
  padding: 10px 0;
  border-top-width: 3px;
}
.toggle-input:checked + label::after {
  transform: rotate(180deg);
}

.job-sim-list {
  display: flex;
  counter-reset: job-sim-number;
}
.job-sim-list[class*=release] .job-sim {
  flex: 1 0;
  max-width: calc(33% - 15px);
  margin: 0 10px 30px 0;
}
.job-sim-list[class*=release] .job-sim::after {
  width: 40px;
  line-height: 40px;
  font-size: 1.6em;
}
.job-sim-list[class*=release] .job-sim-image {
  height: 140px;
}
.job-sim-list[class*=release] .job-sim-bottom {
  font-size: 0.85em;
  padding: 5px;
}
.job-sim-list[class*=release] .job-sim-bottom dd {
  white-space: break-spaces;
}
.job-sim-list[class*=release] .course-english-language::after {
  background-color: #B2DD6C;
  content: "EN";
}
.job-sim-list[class*=release] .course-mathematics::after {
  background-color: #D3C00E;
  content: "MA";
}
.job-sim-list[class*=release] .course-science::after {
  background-color: #F48F6C;
  content: "SC";
}
.job-sim-list[class*=release] .course-social-studies::after {
  background-color: #CABCD6;
  content: "SS";
}
.job-sim-list[class*=release] .course-humanities-arts::after {
  background-color: #3FACC3;
  content: "HA";
}
.job-sim-list[class*=release] .course-foreign-language-elective::after {
  background-color: #71D3C5;
  content: "FL";
}

h4.release {
  color: #ccc;
  border-color: #ccc;
  text-align: left;
}
h4.release.-current {
  color: #0fa3ac;
  border-color: #0fa3ac;
}

.job-sim {
  flex: 0 0 calc(33% - 15px);
  display: flex;
  flex-direction: column;
  margin: 0 7.5px 30px;
  background: #fcfcfc;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.25) 1px 1px 3px;
  counter-increment: job-sim-number;
}
.job-sim::after {
  content: counter(job-sim-number);
  position: absolute;
  z-index: 1;
  right: -10px;
  top: -10px;
  font-size: 2.1em;
  font-weight: 700;
  width: 50px;
  line-height: 50px;
  border-radius: 50%;
  text-align: center;
  color: #fff;
}
.job-sim.-placeholder .job-sim-image img {
  filter: grayscale(1);
  object-fit: contain;
  opacity: 0.25;
}
.job-sim.-placeholder .job-sim-number {
  color: #999;
  text-shadow: none;
}

.job-sim-course {
  padding: 5px 50px 5px 5px;
  color: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

.job-sim-image {
  overflow: hidden;
  text-align: center;
  color: #cfcfcf;
  font-size: 1.4em;
  align-content: center;
}
.job-sim-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.job-sim-bottom {
  padding: 10px;
  position: static;
  flex: 1 0;
  display: flex;
  flex-direction: column;
}
.job-sim-bottom hr {
  border-top-width: 1px;
  border-top-style: solid;
  margin: 5px 0;
  border-color: #cfcfcf;
}

.job-sim-code {
  display: inline-block;
  font-weight: 600;
  padding-right: 2px;
}

.job-sim-number {
  display: inline-block;
}

.job-sim-course {
  font-weight: 600;
}

.job-sim-title {
  font-size: 1.6em;
  font-weight: 700;
  border-bottom: 1px solid #cfcfcf;
  padding: 5px 0;
  margin-bottom: 5px;
}

.job-sim-description {
  font-size: 0.85em;
  flex: 1 0;
}
.job-sim-description + p {
  font-size: 1.3em;
  text-align: right;
  margin: 5px 0 0;
}

.job-sim-status {
  text-transform: uppercase;
  font-size: 1.25em;
}

.job-sim-footer {
  margin-top: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.job-sim-profile {
  font-size: 1em;
  padding: 15px;
}
.job-sim-profile dt, .job-sim-profile dd {
  font-size: 1em;
}

.job-sim-header {
  display: flex;
  align-items: center;
}
.job-sim-header .job-sim-course {
  border-radius: 0px;
  background: none;
  padding: 5px;
}
.job-sim-header .job-sim-number {
  color: #fff;
  padding: 5px;
}

.job-sim-avatar {
  display: flex;
  align-items: center;
  padding: 0px 0 15px;
}
.job-sim-avatar img {
  display: block;
  border-radius: 12px;
  width: 130px;
  height: 130px;
  min-width: 130px;
  object-fit: cover;
  object-position: top;
  margin-right: 15px;
}

.job-sim-details {
  margin: 0 15px 0 0;
  flex: 1 0;
}
.job-sim-details h3 {
  font-size: 1.7em;
  color: #333;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0;
}
.job-sim-details dd {
  font-size: 1.4em;
}

iframe.job-sim-video {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  margin: 0;
}

.course-english-language .job-sim::after, .course-english-language .course-card::after {
  background: #B2DD6C;
}
.course-english-language .job-sim-course a, .course-english-language .job-sim-course a:hover {
  color: #fff;
}
.course-english-language .job-sim-title a, .course-english-language .course-name a {
  color: #B2DD6C;
}
.course-english-language .job-sim-title a:hover, .course-english-language .course-name a:hover {
  color: rgb(185.7, 224.4, 122.7);
}
.course-english-language .job-sim-description + p a {
  color: #B2DD6C;
}
.course-english-language .job-sim-description + p a:hover {
  color: rgb(185.7, 224.4, 122.7);
}
.course-english-language .job-sim-header {
  background: #B2DD6C;
}

.course-mathematics .job-sim::after, .course-mathematics .course-card::after {
  background: #D3C00E;
}
.course-mathematics .job-sim-course a, .course-mathematics .job-sim-course a:hover {
  color: #fff;
}
.course-mathematics .job-sim-title a, .course-mathematics .course-name a {
  color: #D3C00E;
}
.course-mathematics .job-sim-title a:hover, .course-mathematics .course-name a:hover {
  color: rgb(237.7266666667, 216.32, 15.7733333333);
}
.course-mathematics .job-sim-description + p a {
  color: #D3C00E;
}
.course-mathematics .job-sim-description + p a:hover {
  color: rgb(237.7266666667, 216.32, 15.7733333333);
}
.course-mathematics .job-sim-header {
  background: #D3C00E;
}

.course-science .job-sim::after, .course-science .course-card::after {
  background: #F48F6C;
}
.course-science .job-sim-course a, .course-science .job-sim-course a:hover {
  color: #fff;
}
.course-science .job-sim-title a, .course-science .course-name a {
  color: #F48F6C;
}
.course-science .job-sim-title a:hover, .course-science .course-name a:hover {
  color: rgb(245.1, 154.2, 122.7);
}
.course-science .job-sim-description + p a {
  color: #F48F6C;
}
.course-science .job-sim-description + p a:hover {
  color: rgb(245.1, 154.2, 122.7);
}
.course-science .job-sim-header {
  background: #F48F6C;
}

.course-social-studies .job-sim::after, .course-social-studies .course-card::after {
  background: #CABCD6;
}
.course-social-studies .job-sim-course a, .course-social-studies .job-sim-course a:hover {
  color: #fff;
}
.course-social-studies .job-sim-title a, .course-social-studies .course-name a {
  color: #CABCD6;
}
.course-social-studies .job-sim-title a:hover, .course-social-studies .course-name a:hover {
  color: rgb(207.3, 194.7, 218.1);
}
.course-social-studies .job-sim-description + p a {
  color: #CABCD6;
}
.course-social-studies .job-sim-description + p a:hover {
  color: rgb(207.3, 194.7, 218.1);
}
.course-social-studies .job-sim-header {
  background: #CABCD6;
}

.course-humanities-arts .job-sim::after, .course-humanities-arts .course-card::after {
  background: #3FACC3;
}
.course-humanities-arts .job-sim-course a, .course-humanities-arts .job-sim-course a:hover {
  color: #fff;
}
.course-humanities-arts .job-sim-title a, .course-humanities-arts .course-name a {
  color: #3FACC3;
}
.course-humanities-arts .job-sim-title a:hover, .course-humanities-arts .course-name a:hover {
  color: rgb(82.2, 180.3, 201);
}
.course-humanities-arts .job-sim-description + p a {
  color: #3FACC3;
}
.course-humanities-arts .job-sim-description + p a:hover {
  color: rgb(82.2, 180.3, 201);
}
.course-humanities-arts .job-sim-header {
  background: #3FACC3;
}

.course-foreign-language-elective .job-sim::after, .course-foreign-language-elective .course-card::after {
  background: #71D3C5;
}
.course-foreign-language-elective .job-sim-course a, .course-foreign-language-elective .job-sim-course a:hover {
  color: #fff;
}
.course-foreign-language-elective .job-sim-title a, .course-foreign-language-elective .course-name a {
  color: #71D3C5;
}
.course-foreign-language-elective .job-sim-title a:hover, .course-foreign-language-elective .course-name a:hover {
  color: rgb(127.2, 215.4, 202.8);
}
.course-foreign-language-elective .job-sim-description + p a {
  color: #71D3C5;
}
.course-foreign-language-elective .job-sim-description + p a:hover {
  color: rgb(127.2, 215.4, 202.8);
}
.course-foreign-language-elective .job-sim-header {
  background: #71D3C5;
}

.hs-principal-body .masthead img {
  object-position: 50% 0%;
}

.masthead {
  padding: 60px calc((100vw - 1152px) / 2);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  width: 100vw;
  height: calc(100vh - 360px);
  height: calc(100dvh - 360px);
  display: flex;
  align-items: flex-end;
}
.masthead.-center {
  align-items: center;
  text-align: left;
}
.masthead.-right {
  justify-content: flex-end;
  text-align: right;
}
.masthead img, .masthead video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 30%;
  position: absolute;
  top: 0;
  left: 0;
}
.masthead figcaption {
  max-width: 60%;
  padding: 0 40px;
  z-index: 2;
}
.masthead h2, .masthead h3, .masthead p {
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.5) 0 0px 4px;
}
.masthead h2.aqua, .masthead h3.aqua, .masthead p.aqua {
  color: #71d3c5;
}
.masthead h2.black, .masthead h3.black, .masthead p.black {
  color: #010101;
}
.masthead h2 {
  font-size: 4.4em;
  margin: 0;
  line-height: 1;
}
.masthead h3 {
  font-size: 2.8em;
  margin-bottom: 0px;
  padding: 5px 10px;
}
.masthead h3.highlight {
  display: inline-block;
  border-radius: 3px;
  padding-right: 15px;
}
.masthead h3.-grey {
  background-color: rgba(102, 102, 102, 0.8);
}
.masthead p {
  font-size: 1.8em;
  padding: 5px 10px;
}
.masthead p.color {
  text-shadow: none;
}
.masthead p.-lg {
  font-size: 2.1em;
}
.masthead .learn-more-button {
  margin-top: 10px;
}

.light-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom left, rgba(255, 255, 255, 0.75), transparent 65%);
  z-index: 1;
}

.dark-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top right, rgba(51, 51, 51, 0.6), transparent);
  z-index: 1;
}

.-no_main .masthead {
  height: calc(100vh - 122px - 126px);
  height: calc(100dvh - 122px - 126px);
}

.small-masthead {
  height: 240px;
  align-items: center;
}
.small-masthead::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.small-masthead figcaption {
  display: flex;
  justify-content: space-between;
  align-center: center;
  max-width: 100%;
  width: 100%;
  padding: 50px;
}

.info-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(102, 102, 102, 0.25);
  color: #666;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.info-text.-short {
  margin: 10px 0;
}
.info-text p {
  font-size: 1em;
}
.info-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.info-text a {
  border-bottom: 1px dotted #666;
}
.info-text {
  background-color: rgba(102, 102, 102, 0.05);
}
.info-text {
  display: flex;
  align-items: center;
}
.info-text::before {
  content: "";
  display: inline-block;
  flex: 0 0 24px;
  height: 24px;
  background-image: url(/assets/icons/info-20ee7f0df0106f596965e4991d7327a36d81fc6b1ba9f09ccc6f73478d5b5034.svg);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 24px 24px;
  margin-right: 5px;
  opacity: 0.75;
}

.help-text {
  margin: 15px 0 30px;
  position: relative;
  clear: both;
  padding: 10px;
  border: 1px dashed rgba(102, 102, 102, 0.25);
  color: #666;
  font-size: 1.3em;
  font-style: italic;
  line-height: 1.4em;
  border-radius: 2px;
}
.help-text.-short {
  margin: 10px 0;
}
.help-text p {
  font-size: 1em;
}
.help-text ul {
  font-size: 1em;
  list-style: inside circle;
}
.help-text a {
  border-bottom: 1px dotted #666;
}
.help-text {
  background-color: rgba(102, 102, 102, 0.05);
}

.profile-nav {
  display: flex;
  align-items: center;
}
.profile-nav a {
  display: block;
  flex: 1 0;
  text-align: center;
  font-size: 1.4em;
  line-height: 3;
  background: #f1f1f1;
  border-top: 3px solid #333;
}
.profile-nav a.current, .profile-nav a.current:hover {
  background: #fcfcfc;
  color: #333;
  font-weight: 600;
  border-top-color: #fcfcfc;
}
.profile-nav a:hover {
  background: #f0f0f0;
}
.profile-nav a:only-of-type {
  color: transparent;
  line-height: 0;
}

.nav-input {
  position: absolute;
  z-index: 1;
  opacity: 0.01;
}
.nav-input + .nav-label {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
  font-weight: 500;
  text-transform: uppercase;
}
.nav-input:checked ~ .nested-nav {
  display: block;
}

.hidden-span {
  display: inline-block;
  text-indent: -9999px;
  color: transparent;
  height: 1px;
}

.stakeholder-nav {
  width: 100%;
}
.stakeholder-nav ul {
  font-family: "Rubik", Arial, Helvetica, sans-serif;
}
.stakeholder-nav ul li {
  margin-bottom: 5px;
}

.nav-input + .nav-label {
  color: #888b8d;
}

.nav-label, .nav-link {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.1;
  padding: 10px 0;
  color: #888b8d;
  cursor: pointer;
  transition: all 0.15s linear;
  margin-bottom: 2px;
}
.nav-label::before, .nav-link::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}

.nested-nav {
  display: none;
  overflow: hidden;
}
.nested-nav a {
  display: block;
  font-size: 1.2em;
  color: #888b8d;
  border: 1px solid #888b8d;
  line-height: 1.1;
  padding: 5px 5px;
  font-weight: 500;
  margin-bottom: 2px;
}
.nested-nav a:hover {
  background: #f9f9f9;
}
.nested-nav a.current {
  color: #fff;
}

.tag, .ui-menu .ui-menu-item, .taggle {
  display: inline-block;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #909090;
  background: linear-gradient(#fff, #fcfcfc);
  border: 1px solid #efefef;
  padding: 1px 4px;
  margin: 0 3px 3px 0;
  font-weight: 400;
  border-radius: 2px;
}

.taggle_placeholder {
  position: absolute;
  color: transparent;
  top: -12px;
}

.taggle_list {
  font-size: 1em;
}

.tag-input, .taggle_list {
  background: rgba(255, 255, 255, 0.8);
  padding: 6px 6px 3px;
  max-height: none;
  display: flex;
  margin: 0;
  flex-wrap: wrap;
  align-items: flex-start;
  min-height: 48px;
  line-height: 48px;
}
.tag-input li, .taggle_list li {
  margin: 0;
}
.tag-input li:nth-last-of-type(1), .taggle_list li:nth-last-of-type(1) {
  padding-right: 32px;
}
.tag-input button.add, .taggle_list button.add {
  width: 32px;
  text-align: center;
  line-height: 32px;
  border: 1px solid #e0e0e0;
  font-size: 2em;
  color: #444;
  position: absolute;
  right: 1px;
  top: 0;
  font-weight: 900;
  cursor: pointer;
  background: none;
}
.tag-input button.add:hover, .taggle_list button.add:hover {
  color: #000;
  background: #fff;
}
.tag-input .tag, .tag-input .ui-menu .ui-menu-item, .ui-menu .tag-input .ui-menu-item, .tag-input .taggle, .taggle_list .tag, .taggle_list .ui-menu .ui-menu-item, .ui-menu .taggle_list .ui-menu-item, .taggle_list .taggle {
  display: inline-block;
  float: none;
  font-size: 1.4em;
  line-height: 30px;
  color: #3f3f3f;
  padding: 0 0 0 10px;
  text-transform: none;
  margin-right: 4px;
  border-radius: 3px;
  position: relative;
  cursor: pointer;
}
.tag-input .taggle, .taggle_list .taggle {
  padding: 0 0 0 10px;
  margin-bottom: 2px;
}
.tag-input .taggle button.close, .taggle_list .taggle button.close {
  border: none;
  font-size: 1.4em;
  display: inline-block;
  position: relative;
  color: #3f3f3f;
  font-weight: 900;
  width: 30px;
  text-align: center;
  border-left: 1px solid #e0e0e0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: 10px;
  top: 0;
  right: 0;
  line-height: 26px;
  padding: 3px 3px 4px;
  background: none;
  cursor: pointer;
}
.tag-input .taggle button.close:hover, .taggle_list .taggle button.close:hover {
  background: #c22032;
  color: #fff;
}

.taggle_input {
  display: inline-block;
  padding: 8px;
  float: left;
  background: none;
  width: 100%;
  max-width: 100%;
}

.remove-tag {
  display: inline-block;
  font-size: 1em;
  line-height: 30px;
  margin: 0 0 0 10px;
}
.remove-tag:before {
  display: inline-block;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  line-height: 30px;
  color: #fff;
  width: 30px;
  text-align: center;
  border-left: 1px solid #e0e0e0;
}
.remove-tag span {
  display: inline-block;
  position: absolute;
  left: -9999px;
  color: transparent;
}
.remove-tag:hover:before {
  background: #c22032;
}

.add-tag {
  display: inline-block;
  flex-grow: 1;
}

input.add-tag-input, input.taggle_input {
  display: block;
  background: none;
  box-shadow: none;
  border: 1px solid #e0e0e0;
  outline: none;
  max-height: none;
  line-height: 34px;
  height: 34px;
  float: none;
  margin: 0;
  font-size: 1.4em;
  padding-left: 10px !important;
  padding-right: 10px !important;
  min-width: 100px;
  width: 100px;
}
input.add-tag-input:focus, input.taggle_input:focus {
  outline: none;
}

.select-tags {
  display: inline-block;
  width: 20px;
  text-align: center;
  line-height: 30px;
  font-size: 1.6em;
  color: #444;
}
.select-tags:before {
  display: inline-block;
}
.select-tags:hover {
  color: #6ABF4B;
}
.select-tags span {
  display: inline-block;
  position: absolute;
  left: -9999px;
  color: transparent;
}

.taggle_sizer {
  padding: 0;
  margin: 0;
  position: absolute;
  top: -500px;
  z-index: -1;
  visibility: hidden;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  width: auto !important;
}

.ui-menu {
  margin: 0;
  padding: 6px;
  box-shadow: #ccc 0 1px 6px;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  background: #fff;
}
.ui-menu .ui-menu-item {
  display: inline-block;
  font-size: 0.9em !important;
  margin-bottom: 2px;
  line-height: 30px;
  border: none;
  padding: 0 10px;
  text-transform: uppercase;
  border-radius: 2px;
  width: auto;
  cursor: pointer;
}
.ui-menu .ui-menu-item:hover {
  background: #6ABF4B;
  color: #fff;
}
.ui-menu .ui-state-active {
  padding: 0;
  border: none;
  background: none;
  color: inherit;
}

.taggle-tab {
  position: absolute;
  bottom: 30px;
  opacity: 0;
  z-index: -1;
}

.tooltip {
  position: absolute;
  z-index: 1;
  display: none;
  border-radius: 3px;
  background: #fcfcfc;
  border: 1px solid #efefef;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
}

.stakeholders-count:hover .stakeholder-tooltip {
  display: block;
}

.stakeholder-tooltip {
  top: 26px;
  right: 0;
  padding: 10px 15px;
}
.stakeholder-tooltip dfn {
  display: flex;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 3px;
}
.stakeholder-tooltip dt, .stakeholder-tooltip dd {
  color: #444;
}
.stakeholder-tooltip dt {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  padding-right: 5px;
}
.stakeholder-tooltip dt::before {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 5px;
}

.students-count dt::before {
  background: #0fa3ac;
}
.students-count dd {
  color: #0fa3ac;
}

.parents-count dt::before {
  background: #F46C6C;
}
.parents-count dd {
  color: #F46C6C;
}

.teachers-count dt::before {
  background: #D3C00E;
}
.teachers-count dd {
  color: #D3C00E;
}

.counselors-count dt::before {
  background: #681E7A;
}
.counselors-count dd {
  color: #681E7A;
}

.prinicpals-count dt::before {
  background: #13688E;
}
.prinicpals-count dd {
  color: #13688E;
}

.close-tooltip {
  position: absolute;
  z-index: 1;
  top: 0px;
  right: 0px;
  line-height: 35px !important;
}
.close-tooltip:hover {
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
}

.applicants-list {
  display: flex;
  flex-wrap: wrap;
}

.applicant {
  flex: 0 0 75px;
  margin: 5px 5px 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
}
.applicant img {
  display: block;
  width: 100%;
  height: 90px;
  object-fit: cover;
  object-position: top;
}

.contact-flex {
  display: flex;
}

.contact-info {
  flex: 0 0 300px;
}

.contact-form {
  flex: 1 0;
}

.challenges-table {
  margin-bottom: 30px;
}
.challenges-table th:last-child, .challenges-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.challenges-table thead th {
  padding-bottom: 5px;
}
.challenges-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.challenges-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.challenges-table th:nth-of-type(3), .challenges-table th:nth-of-type(4), .challenges-table th:nth-of-type(6), .challenges-table td:nth-of-type(3), .challenges-table td:nth-of-type(4), .challenges-table td:nth-of-type(6) {
  width: 85px;
}
.challenges-table th:nth-last-of-type(2), .challenges-table td:nth-last-of-type(2) {
  width: 100px;
  text-align: center;
}
.challenges-table th:nth-last-of-type(1), .challenges-table td:nth-last-of-type(1) {
  width: 90px;
}
.challenges-table td.terms div {
  display: block;
  line-height: 1.4;
}
.challenges-table td:nth-last-of-type(2) a, .challenges-table td:nth-last-of-type(2) span {
  display: inline-block;
  line-height: 24px;
  min-width: 24px;
  padding: 0 3px;
  text-align: center;
  border-radius: 50%;
}
.challenges-table td:nth-last-of-type(2) a {
  color: #fff;
  background: rgba(15, 163, 172, 0.9);
}
.challenges-table td:nth-last-of-type(2) a:hover {
  background: rgba(15, 163, 172, 0.8);
}
.challenges-table td:nth-last-of-type(2) a[alt="0"] {
  background: #ccc;
}
.challenges-table td:nth-last-of-type(2) a[alt="0"]:hover {
  background: rgba(204, 204, 204, 0.8);
}
.challenges-table td:nth-last-of-type(2) span {
  border: 1px dashed rgba(15, 163, 172, 0.9);
  color: rgba(15, 163, 172, 0.9);
  background: rgba(15, 163, 172, 0.2);
}
.challenges-table td:nth-last-of-type(2) span[alt="0"] {
  border-color: #ccc;
  color: #999;
  background: #efefef;
}

.challenge-courses-flex {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.challenge-courses-flex > .field {
  flex: 0 0 25%;
  padding: 0;
  padding: 10px;
  margin: 0;
}
.challenge-courses-flex > .field span {
  line-height: 49px;
  font-style: italic;
  font-size: 1.4em;
  color: #999;
  background: rgba(255, 255, 255, 0.5);
  border: none;
}
.challenge-courses-flex > .field label {
  font-weight: 700;
}
.challenge-courses-flex > .field select {
  padding: 0 5px;
  font-size: 1.3em;
}
.challenge-courses-flex > .field .field {
  padding: 0;
}
.challenge-courses-flex > .field[name*="English Language"] {
  background: rgba(178, 221, 108, 0.1);
}
.challenge-courses-flex > .field[name*="English Language"] label {
  color: #B2DD6C;
}
.challenge-courses-flex > .field[name*="English Language"] .challenge-header {
  background: #B2DD6C;
}
.challenge-courses-flex > .field[name*="English Language"] .challenge-header::before {
  background-image: url(/assets/icons/language-arts-86089d2240d302d22e2aac45bc61c2bcffa36e53de68009496da52f52f7e88e4.svg);
}
.challenge-courses-flex > .field[name*="English Language"] tag-option {
  background: #B2DD6C;
}
.challenge-courses-flex > .field[name*=Mathematics] {
  background: rgba(211, 192, 14, 0.1);
}
.challenge-courses-flex > .field[name*=Mathematics] label {
  color: #D3C00E;
}
.challenge-courses-flex > .field[name*=Mathematics] .challenge-header {
  background: #D3C00E;
}
.challenge-courses-flex > .field[name*=Mathematics] .challenge-header::before {
  background-image: url(/assets/icons/mathematics-8102cf42e3bf11da3477680757d1c5d138fb79638e3b4354e2be32c9c1e29892.svg);
}
.challenge-courses-flex > .field[name*=Mathematics] tag-option {
  background: #D3C00E;
}
.challenge-courses-flex > .field[name*=Science] {
  background: rgba(244, 143, 108, 0.1);
}
.challenge-courses-flex > .field[name*=Science] label {
  color: #F48F6C;
}
.challenge-courses-flex > .field[name*=Science] .challenge-header {
  background: #F48F6C;
}
.challenge-courses-flex > .field[name*=Science] .challenge-header::before {
  background-image: url(/assets/icons/science-839ed2e34d798f5100d468128d965ad1dd4a081db798d6cbd80ca9784a038ceb.svg);
}
.challenge-courses-flex > .field[name*=Science] tag-option {
  background: #F48F6C;
}
.challenge-courses-flex > .field[name*="Social Studies"] {
  background: rgba(202, 188, 214, 0.1);
}
.challenge-courses-flex > .field[name*="Social Studies"] label {
  color: #CABCD6;
}
.challenge-courses-flex > .field[name*="Social Studies"] .challenge-header {
  background: #CABCD6;
}
.challenge-courses-flex > .field[name*="Social Studies"] .challenge-header::before {
  background-image: url(/assets/icons/social-studies-f6ac5b04ed73f4626b98878d9d5218100f286e1bb3345318cf6c12c922c58aae.svg);
}
.challenge-courses-flex > .field[name*="Social Studies"] tag-option {
  background: #CABCD6;
}
.challenge-courses-flex > .field[name*="Humanities & Arts"] {
  background: rgba(63, 172, 195, 0.1);
}
.challenge-courses-flex > .field[name*="Humanities & Arts"] label {
  color: #3FACC3;
}
.challenge-courses-flex > .field[name*="Humanities & Arts"] .challenge-header {
  background: #3FACC3;
}
.challenge-courses-flex > .field[name*="Humanities & Arts"] .challenge-header::before {
  background-image: url(/assets/icons/arts-humanities-33ef5b0b22d91d9d83afa661e803f8ead81b058448e099af6563ebf986bf4f4e.svg);
}
.challenge-courses-flex > .field[name*="Humanities & Arts"] tag-option {
  background: #3FACC3;
}
.challenge-courses-flex > .field[name*="Foreign Language"] {
  background: rgba(113, 211, 197, 0.1);
}
.challenge-courses-flex > .field[name*="Foreign Language"] label {
  color: #71D3C5;
}
.challenge-courses-flex > .field[name*="Foreign Language"] .challenge-header {
  background: #71D3C5;
}
.challenge-courses-flex > .field[name*="Foreign Language"] .challenge-header::before {
  background-image: url(/assets/icons/foreign-language-b59fcf1f6c6cd1e5ed8de25e16217aa755523f4a69de7eee12747e6440b9fc52.svg);
}
.challenge-courses-flex > .field[name*="Foreign Language"] tag-option {
  background: #71D3C5;
}

.curricular-job-merits-table, .curricular-credits-table, .curricular-tasks-table, .curricular-awards-table {
  margin-bottom: 30px;
}
.curricular-job-merits-table td:nth-of-type(1), .curricular-job-merits-table th:nth-of-type(1), .curricular-credits-table td:nth-of-type(1), .curricular-credits-table th:nth-of-type(1), .curricular-tasks-table td:nth-of-type(1), .curricular-tasks-table th:nth-of-type(1), .curricular-awards-table td:nth-of-type(1), .curricular-awards-table th:nth-of-type(1) {
  width: 60px;
  text-align: center;
}
.curricular-job-merits-table td:nth-of-type(2), .curricular-job-merits-table th:nth-of-type(2), .curricular-credits-table td:nth-of-type(2), .curricular-credits-table th:nth-of-type(2), .curricular-tasks-table td:nth-of-type(2), .curricular-tasks-table th:nth-of-type(2), .curricular-awards-table td:nth-of-type(2), .curricular-awards-table th:nth-of-type(2) {
  width: 150px;
}
.curricular-job-merits-table td:nth-last-of-type(1), .curricular-job-merits-table th:nth-last-of-type(1), .curricular-credits-table td:nth-last-of-type(1), .curricular-credits-table th:nth-last-of-type(1), .curricular-tasks-table td:nth-last-of-type(1), .curricular-tasks-table th:nth-last-of-type(1), .curricular-awards-table td:nth-last-of-type(1), .curricular-awards-table th:nth-last-of-type(1) {
  width: 120px;
}

.curricular-credit-icon {
  display: inline-block;
  width: 36px;
  margin: 0 5px;
}
.curricular-credit-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/curricular-credit-e70dd8fdb0aafc22a05ad5d18e391d7e484eb74f93c65268d33ca24ff2e7fce1.png) no-repeat 50% 50%;
  background-size: contain;
  width: 36px;
  height: 36px;
}
.curricular-credit-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.curricular-credit-icon {
  margin: 0;
}

.certified-icon {
  display: inline-block;
  width: 30px;
  margin: 0 5px;
}
.certified-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/certified-885a8d490a002f30b45601b4b2c259535605b5001853d76e3b06c319a754e5b3.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.certified-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.certified-icon {
  margin: 0;
}

.uncertified-icon {
  display: inline-block;
  width: 30px;
  margin: 0 5px;
}
.uncertified-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/uncertified-0f2e725f77dcc02f5eda3ffafafc906d5c3f83c0efaf53096d86e466fc574cf7.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 30px;
  height: 30px;
}
.uncertified-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.uncertified-icon {
  margin: 0;
}

.curricular-award-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.curricular-award-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/award-678f720d81f4903ed5015a2f38350e82720e5ae675e950603e58ca6f23e56568.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 33px;
}
.curricular-award-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.curricular-award-icon {
  margin: 0;
}

.curricular-task-icon {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.curricular-task-icon::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/task-d3afd53a5a5da0590ae2d6cfd812b2c8bd97979426bb692ebf2c8ed8e464e752.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 33px;
}
.curricular-task-icon span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.curricular-task-icon {
  margin: 0;
}
.curricular-task-icon.-certified {
  display: inline-block;
  width: 24px;
  margin: 0 5px;
}
.curricular-task-icon.-certified::before {
  content: "";
  display: inline-block;
  color: #0fa3ac;
  background: transparent url(/assets/icons/task-certified-c76a31eb2c6e8c28c6919e0484a9fc18d043c47df86f9920d2308d1c98544a86.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 24px;
  height: 33px;
}
.curricular-task-icon.-certified span {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
}
.curricular-task-icon.-certified {
  margin: 0;
}

.add-curricular-awards, .add-curricular-tasks, .add-curricular-credits {
  margin: 0;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
}
.add-curricular-awards h6, .add-curricular-tasks h6, .add-curricular-credits h6 {
  padding-top: 15px;
  padding-right: 10px;
  white-space: nowrap;
}
[style="display: none;"].add-curricular-awards, [style="display: none;"].add-curricular-tasks, [style="display: none;"].add-curricular-credits {
  display: flex !important;
  opacity: 0.35;
  filter: grayscale(1);
}
[style="display: none;"].add-curricular-awards input, [style="display: none;"].add-curricular-tasks input, [style="display: none;"].add-curricular-credits input {
  color: #999;
}

.add-curricular-credits .field:nth-last-of-type(2) {
  flex: 0 0 120px;
}
.add-curricular-credits .field:nth-last-of-type(1) {
  padding-top: 22px;
  flex: 0 0 60px;
}

.add-curricular-tasks .field:nth-last-of-type(1) {
  padding-top: 22px;
  flex: 0 0 60px;
}

.add-curricular-awards .field:nth-of-type(1) {
  flex: 0 0 140px;
}
.add-curricular-awards .field:nth-last-of-type(2) {
  flex: 0 0 120px;
}
.add-curricular-awards .field:nth-last-of-type(1) {
  padding-top: 22px;
  flex: 0 0 60px;
}

.expeditions-table {
  margin-bottom: 30px;
}
.expeditions-table th:last-child, .expeditions-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.expeditions-table thead th {
  padding-bottom: 5px;
}
.expeditions-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.expeditions-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.expeditions-table {
  font-size: 0.9em;
}
.expeditions-table th:nth-of-type(1), .expeditions-table td:nth-of-type(1) {
  width: 60px;
}
.expeditions-table th:nth-last-of-type(1), .expeditions-table td:nth-last-of-type(1) {
  width: 90px;
}
.expeditions-table th:nth-last-of-type(3), .expeditions-table th:nth-last-of-type(4), .expeditions-table td:nth-last-of-type(3), .expeditions-table td:nth-last-of-type(4) {
  width: 70px;
}
.expeditions-table th:nth-last-of-type(5), .expeditions-table td:nth-last-of-type(5) {
  width: 110px;
}
.expeditions-table th:nth-last-of-type(2), .expeditions-table td:nth-last-of-type(2) {
  width: 120px;
}
.expeditions-table td:nth-of-type(1) div {
  border-radius: 50%;
}
.expeditions-table td:nth-last-of-type(2) {
  font-size: 1.1em;
}

.add-expeditioner {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}
.add-expeditioner .field {
  padding-right: 0;
  margin-bottom: 0;
}
.add-expeditioner .button {
  line-height: 47px;
}

.high-school-expeditions, .league-expeditions {
  padding: 15px 30px;
  display: flex;
  flex-wrap: wrap;
}
.high-school-expeditions h6, .league-expeditions h6 {
  flex: 1 0 100%;
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0;
  text-transform: none;
}
.high-school-expeditions dfn, .league-expeditions dfn {
  flex: 0 0 calc(33% - 15px);
  margin: 10px 7.5px 5px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  background: #fcfcfc;
  border: 1px solid #efefef;
  box-shadow: rgba(0, 0, 0, 0.05) 0 1px 4px;
  overflow: hidden;
  font-size: 1.6em;
}
.high-school-expeditions dt, .league-expeditions dt {
  flex: 1 0 100%;
}
.high-school-expeditions img, .league-expeditions img {
  width: 100%;
  height: 130px;
  object-fit: cover;
}
.high-school-expeditions dd, .league-expeditions dd {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.high-school-expeditions dd a, .league-expeditions dd a {
  display: block;
  padding: 15px;
  width: 100%;
  height: 100%;
  text-align: center;
  align-content: center;
  color: #fff;
  text-shadow: rgba(0, 0, 0, 0.8) 0 2px 4px;
  font-weight: 700;
}
.high-school-expeditions dd.status, .league-expeditions dd.status {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 2;
  padding: 0;
  width: auto;
  height: auto;
}
.high-school-expeditions dd.status div, .league-expeditions dd.status div {
  margin: 0;
  border-radius: 50%;
}

.expedition-container {
  padding: 30px;
}

.expedition-profile {
  font-size: 1em;
}
.expedition-profile dt, .expedition-profile dd {
  font-size: 1em;
}

.expedition-header {
  display: flex;
  align-items: center;
  background: #333;
  height: 100px;
  padding: 15px;
  justify-content: space-between;
}
.expedition-header h3 {
  display: flex;
  align-items: center;
  font: 500 2.1em "Rubik", Arial, Helvetica, sans-serif;
  margin: 0;
}
.expedition-header h3 span {
  display: inline-block;
  padding-left: 3px;
}

h3.expedition-highschool {
  color: #fcfcfc;
}
h3.expedition-highschool a {
  color: #fcfcfc;
  border-bottom: 1px dashed rgba(252, 252, 252, 0.5);
}
h3.expedition-highschool a.hs-logo {
  border: none;
  flex: 0 0 30px;
  margin-right: 5px;
}
h3.expedition-highschool a.hs-logo img {
  display: block;
  width: 30px;
  height: 30px;
  object-fit: contain;
}

h3.expedition-league {
  color: #999;
}
h3.expedition-league a {
  color: #999;
  border-bottom: 1px dashed rgba(153, 153, 153, 0.5);
}

.expedition-avatar {
  display: flex;
  align-items: center;
  background: #e0e0e0;
  padding: 15px;
}
.expedition-avatar.-blank {
  padding: 15px 0;
  background: none;
}
.expedition-avatar img {
  display: block;
  border-radius: 12px;
  width: 130px;
  height: 130px;
  object-fit: cover;
  object-position: top;
}

.expedition-details {
  margin: 0 0 0 15px;
  flex: 1 0;
}
.expedition-details h3 {
  font-size: 1.7em;
  color: #333;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0;
}
.expedition-details dd {
  font-size: 1.6em;
}

.expedition-location {
  display: flex;
  align-items: center;
  background: #333;
  padding: 15px 30px;
}
.expedition-location dd {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.5em;
}
.expedition-location dd::before {
  display: inline-block;
  content: "";
  background: transparent url(/assets/icons/location-ef0fb87e3ec8210a3e8a4629f160f79ae74c9e251826cb95c7ceb713f1cacc56.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
  margin-right: 5px;
}

.expedition-information {
  padding: 15px 30px 30px;
  columns: 2;
}
.expedition-information h6 {
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0;
  text-transform: none;
}
.expedition-information dfn {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}
.expedition-information dfn.-stacked {
  flex-direction: column;
  align-items: flex-start;
}
.expedition-information dt, .expedition-information dd {
  display: inline-block;
  font-size: 1.4em;
  color: #333;
  line-height: 1.4;
}
.expedition-information dt {
  margin-right: 3px;
  font-weight: 600;
}
.expedition-information dd {
  margin-right: 20px;
}
.expedition-information dd.-sm-margin {
  margin-right: 5px;
}
.expedition-information dd.-sm-margin:empty {
  margin: 0;
}
.expedition-information dd p {
  font-size: 1em;
}
.expedition-information dd.launch-status {
  display: flex;
  align-items: center;
}
.expedition-information dd.launch-status span {
  border-radius: 50%;
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
}
.expedition-information dd.launch-status span::before {
  width: 20px;
  height: 20px;
}
.expedition-information .expedition-logo img {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: cover;
}
.expedition-information .expedition-image dd {
  margin-right: 0;
}
.expedition-information .fund-buttons dt {
  width: 100%;
}
.expedition-information .fund-now-button, .expedition-information .funding-button {
  font-size: 1em;
  width: 100%;
  margin: 0;
}

.expedition-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.expedition-actions a {
  margin-left: 10px !important;
}
.expedition-actions .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #999;
  border: 1px solid #999;
  color: #999 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.expedition-actions .button:hover {
  background: rgba(153, 153, 153, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.expedition-actions .button {
  background: none;
}
.expedition-actions .delete-button, .expedition-actions .edit-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #999;
  border: 1px solid #999;
  color: #999 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.expedition-actions .delete-button:hover, .expedition-actions .edit-button:hover {
  background: rgba(153, 153, 153, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.expedition-actions .delete-button, .expedition-actions .edit-button {
  background: none;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.expedition-actions .delete-button::before, .expedition-actions .edit-button::before {
  content: "";
  display: inline-block;
  background-color: transparent;
  background-size: contain;
  backgroun-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.expedition-actions .delete-button span, .expedition-actions .edit-button span {
  display: inline-block;
  text-indent: -9999px;
}
.expedition-actions .edit-button::before {
  background-image: url(/assets/icons/edit-055ea1b25ce69f6fee22689f62de742a7f0d9f92853fe91957706f32fdf339e0.svg);
}
.expedition-actions .delete-button::before {
  background-image: url(/assets/icons/delete-0917e6605ba6b9fc5b6d6cfcdf58ebeca8dd0dfd33bc56cfd8dc2af362ab2a71.svg);
}

.expedition-group, .expedition-col {
  break-inside: avoid;
}
.expedition-group .info-text, .expedition-group .help-text, .expedition-col .info-text, .expedition-col .help-text {
  margin: 5px 0 0;
}

.roster-actions {
  display: flex;
  flex-wrap: wrap;
  margin: 15px 30px;
  padding: 15px 0;
  text-align: center;
  justify-content: center;
  border-top: 3px solid #999;
}
.roster-actions p {
  flex: 1 0 100%;
  margin: 5px 5px 10px;
}

.expeditioners-list {
  flex: 1 0 100%;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  padding: 15px 30px 30px;
}
.expeditioners-list h6 {
  flex: 1 0 100%;
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0 0 10px;
  text-transform: none;
}

.grade {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 15px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  margin-bottom: 10px;
}
.grade h6 {
  padding-top: 0;
  color: #999;
  border: none;
}

.expeditioners-list.-compact {
  display: flex;
  flex-wrap: wrap;
}
.expeditioners-list.-compact .expeditioner-actions {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.expeditioners-list.-compact .expeditioner-actions a, .expeditioners-list.-compact .expeditioner-actions label {
  height: 100%;
}
.expeditioners-list.-compact .expeditioner-actions .delete-icon {
  width: 40px;
}

.expeditioner {
  font-size: 1.4em;
  flex: 0 0 calc(33% - 5px);
  display: flex;
  align-items: center;
  background: #f6f6f6;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  margin: 0 5px 5px 0;
  padding: 0px;
  overflow: hidden;
  min-height: 48px;
}
.expeditioner > dt, .expeditioner > .dt {
  flex: 0 0 80px;
  margin-right: 10px;
}
.expeditioner img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: top;
  border-right: 1px solid #efefef;
  border-radius: 12px;
}
.expeditioner.-leader {
  border-color: rgba(15, 163, 172, 0.9);
  outline: 1px solid rgba(15, 163, 172, 0.9);
  box-shadow: rgba(15, 163, 172, 0.5) 0 1px 4px;
}

.expeditioner-info {
  flex: 1 0;
  padding-right: 5px;
}

.expeditioner-actions {
  display: flex;
  flex-direction: column;
  align-self: stretch;
}
.expeditioner-actions a {
  padding: 0 15px;
  align-content: center;
  color: #fff !important;
  flex: 1 0;
}
.expeditioner-actions a.delete-icon {
  border-left: 1px solid #e0e0e0;
  margin: 0;
  padding: 0;
  width: 30px;
  text-align: center;
}
.expeditioner-actions a.delete-icon span {
  height: 1px;
}
.expeditioner-actions a.delete-icon:hover {
  background: rgba(255, 255, 255, 0.5);
}

.accept-expeditioner {
  background: #6ABF4B;
}
.accept-expeditioner:hover {
  background: rgba(106, 191, 75, 0.9);
}

.reject-expeditioner {
  background: #c22032;
  font-size: 1.2em;
}
.reject-expeditioner:hover {
  background: rgba(194, 32, 50, 0.9);
}

.leader-expeditioner {
  border: 1px solid #e0e0e0;
  background: #fafafa;
}
.leader-expeditioner .expeditioners-list:empty::before {
  display: block;
  content: "Drag leader expeditioner here";
  line-height: 46px;
}

.included-expeditioners {
  border: 1px solid #e0e0e0;
  background: #fafafa;
}
.included-expeditioners .expeditioners-list:empty::before {
  display: block;
  content: "Drag and prioritize expeditioners here";
  line-height: 46px;
}

.expeditioners-list.drag-expeditioners {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.expeditioners-list.drag-expeditioners .expeditioner {
  flex: 0 0 calc(50% - 15px);
  display: flex;
  align-items: center;
  padding: 0;
  margin: 0 15px 15px 0;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}
.expeditioners-list.drag-expeditioners .expeditioner dt {
  font-weight: 600;
  flex: 0 0;
}
.expeditioners-list.drag-expeditioners .expeditioner dt::before {
  display: none;
}
.expeditioners-list.drag-expeditioners .expeditioner::before {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 50px;
  height: 100%;
  font-size: 1.1em;
  margin-right: 10px;
}
.expeditioners-list.drag-expeditioners .expeditioner-details {
  flex: 1 0;
  padding: 5px 0;
}
.expeditioners-list.drag-expeditioners .expeditioner-actions {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
.expeditioners-list.drag-expeditioners .expeditioner-actions a, .expeditioners-list.drag-expeditioners .expeditioner-actions label {
  height: 100%;
}
.expeditioners-list.drag-expeditioners .expeditioner-actions .delete-icon {
  width: 40px;
}

.leader-star input {
  position: absolute;
  z-index: 1;
  opacity: 0.001;
}
.leader-star input:checked + label::before {
  content: "★";
  color: rgba(15, 163, 172, 0.9);
}
.leader-star input + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  margin: 0 3px 0 0;
  padding: 0 5px;
}
.leader-star input + label::before {
  content: "☆";
  font-size: 1.4em;
  display: inline-block;
  color: #b0b0b0;
}
.leader-star input + label:hover::before {
  content: "★";
  color: #afafaf;
}
.leader-star input + label span {
  display: inline-block;
  text-indent: -9999px;
}

.all-expeditioners {
  counter-reset: expeditioner-order;
}
.all-expeditioners .expeditioner {
  counter-increment: expeditioner-order;
}
.all-expeditioners .expeditioner::before {
  content: counter(expeditioner-order);
  background: rgba(15, 163, 172, 0.9);
  color: #fff;
  font-weight: 600;
}

.excluded-expeditioners .expeditioner {
  border-style: dashed;
  background: #f4f4f4;
  color: #b0b0b0;
}
.excluded-expeditioners .expeditioner::before {
  content: "x";
  background: #e0e0e0;
  font-weight: 600;
}

.expedition-complete {
  display: block;
  border-radius: 6px;
  padding: 15px;
  border: 3px double rgba(15, 163, 172, 0.9);
  text-align: center;
  background: rgba(15, 163, 172, 0.1) url(/assets/confetti-c9d53f10b091b2e81eb4d50d6fb628f6d495f1f9f881c7e28fed2961dbe284e9.gif) repeat 50% 50%;
}
.expedition-complete h3, .expedition-complete p {
  margin-bottom: 0;
}

.my-fundings-table {
  margin-bottom: 30px;
}
.my-fundings-table th:nth-of-type(1), .my-fundings-table td:nth-of-type(1) {
  width: 120px;
}
.my-fundings-table th:nth-of-type(3), .my-fundings-table th:nth-of-type(4), .my-fundings-table td:nth-of-type(3), .my-fundings-table td:nth-of-type(4) {
  width: 120px;
}
.my-fundings-table th:nth-of-type(5), .my-fundings-table th:nth-of-type(6), .my-fundings-table td:nth-of-type(5), .my-fundings-table td:nth-of-type(6) {
  width: 100px;
}
.my-fundings-table th:nth-of-type(7), .my-fundings-table td:nth-of-type(7) {
  width: 50px;
  text-align: center;
}

.homepage-panels {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 30px 0 60px 0;
}
.homepage-panels .panel {
  text-align: center;
  flex: 0 0 220px;
  margin: 0 60px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.homepage-panels .panel::after {
  content: "";
  display: block;
  width: 60px;
  margin: 20px auto 0;
}
.homepage-panels img {
  width: 100px;
  height: 100px;
}
.homepage-panels h6 {
  font-size: 2.8em;
  font-weight: 300;
  margin: 0 0 20px 0;
  text-transform: none;
}
.homepage-panels p {
  flex: 1 0;
}

.homepage-figures {
  margin: 60px 0 30px;
}
.homepage-figures:first-child {
  margin-top: 0;
}
.homepage-figures figure {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.homepage-figures figure:not(:has(figcaption)) img {
  width: auto;
  margin: auto;
  max-width: 60%;
}
.homepage-figures figcaption, .homepage-figures img {
  display: block;
  flex: 0 0 calc(50% - 20px);
  width: calc(50% - 20px);
  margin: auto;
}
.homepage-figures figcaption {
  padding: 0 80px;
}
.homepage-figures h3 {
  margin-bottom: 0.25em;
}
.homepage-figures img {
  border-radius: 10px;
}
.homepage-figures p:not(:nth-of-type(1))::before {
  content: "";
  display: block;
  width: 30px;
  margin: 10px auto;
}

.leagues-table {
  margin-bottom: 30px;
}
.leagues-table th:last-child, .leagues-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.leagues-table thead th {
  padding-bottom: 5px;
}
.leagues-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.leagues-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.leagues-table th:nth-last-of-type(2), .leagues-table td:nth-last-of-type(2) {
  width: 100px;
  text-align: center;
}
.leagues-table td:nth-last-of-type(2) a, .leagues-table td:nth-last-of-type(2) span {
  display: inline-block;
  line-height: 24px;
  min-width: 24px;
  padding: 0 3px;
  text-align: center;
  border-radius: 50%;
}
.leagues-table td:nth-last-of-type(2) a {
  color: #fff;
  background: rgba(15, 163, 172, 0.9);
}
.leagues-table td:nth-last-of-type(2) a:hover {
  background: rgba(15, 163, 172, 0.8);
}
.leagues-table td:nth-last-of-type(2) a[alt="0"] {
  background: #ccc;
}
.leagues-table td:nth-last-of-type(2) a[alt="0"]:hover {
  background: rgba(204, 204, 204, 0.8);
}
.leagues-table td:nth-last-of-type(2) span {
  border: 1px dashed rgba(15, 163, 172, 0.9);
  color: rgba(15, 163, 172, 0.9);
  background: rgba(15, 163, 172, 0.2);
}
.leagues-table td:nth-last-of-type(2) span[alt="0"] {
  border-color: #ccc;
  color: #999;
  background: #efefef;
}

.league-information, .league-funding {
  padding: 15px 30px 30px;
  columns: 2;
}
.league-information h6, .league-funding h6 {
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0;
  text-transform: none;
}
.league-information dfn, .league-funding dfn {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}
.league-information dfn.-stacked, .league-funding dfn.-stacked {
  flex-direction: column;
  align-items: flex-start;
}
.league-information dt, .league-information dd, .league-funding dt, .league-funding dd {
  display: inline-block;
  font-size: 1.4em;
  color: #333;
  line-height: 1.4;
}
.league-information dt, .league-funding dt {
  margin-right: 3px;
  font-weight: 600;
}
.league-information dd, .league-funding dd {
  margin-right: 20px;
}
.league-information dd.-sm-margin, .league-funding dd.-sm-margin {
  margin-right: 5px;
}
.league-information dd.-sm-margin:empty, .league-funding dd.-sm-margin:empty {
  margin: 0;
}
.league-information dd p, .league-funding dd p {
  font-size: 1em;
}
.league-information dd.launch-status, .league-funding dd.launch-status {
  display: flex;
  align-items: center;
}
.league-information dd.launch-status span, .league-funding dd.launch-status span {
  border-radius: 50%;
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
}
.league-information dd.launch-status span::before, .league-funding dd.launch-status span::before {
  width: 20px;
  height: 20px;
}
.league-information .fund-buttons dt, .league-funding .fund-buttons dt {
  width: 100%;
}
.league-information .fund-now-button, .league-information .funding-button, .league-funding .fund-now-button, .league-funding .funding-button {
  font-size: 1em;
  width: 100%;
  margin: 0;
}

.league-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.league-actions a {
  margin-left: 10px !important;
}
.league-actions .button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #999;
  border: 1px solid #999;
  color: #999 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.league-actions .button:hover {
  background: rgba(153, 153, 153, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.league-actions .button {
  background: none;
}
.league-actions .delete-button, .league-actions .edit-button {
  display: inline-block;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 3;
  color: #999;
  border: 1px solid #999;
  color: #999 !important;
  border-radius: 4px;
  padding: 0px 20px;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  margin: 0px;
  cursor: default;
  background: #fff;
  cursor: pointer;
}
.league-actions .delete-button:hover, .league-actions .edit-button:hover {
  background: rgba(153, 153, 153, 0.1);
  box-shadow: 0 0 5px 0 inset rgba(68, 68, 68, 0.15);
}
.league-actions .delete-button, .league-actions .edit-button {
  background: none;
  display: flex;
  align-items: center;
  padding: 0 10px;
}
.league-actions .delete-button::before, .league-actions .edit-button::before {
  content: "";
  display: inline-block;
  background-color: transparent;
  background-size: contain;
  backgroun-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.league-actions .delete-button span, .league-actions .edit-button span {
  display: inline-block;
  text-indent: -9999px;
}
.league-actions .edit-button::before {
  background-image: url(/assets/icons/edit-055ea1b25ce69f6fee22689f62de742a7f0d9f92853fe91957706f32fdf339e0.svg);
}
.league-actions .delete-button::before {
  background-image: url(/assets/icons/delete-0917e6605ba6b9fc5b6d6cfcdf58ebeca8dd0dfd33bc56cfd8dc2af362ab2a71.svg);
}

.league-group, .league-col {
  break-inside: avoid;
}
.league-group .info-text, .league-group .help-text, .league-col .info-text, .league-col .help-text {
  margin: 5px 0 0;
}

.follows-nav {
  display: flex;
  margin: -40px -40px 30px;
}
.follows-nav a {
  align-content: center;
  display: inline-block;
  flex: 1;
  text-align: center;
  font-size: 1.4em;
  color: #666;
  padding: 10px 5px;
  background: #f1f1f1;
}
.follows-nav a.current {
  background: #fff;
  font-weight: 600;
}

.pending-profile img {
  filter: grayscale(1);
  opacity: 0.5;
}

.performance-list {
  overflow: visible;
}
.performance-list .expeditioner {
  flex: 1 0 100%;
  overflow: visible;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.performance-list .expeditioner-info {
  flex: 0 0 120px;
}

.expeditioner-performance {
  display: flex;
  flex-direction: column;
  flex: 1 0;
  border-left: 1px solid #e0e0e0;
  align-self: stretch;
}

.performance-section {
  display: contents;
}

.performance-courses {
  display: flex;
  flex: 1 0;
  font-size: 0.85em;
  border-bottom: 1px solid #e0e0e0;
}
.performance-courses dt, .performance-courses dd {
  text-align: center;
  font-weight: 700;
  align-content: center;
  line-height: 25px;
}
.performance-courses dt {
  flex: 0 0 75px;
  text-align: right;
  padding-right: 5px;
}
.performance-courses dd {
  flex: 1 0;
  border-left: 1px solid #e0e0e0;
}

.performance-release {
  display: flex;
  align-items: stretch;
  flex: 1 0;
  border-bottom: 1px solid #e0e0e0;
  min-height: 26px;
  font-size: 0.9em;
}
.performance-release:nth-last-child(1) {
  border: none;
}
.performance-release dt, .performance-release dd {
  display: inline-block;
  align-content: center;
  padding: 0 5px;
}
.performance-release dt {
  font-weight: 600;
  flex: 0 0 75px;
  text-align: right;
}
.performance-release dd {
  flex: 1 0;
  text-align: center;
  border-left: 1px solid #e0e0e0;
  color: #444;
}
.performance-release dd.completed {
  background-color: rgb(217.75, 239, 210);
}
.performance-release dd.delayed {
  background-color: rgb(250.5666666667, 244.55, 188.1833333333);
}
.performance-release dd.not-completed {
  background-color: rgb(244.9469026549, 194.0530973451, 199.7079646018);
}
.performance-release dd a {
  color: #444;
  border-bottom: 1px dotted #666;
}
.performance-release.upcoming dd {
  color: #d0d0d0;
}

.plans-img {
  display: block;
  width: 500px;
  margin: 0 auto 45px;
}

.plans-flex {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.plans-flex.teacher-plans {
  flex-wrap: wrap;
}
.plans-flex.teacher-plans .plan {
  flex-basis: calc(50% - 15px);
}

.plan {
  flex: 0 0 calc(33% - 15px);
  border: 1px solid #c0c0c0;
  padding: 30px 15px;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.plan h5 {
  text-transform: uppercase;
  font-size: 1.8em;
  color: #333;
}
.plan > p {
  flex: 0 0 60px;
}
.plan h6 {
  margin: 0;
}
.plan ul {
  text-align: left;
}
.plan ul li {
  margin-bottom: 15px;
}
.plan ul li::before {
  content: "✓";
}

.plan-price {
  margin: 15px 0;
  flex: 0 0 75px;
  display: flex;
  flex-direction: column;
}
.plan-price h3 {
  font-weight: 500;
  font-size: 4.2em;
  margin: 0;
}
.plan-price p {
  margin: 0;
}

.profile {
  font-size: 1em;
}
.profile dt, .profile dd {
  font-size: 1em;
}

.profile-header {
  display: flex;
  align-items: center;
  background: #333;
  height: 100px;
  padding: 15px;
}
.profile-header h3 {
  flex: 1 0;
  color: #fcfcfc;
  font: 500 2.1em "Rubik", Arial, Helvetica, sans-serif;
  margin: 0;
}

.profile-avatar {
  display: flex;
  align-items: center;
  background: #e0e0e0;
  padding: 15px;
}
.profile-avatar.-blank {
  padding: 15px 0;
  background: none;
}
.profile-avatar img {
  display: block;
  border-radius: 12px;
  width: 130px;
  height: 130px;
  object-fit: cover;
  object-position: top;
}

.profile-details {
  margin: 0 0 0 15px;
  flex: 1 0;
}
.profile-details h3 {
  font-size: 1.7em;
  color: #333;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0;
}
.profile-details dd {
  font-size: 1.6em;
}

.profile-location {
  display: flex;
  align-items: center;
  background: #333;
  padding: 15px 30px;
}
.profile-location dd {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.5em;
}
.profile-location dd::before {
  display: inline-block;
  content: "";
  background: transparent url(/assets/icons/location-ef0fb87e3ec8210a3e8a4629f160f79ae74c9e251826cb95c7ceb713f1cacc56.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
  margin-right: 5px;
}

.profile-information {
  padding: 15px 30px 30px;
  columns: 2;
  column-gap: 30px;
}
.profile-information h6 {
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0;
  text-transform: none;
}
.profile-information dfn {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 5px;
}
.profile-information dt, .profile-information dd {
  display: inline-block;
  font-size: 1.4em;
  color: #333;
  line-height: 1.4;
}
.profile-information dt {
  margin-right: 3px;
}
.profile-information dd {
  margin-right: 20px;
}
.profile-information dd p {
  font-size: 1em;
}

.profile-group, .profile-col {
  break-inside: avoid;
}

.profile-courses dfn {
  justify-content: space-between;
}

.-review dfn {
  background: rgb(252.34, 248.73, 214.91);
}

.teacher-profile {
  float: left;
  max-width: 200px;
  margin: 0 30px 30px 0;
  padding: 5px;
  font-size: 1.4em;
  z-index: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid #efefef;
  border-radius: 6px;
  overflow: hidden;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.1) 0 1px 4px;
}
.teacher-profile img {
  display: block;
  border-radius: 12px;
  width: 170px;
  object-fit: cover;
  object-position: top;
  margin-bottom: 5px;
}

.image-flex {
  flex: 0 0 280px;
}

.enrolled-courses-container {
  margin: 15px 0;
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #dfdfdf;
}

.enrolled-courses-grade {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 50%;
  background: #f9f9f9;
}
.enrolled-courses-grade h4 {
  flex: 1 0 100%;
  margin: 0;
  font: 700 1.2em "Open Sans", Arial, Helvetica, sans-serif;
  min-height: 30px;
  align-content: center;
  color: #010101;
  border: 1px solid #dfdfdf;
  border-bottom: none;
  background: #f3f3f3;
}
.enrolled-courses-grade .enrolled-courses {
  flex: 0 0 50%;
}
.enrolled-courses-grade .enrolled-courses[name*=fall] {
  flex: 0 0 calc(50% + 35px);
}
.enrolled-courses-grade .enrolled-courses[name*=spring] {
  flex: 0 0 calc(50% - 35px);
  border-left: none;
}

.enrolled-courses {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.1em;
  border: 1px solid #dfdfdf;
}
.enrolled-courses dfn {
  flex: 1 0 100%;
  display: flex;
}
.enrolled-courses dfn:nth-last-of-type(1) {
  border-bottom: none;
}
.enrolled-courses dfn:nth-last-of-type(1) dt, .enrolled-courses dfn:nth-last-of-type(1) dd {
  border-bottom: none;
}
.enrolled-courses dfn dt {
  flex: 0 0 70px;
}
.enrolled-courses dfn dt.hidden {
  flex: 0 1;
  overflow: hidden;
  padding: 0;
  border: 0;
}

.enrolled-courses-term {
  border-bottom: 1px solid #dfdfdf;
  min-height: 30px;
}
.enrolled-courses-term dt.course-kind {
  color: transparent;
}
.enrolled-courses-term dd {
  flex: 0 1;
  display: inline-flex;
  align-items: center;
  border: none;
}
.enrolled-courses-term dd.-fill {
  flex: 1 0;
  text-align: center;
  justify-content: center;
  color: #010101;
  font-weight: 700;
}

.enrolled-courses-courses dt {
  align-content: center;
  font-weight: 700;
  color: #010101;
  text-align: right;
  padding-right: 5px;
  border-bottom: 1px dotted #dfdfdf;
  border-right: 1px solid #dfdfdf;
}
.enrolled-courses-courses dd {
  flex: 1 0;
  min-height: 30px;
  background: #fff;
}
.enrolled-courses-courses dd:empty {
  flex: 0 1;
  border: none;
}
.enrolled-courses-courses dd:nth-last-of-type(1) {
  border-right: none;
}
.enrolled-courses-courses a {
  display: block;
  text-align: center;
  padding: 0 5px;
  height: 100%;
  align-content: center;
  font-weight: 600;
  color: #7a7a7a !important;
}
.enrolled-courses-courses a[alt=language-arts], .enrolled-courses-courses a[alt=english-language] {
  background-color: rgba(178, 221, 108, 0.15);
}
.enrolled-courses-courses a[alt=language-arts].current, .enrolled-courses-courses a[alt=language-arts].current:hover, .enrolled-courses-courses a[alt=english-language].current, .enrolled-courses-courses a[alt=english-language].current:hover {
  background: #B2DD6C;
  color: #fff !important;
}
.enrolled-courses-courses a[alt=language-arts]:hover, .enrolled-courses-courses a[alt=english-language]:hover {
  color: #B2DD6C !important;
}
.enrolled-courses-courses a[alt=mathematics] {
  background-color: rgba(211, 192, 14, 0.15);
}
.enrolled-courses-courses a[alt=mathematics].current, .enrolled-courses-courses a[alt=mathematics].current:hover {
  background: #D3C00E;
  color: #fff !important;
}
.enrolled-courses-courses a[alt=mathematics]:hover {
  color: #D3C00E !important;
}
.enrolled-courses-courses a[alt=science] {
  background-color: rgba(244, 143, 108, 0.15);
}
.enrolled-courses-courses a[alt=science].current, .enrolled-courses-courses a[alt=science].current:hover {
  background: #F48F6C;
  color: #fff !important;
}
.enrolled-courses-courses a[alt=science]:hover {
  color: #F48F6C !important;
}
.enrolled-courses-courses a[alt=social-studies] {
  background-color: rgba(202, 188, 214, 0.15);
}
.enrolled-courses-courses a[alt=social-studies].current, .enrolled-courses-courses a[alt=social-studies].current:hover {
  background: #CABCD6;
  color: #fff !important;
}
.enrolled-courses-courses a[alt=social-studies]:hover {
  color: #CABCD6 !important;
}
.enrolled-courses-courses a[alt=humanities-arts] {
  background-color: rgba(63, 172, 195, 0.15);
}
.enrolled-courses-courses a[alt=humanities-arts].current, .enrolled-courses-courses a[alt=humanities-arts].current:hover {
  background: #3FACC3;
  color: #fff !important;
}
.enrolled-courses-courses a[alt=humanities-arts]:hover {
  color: #3FACC3 !important;
}
.enrolled-courses-courses a[alt=foreign-language-elective] {
  background-color: rgba(113, 211, 197, 0.15);
}
.enrolled-courses-courses a[alt=foreign-language-elective].current, .enrolled-courses-courses a[alt=foreign-language-elective].current:hover {
  background: #71D3C5;
  color: #fff !important;
}
.enrolled-courses-courses a[alt=foreign-language-elective]:hover {
  color: #71D3C5 !important;
}

.enrolled-expedition a[alt=language-arts], .enrolled-expedition a[alt=english-language] {
  background-color: rgba(178, 221, 108, 0.5);
}
.enrolled-expedition a[alt=mathematics] {
  background-color: rgba(211, 192, 14, 0.5);
}
.enrolled-expedition a[alt=science] {
  background-color: rgba(244, 143, 108, 0.5);
}
.enrolled-expedition a[alt=social-studies] {
  background-color: rgba(202, 188, 214, 0.5);
}
.enrolled-expedition a[alt=humanities-arts] {
  background-color: rgba(63, 172, 195, 0.5);
}
.enrolled-expedition a[alt=foreign-language-elective] {
  background-color: rgba(113, 211, 197, 0.5);
}

.progress-fieldset {
  counter-reset: job-sim-progress;
}

.progress-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.progress-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.progress-fields input[type=checkbox], .progress-fields input[type=radio], .progress-fields .checkbox, .progress-fields .radio {
  margin-top: -1px;
}
.progress-fields input[type=checkbox] + label, .progress-fields input[type=radio] + label, .progress-fields .checkbox + label, .progress-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.progress-fields label {
  line-height: 30px;
}
.progress-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.progress-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.progress-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.progress-fields .field {
  flex-basis: inherit;
  width: auto;
}
.progress-fields {
  border: 1px dashed #e0e0e0;
  margin-top: -1px;
  counter-increment: job-sim-progress;
}
.progress-fields:hover {
  background: rgba(113, 211, 197, 0.05);
}
.progress-fields .field {
  margin: 0;
  padding: 2px 0 2px 40px;
}
.progress-fields .field label {
  font-size: 1.4em;
}
.progress-fields .field:nth-child(1) {
  flex: 1 0;
}
.progress-fields .field:nth-child(1) > label {
  margin: 0 15px 0 0;
}
.progress-fields .field:nth-child(1) > label strong, .progress-fields .field:nth-child(1) > label span {
  display: inline-block;
  padding-right: 5px;
}
.progress-fields .field:nth-child(1) > label span {
  font-size: 0.8em;
}
.progress-fields .field:nth-child(1)::before {
  content: counter(job-sim-progress);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #c0c0c0;
  text-align: center;
  margin-right: 5px;
  font-size: 1.4em;
  position: absolute;
  top: -1px;
  left: 0;
  height: 100%;
  width: 30px;
  border-right: 1px dashed #e0e0e0;
}

.high-schools-table {
  margin-bottom: 30px;
}
.high-schools-table th:last-child, .high-schools-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.high-schools-table thead th {
  padding-bottom: 5px;
}
.high-schools-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.high-schools-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.high-schools-table th:nth-last-of-type(2), .high-schools-table th:nth-last-of-type(3), .high-schools-table td:nth-last-of-type(2), .high-schools-table td:nth-last-of-type(3) {
  width: 100px;
  text-align: center;
}
.high-schools-table td:nth-last-of-type(2) a {
  display: inline-block;
  line-height: 24px;
  min-width: 24px;
  padding: 0 3px;
  text-align: center;
  color: #fff;
  background: rgba(15, 163, 172, 0.9);
  border-radius: 50%;
}
.high-schools-table td:nth-last-of-type(2) a:hover {
  background: rgba(15, 163, 172, 0.8);
}
.high-schools-table td:nth-last-of-type(2) a[alt="0"] {
  background: #ccc;
}
.high-schools-table td:nth-last-of-type(2) a[alt="0"]:hover {
  background: rgba(204, 204, 204, 0.8);
}

.colleges-table {
  margin-bottom: 30px;
}
.colleges-table th:last-child, .colleges-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.colleges-table thead th {
  padding-bottom: 5px;
}
.colleges-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.colleges-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.colleges-table th:last-child, .colleges-table td:last-child {
  width: 320px;
}

.school-input {
  position: absolute;
  z-index: 1;
  left: 0;
  opacity: 0.001;
}
.school-input:nth-of-type(2) {
  left: 15px;
}

.school-type {
  display: flex;
  margin: 15px 0;
  border-bottom: 3px solid #ccc;
}
.school-type label {
  font-size: 2.1em;
  line-height: 2;
  color: #ccc;
  padding: 0 10px;
  border-bottom: 3px solid #ccc;
  margin-bottom: -3px;
}

.high-schools, .colleges {
  display: none;
}

#hs-input:checked ~ .school-type label[for=hs-input] {
  color: rgba(15, 163, 172, 0.9);
  border-color: rgba(15, 163, 172, 0.9);
}
#hs-input:checked ~ .high-schools {
  display: block;
}

#college-input:checked ~ .school-type label[for=college-input] {
  color: rgba(15, 163, 172, 0.9);
  border-color: rgba(15, 163, 172, 0.9);
}
#college-input:checked ~ .colleges {
  display: block;
}

.school-type-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.school-type-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.school-type-fields input[type=checkbox], .school-type-fields input[type=radio], .school-type-fields .checkbox, .school-type-fields .radio {
  margin-top: -1px;
}
.school-type-fields input[type=checkbox] + label, .school-type-fields input[type=radio] + label, .school-type-fields .checkbox + label, .school-type-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.school-type-fields label {
  line-height: 30px;
}
.school-type-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.school-type-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.school-type-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.school-type-fields .field {
  flex-basis: inherit;
  width: auto;
}

.stakeholders-table th:nth-of-type(1), .stakeholders-table td:nth-of-type(1) {
  width: 180px;
}
.stakeholders-table td:nth-of-type(1) {
  font-weight: 700;
}

.student-row td {
  background: rgba(15, 163, 172, 0.05);
}
.student-row td:nth-of-type(1) {
  color: #0fa3ac;
}

.parent-row td {
  background: rgba(244, 108, 108, 0.05);
}
.parent-row td:nth-of-type(1) {
  color: #F46C6C;
}

.teacher-row td {
  background: rgba(211, 192, 14, 0.05);
}
.teacher-row td:nth-of-type(1) {
  color: #D3C00E;
}

.counselor-row td {
  background: rgba(104, 30, 122, 0.05);
}
.counselor-row td:nth-of-type(1) {
  color: #681E7A;
}

.principal-row td {
  background: rgba(19, 104, 142, 0.05);
}
.principal-row td:nth-of-type(1) {
  color: #13688E;
}

.high-school-profile, .college-profile {
  font-size: 1em;
}
.high-school-profile dt, .high-school-profile dd, .college-profile dt, .college-profile dd {
  font-size: 1em;
}

.high-school-header, .college-header {
  display: flex;
  align-items: center;
  background: #333;
  height: 100px;
  padding: 15px;
}
.high-school-header h3, .college-header h3 {
  color: #fcfcfc;
  font: 500 2.1em "Rubik", Arial, Helvetica, sans-serif;
  margin: 0;
}
.high-school-header h3 a, .college-header h3 a {
  color: #fcfcfc;
  border-bottom: 1px dashed rgba(252, 252, 252, 0.5);
}

.high-school-avatar, .college-avatar {
  display: flex;
  align-items: center;
  background: #e0e0e0;
  padding: 15px;
}
.high-school-avatar.-blank, .college-avatar.-blank {
  padding: 15px 0;
  background: none;
}
.high-school-avatar img, .college-avatar img {
  display: block;
  border-radius: 12px;
  width: 130px;
  height: 130px;
  object-fit: cover;
  object-position: top;
}

.high-school-details, .college-details {
  margin: 0 0 0 15px;
  flex: 1 0;
}
.high-school-details h3, .college-details h3 {
  font-size: 1.7em;
  color: #333;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin: 0;
}
.high-school-details dd, .college-details dd {
  font-size: 1.6em;
}

.high-school-location, .college-location {
  display: flex;
  align-items: center;
  background: #333;
  padding: 15px 30px;
}
.high-school-location dd, .college-location dd {
  color: #fff;
  display: flex;
  align-items: center;
  font-size: 1.5em;
}
.high-school-location dd::before, .college-location dd::before {
  display: inline-block;
  content: "";
  background: transparent url(/assets/icons/location-ef0fb87e3ec8210a3e8a4629f160f79ae74c9e251826cb95c7ceb713f1cacc56.svg) no-repeat 50% 50%;
  background-size: contain;
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
  margin-right: 5px;
}

.high-school-information, .college-information {
  padding: 15px 30px;
}
.high-school-information h6, .college-information h6 {
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0;
  text-transform: none;
}
.high-school-information dfn, .college-information dfn {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
  padding: 10px 0;
}
.high-school-information dt, .high-school-information dd, .college-information dt, .college-information dd {
  display: inline-block;
  font-size: 1.4em;
  color: #333;
  line-height: 1.4;
}
.high-school-information dt, .college-information dt {
  margin-right: 3px;
  font-weight: 600;
}
.high-school-information dd, .college-information dd {
  margin-right: 20px;
}
.high-school-information dd p, .college-information dd p {
  font-size: 1em;
}
.high-school-information .high-school-logo img, .high-school-information .college-logo img, .college-information .high-school-logo img, .college-information .college-logo img {
  min-width: 80px;
  height: 80px;
  border-radius: 12px;
  object-fit: contain;
}

.high-school-group, .high-school-col, .college-group, .college-col {
  break-inside: avoid;
}

.high-school-courses dfn, .college-courses dfn {
  justify-content: space-between;
}

.associations-high-school, .associations-college {
  display: flex;
  flex-wrap: wrap;
  padding: 15px 30px;
}
.associations-high-school h6, .associations-college h6 {
  flex: 1 0 100%;
  font: 700 1.6em "Open Sans", Arial, Helvetica, sans-serif;
  border-bottom: 3px solid #444;
  color: #333;
  padding: 12px 0 5px;
  margin: 0 0 15px;
  text-transform: none;
}
.associations-high-school dfn, .associations-college dfn {
  flex: 0 0 calc(33% - 15px);
  margin: 0 7.5px 15px;
  display: flex;
  align-items: center;
  border-radius: 12px;
  background: #fcfcfc;
  border: 1px solid #efefef;
  box-shadow: rgba(0, 0, 0, 0.05) 0 1px 4px;
  overflow: hidden;
}
.associations-high-school dt, .associations-college dt {
  flex: 0 0 80px;
  margin-right: 10px;
}
.associations-high-school img, .associations-college img {
  display: block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: top;
  border-right: 1px solid #efefef;
}
.associations-high-school dd, .associations-college dd {
  flex: 1 0;
  font-size: 1.3em;
  font-weight: 700;
}
.associations-high-school a, .associations-college a {
  display: block;
  align-content: center;
  height: 100%;
}

.-students-high-school, .-students-college {
  background: rgba(15, 163, 172, 0.05);
}
.-students-high-school h6, .-students-college h6 {
  color: #0fa3ac;
  border-color: #0fa3ac;
}
.-students-high-school a, .-students-college a {
  color: #0fa3ac !important;
}

.-teachers-high-school, .-teachers-college {
  background: rgba(211, 192, 14, 0.05);
}
.-teachers-high-school h6, .-teachers-college h6 {
  color: #D3C00E;
  border-color: #D3C00E;
}
.-teachers-high-school a, .-teachers-college a {
  color: #D3C00E !important;
}

.-counselors-high-school, .-counselors-college {
  background: rgba(104, 30, 122, 0.05);
}
.-counselors-high-school h6, .-counselors-college h6 {
  color: #681E7A;
  border-color: #681E7A;
}
.-counselors-high-school a, .-counselors-college a {
  color: #681E7A !important;
}

.-principals-high-school, .-principals-college {
  background: rgba(19, 104, 142, 0.05);
}
.-principals-high-school h6, .-principals-college h6 {
  color: #13688E;
  border-color: #13688E;
}
.-principals-high-school a, .-principals-college a {
  color: #13688E !important;
}

.image-flex {
  flex: 0 0 280px;
}

.stakeholder-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.stakeholder-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.stakeholder-fields input[type=checkbox], .stakeholder-fields input[type=radio], .stakeholder-fields .checkbox, .stakeholder-fields .radio {
  margin-top: -1px;
}
.stakeholder-fields input[type=checkbox] + label, .stakeholder-fields input[type=radio] + label, .stakeholder-fields .checkbox + label, .stakeholder-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.stakeholder-fields label {
  line-height: 30px;
}
.stakeholder-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.stakeholder-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.stakeholder-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.stakeholder-fields .field {
  flex-basis: inherit;
  width: auto;
}

.gender-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.gender-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.gender-fields input[type=checkbox], .gender-fields input[type=radio], .gender-fields .checkbox, .gender-fields .radio {
  margin-top: -1px;
}
.gender-fields input[type=checkbox] + label, .gender-fields input[type=radio] + label, .gender-fields .checkbox + label, .gender-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.gender-fields label {
  line-height: 30px;
}
.gender-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.gender-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.gender-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.gender-fields .field {
  flex-basis: inherit;
  width: auto;
}

.my-photo-label:after {
  content: "(" "Photo should be at least 400x400" ")";
  font-size: 0.9em;
  display: inline-block;
  margin-left: 5px;
  font-style: italic;
  font-weight: 300;
  text-transform: none;
}

.same-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.same-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.same-fields input[type=checkbox], .same-fields input[type=radio], .same-fields .checkbox, .same-fields .radio {
  margin-top: -1px;
}
.same-fields input[type=checkbox] + label, .same-fields input[type=radio] + label, .same-fields .checkbox + label, .same-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.same-fields label {
  line-height: 30px;
}
.same-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.same-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.same-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.same-fields .field {
  flex-basis: inherit;
  width: auto;
}

.terms-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.terms-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.terms-fields input[type=checkbox], .terms-fields input[type=radio], .terms-fields .checkbox, .terms-fields .radio {
  margin-top: -1px;
}
.terms-fields input[type=checkbox] + label, .terms-fields input[type=radio] + label, .terms-fields .checkbox + label, .terms-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.terms-fields label {
  line-height: 30px;
}
.terms-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.terms-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.terms-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.terms-fields .field {
  flex-basis: inherit;
  width: auto;
}

.origin {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.residence {
  margin-top: 0px;
  border-top: none;
  padding-top: 0;
}

.first-parent {
  margin-bottom: 0;
}

.second-parent, .residence {
  margin-top: -1px;
}

.terms-table {
  margin-bottom: 30px;
}
.terms-table th:last-child, .terms-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.terms-table thead th {
  padding-bottom: 5px;
}
.terms-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.terms-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.terms-table th:nth-last-of-type(2), .terms-table td:nth-last-of-type(2) {
  width: 120px;
  text-align: center;
}
.terms-table td:nth-last-of-type(2) a, .terms-table td:nth-last-of-type(2) span {
  display: inline-block;
  line-height: 24px;
  min-width: 24px;
  padding: 0 3px;
  text-align: center;
  border-radius: 50%;
}
.terms-table td:nth-last-of-type(2) a {
  color: #fff;
  background: rgba(15, 163, 172, 0.9);
}
.terms-table td:nth-last-of-type(2) a:hover {
  background: rgba(15, 163, 172, 0.8);
}
.terms-table td:nth-last-of-type(2) a[alt="0"] {
  background: #ccc;
}
.terms-table td:nth-last-of-type(2) a[alt="0"]:hover {
  background: rgba(204, 204, 204, 0.8);
}
.terms-table td:nth-last-of-type(2) span {
  border: 1px dashed rgba(15, 163, 172, 0.9);
  color: rgba(15, 163, 172, 0.9);
  background: rgba(15, 163, 172, 0.2);
}
.terms-table td:nth-last-of-type(2) span[alt="0"] {
  border-color: #ccc;
  color: #999;
  background: #efefef;
}

.users-table {
  margin-bottom: 30px;
}
.users-table th:last-child, .users-table td:last-child {
  text-align: right;
  white-space: nowrap;
  width: 120px;
}
.users-table thead th {
  padding-bottom: 5px;
}
.users-table tbody tr:nth-child(even) {
  background: rgba(207, 207, 207, 0.1);
}
.users-table tbody tr:hover {
  background: rgba(113, 211, 197, 0.05);
}
.users-table th:nth-last-of-type(1), .users-table td:nth-last-of-type(1) {
  width: 160px;
}
.users-table .unconfirmed td:not(:nth-last-child(1)) {
  opacity: 0.5;
  font-style: italic;
}

.role-fields {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  vertical-align: top;
  line-height: 1em;
  padding-top: 2px;
}
.role-fields .field {
  display: flex;
  line-height: 30px;
  min-height: 30px;
  padding: 0;
  margin: 0 0 5px 1%;
  border: none;
  clear: none;
  align-items: center;
}
.role-fields input[type=checkbox], .role-fields input[type=radio], .role-fields .checkbox, .role-fields .radio {
  margin-top: -1px;
}
.role-fields input[type=checkbox] + label, .role-fields input[type=radio] + label, .role-fields .checkbox + label, .role-fields .radio + label {
  line-height: 1.2;
  margin-left: 6px;
  color: #888B8D;
}
.role-fields label {
  line-height: 30px;
}
.role-fields .other {
  flex: 1 0;
  clear: both;
  margin-left: 1%;
}
.role-fields .other label {
  font: 400 1rem "Open Sans", Arial, Helvetica, sans-serif;
  line-height: 30px;
  margin-right: 10px;
}
.role-fields .other .text {
  width: 70%;
  margin: 0px 0 0 8px;
  line-height: 30px;
  height: 30px;
}
.role-fields .field {
  flex-basis: inherit;
  width: auto;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  position: relative;
}

.print-only {
  display: none;
}

html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  background: #f1f1f1;
}

main {
  padding: 30px calc((100vw - 1152px) / 2);
  min-height: calc(100vh - 248px);
  min-height: calc(100dvh - 248px);
  display: flex;
  z-index: 1;
}

article, aside {
  display: inline-block;
  vertical-align: top;
}

article {
  padding: 40px;
  flex: 1 0;
  max-width: 100%;
  background: #fcfcfc;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 10px;
}

aside {
  padding: 20px;
  flex: 0 0 280px;
  background: #f0f0f0;
}
aside:empty {
  flex: 0 1 0;
  min-width: 0px;
  padding: 0;
}

.backdoor-nav {
  position: absolute;
  bottom: 0;
  font-size: 1.3em;
  border-top: 1px solid #ccc;
  padding-top: 15px;
}
.backdoor-nav a {
  display: block;
  color: #999;
  line-height: 1.5;
}

.admin-body aside {
  display: none;
}

.full-article article {
  padding: 0;
}

.-no_main main {
  display: none;
}

footer {
  background: #333;
  display: flex;
  padding: 30px calc((100vw - 1152px) / 2);
}
footer nav {
  border-top-width: 1px;
  border-top-style: solid;
  margin-top: 15px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 0;
}
footer nav a, footer nav span {
  font-size: 1.1em;
  font-weight: 600;
  line-height: 50px;
  display: inline-block;
  padding: 0 15px;
  white-space: nowrap;
  text-align: center;
}

.footer-logo {
  display: inline-block;
  margin-right: 60px;
  width: 37px;
  height: 41px;
}

path.footer-logo-bottom {
  fill: #E0E0E0;
}
