:root {
  --logo-blue: #004fa4;
  --logo-red: #ed1a3b;
  --red-dark: #5e1b15;
  --red-medium: #961e28;
  --red: #c4122f;
  --blue-dark: #0f2846;
  --blue: #13477d;
  --blue-light: #005099;
  --blue-pale: #c4d1df;
  --taupe: #7e6d5f;
  --taupe-dark: #4d4037;
  --taupe-light: #d0c4b6;
  --taupe-pale: #e2dfdb;
  --slate: #446c73;
  --slate-dark: #324448;
  --slate-light: #aabdbe;
  --slate-pale: #d9e1e3;
  --green: #526a3e;
  --green-dark: #526a3e;
  --green-light: #526a3e;
  --green-pale: #d6e2cf;
  --teal: #008290;
  --teal-dark: #00616c;
  --teal-light: #64c7c7;
  --teal-pale: #d9ecf3;
  --yellow: #eeb137;
  --yellow-dark: #bb7b0f;
  --yellow-light: #f4c74b;
  --yellow-pale: #fcf4e9;
  --warm-blue: #005578;
  --warm-blue-dark: #184359;
  --warm-blue-light: #006796;
  --warm-blue-pale: #d1d9de;
  --grey: #5e6769;
  --grey-dark: #414547;
  --grey-light: #99a3a6;
  --grey-pale: #d9dada;
  --orange: #d46b21;
  --default-border-color: #d2d2d2;
  --default-text: #343434;
  --default-heading: #4d4037;
  --default-subhead: #4d4037;
  --default-topic: #6d6d6d;
  --default-disabled: #5e6769;
  --default-link: #006796;
  --default-link-hover: #1774a9;
  --default-link-visit: #004d70;
  --hover-collapse-color: #e5f0f4;
}
.recruit-form {
  padding: 0 15px;
}
.recruit-form h2,
.recruit-form h2 + div {
  padding: 0 15px;
}
.recruit-form .btn.btn-primary {
  font-weight: 700;
  color: #fff !important;
  background: #961e28 !important;
  background-color: #961e28 !important;
}
.recruit-form .btn.btn-primary:visited {
  color: #fff !important;
}
.recruit-form .btn.btn-primary:hover,
.recruit-form .btn.btn-primary:focus {
  text-decoration: none;
  background-image: linear-gradient(to bottom, #961e28 0%, #961e28 90%, #d0c4b6 90%, #d0c4b6 100%) !important;
}
.recruit-form.dark-background legend {
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 2.6rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0 0 10px;
}
.recruit-form.dark-background p,
.recruit-form.dark-background p.drop-cap:first-letter,
.recruit-form.dark-background address,
.recruit-form.dark-background q,
.recruit-form.dark-background blockquote,
.recruit-form.dark-background figcaption,
.recruit-form.dark-background figure,
.recruit-form.dark-background li,
.recruit-form.dark-background dt,
.recruit-form.dark-background dd,
.recruit-form.dark-background h1,
.recruit-form.dark-background h2,
.recruit-form.dark-background h3,
.recruit-form.dark-background h4,
.recruit-form.dark-background h5,
.recruit-form.dark-background h6,
.recruit-form.dark-background legend,
.recruit-form.dark-background small {
  color: #fff !important;
}
.recruit-form.dark-background form:first-child {
  margin-top: 0;
}
.recruit-form.dark-background form.dynamic-label .form-group.dynamic.has-focus label {
  top: 1px;
  right: 15px;
  left: auto;
}
.recruit-form.dark-background form.dynamic-label div.styled-select select:focus,
.recruit-form.dark-background form.dynamic-label input.form-control:focus {
  border: 1px solid #f4c74b;
  outline: 3px solid #f4c74b !important;
}
.recruit-form.dark-background div.styled-select.has-focus::after {
  border-top-color: #f4c74b;
  border-right-color: #f4c74b;
  border-bottom-color: #f4c74b;
}
.recruit-thank-you {
  padding: 25px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  height: auto;
  background: #13477d;
  background-image: url("../png/bg_recruit_thank-you-mb.png");
  background-size: cover;
  background-position: center center;
}
.recruit-thank-you:before,
.recruit-thank-you:after {
  content: " ";
  display: table;
}
.recruit-thank-you:after {
  clear: both;
}
.recruit-thank-you p {
  font-size: 1.8rem;
  font-family: Interstate, Arial, sans-serif;
}
.recruit-thank-you p,
.recruit-thank-you p.drop-cap:first-letter,
.recruit-thank-you address,
.recruit-thank-you q,
.recruit-thank-you blockquote,
.recruit-thank-you figcaption,
.recruit-thank-you figure,
.recruit-thank-you li,
.recruit-thank-you dt,
.recruit-thank-you dd,
.recruit-thank-you h1,
.recruit-thank-you h2,
.recruit-thank-you h3,
.recruit-thank-you h4,
.recruit-thank-you h5,
.recruit-thank-you h6,
.recruit-thank-you small {
  color: #fff !important;
}
.recruit-thank-you p:last-child {
  margin-bottom: 0;
}
.recruit-thank-you #btnRecruitClose {
  color: #fff;
  height: 6rem;
  width: 6rem;
  background: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 50%;
  margin: 0;
  padding: 0;
  opacity: 1;
  transform: translateY(-20%);
}
.recruit-thank-you #btnRecruitClose span {
  font-size: 6rem;
  line-height: 6rem;
}
.recruit-thank-you #btnRecruitClose:hover,
.recruit-thank-you #btnRecruitClose:focus {
  border: 1px solid rgba(0, 0, 0, 0.5);
  background: rgba(0, 0, 0, 0.5);
}
.recruit-thank-you a {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #aabdbe;
     -moz-text-decoration-color: #aabdbe;
          text-decoration-color: #aabdbe;
  text-decoration-skip: ink spaces;
  color: #fff;
}
.recruit-thank-you a:hover,
.recruit-thank-you a:focus {
  text-decoration: underline;
  -webkit-text-decoration-line: underline;
     -moz-text-decoration-line: underline;
          text-decoration-line: underline;
  -webkit-text-decoration-color: #f4c74b;
     -moz-text-decoration-color: #f4c74b;
          text-decoration-color: #f4c74b;
  text-decoration-skip: ink spaces;
  color: #fff;
}
.recruit-thank-you a:focus {
  outline: 1px dotted #f4c74b !important;
  outline-offset: -1px;
}
.program-glance {
  padding-bottom: 15px;
}
.program-glance .flex-context {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
}
.program-glance .flex-context h1,
.program-glance .flex-context p {
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 2.2rem;
  line-height: 2.6rem;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 0 15px;
  margin: 0 0 10px;
}
.program-glance .flex-context h1 {
  font-family: "Interstate Bold", Interstate, Arial, sans-serif;
  font-weight: 700;
  color: #4d4037;
  font-size: 2.6rem;
  line-height: 3.2rem;
  letter-spacing: 0em;
  margin: 0 0 10px;
  margin: 15px 0;
  color: #fff;
}
.program-glance .flex-context p {
  color: #fff;
  font-weight: 400;
}
.program-glance .flex-context p strong {
  font-weight: 700;
}
@media (min-width: 992px) {
  .recruit-form {
    padding: 0 50px 0 100px;
  }
  .recruit-thank-you {
    background-image: url("../png/bg_recruit_thank-you-dt.png");
    padding: 50px;
  }
  .recruit-thank-you header {
    padding-left: 0;
  }
  .recruit-thank-you #btnRecruitClose {
    transform: translateY(-25%);
  }
  .program-glance {
    padding-bottom: 0;
  }
  .program-glance .flex-context {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .program-glance .flex-context h1,
  .program-glance .flex-context p {
    padding: 0;
    margin: 15px 0;
  }
  .program-glance .flex-context p {
    margin-left: 50px;
    margin-right: 0;
    padding-left: 50px;
    padding-right: 0;
    border-left: 2px solid rgba(255, 255, 255, 0.5);
  }
}
@media (max-width: 992px) {
  #main-container > .tier-3-cta.fixed-bottom {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%;
    bottom: 0;
    margin: 0;
    padding: 0;
    z-index: 1000000;
    overflow: auto;
    border-top: 1px solid #fff;
    list-style: none;
  }
  #main-container > .tier-3-cta.fixed-bottom li {
    width: auto;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
    border-right: 1px solid #fff;
  }
  #main-container > .tier-3-cta.fixed-bottom li a.btn {
    display: inline-block;
    width: 100%;
    height: 30px;
    padding: 0 20px;
    margin: 0;
    font-size: 1.5rem;
    line-height: 30px;
  }
  #main-container > .tier-3-cta.fixed-bottom li:only-child {
    width: 100%;
    border: none;
  }
}
