@charset "utf-8";
/*
Blue (AAA):   #155B99   (21, 91, 153)
Lt Blue:      #BCE3F7   (188, 227, 247)
Orange (AA):  #C25400   (194, 84, 0)

/* HTML
-----------------------------------------------------------*/
h1 {
  font-size: 2.6rem;
  line-height: 2.8rem;
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  color: #FFF;
  font-weight: 100;
}
h2 {
  font-size: 1.8rem;
  line-height: 2.0rem;
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  color: #155B99;
  font-weight: 700;
}
h3 {
  font-size: 1.2rem;
  line-height: 1.4rem;
  margin: 0 0 12px 0;
  padding: 0 0 0 0;
  color: #444444;
  font-weight: 400;
}
section {
  border-top: 1px solid #EFEFEF;
  overflow: hidden;
}
/* Page-level Styles
-----------------------------------------------------------*/
#topOffsetAdmin {
  padding-top: 210px;
}
.heroLeft {
  width: 50%;
  float: right;
  height: 300px;
  background-color: #EFEFEF;
  background-size: cover, 20%, cover;
  background-position: center center, right, center center;
  background-repeat: no-repeat, repeat-y, no-repeat;
}
.heroRight {
  width: 50%;
  float: right;
  height: 300px;
  background: #155B99;
  position: relative;
}
.heroRight h2 {
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.heroText {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70%;
  max-width: 480px;
  float: left;
  margin: 0 0 0 36px;
}
.heroText p {
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  color: #FFF;
}
.intro {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin: 0 0 24px 0;
  padding: 0 0 0 0;
  color: #444;
  font-weight: 100;
}
.sectAnchor::before {
  content: "";
  display: block;
  height: 150px;
  margin: -150px 0 0 0;
  visibility: hidden;
}
.anchorLinks {
  font-size: 0.8rem;
  line-height: 0.9rem;
  background: #EEE;
  color: #111;
  margin: 0 0 0 0;
}
.anchorLinks a {
  display: inline-block;
  padding: 9px 6px 9px 6px;
  margin: 0 3px 0 3px;
  color: #111;
}
.anchorLinks a:hover, .anchorLinks a:focus {
  text-decoration: none;
  background: #EFEFEF;
  color: #155B99;
}
.sideNavTitle {
  font-weight: 700;
  text-transform: uppercase;
  color: #555;
  margin: 24px 0 12px 0;
}
#sideNav {
  margin: 0 0 18px 0;
}
#sideNav a {
  display: block;
  background: rgba(0, 0, 0, .04);
  padding: 8px;
  border-bottom: 3px solid #FFF;
}
#sideNav a:hover, #sideNav a:focus {
  text-decoration: none;
  background: rgba(0, 0, 0, .15);
}
.sectionHeader {
  margin: 0 0 48px 0;
}
.footnote {
  margin: 24px 0 0 0;
  padding: 12px 0 0 0;
  border-top: 1px solid #DDD;
}
/* Basic Section (Section Type 0)
-----------------------------------------------------------*/
.basicSection {
  padding: 36px 0 48px 0;
}
.basicSection h2, .basicSection h3, .basicSection .intro {}
.basicSection img {
  width: 100%;
  height: auto;
  background: #EFEFEF;
  border: 1px solid #FFF;
}
/* FAQ Section (Section Type 1)
-----------------------------------------------------------*/
.faqSection {
  padding: 36px 0 48px 0;
}
.faqSection h2, .faqSection h3, .faqSection .intro {}
.collapsible {
  background-color: rgb(21, 91, 153);
  color: #FFF;
  cursor: pointer;
  padding: 12px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.active, .collapsible:hover {
  background-color: rgb(0, 68, 115);
}
.collapsible:after {
  content: '\002B';
  color: #FFF;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.collapsible2 {
  background-color: rgb(21, 91, 153);
  color: #FFF;
  cursor: pointer;
  padding: 12px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.active, .collapsible2:hover {
  background-color: rgb(0, 68, 115);
}
.collapsible2:after {
  content: '\002B';
  color: #FFF;
  font-weight: bold;
  float: right;
  margin-left: 5px;
}
.active:after {
  content: "\2212";
}
.content {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #EFEFEF;
  margin-bottom: 4px;
}
/* Icon Section (Section Type 2)
-----------------------------------------------------------*/
.iconSection {
  padding: 36px 0 48px 0;
  background-color: rgba(0, 109, 182, .1);
  background-image: url('/media/static/images/commencement-bank-icon-wht-40.svg');
  -webkit-background-size: 40%;
  -moz-background-size: 40%;
  -ms-background-size: 40%;
  -o-background-size: 40%;
  background-size: 40%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}
.iconSection h2, .iconSection h3, .iconSection .intro {
  text-align: center;
}
.iconBox {
  background: rgba(255, 255, 255, .8);
  border: 1px solid #FFF;
  display: inline-block;
  width: 16%;
  margin: 0 1% 24px 1%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.iconBox:hover, .iconBox:focus {
  transform: scale(.98);
  text-decoration: none;
  background: rgba(255, 255, 255, .99);
}
.iconBoxIcon {
  width: 100%;
  height: 120px;
  background-color: #006DB6;
  -webkit-background-size: 40%;
  -moz-background-size: 40%;
  -ms-background-size: 40%;
  -o-background-size: 40%;
  background-size: 40%;
  background-position: center center;
  background-repeat: no-repeat;
}
.iconBoxText {
  padding: 12px 5% 12px 5%;
}
.iconBox h3 {
  margin: 0 0 0 0;
  color: #006DB6;
  font-size: 1.0rem;
  line-height: 1.1rem;
}
/* Video Section (Section Type 3)
-----------------------------------------------------------*/
.videoSection {
  padding: 36px 0 48px 0;
  background-color: rgba(0, 109, 182, .8);
  background-image: url('/media/static/images/commencement-bank-icon-wht-40.svg');
  -webkit-background-size: 40%;
  -moz-background-size: 40%;
  -ms-background-size: 40%;
  -o-background-size: 40%;
  background-size: 40%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  color: #FFF;
}
.videoSection h2, .videoSection h3, .videoSection .intro {
  color: #FFF;
}
/* Image Tile Section (Section Type 4)
-----------------------------------------------------------*/
.imageSection {
  padding: 36px 0 48px 0;
  background-color: rgba(0, 0, 0, .1);
  background-image: url('/media/static/images/commencement-bank-icon-wht-40.svg');
  -webkit-background-size: 40%;
  -moz-background-size: 40%;
  -ms-background-size: 40%;
  -o-background-size: 40%;
  background-size: 40%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
}
.imageSection h2, .imageSection h3, .imageSection .intro {}
.imageBox {
  background: rgba(255, 255, 255, .8);
  border: 1px solid #FFF;
  overflow: hidden;
  margin-bottom: 24px;
  display: inline-block;
  width: 30%;
  margin: 0 1% 24px 1%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.imageBox:hover, .imageBox:focus {
  transform: scale(.98);
  text-decoration: none;
  background: rgba(255, 255, 255, .99);
  cursor: pointer;
}
.imageBoxIcon {
  width: 100%;
  padding: 0 0 50% 0;
  background-color: #006DB6;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.imageBoxText {
  padding: 12px 5% 12px 5%;
}
.imageBox h3 {
  margin: 0 0 0 0;
  color: #006DB6;
}
/* 50/50 Right (Section Type 5)
-----------------------------------------------------------*/
.sectionRightImage {
  width: 50%;
  float: right;
  height: 300px;
  background-color: #EFEFEF;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.sectionLeftBox {
  width: 50%;
  float: right;
  height: 300px;
  background: #155B99;
  position: relative;
}
.sectionLeftBox h2, .sectionLeftBox p {
  color: #FFF;
}
.sectionLeftText {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70%;
  max-width: 480px;
  margin: 0 36px 0 0;
  right: 0;
}
/* 50/50 Left Section (Section Type 6)
-----------------------------------------------------------*/
.sectionLeftImage {
  width: 50%;
  float: right;
  height: 300px;
  background-color: #EFEFEF;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.sectionRightBox {
  width: 50%;
  float: right;
  height: 300px;
  background: #155B99;
  position: relative;
}
.sectionRightBox h2, .sectionRightBox p {
  color: #FFF;
}
.sectionRightText {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 70%;
  max-width: 480px;
  float: left;
  margin: 0 0 0 36px;
}
/* Image Background Section (Section Type 7)
-----------------------------------------------------------*/
.imageBGSection {
  padding: 20vh 0 20vh 0;
  background-color: rgba(21, 91, 153, .8);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -ms-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center center;
  text-align: center;
  color: #FFF;
}
.imageBGSection h2, .imageBGSection h3, .imageBGSection .intro {
  text-align: center;
  color: #FFF;
}
/* HTML Section (Section Type 8)
-----------------------------------------------------------*/
.htmlSection {
  padding: 36px 0 36px 0;
}
.htmlSection h2, .htmlSection h3, .htmlSection .intro {}
@media only screen and (max-width: 1024px) {}
@media only screen and (max-width: 549px) {
  .topOffset {
    padding-top: 120px;
  }
  #topOffsetAdmin {
    padding-top: 145px;
  }
  .anchorLinks {
    padding: 8px 0 4px 0;
  }
  .anchorLinks strong {
    display: block;
  }
  /* Hero (mobile)
-----------------------------------------------------------*/
  .heroLeft {
    width: 100%;
    overflow: hidden;
    height: 200px;
  }
  .heroRight {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .heroRight h1 {
    font-size: 1.8rem;
    line-height: 2.0rem;
  }
  .heroRight h2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .heroText {
    top: 0%;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    width: 85%;
    max-width: 85%;
    margin: 36px;
    position: relative;
  }
  /* 50/50 Left (mobile)
-----------------------------------------------------------*/
  .sectionLeftImage {
    width: 100%;
    overflow: hidden;
    height: 200px;
  }
  .sectionRightBox {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .sectionRightBox h2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .sectionRightBox p {
    font-size: 1.0rem;
    line-height: 1.4rem;
  }
  .sectionRightText {
    top: 0%;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    width: 85%;
    max-width: 85%;
    margin: 36px;
    position: relative;
  }
  /* 50/50 Right (mobile)
-----------------------------------------------------------*/
  .sectionRightImage {
    width: 100%;
    overflow: hidden;
    height: 200px;
  }
  .sectionLeftBox {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .sectionLeftBox h1 {
    font-size: 1.8rem;
    line-height: 2.0rem;
  }
  .sectionLeftBox h2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .sectionLeftText {
    top: 0%;
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    width: 85%;
    max-width: 85%;
    margin: 36px;
    position: relative;
  }
  /* Icons (mobile)
-----------------------------------------------------------*/
  .iconBox {
    width: 30%;
    margin: 0 1% 24px 1%;
  }
  .iconBoxIcon {
    height: 60px;
    -webkit-background-size: 40%;
    -moz-background-size: 40%;
    -ms-background-size: 40%;
    -o-background-size: 40%;
    background-size: 40%;
  }
  .imageBox {
    width: 45%;
  }
}