/** @format */
* {
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 767px) {
  p{
    font-size: 18pt;
  }
  h1{
    font-size: 32pt;
  }
  main {
    margin: 0 1vw;
  }
  /* Nav bar style */
  nav {
    width: 100%;
    position: absolute;
    top: 0;
    background-color: #fff;
  }
  nav {
    position: fixed;
  }
  nav ul {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    list-style: none;
    width: 50%;
    height: auto;
    background-color: #fff;
  }
  nav a {
    display: block;
    padding: 0.75vw 2vw;
    text-decoration: none;
    color: black;
    font-size: 16pt;
  }
  nav a:hover {
    text-decoration: underline solid 0.25vw #002244;
    text-underline-offset: 0.5vw;
    transition: 0.25s 0.25s ease-in-out;
  }
  #CurrentPage {
    text-decoration: underline solid #002244 0.25vw;
    text-underline-offset: 0.5vw;
  }
  #CurrentPage:hover {
    text-decoration: underline solid 0.25vw black;
    text-underline-offset: 0.5vw;
  }
  /* Hero Image */
  .HeroHome {
    display: flex;
    flex-direction: row;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 25vw;
    padding-bottom: 20vw;
    padding-left: 2.5vw;
    margin-bottom: 1vw;
  }
  .HeroHomeAlt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 25vw;
    padding-bottom: 20vw;
    padding-left: 2.5vw;
    margin-bottom: 1vw;
  }
  .HeroHomeTert {
    display: flex;
    flex-direction: row;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 15vw;
    padding-bottom: 10vw;
    margin-bottom: 1vw;
    align-items: center;
    justify-content: center;
  }
  /* Hero Images */
  #HeroHome {
    background-image: url(../images/Logo.png);
  }
  #CareerHero {
    background-image: url(../images/CareerHero.jpg);
  }
  #MissionHero {
    background-image: url(../images/MissionHero.jpg);
  }
  #SitemapHero {
    background-image: url(../images/SitemapHero.jpg);
  }
  .HeroText {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-color: #002244;
    color: white;
    width: 50%;
    padding: 3vw 1.5vw;
  }
  .HeroTextAlt {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #002244;
    color: white;
    width: 50%;
    padding: 3vw 1.5vw;
    text-align: center;

  }
  .HeroTextTert {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #002244;
    color: white;
    width: 50%;
    padding: 3vw 1.5vw;
  }
  .HeroText h1 {
    padding-bottom: 0.5vw;
    font-size: 36pt;
  }
  .HeroText p {
    font-size: 20pt;
  }
  /* Main Body CSS */
  .GeneralSubContent {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  }
  .GeneralBox {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-bottom: double #002244 1vw;
  }
  .GeneralBoxText {
    display: flex;
    flex-direction: column;
    padding-right: 20vw;
  }
  .GeneralBoxText h2 {
    font-size: 30pt;
    padding-bottom: 1vw;
    text-underline-offset: 1vw;
    text-decoration: underline solid #002244 0.25vw;
    text-align: left;
  }
  .GeneralBoxText p {
    font-size: 16pt;
    padding-top: 2vw;
  }
  .GeneralBoxText a {
    align-self: flex-start;
    margin-top: 5vw;
    padding: 1vw 2.5vw;
    background-color: #002244;
    color: #fff;
    text-decoration: none;
  }
  .GeneralBoxText a:hover {
    transition: 0.25s 0.25s ease-in-out;
    background-color: #fff;
    color: #002244;
  }
  .GeneralBoxImg {
    width: 50%;
  }
  .GeneralBoxAlt {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-around;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-bottom: double #002244 1vw;
  }
  .GeneralBoxAltText {
    display: flex;
    flex-direction: column;
    padding-left: 1.5vw;
    padding-right: 20vw;
  }
  .GeneralBoxAltText h2 {
    font-size: 30pt;
    padding-bottom: 1vw;
    text-underline-offset: 1vw;
    text-decoration: underline solid #002244 0.25vw;
    text-align: left;
  }
  .GeneralBoxAltText p {
    font-size: 16pt;
    padding-top: 2vw;
  }
  .GeneralBoxAltText a {
    align-self: flex-start;
    margin-top: 5vw;
    padding: 1vw 2.5vw;
    background-color: #002244;
    color: #fff;
    text-decoration: none;
  }
  .GeneralBoxAltText a:hover {
    transition: 0.25s 0.25s ease-in-out;
    background-color: #fff;
    color: #002244;
  }
  .GeneralBoxAltImg {
    width: 50%;
  }
  .GeneralBox:last-child {
    border: none;
  }
  #GeneralException {
    border: none;
  }
  #SubException1 {
    text-align: center;
    padding: 0%;
  }
  .Sub4Box ul {
    list-style: none;
    display: flex;
    justify-content: space-evenly;
    width: 100%;
    border-bottom: 1vw #002244 double;
  }
  .Sub4Box li {
    width: 33%;
    padding: 1vw 0.5vw;
  }
  .Sub4Box img {
    width: 100%;
  }
  .Sub4Box a {
    text-decoration: none;
    color: black;
  }
  .Sub4Box h3 {
    font-size: 18pt;
    padding-bottom: 1vw;
  }
  .Sub4Box p {
    font-size: 16pt;
    padding-bottom: 0.25vw;
  }
  .AltContent-1 {
    display: flex;
    flex-direction: row-reverse;
    padding-top: 1vw;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: double #002244 1vw;
    border-top: double #002244 1vw;
    margin-top: 4.5vw;
  }
  .AltSubContent {
    display: flex;
    flex-direction: column;
    width: 30vw;
    align-items: center;
    justify-content: center;
  }
  .AltContent-1Text {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 2vw 1.5vw;
  }
  .AltContent-1Img img {
    width: 100%;
    padding-bottom: 0.5vw;
    border-bottom: #002244 solid 0.5vw;
  }
  .GeneralBoxTert {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2vw 0;
  }
  .GeneralBoxTextTert {
    background-color: #002244;
    color: #fff;
    padding: 2vw 1.5vw;
    margin-bottom: 2vw;
    width: 75%;
  }
  .GeneralBoxTextTert h2 {
    font-size: 24pt;
    padding-bottom: 1vw;
  }
  .GeneralBoxTextTert p {
    font-size: 18pt;
  }
  .GeneralBoxImgTert {
    border-bottom: double #002244 1vw;
    margin-bottom: 1vw;
  }
  .GeneralBoxImgTert img {
    width: 100%;
    padding-bottom: 1vw;
  }
  .General3Box {
    display: flex;
    flex-direction: row;
  }
  .Sub3box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
    width: 33%;
    height: 35vw;
    background-color: #002244;
    padding: 1.5vw;
    margin-bottom: 1vw;
  }
  .Sub3box:first-child {
    margin-right: 1vw;
  }
  .Sub3box:last-child {
    margin-left: 1vw;
  }
  .Sub3boxText {
    color: #fff;
  }
  .Sub3boxImg img {
    width: 100%;
  }
  .SitemapGeneral {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-top: 3vw;
    width: 100%;
    margin-bottom: 3vw;
  }
  .AltSub3box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
  }
  .AltSub3box ul {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
  }
  .AltSub3box li {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
  }
  .AltSub3box a {
    display: flex;
    justify-content: space-evenly;
    align-self: center;
    width: 20vw;
    padding: 2vw 1.5vw;
    text-align: center;
    text-decoration: none;
    font-size: 16pt;
    color: #fff;
    background-color: #002244;
    margin-top: 2vw;
  }
  .AltSub3box a:hover {
    transition: 0.25s 0.25s ease-in-out;
    background-color: #fff;
    color: #002244;
  }
  /* Form General Styles */
  .GeneralForm {
    padding-top: 5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  form {
    background-color: #002244;
    color: #fff;
    font-size: 18pt;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  fieldset {
    padding: 0.5vw 1vw;
    padding-bottom: 0;
    border: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
    width: 75%;
    height: max-content;
  }
  #FormRadio {
    display: block;
  }
  input {
    height: 2vw;
  }
  .SubmitButton {
    margin: 0.75vw;
    padding: 0.25vw 2vw;
    background-color: #fff;
    color: black;
    text-decoration: none;
    font-size: 16pt;
    height: fit-content;
  }
  .FormAnchor {
    margin-top: 2vw;
    margin-bottom: 2vw;
    padding: 2vw 1vw;
  }
  .FormAnchor a {
    margin-top: 0.75vw;
    padding: 2vw 2vw;
    background-color: #002244;
    color: #fff;
    text-decoration: none;
    font-size: 18pt;
  }
  .FormAnchor a:hover {
    background-color: #fff;
    color: #002244;
    transition: 0.25s 0.25s ease-in-out;
  }
  /* Footer Styling */
  footer {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    background-color: #e5e4e2;
  }
  .FooterCol {
    flex-direction: column;
  }
  .FooterCol ul {
    list-style: none;
  }
  .FooterCol li {
    padding-bottom: 1vw;
  }
  .FooterCol a {
    text-decoration: none;
    color: black;
    font-size: 18pt;
  }
  .FooterCol a:hover {
    text-decoration: underline;
  }
  .FooterCol li:first-child {
    padding-top: 3vw;
  }
  .FooterCol li:last-child {
    padding-bottom: 3vw;
  }
}
@media only screen and (max-width: 766px){
  /* Nav bar style */
  nav {
    width: 100%;
    position: absolute;
    top: 0;
    background-color: #fff;
    display: none;
  }
  nav ul {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    list-style: none;
    width: 100%;
    height: auto;
    background-color: #fff;
  }
  nav a {
    display: block;
    padding: 0.75vw 0;
    text-decoration: none;
    color: black;
    font-size: 16pt;
  }
  nav a:hover {
    text-decoration: underline solid 0.25vw #002244;
    text-underline-offset: 0.5vw;
    transition: 0.25s 0.25s ease-in-out;
  }
  #CurrentPage {
    text-decoration: underline solid #002244 0.25vw;
    text-underline-offset: 0.5vw;
  }
  #CurrentPage:hover {
    text-decoration: underline solid 0.25vw black;
    text-underline-offset: 0.5vw;
  }
  /* Hero Image */
  .HeroHome {
    display: flex;
    flex-direction: row;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 25vw;
    padding-bottom: 20vw;
    padding-left: 2.5vw;
    margin-bottom: 1vw;
  }
  .HeroHomeAlt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 25vw;
    padding-bottom: 20vw;
    padding-left: 2.5vw;
    margin-bottom: 1vw;
  }
  .HeroHomeTert {
    display: flex;
    flex-direction: row;
    background-repeat: no-repeat;
    background-size: cover;
    height: auto;
    padding-top: 15vw;
    padding-bottom: 10vw;
    margin-bottom: 1vw;
    align-items: center;
    justify-content: center;
  }
  /* Hero Images */
  #HeroHome {
    background-image: url(../images/Logo.png);
  }
  #CareerHero {
    background-image: url(../images/CareerHero.jpg);
  }
  #MissionHero {
    background-image: url(../images/MissionHero.jpg);
  }
  #SitemapHero {
    background-image: url(../images/SitemapHero.jpg);
  }
  .HeroText {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #002244;
    color: white;
    width: 75%;
    padding: 4vw 5vw;
  }
  .HeroTextAlt {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #002244;
    color: white;
    width: 50%;
    padding: 3vw 5vw;
  }
  .HeroTextTert {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #002244;
    color: white;
    width: 50%;
    padding: 3vw 1.5vw;
  }
  .HeroText h1 {
    padding-bottom: 0.5vw;
    font-size: 36pt;
  }
  .HeroText p {
    font-size: 20pt;
  }
  /* Main Body CSS */
  .GeneralSubContent {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 100vw;
  }
  .GeneralBox {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-bottom: double #002244 1vw;
  }
  .GeneralBoxText {
    display: flex;
    flex-direction: column;
    padding: 2vw;
  }
  .GeneralBoxText h2 {
    font-size: 30pt;
    padding-bottom: 1vw;
    text-underline-offset: 1vw;
    text-decoration: underline solid #002244 0.25vw;
    text-align: left;
  }
  .GeneralBoxText p {
    font-size: 16pt;
    padding-top: 2vw;
  }
  .GeneralBoxText a {
    align-self: flex-start;
    margin-top: 5vw;
    padding: 3vw 2.5vw;
    background-color: #002244;
    color: #fff;
    text-decoration: none;
    margin-bottom: 2vw;
    width: 33%;
  }
  .GeneralBoxText a:hover {
    transition: 0.25s 0.25s ease-in-out;
    background-color: #fff;
    color: #002244;
  }
  .GeneralBoxImg {
    padding: 1vw;
  }
  .GeneralBoxImg img{
    width: 100%;
  }
  .GeneralBoxAlt {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding-top: 1vw;
    padding-bottom: 1vw;
    border-bottom: double #002244 1vw;
  }
  .GeneralBoxAltText {
    display: flex;
    flex-direction: column;
    padding: 2vw;
  }
  .GeneralBoxAltText h2 {
    font-size: 30pt;
    padding-bottom: 1vw;
    text-underline-offset: 1vw;
    text-decoration: underline solid #002244 0.25vw;
    text-align: left;
  }
  .GeneralBoxAltText p {
    font-size: 16pt;
    padding-top: 2vw;
  }
  .GeneralBoxAltText a {
    align-self: flex-start;
    margin-top: 5vw;
    padding: 3vw 2.5vw;
    background-color: #002244;
    color: #fff;
    text-decoration: none;
    margin-bottom: 2vw;
    width: 33%;
  }
  .GeneralBoxAltText a:hover {
    transition: 0.25s 0.25s ease-in-out;
    background-color: #fff;
    color: #002244;
  }
  .GeneralBoxAltImg {
    padding: 1vw;

  }
  .GeneralBoxAltImg img{
    width: 100%;
  }
  .GeneralBox:last-child {
    border: none;
  }
  #GeneralException {
    border: none;
  }
  #SubException1 {
    text-align: center;
    padding: 0%;
  }
  .Sub4Box ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 100%;
    border-bottom: 1vw #002244 double;
  }
  .Sub4Box li {
    padding: 3vw 2vw;
  }
  .Sub4Box img {
    width: 100%;
  }
  .Sub4Box a {
    text-decoration: none;
    color: black;
  }
  .Sub4Box h3 {
    font-size: 18pt;
    padding-bottom: 1vw;
  }
  .Sub4Box p {
    font-size: 16pt;
    padding-bottom: 0.25vw;
  }
  .AltContent-1 {
    display: flex;
    flex-direction: row-reverse;
    padding-top: 1vw;
    align-items: center;
    justify-content: space-evenly;
    border-bottom: double #002244 1vw;
    border-top: double #002244 1vw;
    margin-top: 4.5vw;
  }
  .AltSubContent {
    display: flex;
    flex-direction: column;
    width: 30vw;
    align-items: center;
    justify-content: center;
  }
  .AltContent-1Text {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 2vw 1.5vw;
  }
  .AltContent-1Img img {
    width: 100%;
    padding-bottom: 0.5vw;
    border-bottom: #002244 solid 0.5vw;
  }
  .GeneralBoxTert {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2vw 0;
  }
  .GeneralBoxTextTert {
    background-color: #002244;
    color: #fff;
    padding: 2vw 1.5vw;
    margin-bottom: 2vw;
    width: 75%;
  }
  .GeneralBoxTextTert h2 {
    font-size: 24pt;
    padding-bottom: 1vw;
  }
  .GeneralBoxTextTert p {
    font-size: 16pt;
  }
  .GeneralBoxImgTert {
    border-bottom: double #002244 1vw;
    margin-bottom: 1vw;
  }
  .GeneralBoxImgTert img {
    width: 100%;
    padding-bottom: 1vw;
  }
  .General3Box {
    display: flex;
    flex-direction: column;
  }
  .Sub3box {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-evenly;
    background-color: #002244;
    padding: 1.5vw;
    margin-bottom: 1vw;
    margin-left: 2vw;
    margin-right: 2vw;

  }
  .Sub3boxText {
    color: #fff;
  }
  .Sub3boxImg img {
    width: 100%;
  }
  .SitemapGeneral {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    margin-top: 3vw;
    width: 100%;
    margin-bottom: 3vw;
  }
  .AltSub3box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
  }
  .AltSub3box ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    width: 100%;
  }
  .AltSub3box li {
    display: flex;
    justify-content: space-evenly;
    align-content: center;
  }
  .AltSub3box a {
    display: flex;
    justify-content: space-evenly;
    align-self: center;
    width: 40vw;
    padding: 2vw 1.5vw;
    text-align: center;
    text-decoration: none;
    font-size: 16pt;
    color: #fff;
    background-color: #002244;
    margin-top: 2vw;
  }
  .AltSub3box a:hover {
    transition: 0.25s 0.25s ease-in-out;
    background-color: #fff;
    color: #002244;
  }
  /* Form General Styles */
  .GeneralForm {
    padding-top: 5vw;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  form {
    background-color: #002244;
    color: #fff;
    font-size: 18pt;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0 2vw;
    padding: 3vw 2vw;
  }
  fieldset {
    padding: 0.5vw 1vw;
    padding-bottom: 0;
    border: none;
    display: flex;
    align-items: center;
    flex-direction: column;
    height: auto;
    width: 75%;
    height: max-content;
  }
  #FormRadio {
    display: block;
  }
  input {
    height: 5vw;
    text-align: justify;
  }
  .SubmitButton {
    margin: 0.75vw;
    padding: 0.25vw 2vw;
    background-color: #fff;
    color: black;
    text-decoration: none;
    font-size: 16pt;
    height: fit-content;
  }
  .FormAnchor {
    margin-top: 2vw;
    margin-bottom: 2vw;
    padding: 2vw 1vw;
  }
  .FormAnchor a {
    margin-top: 0.75vw;
    padding: 2vw 2vw;
    background-color: #002244;
    color: #fff;
    text-decoration: none;
    font-size: 18pt;
  }
  .FormAnchor a:hover {
    background-color: #fff;
    color: #002244;
    transition: 0.25s 0.25s ease-in-out;
  }
  /* Footer Styling */
  footer {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    background-color: #e5e4e2;
  }
  .FooterCol {
    flex-direction: column;
  }
  .FooterCol ul {
    list-style: none;
    padding-bottom: 3vw;
  }
  .FooterCol li {
    padding-bottom: 1vw;
  }
  .FooterCol a {
    text-decoration: none;
    color: black;
    font-size: 18pt;
  }
  .FooterCol a:hover {
    text-decoration: underline;
  }
  .FooterCol li:first-child {
    padding-top: 3vw;
  }
  .FooterCol li:last-child {
    padding-bottom: 3vw;
  }
}