@charset "UTF-8";
/* CSS Document */
/* COLORS */
/* Green - #034001 */
/* Brown - #6c3f21 */

@import url('https://fonts.googleapis.com/css2?family=Jost:wght@300;700&display=swap');

body {
  background-color: #fff;
}

header {
  background-color: #fff;
  width: 100%;
  padding: 12px 0;
}

#header-content {
  width: 80%; /* 960px = 80% */
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#header-content img {
  height: 120px;
}

nav {
  width: 76.0417%; /* 730/960 */
  position: absolute;
  bottom: 8px;
  right: 0;
}

nav ul {
  display: block;
  text-align: right;
  list-style-type: none;
}

nav li {
  display: inline-block;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 1.25em; /* 20/16 */
  color: #034001;
  padding: 0 3.125%; /* 30/960 */
  text-align: left;
}

nav li:last-child {
  padding-right: 0%;
}

nav a:link {
  text-decoration: none;
  color: #034001;
  padding: 10px auto;
}

nav a:hover {
  color: #034001;
  padding: 10px auto 5px;
  border-bottom: 6px solid #034001;
}

p {
  font-size: 1em; /* 16/16 */
  color: #000;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  margin-bottom: 16px;
  line-height: 180%;
}

#banner {
  width: 100%;
  height: 525px;
  background: url("images/clear-lake-banner.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  text-align: center;
}

#banner h1 {
  font-size: 3.5em; /* 56/16 */
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  color: #fff;
}

#banner h4 {
  font-size: 1.625em; /* 26/16 */
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  color: #fff;
  margin: 15px 0 50px;
}

#banner a {
  background-color: #034001;
  padding: 15px 3.125%; /* 30/960 */
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  font-size: 1.25em; /* 20/16 */
  text-decoration: none;
}

#explore {
  position: relative;
  top: 180px;
}

#wrapper-white {
  width: 80%; /* 960px = 80% */
  background-color: #fff;
  margin-left: auto;
  margin-right: auto;
  padding: 60px 0;
  display: flex;
  justify-content: space-between;
}

main {
  padding: 486px 2.08333% 20px; /* 20/960 */
}

section {
  width: 60.4167%; /* 580/960 */
  height: 340px;
  text-align: center;
  position: relative;
}

section a {
  background-color: #034001;
  padding: 15px 3.125%; /* 30/960 */
  color: #fff;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  font-size: 1.25em; /* 20/16 */
  text-decoration: none;
  display: block;
}

section img {
  opacity: 1;
  width: 100%;
  height: 340px;
  transition: 1s ease;
}

section:hover img {
  opacity: .5;
}

.discover-content {
  position: absolute;
  top: 45%;
  left: 20%;
  right: 20%;
  transition: .5s ease;
}

section:hover .discover-content {
  transform: scale(1.25);
}

aside {
  width: 33.3333333%; /* 320/960 */
}

aside h1 {
  color: #034001;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  font-size: 1.875em; /* 30/16 */
  margin-bottom: 16px;
  text-transform: uppercase;
}

aside p {
  font-size: 1.125em; /* 18/16 */
  line-height: 150%;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 0;
}

#wrapper-trails {
  width: 100%;
  padding: 60px 0;
  background-color: #f0ebe8 /*#f4f3f0*/ ;
  overflow: hidden;
}

#wrapper-trails h2 {
  color: #034001;
  font-size: 2em; /* 32/16 */
  text-align: center;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 40px;
}

#trail-content {
  width: 80%; /* 960 = 80% */
  margin-left: auto;
  margin-right: auto;
}

.trail-box {
  width: 31.25%; /* 300/960 */
  text-align: center;
  display: inline-block;
  vertical-align: top;
}

.trail-box:first-of-type {
  margin-right: 2.70833%; /* 26/960 */
}

.trail-box:last-of-type {
  margin-left: 2.70833%; /* 26/960 */
}

.trail-box h3 {
  color: #034001;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  font-size: 1.75em; /* 28/16 */
  margin: 18px 0 12px;
}

.trail-box p {
  font-size: 1em; /* 16/16 */
  margin-bottom: 24px;
}

footer {
  padding: 40px 0 10px;
  width: 100%;
  font-size: .75em; /* 12/16 */
  background-color: #034001;
}

footer h3 {
  font-family: 'Jost', sans-serif;
  color: #fff;
  text-transform: uppercase;
  font-size: 1em; /* 16/16 */
  font-weight: 700;
  margin-bottom: 15px;
}

footer p {
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  color: #fff;
}

#footer-content {
  width: 80%; /* 960 = 80% */
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

#footer-left {
  width: 30%;
}

#footer-left a {
  color: #fff;
}

#footer-center {
  width: 30%;
}

#footer-center img {
  height: 50px;
  margin-right: 1.5625%; /* 15/960 */
}

#footer-right {
  width: 30%;
  text-align: right;
}
#footer-right img {
  height: 50px;
  margin-left: 2.08333%; /* 20/960 */
}

.trail-box img {
  opacity: 0.7;
  transition: 2s ease;
}

.trail-box img:hover {
  opacity: 1.0;
}

#wrapper-about {
  margin: 50px auto;
  width: 80%; /* 960 = 80% */
  text-align: center;
}

/*ONLY HEADER SHOULD BE CENETERED*/
#wrapper-about h1 {
  color: #034001;
  font-family: 'Jost', sans-serif;
  font-weight: 700;
  font-size: 1.875em; /* 30/16 */
  margin-bottom: 16px;
  text-transform: uppercase;
}

#wrapper-about p {
  font-family: 'Jost', sans-serif;
  font-size: 1.375em; /* 22/16 */
  line-height: 150%;
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: left;
}

#spirit-content {
  width: 80%; /* 960 = 80% */
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#spirit-content .trail-gallery:first-child {
  width: 65.625%; /* (600px (width of pic) + 30px (margin)) / 960px */
}

#spirit-content .trail-gallery {
  width: 31.25%; /* (300px / 960px */
}

#spirit-content img {
  width: 100%;
  margin-bottom: 15px;
}
/*--- SLIDESHOW ---*/
#slideshow-wrapper {
  width: 100%;
  height: 525px;
}
#slideshow {
  width: 100%;
  height: 525px;
  overflow: hidden;
  white-space: nowrap;
}
#slideshow img {
  width: 100%;
  height: 100%;
  display: inline-block;
}
.rectangle {
  display: inline-block;
  background-color: #f0ebe8;
  width: 2.70833%; /* 26/960 */
  height: 5px;
  margin-right: 1.5625%; /* 15/960 */
}
#rectangle-nav {
  margin-top: -50px;
  text-align: center;
}

#wrapper-trails p {
	text-align: center;
}

.price-bold {
	font-weight: 700;
}
/* --- TABLE: Lab 6 --- */
table {
  	border-collapse: collapse;
  	font-family: 'Jost', sans-serif;
  	width: 60%;
  	font-size: 1em;
	margin: 20px auto;
	background-color: white;
}
th, td {
  border: 2px solid #034001;
  padding: 10px 0px;
}
td {
  text-align: center;
}

th {
  text-align: right;
  padding-right: 2.5%;
  font-weight: 700;
}
.top-row {
  background-color: #034001;
  color: white;
  text-align: center;
}

.quantity-input {
	width: 50%;
}

.book-title {
	text-align: left;
	padding-left: 25px;
}

select {
	margin: 20px auto 10px;
}
#submit-button {
	margin: 10px auto 20px;
}

/* --- MEDIA QUERIES -- */
/* Tablets */
@media only screen and (max-width: 1024px) {
  #header-content img {
    position: relative;
    left: auto;
    top: auto;
    height: 100px;
  }
  header {
    text-align: center;
  }
  /*nav {
		width: 100%;
		position: relative;
		bottom: auto;
		right: auto;
	}	

	nav ul {
		text-align: center;
	}*/
  nav {
    position: relative;
    margin-top: 10px;
  }
  nav li {
    margin: 0 3%;
  }
  #banner {
    height: 300px;
  }
  #slideshow {
    height: 300px;
  }
  .rectangle {
    margin-right: 3.125%; /* -30/960 */
  }
  h1, aside h1 {
    font-size: 1.5em; /* 24/16 */
  }
  h2 {
    font-size: 1.25em; /* 16/16 */
  }
  h3 {
    font-size: 1em; /* 16/16 */
  }
  .trail-box {
    width: 95%;
  }
  #explore {
    top: 75px;
  }
  aside p {
    line-height: 100%;
  }
  section img {
    height: auto;
  }
  section {
    height: auto;
  }
  section a {
    font-size: 1em;
  }
  .discover-content {
    top: 40%;
  }
  #wrapper-white {
    width: 90%;
    padding: 30px 0;
  }
  .trail-box p {
    width: 80%;
    margin: 0 auto 30px;
  }
  .trail-box:last-of-type, .trail-box:first-of-type {
    margin: 0px;
  }
  .trail-box img {
    width: 80%;
  }
  #footer-center img {
    height: 35px;
    margin-right: 4.16667%; /* 40/960 */
  }
  #footer-right img {
    height: 35px;
    margin-left: 4.16667%; /* 40/960 */
  }
  footer {
    padding: 20px 0%;
  }
  #slideshow-wrapper {
    height: 300px;
  }
  #wrapper-about {
    width: 90%;
  }
  #wrapper-about p {
    font-size: 1em; /* 16/16 */
  }
  /* ABOUT: Image gallery is wonky? */
  .trail-gallery:first-child {
    width: 80%;
  }
  .trail-gallery {
    width: 35%;
  }
	
table {
  	width: 90%;
}

td {
  text-align: center;
	padding: 10px 15px;
}

.quantity-input {
	width: 90%;
}

.book-title {
	text-align: left;
	padding-left: 15px;
}
}
@media only all and (max-width: 480px) {
  #header-content img {
    height: 50px;
  }
  #header-content {
    width: 100%;
  }
  /* NEED TO CENTER NAV */
  nav {
    width: 100%;
    background-color: #034001;
  }
  nav ul {
    margin: 6px 0;
  }
  nav li {
    display: block;
    width: auto;
    border-bottom: 1px solid #fff;
    padding: 5px 0;
    text-align: center;
    margin: 0px;
  }
  nav a:link {
    color: white;
  }
  nav a:visited {
    color: white;
  }
  #wrapper-trails h1 {
    font-size: 1.75em;
  }
  #wrapper-trails h2 {
    font-size: 1.5em;
  }
  #spirit-content .trail-gallery {
    width: 47%;
  }
  #spirit-content .trail-gallery:first-child {
    width: 100%;
  }
  #footer-left, #footer-center, #footer-right {
    width: 100%;
    padding: 10px 0;
  }
  #footer-left, #footer-center {
    border-bottom: 1px solid #fff;
  }
  #footer-right {
    text-align: center;
  }
  #footer-content {
    width: 90%;
    display: block;
    text-align: center;
  }
  footer h3 {
    margin-bottom: 8px;
  }
  footer p {
    margin-bottom: 0px;
  }
  #banner h1, #banner h4 {
    display: none;
  }
  #banner a {
    background-color: transparent;
    padding: 15px 3.125%; /* 30/960 */
    color: #fff;
    font-family: 'Jost', sans-serif;
    font-weight: 700;
    font-size: 1.25em; /* 20/16 */
    text-decoration: none;
  }
  #banner {
    height: 175px;
  }
  section {
    width: 90%;
  }
  aside {
    width: 90%;
    margin-top: 20px;
  }
  aside h1 {
    margin-bottom: 10px;
  }
  #wrapper-white {
    display: inline-block;
    width: 100%;
    padding: 20px 5%;
  }
  #trail-content img {
    width: 100%;
    margin: 10px 2.5%
  }
  .trail-box h3 {
    font-size: 1.5em;
  }
  .trail-box img {
    width: 100%
  }
  .trail-box p {
    width: 100%;
    font-size: 1em;
    line-height: 120%
  }
  #wrapper-trails {
    padding: 20px 0px;
  }
  /* FIX IMAGE GALLERY */
}