/* GLOBAL STYLES
-------------------------------------------------- */
body, html {
   padding: 0;
   margin: 0;
   overflow-x: hidden;
}
body {
   background-color: #f8f9fa;
   font-size: 100%;
}
html {
   position: relative;
   min-height: 100%;
}
main {
   margin-bottom: 45px;
}
.container {
   margin-top: 7.5rem;
   padding-top: 0.5%;
   padding-bottom: 5%;
   padding-left: 1.5%;
   padding-right: 1.5%;
}
.container-fluid {
   margin: 0;
   padding: 0;
}

/* NAVBAR
-------------------------------------------------- */
.bg-start {
   background-color:rgba(0, 0, 0, 0) !important;
   transition: 1s !important;
}
.bg-scrolled {
   background-color:rgba(0, 0, 0, 0.8) !important;
   transition: 1s !important;
}
.headerLogo {
   height: 5rem;
   width: auto;
}

/* BUTTONS
-------------------------------------------------- */
.fixedButton {
   position: fixed;
   right: 25px;
   bottom: 25px;
   z-index: 9999 !important;
}
.wgButton {
   color: #f8f9fa;
   background-color: #3F5467;
}
.wgButton:hover {
   background-color: #BB5F50;
}

/* IMAGES
-------------------------------------------------- */
.featureImage {
   width: 65%;
   height: auto;
   border-radius: 50%;
}
.headshot {
   width: 35%;
   height: auto;
}
.indexFooterImage {
   width: 50%;
   height: auto;
}

/* INDEX PAGE
-------------------------------------------------- */
.jumbo {
   position: relative;
}
.jumboTronImage {
   height: 100vh;
   width: 100%;
   object-fit: cover; /* Do not scale the image */
   object-position: center; /* Center the image within the element */
}
.jumboTronText {
   white-space: nowrap;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   color: white;
}
.jumboTronText hr {
   border: none;
    height: 5px;
    background-color: #BB5F50;
}

/* FOOTER
-------------------------------------------------- */
footer {
   position: absolute;
   bottom: 0;
   width: 100%;
   margin: 50px 0 0 0;
   padding: 0;
   line-height: 50px;
   color: #868e96;
}
footer a {
   color: #868e96;
   text-decoration: none;
}

/* FONTS
-------------------------------------------------- */
.bigHeadingFont, .headingFont, .nav-link, .wgButton {
   font-family: "Oswald", sans-serif;
}
p, ul {
   font-family: "Roboto", sans-serif;
}
.blackFont {
   color: #000000;
}

/* RESPONSIVE CSS
-------------------------------------------------- */
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
   /* BUTTONS */
   .fixedButton img {
      height: 100px;
      width: auto;
   }
   
   /* FONTS */
   .wgButton {
      font-size: 18px;
   }
   .bigHeadingFont {
      font-size: 36px;
   }
   .headingFont {
      font-size: 28px;
   }
   .nav-link {
      font-size: 24px;
   }
   p, ul {
      font-size: 14px;
   }
   
      /* IMAGES */
   .headerImage {
      height: 30px;
      width: auto;
   }
   #map {
      height: 325px;
   }
} 

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
   /* BUTTONS */
   .fixedButton img {
      height: 150px;
      width: auto;
   }
   
   /* FONTS */
   .wgButton {
      font-size: 20px;
   }
   .bigHeadingFont {
      font-size: 56px;
   }
   .headingFont {
      font-size: 32px;
   }
   .nav-link {
      font-size: 28px;
   }
   p, ul {
      font-size: 18px;
   }
   
      /* IMAGES */
   .headerImage {
      height: 75px;
      width: auto;
   }
   #map {
      height: 400px;
   }
} 

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
   /* BUTTONS */
   .fixedButton img {
      height: 200px;
      width: auto;
   }
   
   /* FONTS */
   .wgButton {
      font-size: 24px;
   }
   .bigHeadingFont {
      font-size: 96px;
   }
   .headingFont {
      font-size: 40px;
   }
   .nav-link {
      font-size: 32px;
   }
   p, ul {
      font-size: 20px;
   }
   
      /* IMAGES */
   .headerImage {
      height: 100px;
      width: auto;
   }
   #map {
      height: 500px;
   }
}