@media screen and (min-width: 64em) {
  nav.vl-nav {
    width: 59rem;
    max-width: 59rem;
  }
}

@media screen and (min-width: 64em) {
  nav.vl-nav > ul > li:first-child i {
    /* Always display icon on "available courses" icon */
    display: inline-block !important;
  }
}
section.vl-announcements h3.course-heading {
  text-align: center;
  font-size: 1.5rem;
}
section.vl-announcements h3.course-heading div.course-heading-top {
  font-weight: bold;
  text-align: center;
}
section.vl-announcements h3.course-heading div.course-heading-middle {
  font-size: 1.125rem;
  margin-top: 0.15rem;
}
section.vl-announcements h3.course-heading div.course-heading-bottom {
  font-size: 1rem;
  margin-top: 0.25rem;
}
section.vl-announcements h3.course-heading div span.divider {
  color: #999;
  margin: 0 0.25rem;
}
section.vl-announcements div.course-important-info {
  border-radius: 1rem;
  padding: 1.5rem;
  max-width: 40rem;
  margin: 1rem auto 1rem auto;
}
section.vl-announcements div.course-important-info h3 {
  color: #900;
  text-align: center;
  margin: 0;
}
section.vl-announcements div.course-important-info p {
  text-align: center;
  margin-bottom: 0;
}
section.vl-announcements div.course-important-info ul {
  margin: 1rem 0 0 0;
}
section.vl-announcements a.course-apply-button {
  background: #3b7fe5;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 1.25rem;
  margin: 1.5rem auto 1rem auto;
  display: block;
  max-width: 15rem;
  text-align: center;
}
section.vl-announcements a.course-apply-button:hover {
  background: #4f8ce8;
}
section.vl-announcements article.course-details {
  max-width: 30rem;
  margin: 2rem auto;
}
section.vl-announcements article.course-details h4 {
  text-align: center;
  font-size: 1.25rem;
  margin: 2.5rem 0 1rem 0;
}

section.course-apply {
  max-width: 60rem;
  padding: 0 0.5rem;
  margin: 0 auto;
  box-sizing: border-box;
}
section.course-apply > header {
  text-align: center;
}
@media screen and (min-width: 64em) {
  section.course-apply > header {
    text-align: left;
  }
}
section.course-apply > header h2 {
  margin: 0;
}
section.course-apply > header h3 {
  margin: 0 0 0.5rem 0;
  font-weight: 400;
}
section.course-apply > nav {
  margin-bottom: 2rem;
}
section.course-apply > nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 3rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 64em) {
  section.course-apply > nav ul {
    display: block;
    flex-wrap: none;
  }
}
section.course-apply > nav ul li {
  display: inline-block;
}
section.course-apply > nav ul li:nth-child(2n-1) {
  display: block;
  flex: 0 0 50%;
  box-sizing: border-box;
  width: 50%;
}
@media screen and (min-width: 64em) {
  section.course-apply > nav ul li:nth-child(2n-1) {
    display: inline-block;
    width: auto;
  }
}
section.course-apply > nav ul li a {
  color: #000;
  background: #f0f0f0;
  margin: 0.25rem;
  border-radius: 0.5rem;
  line-height: normal;
  text-align: center;
  padding: 0.25rem;
  display: block;
}
@media screen and (min-width: 64em) {
  section.course-apply > nav ul li a {
    line-height: 3rem;
    text-align: left;
    padding: 0.5rem;
    display: inline;
  }
  section.course-apply > nav ul li a span {
    display: none;
  }
}
section.course-apply > nav ul li a i.fa-check {
  color: #1fad2a;
}
section.course-apply > nav ul li > span {
  display: none;
}
@media screen and (min-width: 64em) {
  section.course-apply > nav ul li > span {
    display: inline;
  }
}
@media screen and (min-width: 64em) {
  section.course-apply > nav ul li:first-child a {
    margin-left: 0;
  }
  section.course-apply > nav ul li:last-child a {
    margin-right: 0;
  }
}
section.course-apply section.course-apply-form {
  max-width: 32.5rem;
  margin: 0 auto;
  overflow: auto;
}
section.course-apply section.course-apply-form > h3:first-child {
  margin-top: 0;
}
@media screen and (max-width: 64em) {
  section.course-apply section.course-apply-form > h3:first-child {
    text-align: center;
  }
}
section.course-apply section.course-apply-form > h3:first-child span {
  font-weight: 400;
  font-size: 1rem;
}
section.course-apply section.course-apply-form div.info {
  background: #e5eeff;
}
section.course-apply section.course-apply-form div.important-info {
  background: #ffe5e5;
}
section.course-apply section.course-apply-form div.important-info h3 {
  color: #900;
  text-align: center;
  margin: 0;
}
section.course-apply section.course-apply-form div.info, section.course-apply section.course-apply-form div.important-info {
  border-radius: 1rem;
  padding: 1rem;
  margin: 0.5rem 0;
}
section.course-apply section.course-apply-form div.info p:first-child, section.course-apply section.course-apply-form div.important-info p:first-child {
  margin-top: 0;
}
section.course-apply section.course-apply-form div.info ul:last-child, section.course-apply section.course-apply-form div.info p:last-child, section.course-apply section.course-apply-form div.important-info ul:last-child, section.course-apply section.course-apply-form div.important-info p:last-child {
  margin-bottom: 0;
}
section.course-apply section.course-apply-form p.apply-selection {
  text-align: center;
  font-size: 1.125rem;
}
section.course-apply section.course-apply-form p.apply-selection span {
  font-style: italic;
}
section.course-apply section.course-apply-form a.apply-selection-button {
  background: #3b7fe5;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 1.25rem;
  margin: 1.5rem;
  display: block;
  text-align: center;
}
section.course-apply section.course-apply-form > form div.array-form ul.array-form {
  list-style: none;
  padding: 0;
}
section.course-apply section.course-apply-form > form div.array-form ul.array-form li {
  display: block;
  background: #f0f0f0;
  padding: 1rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
}
section.course-apply section.course-apply-form > form div.array-form ul.array-form li.template-row {
  display: none;
}
section.course-apply section.course-apply-form > form div.array-form ul.array-form li h4 {
  margin-top: 0;
  margin-bottom: 1rem;
  text-align: center;
}
section.course-apply section.course-apply-form > form div.array-form button {
  background: #f0f0f0;
  padding: 1rem;
  border-radius: 0.5rem;
  color: #000;
}
section.course-apply section.course-apply-form > form p label {
  margin: 0;
}
section.course-apply section.course-apply-form > form p span {
  font-style: italic;
}
section.course-apply section.course-apply-form > form p input:not([type=submit]), section.course-apply section.course-apply-form > form p select, section.course-apply section.course-apply-form > form p textarea {
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  padding: 0.5rem;
  width: 100%;
}
section.course-apply section.course-apply-form > form p input:not([type=submit]).short, section.course-apply section.course-apply-form > form p select.short, section.course-apply section.course-apply-form > form p textarea.short {
  max-width: 8rem;
}
section.course-apply section.course-apply-form > form p input[type=submit] {
  background: #3b7fe5;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  font-size: 1.25rem;
  margin: 1.5rem auto 1rem auto;
  display: block;
  max-width: 15rem;
  text-align: center;
  border: none;
  float: right;
}
section.course-apply section.course-apply-form > form p input[type=submit]:hover {
  background: #4f8ce8;
  text-decoration: underline;
}

@media screen and (min-width: 64em) {
  section.vl-subjects {
    width: 58rem !important;
    max-width: 58rem !important;
  }
}
section.vl-subjects > ul > li > section {
  /* Don't change background colour on hover */
}
section.vl-subjects > ul > li > section h3 a {
  cursor: default;
}
section.vl-subjects > ul > li > section.biology h3 a:hover {
  background: rgba(36, 86, 42, 0.1);
}
section.vl-subjects > ul > li > section.chemistry h3 a:hover {
  background: rgba(45, 52, 141, 0.1);
}
section.vl-subjects > ul > li > section.cs h3 a:hover {
  background: rgba(20, 59, 85, 0.1);
}
section.vl-subjects > ul > li > section.english-language h3 a:hover {
  background: rgba(144, 28, 58, 0.1);
}
section.vl-subjects > ul > li > section.french h3 a:hover {
  background: rgba(63, 61, 109, 0.1);
}
section.vl-subjects > ul > li > section.mathematics h3 a:hover {
  background: rgba(58, 98, 142, 0.1);
}
section.vl-subjects > ul > li > section.physics h3 a:hover {
  background: rgba(111, 19, 11, 0.1);
}
section.vl-subjects > ul > li > section.re h3 a:hover {
  background: rgba(99, 99, 102, 0.1);
}
section.vl-subjects > ul > li > section.spanish h3 a:hover {
  background: rgba(180, 43, 38, 0.1);
}

section.vl-announcements.meet-the-team > h3 {
  text-align: center;
  font-size: 1.5rem;
}
@media screen and (min-width: 64em) {
  section.vl-announcements.meet-the-team > h3 {
    text-align: left;
    font-size: 1.17rem;
  }
}
section.vl-announcements.meet-the-team ul.profile-list li {
  margin: 2.5rem 0;
}
@media screen and (min-width: 64em) {
  section.vl-announcements.meet-the-team ul.profile-list li {
    overflow: auto;
    margin: 0;
  }
}
section.vl-announcements.meet-the-team ul.profile-list li figure {
  margin: 0;
  text-align: center;
}
@media screen and (min-width: 64em) {
  section.vl-announcements.meet-the-team ul.profile-list li figure {
    width: 100px;
    float: left;
  }
}
section.vl-announcements.meet-the-team ul.profile-list li figure img {
  max-width: 100px;
}
section.vl-announcements.meet-the-team ul.profile-list li article {
  text-align: center;
}
@media screen and (min-width: 64em) {
  section.vl-announcements.meet-the-team ul.profile-list li article {
    float: left;
    padding: 1rem;
    text-align: left;
  }
}
section.vl-announcements.meet-the-team ul.profile-list li article h3, section.vl-announcements.meet-the-team ul.profile-list li article h4, section.vl-announcements.meet-the-team ul.profile-list li article p {
  margin: 0;
}
section.vl-announcements.meet-the-team ul.profile-list li article h4 {
  font-weight: normal;
}

section.vl-announcements.homepage-heading {
  text-align: center;
}
@media screen and (min-width: 64em) {
  section.vl-announcements.homepage-heading {
    margin-top: 1.5rem;
    margin-bottom: 2.5rem;
  }
}
section.vl-announcements.homepage-heading h3 {
  font-size: 1.5rem;
  margin: 0 0 0.5rem 0;
  font-weight: bold;
}
section.vl-announcements.homepage-heading p {
  margin: 0 auto;
  max-width: 35rem;
  font-size: 1.125rem;
}

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