* {
  box-sizing: border-box;
  --RedOrange: #d83414;
  --ATMRed: red;
  --EagleBlue: #1c2434;
  --BannerBlue: #1a2131;
  --Beige: #f3eedb;
  --White: #fdfaec;
  --Green: #c6cdbb;
  color: var(--EagleBlue);
}

/* Header Font */
@font-face {
  font-family: 'Franklin Gothic';
  src: url("../fonts/franklin-gothic-demi/franklingothic_demi-8rMN_oJ.ttf");
}

@font-face {
  font-family: 'Magneto';
  src: url("../fonts/magneto/magneto_bold-zUHqii4.ttf");
}

body {
  /*
  background-size: var(--theme-bg-size);
  background-position: var(--theme-bg-position);
  background-attachment: var(--theme-bg-attachment);
  --main-bg-size: cover;
  --main-bg-position: center;
  --main-bg-attachment: fixed;
  */
  background-image: url("../images/rvpark-d0Rct7M.jpg");
  background-repeat: no-repeat;
  background-color: var(--Green);
  height: 100vh;
  margin: 0;
  display: flex;
  /* Flex Container */
  flex-direction: column;
}

header {
  text-align: center;
  background-color: var(--Beige);
  /*
  background-image: url("../images/banner-WLy0Fz3.png");
  height: 15vh;
  width: 100vw;
  */
  display: flex;
  /* Flex Container */
  justify-content: space-around;
}

h1 {
  font-family: "Franklin Gothic";
  text-transform: uppercase;
}

header img.banner {
  padding: 0;
  width: 100%;
  /*
  height: 15vh;
  height: 100%;
  width: auto;
  margin: auto;
  object-fit: contain;
  max-width: 100vw;
  */
}

header img.logo {
  padding: 0;
  max-height: 15vh;
  /*
  */
}

header>* {
  margin: auto;
  padding: 0.5em;
  /* Flex Item */
  flex-basis: 0;
  flex-grow: 1;
}

#subheader {
  font-family: "Magneto";
}

nav {
  background-color: var(--RedOrange);
  position: sticky;
  top: 0;
  text-align: center;
  display: flex;
  /* Flex Container */
  justify-content: center;
}

nav>* {
  margin: 1em;
}

main {
  padding: 0.5em;
  /* Flex Item */
  flex-grow: 1;
}

footer {
  background-color: var(--RedOrange);
  /*
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  */
  text-align: center;
  padding: .25em;
  font-size: smaller;
}