form .hold:after, form .input:after, .grid .wrap .row .group:after, .grid .wrap .row:after, .quickLinks .wrap nav:after, .boxPanel .wrap .cols:after, .newsPanel .wrap .cols:after, .peopleGrid .wrap .cols:after, .largeInfoBox .wrap .hold:after, .loginPage.stepTwo .wrap .hold:after, .loginPage .wrap .hold:after, .searchResults .wrap .cols .col .filterBy:after, .application .wrap form .step:after, .applyForm .wrap form .input:after, .applyForm .wrap form:after, .applyForm .wrap form button:after, .applyForm .wrap form p:after, .applyForm .wrap form h3:after, .filters:after {
  content: '';
  display: block;
  clear: both; }

.quickLinks .wrap nav a, .boxPanel .wrap .cols .col .content {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.placeholder {
  pointer-events: none;
  -webkit-transition: 0.3s opacity linear;
  -ms-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
  position: absolute; }
  .placeholder.faded {
    opacity: 0.5; }
  .placeholder.hide {
    display: none; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
  display: block; }
  .video iframe,
  .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

body {
  padding-top: 120px; }

.back {
  font-size: 1.25rem;
  margin: 0 auto 120px auto; }

form h4 {
  font-size: 1.25rem;
  margin-bottom: 5px; }
form .hold + .hold {
  margin-top: 40px; }
form .input.checkbox {
  font-size: 1.875rem;
  margin-bottom: 15px;
  width: 50%;
  float: left; }
  form .input.checkbox input {
    width: 44px;
    height: 44px;
    border: 4px solid #ececec;
    margin-right: 15px; }
  form .input.checkbox + .checkbox {
    margin-top: 0; }
form .input.select:after {
  background-position: -120px -360px;
  width: 17px;
  height: 10px;
  margin-top: -5px; }
form .input input, form .input textarea, form .input select {
  font-size: 1.875rem;
  border-bottom: 4px solid #ececec;
  padding-bottom: 10px; }
form .input textarea {
  height: 50px; }
form .input [data-invalid="true"] {
  border-bottom: 4px solid #d63744; }
form .input label {
  top: 5px;
  left: 0;
  font-size: 1.875rem; }
form button {
  padding: 14px 26px;
  font-size: 1.25rem;
  -webkit-transition-timing-function: linear;
  -webkit-transition-duration: 300ms;
  -webkit-transition-property: all;
  -moz-transition-timing-function: linear;
  -moz-transition-duration: 300ms;
  -moz-transition-property: all;
  -o-transition-timing-function: linear;
  -o-transition-duration: 300ms;
  -o-transition-property: all;
  -ms-transition-timing-function: linear;
  -ms-transition-duration: 300ms;
  -ms-transition-property: all;
  transition-timing-function: linear;
  transition-duration: 300ms;
  transition-property: all; }

header[role="banner"] {
  height: 120px; }
  header[role="banner"] .wrap h1 {
    background-position: -15px -130px;
    width: 216px;
    height: 71px;
    left: 50px;
    margin-top: -35px; }
  header[role="banner"] .wrap .navButton {
    right: 50px; }

.mobileMenu {
  top: 120px; }
  .mobileMenu nav {
    padding-top: 36px;
    padding-left: 50px; }
    .mobileMenu nav ul li {
      list-style: none;
      color: white;
      font-size: 2.25rem;
      line-height: 1.6; }
      .mobileMenu nav ul li ul {
        top: 120px;
        padding-left: 50px; }

.hero.slider .swiper-container .swiper-wrapper .swiper-slide {
  height: 500px; }
  .hero.slider .swiper-container .swiper-wrapper .swiper-slide .hold .tabs .tab {
    height: 10px;
    width: 20%; }
  .hero.slider .swiper-container .swiper-wrapper .swiper-slide .hold .content {
    padding: 30px 22px 22px 22px;
    width: 60%; }
    .hero.slider .swiper-container .swiper-wrapper .swiper-slide .hold .content:before {
      width: 100px;
      height: 10px;
      top: -10px; }
    .hero.slider .swiper-container .swiper-wrapper .swiper-slide .hold .content h3 {
      font-size: 1.25rem;
      padding-bottom: 7px; }
    .hero.slider .swiper-container .swiper-wrapper .swiper-slide .hold .content p {
      font-size: 2.9rem;
      line-height: 1.14; }
    .hero.slider .swiper-container .swiper-wrapper .swiper-slide .hold .content a {
      padding: 13px 22px;
      font-size: 1.25rem;
      margin-top: 65px; }

.textPanel + .imageWithText {
  margin-top: 0; }

.textPanel {
  padding: 35px 0 75px 0;
  position: relative; }
  .textPanel.removeImage:after {
    display: none !important; }
  .textPanel:first-of-type:after {
    content: '';
    width: 370px;
    height: 640px;
    background-image: url("../images/flame03.svg");
    display: block;
    position: absolute;
    top: 60px;
    right: -30px;
    z-index: -1; }
  .textPanel .wrap {
    margin: 0 50px; }
    .textPanel .wrap figure.icon {
      width: 42px;
      margin-bottom: 30px; }
    .textPanel .wrap h2 + p {
      margin-top: 45px; }
    .textPanel .wrap h2 {
      font-size: 3.5rem;
      line-height: 1.1; }
    .textPanel .wrap > h3 {
      font-size: 2rem; }
    .textPanel .wrap h5 {
      font-size: 2rem;
      padding-top: 8px; }
    .textPanel .wrap ul li {
      font-size: 1.5rem; }
    .textPanel .wrap p {
      font-size: 1.5rem;
      line-height: 1.3; }
    .textPanel .wrap > a {
      border: 3px solid #e9a337;
      width: 320px;
      font-size: 2rem;
      padding: 25px 0;
      margin: 75px auto 0 auto; }
  .textPanel.news .wrap h2 {
    font-size: 1.875rem;
    margin-bottom: 0; }
    .textPanel.news .wrap h2 + p {
      margin-bottom: 20px; }
  .textPanel.news .wrap h3 {
    font-size: 2.5rem;
    margin-bottom: 30px; }

.clusterMap figure {
  padding-top: 66.6%; }

.grid + .campList {
  margin-top: 100px; }

.grid .wrap .row .videoBox {
  padding-top: 50%;
  height: 0;
  width: 75%;
  float: left; }
  .grid .wrap .row .videoBox:after {
    height: 66%;
    background-position: right top; }
  .grid .wrap .row .videoBox .textBox {
    position: absolute;
    bottom: 0;
    left: 0;
    width: -moz-calc(100% / 3);
    width: -o-calc(100% / 3);
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
    padding-top: -moz-calc(100% / 3);
    padding-top: -o-calc(100% / 3);
    padding-top: -webkit-calc(100% / 3);
    padding-top: calc(100% / 3); }
.grid .wrap .row .imageBox:before {
  width: 32%; }
.grid .wrap .row .group {
  float: left;
  width: 25%; }
  .grid .wrap .row .group.two {
    width: 50%; }
    .grid .wrap .row .group.two .imageBox, .grid .wrap .row .group.two .textBox {
      width: 50%;
      padding-top: 50%;
      float: left; }
  .grid .wrap .row .group .imageBox, .grid .wrap .row .group .textBox {
    float: none;
    width: 100%;
    padding-top: 100%; }
.grid .wrap .row .largeImageBox {
  padding-top: 100%;
  width: 100%;
  float: left; }
.grid .wrap .row .largeTextBox {
  padding-top: 100%;
  position: relative; }
  .grid .wrap .row .largeTextBox .contain {
    position: absolute;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
.grid .wrap .row .fullImageBox {
  padding-top: 50%; }
  .grid .wrap .row .fullImageBox .textBox {
    width: 25%;
    padding-top: 25%; }

.quickLinks {
  margin: 94px 50px 130px 50px; }
  .quickLinks .wrap h2 {
    font-size: 1.56rem; }
  .quickLinks .wrap nav a {
    display: block;
    width: 100%;
    padding: 0 25px;
    font-size: 1.5rem;
    border-width: 3px !important;
    width: -moz-calc(33.3% - 10px);
    width: -o-calc(33.3% - 10px);
    width: -webkit-calc(33.3% - 10px);
    width: calc(33.3% - 10px);
    float: left;
    height: 80px;
    margin-bottom: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center; }
    .quickLinks .wrap nav a + a {
      margin-top: 0; }
    .quickLinks .wrap nav a:nth-of-type(3n + 2) {
      margin-left: 10px;
      margin-right: 10px; }

.boxPanel .wrap .cols .col {
  padding-top: 50%;
  width: 50%;
  float: left;
  position: relative; }
  .boxPanel .wrap .cols .col.imageCol {
    padding-top: 50%; }
  .boxPanel .wrap .cols .col .content {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%; }
    .boxPanel .wrap .cols .col .content h2 {
      font-size: 2.5rem; }
    .boxPanel .wrap .cols .col .content > a {
      font-size: 1.25rem; }

.newsPanel {
  margin: 140px 0; }
  .newsPanel .wrap {
    margin: 0 50px; }
    .newsPanel .wrap h2 {
      font-size: 1.56rem; }
    .newsPanel .wrap .cols .col {
      padding-top: 30%;
      width: -moz-calc(50% - 10px);
      width: -o-calc(50% - 10px);
      width: -webkit-calc(50% - 10px);
      width: calc(50% - 10px);
      float: left; }
      .newsPanel .wrap .cols .col:nth-of-type(2n + 2) {
        margin-left: 5px; }
      .newsPanel .wrap .cols .col:nth-last-child(-n + 3) {
        display: block; }

.imageWithText .wrap {
  width: 510px;
  margin: 0 auto; }
  .imageWithText .wrap .col.imageCol {
    margin-bottom: 96px; }
    .imageWithText .wrap .col.imageCol figure {
      padding-top: 100%;
      left: 10px;
      width: 100%; }
      .imageWithText .wrap .col.imageCol figure:before {
        width: 100%;
        width: -moz-calc(100% - 22px);
        width: -o-calc(100% - 22px);
        width: -webkit-calc(100% - 22px);
        width: calc(100% - 22px);
        padding-top: -moz-calc(100% - 11px);
        padding-top: -o-calc(100% - 11px);
        padding-top: -webkit-calc(100% - 11px);
        padding-top: calc(100% - 11px);
        top: 22px;
        left: -22px;
        border: 4px solid #d63744; }
  .imageWithText .wrap .col .content ul li,
  .imageWithText .wrap .col .content ol li {
    font-size: 1.25rem;
    line-height: 1.4; }
  .imageWithText .wrap .col .content figure {
    width: 203px;
    margin-bottom: 50px; }
  .imageWithText .wrap .col .content h2 {
    font-size: 2.35rem;
    padding-bottom: 38px;
    width: 360px; }
  .imageWithText .wrap .col .content p {
    font-size: 1.25rem;
    line-height: 1.4; }
    .imageWithText .wrap .col .content p + p {
      margin-top: 20px; }
  .imageWithText .wrap .col .content a {
    margin-top: 60px;
    font-size: 1.25rem; }

.campList {
  margin-bottom: 170px; }
  .campList .wrap {
    margin: 0 50px; }
    .campList .wrap ul li {
      border-bottom: 2px solid #ececec;
      padding: 23px 14px; }
      .campList .wrap ul li p {
        width: 70%;
        font-size: 1.25rem; }
        .campList .wrap ul li p + p {
          width: 30%; }

.gallerySlider .wrap {
  margin: 50px; }
  .gallerySlider .wrap h2 {
    font-size: 2.25rem; }
  .gallerySlider .wrap .swiper-menu button {
    height: -moz-calc(100% - 68px);
    height: -o-calc(100% - 68px);
    height: -webkit-calc(100% - 68px);
    height: calc(100% - 68px);
    width: 65px; }
    .gallerySlider .wrap .swiper-menu button:before {
      background-position: -350px -100px;
      width: 33px;
      height: 26px;
      top: 50%;
      left: 50%;
      margin-top: -13px;
      margin-left: -16px; }
  .gallerySlider .wrap .swiper-container.galleryThumbs {
    margin-top: 20px; }
    .gallerySlider .wrap .swiper-container.galleryThumbs .swiper-wrapper .swiper-slide figure {
      padding-top: 55%; }
  .gallerySlider .wrap .swiper-container .swiper-wrapper .swiper-slide figure {
    padding-top: 50%; }
  .gallerySlider .wrap .swiper-container .swiper-wrapper .swiper-slide .caption {
    margin-top: 20px;
    font-size: 1.25rem;
    height: 50px;
    max-height: 50px;
    overflow: hidden; }

.slider.testimonials {
  margin: 140px 50px 160px 50px; }
  .slider.testimonials .swiper-container .swiper-wrapper .swiper-slide figure {
    width: 360px;
    height: 360px;
    margin-bottom: 58px; }
  .slider.testimonials .swiper-container .swiper-wrapper .swiper-slide .text {
    margin-bottom: 60px; }
    .slider.testimonials .swiper-container .swiper-wrapper .swiper-slide .text h3 {
      font-size: 1.75rem; }
    .slider.testimonials .swiper-container .swiper-wrapper .swiper-slide .text p {
      font-size: 2.56rem;
      line-height: 1.09; }

.filter {
  margin-top: 0; }
  .filter.noIcon {
    margin-top: 75px; }
    .filter.noIcon ul li {
      margin-bottom: 40px;
      width: auto; }
      .filter.noIcon ul li + li {
        margin-left: 80px; }
  .filter ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .filter ul li {
      font-size: 1.25rem;
      width: auto;
      display: inline-block; }
      .filter ul li a {
        padding-top: 0;
        padding-bottom: 46px; }
        .filter ul li a.all:before, .filter ul li a.all:after {
          display: none; }
        .filter ul li a:before, .filter ul li a:after {
          margin: 0 auto;
          width: 30px;
          height: 30px;
          top: auto;
          bottom: 0; }
        .filter ul li a:after {
          bottom: 0; }
        .filter ul li a h4 {
          width: -moz-calc(100% + 40px);
          width: -o-calc(100% + 40px);
          width: -webkit-calc(100% + 40px);
          width: calc(100% + 40px);
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          width: auto;
          padding: 10px 20px; }

.downloads .wrap {
  margin: 0 50px; }
  .downloads .wrap .passwordProtected {
    margin-top: 90px;
    font-size: 3.75rem;
    padding-bottom: 30px; }
    .downloads .wrap .passwordProtected ~ p {
      font-size: 1.5rem;
      line-height: 1.3;
      padding-bottom: 50px; }
  .downloads .wrap h2 {
    font-size: 4.4rem;
    padding: 120px 0 77px 0;
    line-height: 1; }
  .downloads .wrap .filteredResults {
    margin-top: 60px; }
    .downloads .wrap .filteredResults .hold > h3 {
      font-size: 3rem;
      padding-bottom: 50px; }
    .downloads .wrap .filteredResults .hold .item {
      position: relative; }
      .downloads .wrap .filteredResults .hold .item + .item {
        margin-top: 54px; }
      .downloads .wrap .filteredResults .hold .item h3 {
        font-size: 1.56rem;
        line-height: 1.1;
        padding-right: 0; }
      .downloads .wrap .filteredResults .hold .item p {
        font-size: 1.5rem;
        line-height: 1.2; }
      .downloads .wrap .filteredResults .hold .item .download {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 0;
        width: 70px;
        margin-top: 0; }
        .downloads .wrap .filteredResults .hold .item .download:before {
          position: absolute;
          background-position: -15px -320px;
          width: 69px;
          height: 69px; }
        .downloads .wrap .filteredResults .hold .item .download p {
          width: auto;
          font-size: 1.0625rem;
          padding-left: 0;
          padding-top: 80px;
          text-align: center; }

.peopleGrid {
  margin: 130px 0 70px 0; }
  .peopleGrid.staff .wrap .cols {
    margin-top: 0; }
  .peopleGrid .wrap {
    margin: 0 50px; }
    .peopleGrid .wrap h2 {
      font-size: 4.4rem;
      line-height: 1.1; }
    .peopleGrid .wrap .cols {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 145px; }
      .peopleGrid .wrap .cols .col {
        width: 50%;
        margin: 0 auto 100px auto;
        float: left;
        width: -moz-calc(50% - 27px);
        width: -o-calc(50% - 27px);
        width: -webkit-calc(50% - 27px);
        width: calc(50% - 27px); }
        .peopleGrid .wrap .cols .col + .col {
          margin-top: 0; }
        .peopleGrid .wrap .cols .col:nth-of-type(2n + 2) {
          margin-left: 54px; }
        .peopleGrid .wrap .cols .col figure {
          margin-bottom: 40px; }
        .peopleGrid .wrap .cols .col .text h3 {
          font-size: 1.56rem;
          padding-bottom: 7px; }
        .peopleGrid .wrap .cols .col .text p {
          font-size: 1.875rem; }

.individualPerson {
  margin: 30px 0 240px 0; }
  .individualPerson.staff .wrap:before {
    display: none; }
  .individualPerson .wrap {
    margin: 0 50px; }
    .individualPerson .wrap:before {
      width: 312px;
      height: 312px;
      margin-top: -100px;
      right: -76px; }
    .individualPerson .wrap .link {
      font-size: 1.25rem;
      padding-left: 50px;
      margin-bottom: 86px; }
      .individualPerson .wrap .link:before {
        background-position: -450px -100px;
        width: 33px;
        height: 26px;
        margin-top: -13px; }
    .individualPerson .wrap .cols .col figure {
      width: 360px;
      height: 360px;
      margin-bottom: 40px; }
    .individualPerson .wrap .cols .col .content h3 {
      font-size: 1.56rem;
      padding-bottom: 7px; }
    .individualPerson .wrap .cols .col .content h4 {
      font-size: 2.56rem;
      padding-bottom: 35px; }
    .individualPerson .wrap .cols .col .content p {
      font-size: 1.25rem;
      line-height: 1.6; }
    .individualPerson .wrap .cols .col .content > a {
      padding: 13px 22px;
      font-size: 1.25rem;
      margin-top: 40px;
      display: inline-block; }
    .individualPerson .wrap .cols .col .content .social {
      margin-top: 0;
      display: inline-block;
      margin-left: 30px; }
      .individualPerson .wrap .cols .col .content .social p {
        font-size: 1.56rem; }

.faq {
  margin-bottom: 152px; }
  .faq .wrap {
    margin: 0 50px; }
    .faq .wrap .question {
      border-bottom: 2px solid #ececec;
      padding: 0 15px; }
      .faq .wrap .question + .question {
        margin-top: 25px; }
      .faq .wrap .question h3 {
        font-size: 1.5rem;
        line-height: 1.1;
        padding-bottom: 25px;
        padding-right: 70px; }
        .faq .wrap .question h3:after {
          top: 50%; }
      .faq .wrap .question p {
        font-size: 1.25rem;
        line-height: 1.2; }
      .faq .wrap .question .reveal p {
        padding-bottom: 60px; }

.largeInfoBox .wrap {
  margin: 0 50px; }
  .largeInfoBox .wrap h2 {
    font-size: 1.56rem; }
  .largeInfoBox .wrap .hold {
    border: 3px solid #d63744;
    padding: 50px 44px; }
    .largeInfoBox .wrap .hold ul {
      width: 33.3%;
      float: left; }
      .largeInfoBox .wrap .hold ul li {
        line-height: 2.2;
        font-size: 1.25rem; }

.standardText {
  margin: 90px 0 100px 0;
  position: relative; }
  .standardText.opportunity .wrap .cols .col .content a.select {
    top: 367px; }
  .standardText:before {
    content: '';
    width: 370px;
    height: 640px;
    background-image: url("../images/flame03.svg");
    display: block;
    position: absolute;
    top: 0;
    right: -30px;
    z-index: -1; }
  .standardText .wrap {
    margin: 0 50px; }
    .standardText .wrap .cols .col .link {
      background-position: -450px -100px;
      width: 33px;
      height: 26px; }
    .standardText .wrap .cols .col .content {
      padding-right: 50px; }
      .standardText .wrap .cols .col .content h2, .standardText .wrap .cols .col .content time {
        font-size: 1.56rem;
        padding-bottom: 0; }
      .standardText .wrap .cols .col .content h3 {
        font-size: 3.75rem;
        padding-bottom: 30px; }
      .standardText .wrap .cols .col .content p + h3 {
        margin-top: 90px; }
      .standardText .wrap .cols .col .content h4 {
        font-size: 1.5rem;
        line-height: 1.3;
        padding-bottom: 25px; }
      .standardText .wrap .cols .col .content p {
        font-size: 1.25rem;
        line-height: 1.5; }
        .standardText .wrap .cols .col .content p + p {
          margin-top: 30px; }
      .standardText .wrap .cols .col .content ul + p {
        margin-top: 90px; }
      .standardText .wrap .cols .col .content ul li {
        font-size: 1.25rem;
        border-bottom: 2px solid #ececec;
        padding-bottom: 15px; }
        .standardText .wrap .cols .col .content ul li + li {
          margin-top: 15px; }
      .standardText .wrap .cols .col .content p + h5 {
        margin-top: 90px; }
      .standardText .wrap .cols .col .content > h5 {
        font-size: 1.56rem;
        padding-bottom: 15px; }
      .standardText .wrap .cols .col .content p + figure {
        margin-top: 70px; }
      .standardText .wrap .cols .col .content blockquote {
        margin: 90px 0 90px auto;
        width: 500px; }
        .standardText .wrap .cols .col .content blockquote p {
          font-size: 1.875rem; }
        .standardText .wrap .cols .col .content blockquote h5 {
          font-size: 1.25rem;
          padding-top: 15px; }

.loginPage {
  padding: 130px 0 0 0; }
  .loginPage.stepTwo .wrap .hold {
    margin-bottom: 0; }
    .loginPage.stepTwo .wrap .hold > a {
      display: inline-block;
      margin-left: 0; }
    .loginPage.stepTwo .wrap .hold form {
      display: inline-block;
      margin-left: 60px; }
  .loginPage .wrap {
    width: 650px;
    margin: 0 auto; }
    .loginPage .wrap h2 {
      font-size: 4.4rem;
      padding-bottom: 70px; }
    .loginPage .wrap p {
      font-size: 1.25rem; }
    .loginPage .wrap .hold {
      margin-bottom: 130px; }
      .loginPage .wrap .hold .switch {
        margin-top: 200px;
        width: 300px;
        margin: 200px auto 0 auto; }
        .loginPage .wrap .hold .switch p {
          font-size: 1.56rem; }
      .loginPage .wrap .hold form {
        margin-top: 0; }
        .loginPage .wrap .hold form h4 {
          text-align: left;
          padding-bottom: 4px; }
        .loginPage .wrap .hold form .input label {
          top: 4px; }
        .loginPage .wrap .hold form button {
          padding: 14px 26px;
          font-size: 1.25rem;
          -webkit-transition-timing-function: linear;
          -webkit-transition-duration: 300ms;
          -webkit-transition-property: all;
          -moz-transition-timing-function: linear;
          -moz-transition-duration: 300ms;
          -moz-transition-property: all;
          -o-transition-timing-function: linear;
          -o-transition-duration: 300ms;
          -o-transition-property: all;
          -ms-transition-timing-function: linear;
          -ms-transition-duration: 300ms;
          -ms-transition-property: all;
          transition-timing-function: linear;
          transition-duration: 300ms;
          transition-property: all;
          margin-top: 42px;
          width: 180px;
          text-align: center; }
      .loginPage .wrap .hold a:not(.forgot) {
        float: left;
        width: 226px;
        height: 226px; }
        .loginPage .wrap .hold a:not(.forgot) + a {
          margin-top: 0;
          margin-left: 20px; }
        .loginPage .wrap .hold a:not(.forgot) h4 {
          font-size: 1.875rem; }

.searchResults {
  margin: 130px 0 200px 0; }
  .searchResults .wrap {
    margin: 0 50px; }
    .searchResults .wrap form button {
      background-position: -230px -260px;
      width: 36px;
      height: 37px;
      top: 32px; }
    .searchResults .wrap .cols {
      margin-top: 60px; }
      .searchResults .wrap .cols .col .filterResults h3 {
        font-size: 1.56rem; }
      .searchResults .wrap .cols .col .filterResults a {
        font-size: 1.25rem;
        padding: 20px 18px; }
      .searchResults .wrap .cols .col .filterBy {
        margin-top: 55px; }
        .searchResults .wrap .cols .col .filterBy p:not(.input) {
          font-size: 1.56rem;
          margin-top: 11px; }
        .searchResults .wrap .cols .col .filterBy .input select {
          font-size: 1.25rem;
          padding: 12px 60px 12px 12px; }
      .searchResults .wrap .cols .col .listing {
        margin-top: 70px; }
        .searchResults .wrap .cols .col .listing .item {
          border-bottom: 2px solid #ececec; }
          .searchResults .wrap .cols .col .listing .item + .item {
            margin-top: 80px; }
          .searchResults .wrap .cols .col .listing .item h3 {
            font-size: 1.875rem; }
          .searchResults .wrap .cols .col .listing .item p {
            line-height: 1.5;
            font-size: 1.25rem;
            padding-right: 50px; }

.messages .wrap table tbody {
  font-size: 1.5rem; }
  .messages .wrap table tbody tr th {
    font-size: 1.25rem;
    width: 33%; }
  .messages .wrap table tbody tr td {
    font-size: 1.125rem; }
    .messages .wrap table tbody tr td:nth-of-type(5) {
      padding: 0 0 0 10px;
      vertical-align: middle; }

.message-view {
  margin: 0 40px; }
  .message-view .wrap h2 {
    font-size: 1.125rem; }
    .message-view .wrap h2 + iframe {
      margin-top: 40px; }

.application {
  margin-bottom: 200px; }
  .application .wrap {
    margin: 0 50px; }
    .application .wrap form .step {
      padding: 94px 30px 54px 30px;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -moz-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: space-between;
      -moz-justify-content: space-between;
      -ms-justify-content: space-between;
      justify-content: space-between;
      -ms-flex-pack: space-between; }
      .application .wrap form .step + .step {
        margin-top: 114px; }
        .application .wrap form .step + .step:before {
          height: 105px;
          top: -104px; }
      .application .wrap form .step .title {
        top: -24px; }
        .application .wrap form .step .title h3 {
          font-size: 1.56rem;
          padding: 10px; }
      .application .wrap form .step button {
        font-size: 1.875rem; }
      .application .wrap form .step .hold {
        margin-bottom: 40px;
        width: -moz-calc(50% - 10px);
        width: -o-calc(50% - 10px);
        width: -webkit-calc(50% - 10px);
        width: calc(50% - 10px);
        float: left; }
        .application .wrap form .step .hold.full {
          width: 100%; }
        .application .wrap form .step .hold + .hold {
          margin-top: 0; }
        .application .wrap form .step .hold.options {
          margin-top: 0;
          width: 100%; }
          .application .wrap form .step .hold.options h4 {
            padding-bottom: 20px; }
        .application .wrap form .step .hold.info {
          padding-bottom: 70px; }
          .application .wrap form .step .hold.info:after {
            width: -moz-calc(100vw - 118px);
            width: -o-calc(100vw - 118px);
            width: -webkit-calc(100vw - 118px);
            width: calc(100vw - 118px);
            left: -30px; }
          .application .wrap form .step .hold.info .big {
            font-size: 1.875rem;
            line-height: 1.2;
            padding-bottom: 50px; }
          .application .wrap form .step .hold.info .input {
            text-align: left;
            margin-bottom: 0; }
          .application .wrap form .step .hold.info .small {
            margin-bottom: 40px;
            float: left;
            width: 100%; }
        .application .wrap form .step .hold.confirm {
          padding-bottom: 0;
          margin-bottom: 58px; }
          .application .wrap form .step .hold.confirm .input {
            display: inline-block;
            color: #979797;
            width: auto;
            float: none; }
        .application .wrap form .step .hold .small {
          font-size: 1.0625rem;
          margin-top: 12px; }

.applications {
  margin: 0 50px; }
  .applications .wrap table tbody {
    font-size: 1.5rem; }
    .applications .wrap table tbody tr td {
      font-size: 1rem; }
      .applications .wrap table tbody tr td:nth-of-type(5) {
        vertical-align: middle; }
    .applications .wrap table tbody tr th button {
      margin-top: -2px; }

.applyForm {
  margin: 0 50px;
  padding-bottom: 130px;
  position: relative; }
  .applyForm .wrap form h1 {
    font-size: 1.56rem;
    margin-bottom: 11px; }
    .applyForm .wrap form h1 + p {
      float: unset; }
  .applyForm .wrap form div:nth-of-type(4) p:first-of-type {
    margin-bottom: 40px; }
  .applyForm .wrap form div:first-of-type p {
    margin-bottom: 20px; }
    .applyForm .wrap form div:first-of-type p:nth-of-type(6) {
      margin-top: 20px; }
  .applyForm .wrap form div:first-of-type h3 + p {
    margin-top: 20px; }
  .applyForm .wrap form div:first-of-type ul li {
    list-style-position: inside; }
  .applyForm .wrap form .input {
    float: left;
    width: 100%;
    margin-bottom: 10px;
    padding-right: 10px;
    line-height: 1; }
    .applyForm .wrap form .input + .applyForm .wrap form .input.select {
      margin-bottom: 0; }
    .applyForm .wrap form .input select {
      font-size: 1.25rem;
      padding-top: 5px; }
    .applyForm .wrap form .input input {
      font-size: 1.25rem;
      height: 36px; }
    .applyForm .wrap form .input label {
      font-size: 1.25rem; }
      .applyForm .wrap form .input label.placeholder {
        font-size: 1.25rem; }
      .applyForm .wrap form .input label.checkbox {
        font-size: 1.25rem; }
        .applyForm .wrap form .input label.checkbox input {
          padding-left: 10px; }
        .applyForm .wrap form .input label.checkbox span {
          height: 8px;
          top: 6px; }
        .applyForm .wrap form .input label.checkbox:nth-child(2) span {
          top: 26px; }
    .applyForm .wrap form .input textarea {
      font-size: 1.25rem;
      height: 29px; }
    .applyForm .wrap form .input.select + .select {
      margin-bottom: 40px; }
  .applyForm .wrap form button {
    padding: 14px 26px;
    font-size: 1.25rem;
    -webkit-transition-timing-function: linear;
    -webkit-transition-duration: 300ms;
    -webkit-transition-property: all;
    -moz-transition-timing-function: linear;
    -moz-transition-duration: 300ms;
    -moz-transition-property: all;
    -o-transition-timing-function: linear;
    -o-transition-duration: 300ms;
    -o-transition-property: all;
    -ms-transition-timing-function: linear;
    -ms-transition-duration: 300ms;
    -ms-transition-property: all;
    transition-timing-function: linear;
    transition-duration: 300ms;
    transition-property: all;
    margin-top: 0;
    display: block;
    position: absolute;
    bottom: 38px;
    left: calc(50% - 50px); }
  .applyForm .wrap form p {
    font-size: 1.25rem;
    width: 100%;
    float: unset; }
  .applyForm .wrap form h3 {
    font-size: 1.5rem;
    width: fit-content; }
  .applyForm .wrap form ul li p {
    float: unset; }

.reference .wrap .hold .subtext h4 {
  max-width: 765px; }
.reference .wrap .hold .cols {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  max-width: 1000px;
  margin-inline: auto;
  padding: 0 20px; }
  .reference .wrap .hold .cols.open + .subtext {
    display: none; }
  .reference .wrap .hold .cols .content {
    margin-bottom: 0; }
    .reference .wrap .hold .cols .content .reveal {
      position: absolute;
      top: 228px;
      left: 50%;
      white-space: collapse;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      margin-top: 0; }
      .reference .wrap .hold .cols .content .reveal p {
        max-width: unset;
        font-size: 1.25rem;
        line-height: 1.6; }

footer {
  margin-top: 100px; }
  footer .wrap {
    margin: 0 50px; }

.filters {
  margin: 0 50px; }
  .filters .hold {
    float: left; }
  .filters .searchBar {
    width: calc(75% - 10px);
    float: left;
    margin-left: 10px; }
    .filters .searchBar input {
      max-height: unset; }
    .filters .searchBar:after {
      top: 15px;
      right: 0; }

.results {
  margin: 60px 50px 0 50px; }
  .results p {
    font-size: 1.5rem;
    color: #979797; }
  .results .cols .col {
    width: -moz-calc(50% - 20px);
    width: -o-calc(50% - 20px);
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px); }
    .results .cols .col .half:first-of-type {
      margin: 20px 0 20px 10px; }
    .results .cols .col .half h3 {
      font-size: 1.5rem; }
    .results .cols .col .half h4 {
      font-size: 1rem;
      margin-top: 90px;
      position: absolute;
      bottom: 65px;
      left: 20px; }
    .results .cols .col .half:nth-of-type(2) {
      top: 20px; }
      .results .cols .col .half:nth-of-type(2) p {
        font-size: 0.875rem;
        margin-left: 20px; }
        .results .cols .col .half:nth-of-type(2) p:after {
          width: 100%; }
        .results .cols .col .half:nth-of-type(2) p strong {
          right: 20px; }
    .results .cols .col .half ul {
      font-size: 1rem; }
    .results .cols .col .options {
      padding: 20px;
      width: -moz-calc(100% - 40px);
      width: -o-calc(100% - 40px);
      width: -webkit-calc(100% - 40px);
      width: calc(100% - 40px);
      margin-top: 45px; }
      .results .cols .col .options a:first-of-type:after {
        height: 56px;
        top: -18px; }

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