* {
  margin: 0;
  padding: 0;
  border: 0;
}

/* To Move Body Below Navbar */
body {
  padding-top: 3.7rem;
  position: relative;
}

.col {
  text-align: center;
  margin: 25px;
}

h1 {
  font-family: "Lato", sans-serif;
  margin: 10px;
  padding: 35px;
  font-size: 50px;
}

h2,
h3,
h4,
h5 {
  font-family: "Lato", sans-serif;
}

/* To Move Anchor Links Below Navbar */

#home,
#about,
#media,
#events,
#contact,
#backToTop {
  scroll-margin-top: 3.7rem;
}

/* General or Multiple Section Styline */

#media,
#contact {
  background-color: #d1d1d1;
}

.topShadow {
  -webkit-box-shadow: inset 0px 15px 5px -3px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: inset 0px 15px 5px -3px rgba(50, 50, 50, 0.75);
  box-shadow: inset 0px 15px 5px -3px rgba(50, 50, 50, 0.75);
  z-index: -1;
}

/* Nav Styling */

#navImage {
  width: 210px;
}

.nav-item {
  text-align: center;
  text-shadow: 2px 2px #000000;
}

.nav-link:hover {
  text-decoration: overline;
}

/* Carousel Styling */
.carouselText {
  background: rgba(0, 0, 0, 0.7);
}

.carousel-inner > .carousel-item > img {
  max-height: 63vh;
  object-fit: cover;
}

/* About Styling */

#about {
  background-color: #fff;
}

.aboutHeader {
  padding: 35px;
  background: rgba(209, 209, 209, 0.7);
  font-family: "Roboto", sans-serif;
}

.mediaText,
.eventText,
.contactText {
  padding: 35px;
  background: rgba(255, 255, 255, 0.9);
  font-family: "Roboto", sans-serif;
}

.aboutHeader,
.mediaHeader,
.eventHeader,
.contactHeader {
  border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;
  -webkit-box-shadow: 0px 15px 5px 3px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 15px 5px 3px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 15px 5px 3px rgba(50, 50, 50, 0.75);
}

.whoWeAre,
.whatWeDo {
  border-radius: 10%;
  min-width: 250px;
}

#aboutImage {
  background-image: url("../img/about_image.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 50%;
  background-position: center;
  border-radius: 10%;
  border-width: 2px;
  border-style: solid;
}

.whoWeAre {
  border-right: 2px solid;
}

.whatWeDo {
  border-left: 2px solid;
}
/* Media Styling */

.singleContainer,
.albumContainer {
  text-align: center;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 2%;
  padding-bottom: 10px;
}

.singleCover {
  max-height: 100%;
  max-width: 75%;
  width: auto;
  height: auto;
  margin: 5%;
}

.albumCover {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  height: auto;
  margin: 5%;
}

/* Event Styling */

h2,
h3,
h4,
h5 {
  text-align: center;
}

#events {
  background-image: url("../img/event_image.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}

.eventMain {
  padding: 45px;
  margin: 2px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}

.eventVenue {
  font-size: 1.9rem;
}

.eventSpacer {
  padding-bottom: 40px;
  text-decoration: overline;
}

/* Contact Styling */

#contactForm {
  width: 50%;
  margin: 0 auto;
}

.formButtons {
  width: 35%;
  margin: 0 auto;
}

#emailInfo {
  color: rgb(138, 0, 0);
}

/* Footer Styling */

#footerRow a,
#footerRow {
  color: #fafafa;
  text-decoration: none;
  font-weight: bold;
  align-content: center;
}

.fab {
  font-size: 40px;
  margin: 0 5px 0 5px;
}

#backToTop {
  text-align: left;
}

#JRSlogan {
  text-align: right;
}

#socialMedia {
  text-align: center;
}

/* Media */

@media (max-width: 768px) {
  #contactForm {
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 400px) {
  #navImage {
    width: 190px;
  }
}
