/* Minification failed. Returning unminified contents.
(1985,18): run-time error CSS1055: Expected media-query expression, found 'print'
(1992,18): run-time error CSS1055: Expected media-query expression, found 'print'
 */
/*@ShopDarkBlue: #0076C0;*/
/*AeroEducate Colors*/
h1 {
  font-size: 30px;
  /*line-height: 36px;*/
  color: #061E40;
  padding-bottom: 15px;
}
h2 {
  font-size: 26px;
  /*line-height: 36px;*/
  color: #061E40;
  padding-bottom: 15px;
}
h3 {
  font-size: 22px;
  /*line-height: 36px;*/
  color: #061E40;
  padding-bottom: 10px;
}
div a {
  font-family: Arial, "Arial Narrow", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #061E40;
  text-decoration: none;
}
div a:hover,
div a:focus,
div a:active {
  color: #23416C;
  text-decoration: underline;
  font-weight: bold;
}
div a:visited {
  font-family: Arial, "Arial Narrow", sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: #061E40;
  text-decoration: none;
}
.AeroEducateFooter {
  background-color: #061E40;
  padding: 30px 10px 40px;
  width: 100%;
  position: relative;
  color: white;
  text-align: center;
}
.AETestimonial {
  background-color: white;
  color: black;
  text-align: left;
  font-family: Arial;
  padding-top: 18px;
}
.AEQuote {
  font-size: 24px;
  padding-bottom: 20px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .AEQuote {
    font-size: 14px;
  }
}
.AEQuote::before {
  content: open-quote;
  font-weight: bold;
  font-size: 30px;
  color: black;
}
@media only screen and (max-width: 600px) {
  .AEQuote::before {
    font-size: 20px;
  }
}
.AEQuote::after {
  content: close-quote;
  font-weight: bold;
  font-size: 30px;
  color: black;
}
@media only screen and (max-width: 600px) {
  .AEQuote::after {
    font-size: 20px;
  }
}
.AEAttribution {
  font-size: 14px;
  padding-bottom: 5px;
  width: 100%;
}
@media only screen and (max-width: 600px) {
  .AEAttribution {
    font-size: 12px;
  }
}
.AEContainer {
  /*height: unset;*/
}
@media only screen and (max-width: 600px) {
  .AEContainer {
    margin-bottom: 10px;
    height: 185px;
  }
}
.AESlide {
  position: relative;
}
.AEImage {
  width: 350px;
  height: 350px;
  min-height: unset;
  /*border: 3px solid @AeroEducateBlue;*/
  /*margin: 20px;
                                                border-radius: 50%;*/
}
@media only screen and (max-width: 640px) {
  .AEImage {
    width: 100%;
    height: 100%;
  }
}
.AEOrbit {
  padding-top: 80px;
  padding-bottom: 60px;
  text-align: center;
  background-color: #F2F2F2;
}
@media only screen and (max-width: 640px) {
  .AEOrbit {
    padding-bottom: 0;
    padding-top: 40px;
  }
}
.AEOrbit h2 {
  color: #061E40;
  font-weight: bold;
  font-size: 30px;
  font-family: Arial;
}
@media only screen and (max-width: 640px) {
  .AEOrbit h2 {
    font-size: 26px;
  }
}
.AEOrbitPrevious {
  /*margin-left: 60px;*/
  color: darkgray;
}
@media only screen and (max-width: 640px) {
  .AEOrbitPrevious {
    color: darkgray;
  }
}
.AEOrbitNext {
  margin-left: 60px;
  color: darkgray;
}
@media only screen and (max-width: 640px) {
  .AEOrbitNext {
    color: darkgray;
  }
}
.AETestimonial {
  padding-top: 18px;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fff;
  color: #000;
  text-align: left;
  font-family: Arial;
}
@media only screen and (max-width: 640px) {
  .AETestimonial {
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
  }
}
#AETopLevelNav {
  background-color: #061E40;
  opacity: 1;
  width: 100%;
  touch-action: none;
  border-bottom: 2px solid #bed441;
}
@media only screen and (max-width: 1023px) {
  #AETopLevelNav {
    /*position: fixed;*/
    z-index: 1;
  }
}
h3.AERenderingTitle {
  font-size: 28px;
  line-height: 1.4;
  font-weight: bold;
  margin-top: 0px;
  margin-bottom: 12px;
  padding: 0px;
}
.AERenderingTitle {
  font-size: 28px;
  line-height: 1.4;
  font-weight: bold;
}
h4.AEContentTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
  margin-top: 0px;
  margin-bottom: 12px;
  padding: 0px;
}
.AEContentTitle {
  font-size: 24px;
  font-weight: bold;
  line-height: 1.4;
}
p.AELargestTextContent {
  font-size: 20px;
}
p.AELargerTextContent {
  font-size: 18px;
}
p.AERegularTextContent {
  font-size: 18px;
}
p.AESmallTextContent {
  font-size: 14px;
}
@media only screen and (max-width: 640px) {
  h3.AERenderingTitle {
    font-size: 26px;
    line-height: 1.4;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 12px;
    padding: 0px;
  }
  .AERenderingTitle {
    font-size: 26px;
    line-height: 1.4;
    font-weight: bold;
  }
  h4.AEContentTitle {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
    margin-top: 0px;
    margin-bottom: 12px;
    padding: 0px;
  }
  .AEContentTitle {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.4;
  }
  p.AELargestTextContent {
    font-size: 18px;
  }
  p.AELargerTextContent {
    font-size: 18px;
  }
  p.AERegularTextContent {
    font-size: 18px;
  }
  p.AESmallTextContent {
    font-size: 12px;
  }
}
p.AENoMargin {
  margin: 0px;
}
p.AETextContentMargin {
  margin-top: 0px;
  margin-bottom: 12px;
}
p.AETextContentBold {
  font-weight: bold;
}
.AETextDark {
  color: #061E40;
}
.AETextMedium {
  color: #264065;
}
.AETextMediumSecondary {
  color: #b8c959;
}
.AETextLight {
  color: #ffffff;
}
div ::-webkit-scrollbar {
  width: 20px;
}
div ::-webkit-scrollbar-thumb {
  background: #4f6b93;
  border-right: 10px transparent solid;
  background-clip: padding-box;
  border-radius: 10px;
}
div ::-webkit-scrollbar-thumb:hover {
  background: #23416c;
  border-right: 10px transparent solid;
  background-clip: padding-box;
  border-radius: 10px;
}
div ::-webkit-scrollbar-track {
  box-shadow: none;
  background: transparent;
  border-radius: 0px;
  opacity: 1;
}
.AESlickDots {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}
.AESlickDots li {
  position: relative;
  display: inline-block;
}
.AESlickDots li button {
  background-color: transparent;
  font-size: 0px;
  display: block;
  width: 20px;
  height: 20px;
}
.AESlickDots.AESlickLightDots li button:before {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: transparent;
  color: transparent;
  border: 1px solid white;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.AESlickDots.AESlickLightDots li.slick-active button:after {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: white;
  color: transparent;
  border: 5px solid white;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.AESlickDots.AESlickDarkDots li button:before {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: transparent;
  color: transparent;
  border: 1px solid #061E40;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.AESlickDots.AESlickDarkDots li.slick-active button:after {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: #061E40;
  color: transparent;
  border: 5px solid #061E40;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
div ul.AESlickDots li {
  display: inline-block;
}
div ul.AESlickDots li:only-child {
  display: none;
}
.AERenderingTitle.AEBetaTitle {
  font-size: 50px;
  margin-bottom: 30px;
  margin-top: 0px;
}
.displayFlexCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}
.AELogoContainer {
  margin-top: 60px;
  margin-bottom: 30px;
  height: 250px;
}
.AEContentTitle.AEBetaTextContent {
  font-weight: normal;
  margin-bottom: 30px;
}
.AEBetaButton {
  margin-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  .AERenderingTitle.AEBetaTitle {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 0px;
  }
  .AELogoContainer {
    margin-top: 60px;
    margin-bottom: 15px;
    height: 250px;
  }
  .AEContentTitle.AEBetaTextContent {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 15px;
  }
  .AEBetaButton {
    margin-bottom: 15px;
  }
  .AELargerTextContent.AEBetaSmallTextContent {
    font-size: 14px;
  }
}
a.AETextDark:hover,
a.AETextDark:focus,
a.AETextDark:active,
a.AETextDark:visited {
  color: #061E40;
}
#AeroEducateForgotUsernameReveal,
#AeroEducateForgotPasswordReveal {
  height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.aeroEducateLoginPageButton,
.aeBlueButton.aeroEducateLoginPageButton {
  width: 260px;
}
.formInput.aeroEducateFormInput {
  max-width: 100% !important;
}
.displayFlexCenterCalendar {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0px 20px;
}
#basic-event-search {
  max-width: 740px;
  width: 100%;
}
.eventDetailsLink,
.eventDetailsLink:visited {
  color: #061E40;
  font-size: 24px;
  margin: 0px;
}
.eventDetailsLink:focus,
.eventDetailsLink:hover {
  color: #23416c;
}
.media-object.AECalendarMediaObject .media-object-section a.button,
.media-object.AECalendarMediaObject .media-object-section button {
  margin-top: 0px;
}
@media print, screen and (min-width: 640px) and (max-width: 1024px) {
  .media-object.stack-for-medium.AECalendarMediaObject {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.eventInformationContainer {
  width: 100%;
  max-width: 1024px;
  display: flex;
  justify-content: space-between;
  border-top: 2px solid #061E40;
  margin: 0px;
  padding: 16px 0px;
}
@media print, screen and (max-width: 1350px) {
  #revealEventDetailsDiv {
    margin: auto;
    width: 90%;
    align-items: center;
    justify-content: center;
  }
}
.revealEventDetailsDiv {
  height: 300px;
  background-color: #ffffff;
  border: none;
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .revealEventDetailsDiv {
    height: 300px;
    background-color: #ffffff;
    border: none;
    overflow: hidden;
  }
}
.aeroEducatePagination {
  max-width: 1024px;
  width: 100%;
}
.aeroEducatePagination .pagination a,
.aeroEducatePagination .pagination button {
  color: #061E40;
}
.aeroEducatePagination .pagerText {
  display: none;
}
.aeroEducatePagination .pagination li.pagerNumberContainer.aeroEducateActive a,
.aeroEducatePagination .pagination li.pagerNumberContainer.aeroEducateActive a:visited,
.aeroEducatePagination .pagination li.pagerNumberContainer.aeroEducateActive a:active {
  background-color: #061E40;
  color: #ffffff;
}
.aeroEducatePagination .pagination li.pagerNumberContainer.aeroEducateActive a:focus,
.aeroEducatePagination .pagination li.pagerNumberContainer.aeroEducateActive a:hover {
  background-color: #23416c;
}
#eventFilterDescriptionContent div {
  margin: 12px;
  display: inline-block;
  border: 1px solid #061E40;
  padding: 3px;
  cursor: default;
}
.removeEventFilterItem {
  float: right;
  margin-left: 10px;
  cursor: pointer;
}
div.card div.card-section.activityDescription {
  color: #ffffff;
  background-color: #061E40;
  display: block;
  text-align: left;
  height: 250px;
  overflow: auto;
  padding: 20px 30px 0px 30px;
  border-bottom: 20px solid transparent;
}
div.card div.card-section.activityDescription a {
  color: #ffffff;
}
div.card div.card-section.activityDescription p {
  margin: 12px 0px 20px 0px;
  color: #ffffff;
  font-size: 14px;
}
/* the slides */
.activityList .slick-slide {
  margin: 0 20px;
}
/* the parent */
.activityList .slick-list {
  margin: 0 -20px;
}
hr.additionalResourcesHR {
  border: solid 1px #7D98BE;
}
.TSContentContainer {
  position: relative;
  background-color: inherit;
  width: 50%;
  max-height: 375px;
}
.TSContentContainer.TSFinal {
  max-height: 100%;
}
.TSContentContainer div.TSButtonContainer {
  padding: 0;
  position: absolute;
  bottom: 30px;
  width: 150px;
}
.TSChildContentContainer {
  position: relative;
  background-color: inherit;
  color: #ffffff;
  align-content: center;
  justify-items: center;
  max-height: 565px;
}
.TSChildContentContainer.TSArrows {
  max-height: 425px;
}
.TSChildContentContainer div.TSSitecoreContent {
  color: #ffffff;
  padding: 0px 30px;
}
.TSChildContentContainer div.TSButtonContainer {
  padding: 0;
  position: absolute;
  bottom: 30px;
  width: 150px;
}
.TSChildContentContainer.TSArrows div.TSButtonContainer {
  padding: 0;
  position: absolute;
  bottom: 100px;
  width: 150px;
}
.TSChildContentContainer div.TSArrowDownContainer {
  height: 80px;
  width: calc(100% - 10px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  padding-top: 20px;
  padding-bottom: 30px;
}
.TSImageContainer {
  position: relative;
  background-color: inherit;
  width: 50%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
@media only screen and (max-width: 1023px) {
  .TSContentContainer {
    position: relative;
    background-color: inherit;
    width: 100%;
    max-height: 100%;
  }
  .TSContentContainer.TSFinal {
    max-height: 100%;
  }
  .TSChildContentContainer {
    position: relative;
    background-color: inherit;
    color: #ffffff;
    align-content: center;
    justify-items: center;
    max-height: 100%;
  }
  .TSChildContentContainer.TSArrows {
    max-height: 100%;
  }
  .TSChildContentContainer div {
    width: 100%;
    background-color: #061E40;
    padding: 30px;
  }
  .TSImageContainer {
    align-items: center;
    justify-content: center;
  }
}
.TSImageContainerLeft {
  justify-content: flex-end;
}
.TSContentContainerFinal {
  width: 90%;
  margin: auto;
  margin-top: 20px;
  margin-bottom: 30px;
}
.TSContentContainerFullWidth {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 5px;
}
.TSContentContainerFullWidth::after {
  content: " ";
  height: 0;
  position: absolute;
  top: -15px;
  width: 0;
  left: 50%;
  border: medium solid #061E40;
  border-width: 0 15px 15px 15px;
  border-color: #061E40 transparent;
  margin-left: -15px;
}
.TSContentContainerLeft {
  display: flex;
  justify-content: flex-end;
  /* Add arrows to the left container (pointing right) */
}
.TSContentContainerLeft::after {
  content: " ";
  height: 0;
  position: absolute;
  bottom: 12px;
  width: 0;
  left: 100%;
  border: medium solid #061E40;
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #061E40;
}
div a.TSButton {
  white-space: nowrap;
  font-family: arial;
  font-weight: bold;
  font-size: 17px;
  color: #BED441;
  border-radius: 50px;
  width: 170px;
  height: 38px;
  vertical-align: middle;
  text-align: center;
  background-color: #061E40;
  padding: 10px 25px;
  border: 2px solid #B5CE47;
  text-decoration: none;
}
.TSButton:hover {
  color: #061E40;
  background-color: #B5CE47;
}
/* Add arrows to the right container (pointing left) */
.TSContentContainerRight::before {
  content: " ";
  height: 0;
  position: absolute;
  bottom: 12px;
  width: 0;
  left: -15px;
  border: medium solid #061E40;
  border-width: 15px 15px 15px 0;
  border-color: transparent #061E40 transparent transparent;
}
/* The actual content */
.contentTS {
  padding: 0 30px;
  color: #ffffff;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: visible;
}
@media only screen and (max-width: 1023px) {
  .contentTS {
    padding: 30px;
    background-color: #061E40;
    color: #ffffff;
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.TSSitecoreContent {
  overflow-y: auto;
  overflow-x: visible;
  height: 100%;
}
.TSArrows .TSSitecoreContent {
  overflow-y: auto;
  overflow-x: visible;
  height: 100%;
  max-height: 280px;
}
.contentFullWidth {
  padding: 20px 30px;
  background-color: #061E40;
  color: #ffffff;
  position: relative;
  width: 100%;
}
.contentFullWidthFinal {
  padding: 20px 30px;
  background-color: inherit;
  color: #061E40;
  position: relative;
  margin-left: 10px;
  width: 100%;
}
/* Full-width containers */
.cell.grid-x.TSContainer {
  position: relative;
  width: 100%;
  padding-bottom: 40px;
  max-width: 1024px !important;
  z-index: 1;
}
.stepCircle {
  height: 50px;
  width: 50px;
  border: 3px solid white;
  background-color: #061E40;
  border-radius: 50%;
  color: white;
  font-weight: bold;
  line-height: 28px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}
.TSFinal {
  opacity: 0.01;
  transition: 0.5s;
}
.TSFinal.TSIn-view {
  opacity: 1;
}
.TSFullWidth:nth-child(odd) {
  opacity: 0.01;
  transition: 0.5s;
}
.TSFullWidth:nth-child(odd).TSIn-view {
  opacity: 1;
}
.TSFullWidth:nth-child(even) {
  opacity: 0.01;
  transition: 0.5s;
}
.TSFullWidth:nth-child(even).TSIn-view {
  opacity: 1;
}
.TSRight {
  opacity: 0.01;
  transition: 0.5s;
  transform: translateX(50%);
}
.TSRight.TSIn-view {
  opacity: 1;
  transform: translateX(0);
}
.TSLeft {
  opacity: 0.01;
  transition: 0.5s;
  transform: translateX(-50%);
}
.TSLeft.TSIn-view {
  opacity: 1;
  transform: translateX(0);
}
.TSChild {
  opacity: 0.01;
  transition: 0.5s;
}
.TSChild.TSIn-view {
  opacity: 1;
}
.TSImage {
  opacity: 0.01;
  transition: 1s;
}
.TSImage.TSIn-view {
  opacity: 1;
}
.TSChildDots {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
  bottom: 15px;
  position: absolute;
}
.TSChildDots li {
  position: relative;
  display: inline-block;
}
.TSChildDots li button {
  background-color: transparent;
  font-size: 0px;
  display: block;
  width: 20px;
  height: 20px;
}
.TSChildDots li button:before {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: transparent;
  color: transparent;
  border: 1px solid white;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.TSChildDots li.slick-active button:after {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: transparent;
  color: transparent;
  border: 5px solid white;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.TSChildBottomPadding {
  padding-bottom: 20px;
}
.TSLeftBottomPadding,
.TSRightBottomPadding {
  padding-bottom: 30px;
}
.badgesByGradeLevelDots {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  text-align: center;
}
.badgesByGradeLevelDots li {
  position: relative;
  display: inline-block;
}
.badgesByGradeLevelDots li button {
  background-color: transparent;
  font-size: 0px;
  display: block;
  width: 20px;
  height: 20px;
}
.badgesByGradeLevelDots li button:before {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: transparent;
  color: transparent;
  border: 1px solid white;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.badgesByGradeLevelDots li.slick-active button:after {
  content: "•";
  font-size: 0;
  font-family: "slick";
  line-height: 20px;
  background-color: transparent;
  color: transparent;
  border: 5px solid white;
  border-radius: 50%;
  position: absolute;
  left: 0;
  width: 10px;
  height: 10px;
}
.badgesByGradeLevelImage {
  height: 200px;
  width: 100%;
  margin-bottom: 12px;
}
@media print, screen and (min-width: 640px) and (max-width: 1024px) {
  .media-object.stack-for-medium.badgingInformationMediaObject {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
@media print, screen and (max-width: 1350px) {
  #revealBadgingInformation {
    margin: auto;
    width: 90%;
    align-items: center;
    justify-content: center;
  }
}
.badgesBackgroundColor:nth-child(even) {
  background-color: #EAF4FE;
}
.badgesBackgroundColor:nth-child(odd) {
  background-color: #ffffff;
}
.badgingInfoPrevButton {
  max-width: 53px;
  max-height: 53px;
  margin-left: 5px;
  cursor: pointer;
}
.badgingInfoPrevButton.slick-arrow:hover .badgingInfoArrowBackground {
  fill: #23416c;
}
.badgingInfoNextButton {
  max-width: 53px;
  max-height: 53px;
  margin-right: 5px;
  cursor: pointer;
}
.badgingInfoNextButton.slick-arrow:hover .badgingInfoArrowBackground {
  fill: #23416c;
}
.revealBadgeInformationDiv {
  height: 550px;
  background-color: #ffffff;
  border: none;
  overflow: hidden;
}
.badgeRevealContent {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .revealBadgeInformationDiv {
    height: 550px;
    background-color: #ffffff;
    border: none;
    overflow: auto;
  }
  .badgeRevealContent {
    width: 100%;
    height: 100%;
    overflow: visible;
  }
}
.badgingInfoRevealLinks,
.badgingInfoRevealLinks:visited {
  margin: 0px;
  margin-bottom: 12px;
  font-size: 16px;
  color: #b8c959;
}
.badgingInfoRevealLinks:hover,
.badgingInfoRevealLinks:focus {
  color: #b8c959;
}
.aeBlueButton.badgingInformationButton,
.aeBlueButton.badgingInformationButton:visited {
  background-color: #ffffff;
  color: #061E40;
  border: 2px solid #061E40;
}
.aeBlueButton.badgingInformationButton:hover,
.aeBlueButton.badgingInformationButton:focus {
  background-color: #061E40;
  color: #ffffff;
}
.topLevelBadgeContainer {
  background-color: #061E40;
  padding: 60px;
}
@media print, screen and (max-width: 1024px) {
  .topLevelBadgeContainer {
    background-color: #061E40;
    padding: 20px;
    width: 100%;
  }
  .media-object.stack-for-small.badgingInformationMediaObject {
    text-align: center;
  }
  .media-object.stack-for-small.badgingInformationMediaObject .media-object-section {
    margin: 0px !important;
    margin-bottom: 12px !important;
  }
}
@media only screen and (min-width: 1025px) {
  .badgingInformationSelect {
    height: 50px;
    width: 400px;
    background-color: #E4E4E4;
    border-color: #BABABA;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
  }
}
@media only screen and (max-width: 1024px) {
  .badgingInformationSelect {
    height: 50px;
    max-width: 400px;
    width: 90%;
    background-color: #E4E4E4;
    border-color: #BABABA;
    color: #000000;
    font-size: 18px;
    font-weight: bold;
  }
}
.badgingProgram {
  width: 90%;
  text-align: left;
  display: flex;
  align-items: center;
  white-space: normal;
  padding: 15px;
  margin-bottom: 10px;
  position: relative;
  margin-left: 50px;
}
.notFocusBadges {
  opacity: 0.3;
}
.badgingSystemMobileView {
  overflow: hidden;
}
@media print, screen and (min-width: 640px) and (max-width: 63.99875em) {
  .badgignSystemText {
    padding: 0px 20px;
    padding-right: 0px;
  }
}
@media print, screen and (max-width: 640px) {
  .badgignSystemText {
    padding: 0px 20px;
  }
  /* the slides */
  .badgingSystemMobileView .slick-slide {
    margin: 0 20px;
  }
  /* the parent */
  .badgingSystemMobileView .slick-list {
    margin: 0 -20px;
  }
}
.bookImages {
  margin-bottom: 12px;
}
.bookButtonLeftArrow {
  width: 53px;
  height: 53px;
  margin-right: 2.6666px;
}
.bookButtonLeftArrow:hover .bookButtonArrowBackground {
  fill: #23416c;
}
.bookButtonRightArrow {
  width: 53px;
  height: 53px;
}
.bookButtonRightArrow:hover .bookButtonArrowBackground {
  fill: #23416c;
}
.flip-container {
  perspective: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.flip-container.flip .flipperRight {
  transform: rotateY(180deg) translateX(0);
}
.flip-container.unflip .flipperLeft {
  transform: rotateY(-180deg) translateX(0);
}
@media only screen and (min-width: 1024px) {
  .flip-container,
  .frontRight,
  .backRight,
  .frontLeft,
  .backLeft,
  .behindPreviousPage,
  .behindNextPage {
    width: 512px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .flip-container,
  .frontRight,
  .backRight,
  .frontLeft,
  .backLeft,
  .behindPreviousPage,
  .behindNextPage {
    width: 320px;
  }
}
/* flip speed goes here */
.flipperRight {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
  z-index: 2;
}
/* hide back of pane during swap */
.frontRight,
.backRight {
  -webkit-backface-visibility: hidden;
  visibility: visible;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  padding: 40px;
  padding-bottom: 0px;
  border-bottom: 40px solid transparent;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .frontRight,
  .backRight {
    margin-left: -256px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .frontRight,
  .backRight {
    margin-left: -160px;
  }
}
/* front pane, placed above back */
.frontRight {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);
  background-color: #EAF4FE;
}
/* back, initially hidden pane */
.backRight {
  z-index: 2;
  transform: rotateY(180deg);
  background-color: #9AC7F7;
}
/* flip speed goes here */
.flipperLeft {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
  z-index: 2;
}
/* hide back of pane during swap */
.frontLeft,
.backLeft {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  padding: 40px;
  padding-bottom: 0px;
  border-bottom: 40px solid transparent;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .frontLeft,
  .backLeft {
    margin-left: 256px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .frontLeft,
  .backLeft {
    margin-left: 160px;
  }
}
/* front pane, placed above back */
.frontLeft {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);
  background-color: #9AC7F7;
}
/* back, initially hidden pane */
.backLeft {
  z-index: 2;
  transform: rotateY(-180deg);
  background-color: #EAF4FE;
}
.behindPreviousPage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #EAF4FE;
  padding: 40px;
  padding-bottom: 0px;
  border-bottom: 40px solid transparent;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .behindPreviousPage {
    margin-left: -256px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .behindPreviousPage {
    margin-left: -160px;
  }
}
.behindNextPage {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background-color: #9AC7F7;
  padding: 40px;
  padding-bottom: 0px;
  border-bottom: 40px solid transparent;
  overflow: hidden;
}
@media only screen and (min-width: 1024px) {
  .behindNextPage {
    margin-left: 256px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .behindNextPage {
    margin-left: 160px;
  }
}
.flip-container-mobile {
  perspective: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.flip-container-mobile.flip .flipper-mobile {
  transform: rotateY(180deg);
}
.flip-container-mobile.unflip .flipper-mobile {
  transform: rotateY(-180deg);
}
/* flip speed goes here */
.flipper-mobile {
  transition: 0.6s;
  transform-style: preserve-3d;
  position: relative;
  z-index: 2;
}
/* hide back of pane during swap */
.front-mobile,
.back-mobile {
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  padding: 40px;
  padding-bottom: 0px;
  border-bottom: 40px solid transparent;
  overflow: hidden;
}
/* front pane, placed above back */
.front-mobile {
  z-index: 2;
  /* for firefox 31 */
  transform: rotateY(0deg);
  background-color: #eaf4fe;
}
/* back, initially hidden pane */
.back-mobile {
  z-index: 2;
  transform: rotateY(180deg);
  background-color: #eaf4fe;
}
.bookCarouselButtonGroup {
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pageNeedHeight,
.pageNeedHeightMobile {
  overflow: auto;
}
div.imageFlipperContainer {
  padding: 0px;
  border-bottom: 0px;
}
.EAAStatsContainer {
  padding: 7px;
}
.EAAStatsContentContainer {
  width: 99%;
  margin: 0 auto;
  padding: 20px;
}
.EAAStatsNumbers {
  font-size: 45px;
  font-weight: bold;
}
.EAAStatsText {
  font-size: 20px;
}
.EAAStatsMobile {
  overflow: hidden;
}
div.EAAStatsMobile ul.slick-dots {
  bottom: 0px;
  margin-left: -20px;
}
div.EAAStatsMobile div.slick-list {
  margin-bottom: 30px;
}
.hoverTextContent {
  background-color: #444444;
  color: #ffffff;
}
.hoverTextNavigationBackground {
  background-color: #313131;
}
.hoverTextTableBackground {
  background-color: #313131;
}
th.hoverTextPrecedence a.hoverTextButton {
  color: #ffffff;
}
th.hoverTextPrecedence a.hoverTextButton:hover {
  background-color: #bed441;
  color: #061E40;
}
th.hoverTextPrecedence a.hoverTextButton:focus {
  color: #ffffff;
}
th.hoverTextPrecedence a.hoverTextButton.hoverTextButtonActive {
  background-color: #bed441;
  color: #061E40;
}
div.card.hoverTextChild {
  margin-bottom: 0px;
}
.hoverTextChildName {
  background-color: #313131;
  color: #ffffff;
}
div.hoverTextChildNameActive {
  background-color: #bed441;
  color: #061E40;
}
.hoverTextChildContent {
  background-color: #444444;
  color: #ffffff;
}
div.card-section.hoverTextChildContent {
  background-color: #444444;
  color: #ffffff;
}
div.card-divider.hoverTextChildName {
  display: block;
}
.hoverTextArrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  border-color: #ffffff;
}
.hoverTextArrowActive {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
}
.hoverTextUp {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  border-color: #061E40;
}
.hoverTextDown {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border-color: #ffffff;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks {
  color: #FFFFFF;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks a {
  color: #FFFFFF;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: lighter;
  font-size: 22px;
  margin-left: 10%;
  text-align: left;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks a:hover {
  color: #061E40;
  text-decoration: underline;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks a:visited,
.hoverLinkContainer .cellBlockContainer .cellBlocks a:focus {
  color: #FFFFFF;
  display: block;
  padding-top: 25px;
  padding-bottom: 25px;
  font-weight: lighter;
  font-size: 22px;
  margin-left: 10%;
  text-align: left;
  text-decoration: none;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks:nth-child(odd) {
  border-bottom: 1px solid white;
  border-right: 1px solid white;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks:nth-child(even) {
  border-bottom: 1px solid white;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks:hover,
.hoverLinkContainer .cellBlockContainer .cellBlocks:focus {
  background-color: #bed441;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks:last-child {
  border: none;
}
.hoverLinkContainer .cellBlockContainer .cellBlocks:nth-last-child(2) {
  border-right: 1px solid white;
  border-bottom: none;
}
.mobileBackground .mobileCellContainer .mobileCellBlocks {
  border-bottom: 1px solid white;
}
.mobileBackground .mobileCellContainer .mobileCellBlocks:last-child {
  border: none;
}
.mobileBackground .mobileCellContainer .mobileCellBlocks a {
  color: #FFFFFF;
  font-weight: normal;
}
.tabletBackground .mobileCellContainer .mobileCellBlocks {
  border-bottom: 1px solid white;
}
.tabletBackground .mobileCellContainer .mobileCellBlocks:last-child {
  border: none;
}
.tabletBackground .mobileCellContainer .mobileCellBlocks a {
  color: #FFFFFF;
  font-weight: normal;
}
.backgroundParent {
  position: relative;
  height: 700px;
  background-image: url('@(Model.ParentInfo.Default_Image.Src)?h=600');
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 640px) {
  .backgroundParent {
    height: 350px;
    background-image: url('@(Model.ParentInfo.Default_Image.Src)?h=350');
  }
}
.opacityLeftBackground {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .opacityLeftBackground {
    width: 100%;
  }
}
.opacityRightBackground {
  height: 100%;
  width: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
}
.backgroundChildren {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  -webkit-transition: opacity 0.75s ease-in;
  -moz-transition: opacity 0.75s ease-in;
  -o-transition: opacity 0.75s ease-in;
  transition: opacity 0.75s ease-in;
  transition-delay: 500ms;
}
.backgroundChildren.backgroundChildrenActive {
  -webkit-transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  transition-delay: 0ms;
}
.hoverLinkContent {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.hoverLinkContent .cellBlockContainer .cellBlocks.cellBlockActive a {
  color: #061E40;
  text-decoration: underline;
}
.mobileBackground {
  background-color: rgba(0, 0, 0, 0.5);
}
div.hoverLinkStyle {
  width: 100%;
  padding-right: 0px;
  padding-left: 30px;
  margin-right: 0px;
  margin-left: 30px;
}
.hoverLinkContainer {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center;
}
.cellBlockContainer {
  height: 100%;
  width: 100%;
}
div p.hoverLinkTitle {
  line-height: 1.2;
}
div p.hoverLinkText {
  margin: 0px;
}
@media only screen and (max-width: 640px) {
  div p.hoverLinkTitle {
    font-size: 20px;
  }
  div p.hoverLinkText {
    font-size: 18px;
  }
}
.aeroEducateCenterTextPC {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  color: #ffffff;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media only screen and (min-width: 1024px) {
  .aeroEducateCenterTextPC {
    max-width: 200px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .aeroEducateCenterTextPC {
    max-width: 175px;
  }
}
@media only screen and (max-width: 640px) {
  .aeroEducateCenterTextPC {
    max-width: 150px;
  }
}
.notFocusPrimaryComponents {
  opacity: 0.3;
}
.primaryComponentsOpacityFeature.activePrimaryComponents tspan {
  text-decoration: underline;
  text-decoration-color: #ffffff;
}
.primaryComponentButton {
  color: #ffffff;
  background-color: #061E40;
  border-radius: 32px;
  padding-right: 55px;
  padding-left: 55px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  border: 2px solid #ffffff;
  margin-top: 23px;
}
.primaryComponentButton:visited {
  color: #ffffff;
  background-color: #061E40;
  border-radius: 32px;
  padding-right: 55px;
  padding-left: 55px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  border: 2px solid #ffffff;
  margin-top: 23px;
}
.primaryComponentButton:hover,
.primaryComponentButton:focus {
  color: #061E40;
  background-color: #ffffff;
}
div h3.primaryComponentTitle {
  margin-bottom: 30px;
}
.primaryComponentsSection:hover {
  cursor: pointer;
}
hr.scholarshipsSupportHR {
  border: dashed 1px #707070;
}
.scholarshipCallOutContainer .aeBlueButton.scholarshipsButton {
  color: #ffffff;
  background-color: #061E40;
  border-radius: 32px;
  padding-right: 55px;
  padding-left: 55px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  border: 2px solid #ffffff;
}
.scholarshipCallOutContainer .aeBlueButton.scholarshipsButton:visited {
  color: #ffffff;
  background-color: #061E40;
  border-radius: 32px;
  padding-right: 55px;
  padding-left: 55px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 20px;
  border: 2px solid #ffffff;
}
.scholarshipCallOutContainer .aeBlueButton.scholarshipsButton:hover,
.scholarshipCallOutContainer .aeBlueButton.scholarshipsButton:focus {
  color: #061E40;
  background-color: #ffffff;
}
hr.scholarshipsListHR {
  border: solid 1px #7D98BE;
}
.media-object-section.scholarshipsMediaObjectImage {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 40px;
}
.scholarshipCallOutContainer {
  margin: 12px;
  margin-top: 0px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .media-object-section.scholarshipsMediaObjectImage {
    padding-right: 0px;
  }
  .scholarshipCallOutContainer {
    margin: 0px;
    margin-bottom: 12px;
    width: 100%;
  }
}
.setUpSuccessImage {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 350px;
}
.setUpSuccessBanner {
  position: absolute;
  top: 91%;
  left: 0%;
  background-color: #ffffff;
  color: #061E40;
  width: 70%;
  height: 32px;
}
.setUpSuccessDiv {
  overflow: hidden;
}
.badgingProgressPrevButton,
.badgingProgressPrevButtonMobile {
  width: 53px;
  height: 53px;
  margin-right: 2.666px;
  cursor: pointer;
}
.badgingProgressPrevButton:hover .badgingProgressArrowBackground,
.badgingProgressPrevButtonMobile:hover .badgingProgressArrowBackground {
  fill: #23416c;
}
.badgingProgressNextButton,
.badgingProgressNextButtonMobile {
  width: 53px;
  height: 53px;
  cursor: pointer;
}
.badgingProgressNextButton:hover .badgingProgressArrowBackground,
.badgingProgressNextButtonMobile:hover .badgingProgressArrowBackground {
  fill: #23416c;
}
.badgingDashboardDiv {
  width: 916px;
}
.badgeContainer {
  background-color: #ffffff;
  display: flex;
  justify-content: space-evenly;
  padding: 60px 0px;
  margin-bottom: 24px;
}
@media print, screen and (min-width: 640px) and (max-width: 63.99875em) {
  .badgingDashboardDiv {
    width: 95%;
    padding: 20px 40px;
    text-align: center;
  }
  #badgeTrackingHoverTextDiv {
    display: none;
  }
}
.dashboardBadgeStatusBackgroundDiv {
  margin-top: 115px;
  margin-bottom: 25px;
  position: relative;
}
.dashboardBadgeCompleted {
  background-color: #F4FAD2;
  border: 6px solid #B5CE47;
}
.dashboardBadgeStatusBackgroundDivMobile {
  margin-top: 115px;
  margin-bottom: 115px;
  position: relative;
}
.dashboardBadgeCompletedMobile {
  background-color: #F4FAD2;
  border: 6px solid #B5CE47;
}
.dashboardBadgeStatusTextContainer {
  position: absolute;
  bottom: -25px;
  left: 50%;
  margin-left: -100px;
  width: 200px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboardBadgeElementalStatusDiv {
  border-radius: 1000px;
  height: 50px;
  width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ae-check-font-size {
  height: 18px;
}
.dashboardBadgeContentDiv {
  position: absolute;
  width: 100%;
  padding: 40px;
  top: 60px;
}
.dashboardProgressCircle {
  height: 50px;
  width: 50px;
  border-radius: 100%;
  transform: rotate(-90deg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
}
.dashboardProgressCircleContainer {
  position: relative;
  height: 50px;
  width: 50px;
}
.dashboardProgressCircleNumber {
  position: absolute;
  height: 50px;
  width: 50px;
  top: 50%;
  left: 50%;
  margin-top: -25px;
  margin-left: -25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dashboardBadgeNotCompleted {
  background-color: #FFFFFF;
  border: 6px solid #FFFFFF;
}
.dashboardBadgeNotCompletedMobile {
  background-color: #FFFFFF;
  border: 6px solid #FFFFFF;
}
.dashboardBadgeStatusBackgroundDivMobile.dashboardBadgeNotCompletedMobile.dashboardBadgeLevelSkippedMobile {
  background-color: #E4E4E4;
  border: 6px solid #BCBCBC;
}
.dashboardBadgeStatusBackgroundDiv.dashboardBadgeNotCompleted.slick-slide,
.dashboardBadgeStatusBackgroundDiv.dashboardBadgeCompleted.slick-slide {
  width: 450px !important;
}
.dashboardBadgeStatusBackgroundDiv.dashboardBadgeNotCompleted.dashboardBadgeLevelSkipped {
  background-color: #E4E4E4;
  border: 6px solid #BCBCBC;
}
@media print, screen and (max-width: 640px) {
  .dashboardBadgeElementalStatusDiv {
    border-radius: 1000px;
    height: 25px;
    width: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ae-check-font-size {
    height: 10px;
  }
  .dashboardBadgeContentDiv {
    position: absolute;
    width: 100%;
    padding: 30px;
    top: 60px;
  }
  .badgingDashboardDiv {
    width: 95%;
    padding: 10px;
    text-align: center;
  }
  #badgeTrackingHoverTextDiv {
    display: none;
  }
  .dashboardProgressCircle {
    height: 25px;
    width: 25px;
    border-radius: 100%;
    transform: rotate(-90deg);
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
  }
  .dashboardProgressCircleContainer {
    position: relative;
    height: 25px;
    width: 25px;
  }
  .dashboardProgressCircleNumber {
    position: absolute;
    height: 25px;
    width: 25px;
    top: 50%;
    left: 50%;
    margin-top: -12.5px;
    margin-left: -12.5px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .revealCurriculumDetailsDiv {
    min-height: 625px;
    height: 90%;
    border: none;
    overflow: hidden;
  }
}
@media print and print, screen and (max-width: 640px) and print, print and screen and (max-width: 1024px), screen and (max-width: 640px) and screen and (max-width: 1024px) {
  .revealCurriculumDetailsDiv {
    height: 625px;
    border: none;
    overflow: hidden;
  }
}
@media print and print, screen and (max-width: 640px) and print, print and screen and (max-width: 1350px), screen and (max-width: 640px) and screen and (max-width: 1350px) {
  #revealCurriculumDetailsDiv {
    margin: auto;
    width: 90%;
    align-items: center;
    justify-content: center;
  }
}
.courseLink {
  font-size: 16px;
  color: #061E40;
}
.courseLink:visited {
  font-size: 16px;
  color: #061E40;
}
.courseLink:hover,
.courseLink:focus {
  color: #23416c;
}
ul.curriculumList {
  list-style-type: none;
}
.completeCheckmarkDiv {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cg id='Group_3483' data-name='Group 3483' transform='translate(-705 -1299)'%3E%3Ccircle id='Ellipse_537' data-name='Ellipse 537' cx='9.5' cy='9.5' r='9.5' transform='translate(705 1299)' fill='%23b5ce47'/%3E%3Cpath id='Icon_feather-check' data-name='Icon feather-check' d='M13.133,9l-4.9,4.9L6,11.675' transform='translate(704.934 1297.047)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat top left;
  background-size: contain;
  width: 19px;
  height: 19px;
  position: relative;
  float: left;
  margin-top: 2px;
}
.pendingIconDiv {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19'%3E%3Cg fill='none' stroke='%23ebab34' stroke-width='2'%3E%3Ccircle cx='9.5' cy='9.5' r='8.5'/%3E%3Cpath d='M9.5 4v5h4'/%3E%3C/g%3E%3C/svg%3E") no-repeat center center;
  background-size: contain;
  width: 19px;
  height: 19px;
  position: relative;
  float: left;
  margin-top: 2px;
}
.studentProgressLabel {
  background-color: #061E40;
  height: 50px;
  margin: 28px 0px;
  padding: 11px 33px;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
}
.studentProgressLabel p {
  color: #ffffff;
  font-size: 18px;
  height: 50px;
  font-weight: bold;
  margin: 0px;
}
.studentBadgesMediaObject {
  height: 90%;
  padding: 30px 50px;
  background-color: #EAF4FE;
}
.studentBadgesMediaObject .media-object-section:first-child {
  padding-right: 2rem;
}
.activitiesPrevButton,
.activitiesPrevButtonMobile {
  width: 53px;
  height: 53px;
  margin-right: 2.666px;
  cursor: pointer;
}
.activitiesPrevButton:hover .activitiesArrowBackground,
.activitiesPrevButtonMobile:hover .activitiesArrowBackground {
  fill: #23416c;
}
.activitiesNextButton,
.activitiesNextButtonMobile {
  width: 53px;
  height: 53px;
  cursor: pointer;
}
.activitiesNextButton:hover .activitiesArrowBackground,
.activitiesNextButtonMobile:hover .activitiesArrowBackground {
  fill: #23416c;
}
.activitiesDashboardTitleDiv {
  width: 916px;
}
@media only screen and (max-width: 640px) {
  .activitiesDashboardTitleDiv {
    width: 100%;
  }
}
a.button.clear.testimonialButton {
  color: #061E40;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.card-section.testimonialContent {
  background-color: #061E40;
}
div.card-section.testimonialInfo {
  padding-top: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}
div.card-section.testtimonialQuote {
  padding-top: 32px;
  padding-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  position: relative;
}
.testimonialArrow {
  border: solid white;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 6px;
}
.testimonialUp {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
.testimonialDown {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.testimonialImage {
  height: 350px;
  background-size: cover;
  background-position: center;
}
.testimonialInfo {
  height: 180px;
}
.testtimonialQuote {
  height: 482px;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.testimonialDescription {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.testtimonialTitle {
  padding-bottom: 24px;
}
.testimonialDiv {
  overflow: hidden;
}
.testimonialDiv .slick-slide {
  margin: 0 20px;
}
.testimonialDiv .slick-list {
  margin: 0 -20px;
}
.testimonialTitleAndCompany p {
  font-weight: bold;
  font-family: Arial;
  color: #bed441;
  text-transform: uppercase;
  font-size: 14px;
  margin: 0px;
}
.testimonialFullName p {
  font-family: Arial;
  font-size: 24px;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 0px;
}
.testimonialQuoteText {
  overflow: auto;
}
.testimonialQuoteText p {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 12px;
  margin-top: 0px;
}
hr.testimonialHR {
  margin-top: 6px;
  margin-bottom: 6px;
  border-color: #bed441;
}
div.testimonialDiv.slick-dotted.slick-slider {
  padding-bottom: 30px;
  margin-bottom: 0px;
}
ul.slick-dots.textCarouselDots li.slick-active button:before {
  color: transparent;
  border: 5px solid #ffffff;
  border-radius: 1000px;
  height: 10px;
  width: 10px;
}
ul.slick-dots.textCarouselDots li button:before {
  color: transparent;
  border: 2px solid #ffffff;
  border-radius: 1000px;
  height: 10px;
  width: 10px;
}
a.button.textCarouselButtons {
  padding: 0px 10px;
  margin: 0px;
  background-color: transparent;
  z-index: 1;
}
a.button.textCarouselButtons:hover svg g path {
  stroke: #b8c959;
}
a.button.textCarouselButtons:hover {
  background-color: transparent;
}
.textOverlapImageParent {
  position: relative;
  height: 500px;
}
.textOverlapImageDesktopTextStyle {
  position: absolute;
  height: 250px;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -125px;
  margin-left: 0;
  z-index: 0;
  background-color: #DDDDDD;
  padding: 10px;
  overflow: auto;
}
.textOverlapImageTabletTextStyle {
  position: absolute;
  height: 250px;
  top: 50%;
  left: 50%;
  width: 350px;
  margin-top: -125px;
  margin-left: -50px;
  z-index: 0;
  background-color: #DDDDDD;
  padding: 10px;
  overflow: auto;
}
.twoColumnHeight {
  height: 700px;
}
@media only screen and (max-width: 640px) {
  .twoColumnHeight {
    height: 350px;
  }
}
.twoColumnTextContainer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
}
.upcomingEventImage {
  position: relative;
  background-size: cover;
  background-position: center;
  height: 350px;
}
.upcomingEventSVG {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #061E40;
  height: 350px;
}
.upcomingEventMonthBanner {
  position: absolute;
  top: 7%;
  right: 8%;
  background-color: #bed441;
  color: #061E40;
  font-size: 14px;
  width: 68px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.upcomingEventDayBanner {
  position: absolute;
  top: 14%;
  right: 8%;
  background-color: #ffffff;
  color: #061E40;
  font-size: 24px;
  width: 68px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.upcomingEventCategoryBanner {
  position: absolute;
  top: 88%;
  left: 0%;
  background-color: #ffffff;
  color: #061E40;
  width: 70%;
  height: 42px;
}
.upcomingEventCategoryGrayBar {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #D5D5D5;
  line-height: 1;
}
.upcomingEventsDiv {
  overflow: hidden;
}
.upcomingEventsDiv .slick-slide {
  margin: 0 20px;
}
.upcomingEventsDiv .slick-list {
  margin: 0 -20px;
}
div.upcomingEventsDiv.slick-dotted.slick-slider {
  padding-bottom: 30px;
  margin-bottom: 0px;
}
div.upcomingEventsDiv ul.slick-dots {
  bottom: 0px;
}
.revealUpcomingEventDetailsDiv {
  height: 300px;
  background-color: #061E40;
  border: none;
  overflow: hidden;
}
@media print, screen and (max-width: 1024px) {
  .revealUpcomingEventDetailsDiv {
    height: 300px;
    background-color: #061E40;
    border: none;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 640px) and (max-width: 1024px) {
  .media-object.stack-for-medium.upcomingEventMediaObject {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
@media print, screen and (max-width: 1350px) {
  #revealUpcomingEventDetailsDiv {
    margin: auto;
    width: 90%;
    align-items: center;
    justify-content: center;
  }
}
.aeroEducateFooterRow a.aeroEducateFooterLink {
  font-size: 14px;
  color: white;
  text-decoration: underline;
  font-weight: lighter;
}
.aeroEducateFooterRow a.aeroEducateFooterLink:visited {
  color: white;
}
.aeroEducateFooterRow a.aeroEducateFooterLink:hover,
.aeroEducateFooterRow a.aeroEducateFooterLink:focus {
  color: #BED441;
  font-weight: lighter;
  text-decoration: none;
}
.aeroEducateFooterPipe {
  padding: 0 5px;
}
.aeroEducateFooterRow {
  margin-bottom: 10px;
}
.aeroEducateFooterSocialIcon {
  width: 25px;
  height: 25px;
  margin: 0 5px;
}
#AETopLevelNav {
  position: static;
  z-index: 10;
  top: 0;
}
#AETopLevelNav .js-off-canvas-overlay.is-overlay-fixed {
  top: 85px;
}
.AEMobileNav {
  background-color: #061E40;
  top: 85px;
}
li.AEMobileNavMain {
  list-style-type: none;
  padding: 8px;
}
li.AEMobileNavMain a {
  color: #ffffff;
  background-color: #061E40;
}
header ul#desktopHeaderNav.headerNav li a span:hover {
  border-bottom: 2px solid #FFFFFF;
}
header ul#desktopHeaderNav.headerNav li a.subMenuLink {
  color: #061E40 !important;
}
header ul#desktopHeaderNav li.is-dropdown-submenu-item:hover a.subMenuLink span:hover {
  color: #061E40 !important;
  border-bottom: 2px solid #061E40;
  background-color: #EAF4FE;
}
header ul#desktopHeaderNav li.is-dropdown-submenu-item a.subMenuLink.active span {
  color: #061E40 !important;
  border-bottom: 2px solid #061E40;
  background-color: #EAF4FE;
}
header div#AETopLevelNav ul.headerNav li.tab-level.active a span.AEMenuText {
  border-bottom: 2px solid #FFFFFF;
}
header div#AETopLevelNav ul.headerNav li.is-submenu-item:hover {
  background-color: #EAF4FE;
}
header div#AETopLevelNav ul.headerNav li.is-dropdown-submenu-item:hover a.subMenuLink {
  color: #EAF4FE !important;
  background-color: #EAF4FE !important;
}
header div#AETopLevelNav ul.headerNav li.is-dropdown-submenu-item:hover a.subMenuLink:hover {
  color: #EAF4FE !important;
  background-color: #EAF4FE !important;
}
header div#AETopLevelNav ul.headerNav li.is-dropdown-submenu-item a.subMenuLink {
  color: #EAF4FE !important;
  background-color: #EAF4FE !important;
}
header div#AETopLevelNav ul.headerNav li.is-dropdown-submenu-item {
  background-color: #EAF4FE !important;
  color: #061E40 !important;
}
header div#AETopLevelNav ul.headerNav li.is-dropdown-submenu-item:hover {
  background-color: #EAF4FE !important;
  color: #061E40 !important;
}
header div#AETopLevelNav ul.headerNav ul.nestedSubMenuLink li.is-dropdown-submenu-item {
  background-color: #EAF4FE !important;
  color: #061E40 !important;
}
header div#AETopLevelNav ul.headerNav ul.nestedSubMenuLink li.is-dropdown-submenu-item:hover {
  background-color: #EAF4FE !important;
  color: #061E40 !important;
}
header div#AETopLevelNav ul.headerNav ul.menu.nestedSubMenuLink li.is-dropdown-submenu-item {
  padding: 5px;
}
header div#AETopLevelNav ul.headerNav ul.menu.nestedSubMenuLink .is-dropdown-submenu {
  background-color: #EAF4FE;
  top: 30px;
}
ul.AESubMenuLinks .is-dropdown-submenu-parent > .is-dropdown-submenu {
  background-color: #EAF4FE !important;
}
ul.menu.nestedSubMenuLink .is-active > a {
  background-color: #EAF4FE;
  color: #061E40 !important;
}
header div#AETopLevelNav ul.headerNav ul.menu.nestedSubMenuLink li a:hover,
header div#AETopLevelNav ul.headerNav ul.menu.nestedSubMenuLink li a:focus,
header div#AETopLevelNav ul.headerNav ul.menu.nestedSubMenuLink li a {
  color: #061E40 !important;
}
header div.headerControls div.account ul.headerNav ul.menu.nestedSubMenuLink li a span:hover {
  border-bottom: 2px solid #061E40;
}
.dropdown.menu > li.tab-level.opens-right > .is-dropdown-submenu {
  top: 136%;
  background-color: #EAF4FE;
}
.dropdown.menu > li.tab-level.opens-right > .is-dropdown-submenu:before {
  content: "";
  display: block;
  position: absolute;
  left: 10px;
  top: -15px;
  border-bottom: 15px solid #EAF4FE;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.dropdown.menu > li.tab-level.opens-left > .is-dropdown-submenu {
  top: 136%;
  background-color: #EAF4FE;
}
.dropdown.menu > li.tab-level.opens-left > .is-dropdown-submenu:before {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  top: -15px;
  border-bottom: 15px solid #EAF4FE;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
}
.AEMenuText,
.AESubMenuText {
  font-size: 14px;
  white-space: nowrap;
}
.AEMenuText {
  color: #ffffff;
  font-weight: bold;
}
.AESubMenuText {
  color: #061E40;
  font-weight: normal;
}
header ul#desktopHeaderNav.headerNav li.is-active {
  background-color: transparent !important;
}
header ul#desktopHeaderNav.headerNav li.tab-level a {
  text-transform: none;
  letter-spacing: normal;
}
header ul#desktopHeaderNav.headerNav li.is-dropdown-submenu-item {
  padding: 0px;
}
header ul#desktopHeaderNav.headerNav li a.subMenuLink {
  padding: 0px !important;
}
#AELargeScreenLogo {
  display: inline-flex;
  vertical-align: middle;
  align-items: baseline;
}
#AESmallScreenLogo {
  display: inline-flex;
  vertical-align: middle;
  align-items: baseline;
  width: 100%;
  justify-content: space-between;
}
header div.headerControls div.account ul.headerNav li.is-active {
  background-color: transparent !important;
}
header div.headerControls div.account ul.headerNav li.is-active a span.AEMenuText {
  border-bottom: 2px solid #FFFFFF;
}
header div.headerControls div.account ul.headerNav li a span:hover {
  border-bottom: 2px solid #FFFFFF;
}
header div.headerControls div.account ul.headerNav li.tab-level a {
  font: normal normal normal 14px Arial;
  letter-spacing: 0px;
  text-transform: none;
}
header div.headerControls div.account ul.headerNav li.is-dropdown-submenu-item:hover a.subMenuLink span:hover {
  color: #061E40 !important;
  border-bottom: 2px solid #061E40;
  background-color: #EAF4FE;
}
ul.accordion-menu li.AEMobileNavMain.is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  border-color: #ffffff transparent transparent;
  right: 0px;
}
li.AEMobileNavMain.active span.AEMenuTextMobile {
  border-bottom: 2px solid #ffffff;
}
li.AEMobileNavMain.active a span.AEMenuTextMobile {
  border-bottom: 2px solid #ffffff;
}
li.AEMobileNavMain a:hover,
li.AEMobileNavMain a:focus {
  text-decoration: none;
}
li.AEMobileNavMain a span:hover {
  border-bottom: 2px solid #ffffff;
}
li[aria-expanded="true"].AEMobileNavMain a span.AEMenuTextMobile {
  border-bottom: 2px solid #ffffff;
}
.AEMenuTextMobile {
  font-size: 14px;
  color: #ffffff;
  font-weight: bold;
  white-space: nowrap;
}
.AESubMenuTextMobile {
  font-size: 14px;
  color: #ffffff;
  font-weight: normal;
  white-space: nowrap;
}
#offCanvas.position-right {
  width: 290px;
}
a.active span.AESubMenuTextMobile {
  border-bottom: 2px solid #ffffff;
}
.accordion-menu li.AEMobileNavMain .is-accordion-submenu a {
  padding: 5px 0px 0px 10px;
}
ul.accordion-menu li.AEMobileNavMain.is-accordion-submenu-parent:not(.has-submenu-toggle) > a.AEMobileNestedMenuItemLink::after {
  border-color: #ffffff transparent transparent;
  right: 0px;
  margin-top: -1px;
}
.media-object .media-object-section a.button {
  margin-top: 16px;
}
.media-object .media-object-section button {
  margin-top: 16px;
}
.media-object .media-object-section.textAreaMediaObject {
  max-width: 512px;
}
.media-object .media-object-section.textAreaMediaObjectReverse {
  max-width: 512px;
  padding-right: 90px;
}
.media-object .media-object-section.imageAreaMediaObject {
  padding-right: 90px;
  max-height: 365px;
  max-width: 365px;
}
.media-object .media-object-section.imageAreaMediaObjectReverse {
  max-height: 365px;
  max-width: 365px;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  .media-object .media-object-section.textAreaMediaObject {
    max-width: 320px;
  }
  .media-object .media-object-section.textAreaMediaObjectReverse {
    max-width: 320px;
    padding-right: 45px;
  }
  .media-object .media-object-section.imageAreaMediaObject {
    padding-right: 45px;
    max-height: 320px;
    max-width: 320px;
  }
  .media-object .media-object-section.imageAreaMediaObjectReverse {
    max-height: 320px;
    max-width: 320px;
  }
}
@media only screen and (max-width: 640px) {
  .media-object .media-object-section.textAreaMediaObject {
    max-width: 100%;
    text-align: center;
  }
  .media-object .media-object-section.textAreaMediaObjectReverse {
    max-width: 100%;
    padding-right: 0px;
    text-align: center;
  }
  .media-object .media-object-section.imageAreaMediaObject {
    padding-right: 0px;
    max-height: 280px;
    max-width: 280px;
  }
  .media-object .media-object-section.imageAreaMediaObjectReverse {
    max-height: 280px;
    max-width: 280px;
  }
}
div h3.callOutRendering {
  margin: 0;
  padding-left: 30px;
  line-height: 1.2;
}
@media print, screen and (max-width: 1024px) {
  div h3.callOutRendering {
    padding-left: 0px;
    text-align: center;
  }
}
.partnersLogoContainer {
  background-color: #ffffff;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}
.homeIntroContainer {
  padding: 0px 20px;
}
.aeroEducateIntroSVG {
  height: 220px;
}
.aeroEducateTitleContainer {
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.factsTable td {
  border-left: 1px solid;
  border-right: 1px solid;
  border-color: rgba(255, 255, 255, 0.5);
  width: 25%;
  padding: 10px 18px;
}
.factsTable td:first-child {
  border-left: none;
}
.factsTable td:last-child {
  border-right: none;
}
.careerStatsLargeText {
  font-size: 38px;
}
.careerStatsGreenText {
  color: #b8c959;
}
.atcCareerFitContainer,
.aviationBusinessCareerFitContainer,
.engineeringCareerFitContainer,
.pilotCareerFitContainer {
  padding: 30px 20px;
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 300px;
}
.atcCareerFitText,
.aviationBusinessCareerFitText,
.engineeringCareerFitText,
.pilotCareerFitText {
  color: #061E40;
  font-size: 24px;
  font-weight: bold;
  margin: 0px;
}
ul.TwoColumnList {
  list-style: none;
}
ul.TwoColumnList li {
  position: relative;
}
ul.TwoColumnList li::before {
  content: "";
  background-color: #B5C0D0;
  border-radius: 50%;
  border: 2px solid #061E40;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 2px;
  margin-right: 10px;
  left: -23px;
  top: 4px;
  position: absolute;
}
.stepOneLink,
.stepFiveLink,
.step3Option2Link,
.step3Option3Link,
.step3Option4Link {
  font-size: 16px;
  color: #bed441;
}
.stepOneLink:visited,
.stepFiveLink:visited,
.step3Option2Link:visited,
.step3Option3Link:visited,
.step3Option4Link:visited {
  font-size: 16px;
  color: #bed441;
}
.stepOneLink:hover,
.stepFiveLink:hover,
.step3Option2Link:hover,
.step3Option3Link:hover,
.step3Option4Link:hover,
.stepOneLink:focus,
.stepFiveLink:focus,
.step3Option2Link:focus,
.step3Option3Link:focus,
.step3Option4Link:focus {
  color: #e1f281;
}
.teacherPageBannerTitle,
.studentPageBannerTitle {
  color: #061E40;
  font-size: 60px;
  line-height: 1.1;
  margin-top: 12px;
  margin-bottom: 12px;
  font-weight: bold;
}
.teacherPageBannerSubtitle,
.studentPageBannerSubtitle {
  margin-top: 0px;
  color: #061E40;
  font-size: 25px;
}
.loggedInPageBanner {
  text-align: left;
}
@media only screen and (max-width: 1024px) {
  .loggedInPageBanner {
    text-align: center;
  }
}
@media only screen and (max-width: 640px) {
  .teacherPageBannerTitle,
  .studentPageBannerTitle {
    color: #061E40;
    font-size: 34px;
    line-height: 1.1;
    margin-top: 12px;
    margin-bottom: 12px;
    font-weight: bold;
  }
  .teacherPageBannerSubtitle,
  .studentPageBannerSubtitle {
    margin-top: 0px;
    color: #061E40;
    font-size: 20px;
  }
}
.scrollFade {
  opacity: 0.01;
  transition: 1s;
}
.scrollFade.ScrollIn-view {
  opacity: 2;
}
