/*Content block*/
.ms-content-block[data-m-layout=slim-hero-large] .ms-content-block__details {
  justify-content: flex-end;
}
.ms-content-block[data-m-layout=slim-hero-large] .ms-content-block__details .ms-content-block__cta {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 992px) {
  .ms-content-block[data-m-layout=slim-hero-large] .ms-content-block__details {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .ms-content-block[data-m-layout=slim-hero-large] .ms-content-block__details {
    margin-left: 0px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .ms-content-block[data-m-layout=slim-hero-large] .ms-content-block__details {
    margin-left: 0px;
  }
}

/*Footer*/
@media (min-width: 992px) {
  .ms-footer__list.pre-footer {
    display: flex;
  }
  .ms-footer__list.pre-footer li.ms-footer__list-item {
    display: inline-flex;
    flex-direction: column;
    flex: 1;
  }
  .ms-footer__list.pre-footer li.ms-footer__list-item ul {
    display: inline-flex;
    flex-direction: column;
    border-top: none;
    margin-right: auto;
    margin-left: auto;
  }
  .ms-footer__list.main-footer {
    display: flex;
  }
  .ms-footer__list.main-footer li.ms-footer__list-item {
    margin-right: 0px;
    align-items: center;
    flex: 1;
  }
  .ms-footer__list.main-footer li.ms-footer__list-item ul {
    display: inline-flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
  }
}

/*Header*/
.ms-header__container .ms-header__topbar .ms-header__logo {
  margin-right: auto;
}

@media (max-width: 992px) {
  .ms-header__container .ms-header__topbar .ms-header__mobile-logo {
    margin-right: auto;
  }
}

/*Nav Menu*/
@media screen and (min-width: 768px) {
  .ms-nav .ms-nav__list {
    height: auto;
    /*
    overflow-x: visible;
    overflow-y: auto; 
    */
    overflow: hidden;
    max-height: 70vh;
    min-height: 47vh;
  }

  .ms-nav .ms-nav__list .ms-nav__list__item .ms-nav__feature .ms-nav__list .ms-nav__list__item,
  .ms-nav .ms-nav__list .ms-nav__list__item .ms-nav__deafult .ms-nav__list .ms-nav__list__item {
    float: left;
    position: relative;
    width: auto;
    display: inline-block;
    padding-right: 20px;
  }
  .ms-nav.ms-nav__disable-top-menu .ms-nav__list .ms-nav__list__item .ms-nav__list__item__button[aria-expanded="true"]::before,
  .ms-nav.ms-nav__disable-top-menu .ms-nav__list .ms-nav__list__item .ms-nav__list__item__link[aria-expanded="true"]::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: -8px;
    left: 0;
    background-color: #66DF62;
    visibility: visible;
  }
}

/*Homepage - Supported Schools Button */
.ms-content-block[data-m-layout="full-width-with-container"].homepage-supportedschools-button .ms-content-block__details .msc-cta__primary {
  font-weight: 400;
  font-size: 16px;
}

/*Supported Schools Socials*/
.ms-image-list.mmx-supported-school-socials .ms-image-list__list-item {
  margin-left: 5px;
  margin-right: 5px;
}