/* ALERT */
.alert-container * {
  box-sizing: border-box;
}

.alert-container {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 100%;
  z-index: 9999;
  overflow: hidden;
  font-family: inherit, sans-serif;
}

.alert-container-top-left {
  bottom: unset;
  right: unset;
  top: 0;
  left: 0;
}

.alert-container-top-center {
  top: 0;
  bottom: unset;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
}

.alert-container-middle-center {
  top: 30%;
  bottom: unset;
  left: 50%;
  right: unset;
  transform: translateX(-50%);
}

.alert-container-top-right {
  bottom: unset;
  right: 0;
  left: unset;
  top: 0;
}

.alert-container-bottom-left {
  bottom: 0;
  right: unset;
  left: 0;
  top: unset;
}

.alert-container-bottom-center {
  bottom: 0;
  right: unset;
  left: 50%;
  top: unset;
  transform: translateX(-50%);
}

.alert-container-fixed {
  position: fixed;
}

.alert-wrapper {
  overflow: hidden;
  height: auto;
  margin: 0;
  border-radius: 3px;
  display: flex;
  min-width: auto;
  transition-property: all;
  transition-timing-function: ease;
  transition-duration: 0.5s;
}

.alert {
  display: inline-flex;
  box-sizing: border-box;
  border-radius: 3px;
  color: #eee;
  font-size: 16px;
  background-color: #262626;
  vertical-align: bottom;
  box-shadow: 0 0 4px 0 black;
  margin: 5px 10px 0px 19px;
  flex-grow: 1;
}

.alert-close,
.alert-status,
.alert-message-wrapper {
  position: relative;
}

.alert-message-wrapper {
  flex: 1;
  padding: 12px;
}

.alert-message {
  display: inline-block;
}

.alert-status {
  display: none;
  min-width: 15px;
  margin-right: 5px;
  border-radius: 3px 0 0 3px;
  background-color: transparent;
}

.alert-status.alert-success,
.alert-status.alert-warning,
.alert-status.alert-danger,
.alert-status.alert-info {
  display: flex;
  justify-content: center;
  align-items: center;
}

.alert-status.alert-success  {
  background-color: #4caf50;
}

.alert-status.alert-warning  {
  background-color: #ff9800;
}

.alert-status.alert-danger {
  background-color: #b90909;
}

.alert-status.alert-info {
  background-color: #2196f3;
}

.alert-icon {
  display: block;
  border: 2px solid white;
  font-weight: bold;
  border-radius: 20px;
  height: 20px;
  width: 20px;
  text-align: center;
  margin: 0 5px;
  font-family: monospace;
}

.alert-action {
  display: flex;
  align-items: center;
  padding: 0 10px;
  color: #838cff;
  cursor: pointer;
}

.alert-action:hover {
  background-color: #333;
}

.alert-close {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: 0 10px;
  user-select: none;
  color: #BBB;
}

.alert-close:hover {
  background-color: #444;
}

/* NAVIGATION */

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.nav {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 0.25fr 0.75fr;
  grid-template-columns: 0.25fr 0.75fr;
  /* place-items: center; */
  max-width: 2000px;
  padding: 10px 0px;
  padding-left: 10px;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap, 1rem);
}

.nav-toggle {
  display: none;
}

.nav-list {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px
}

.nav-list a {
  text-decoration: none;
  color: var(--black);
}

.nav-list a > [aria-hidden="true"] {
  font-weight: 700;
  -webkit-margin-end: 0.75em;
  margin-inline-end: 0.75em;
}

.nav-list li {
  font-size: 1.1rem;
}

.logo a {
	display: grid; 
	grid-template-columns: 0.1fr 0.9fr; 
	align-items: center;
	text-decoration: none;
}
  
.logo img {
	margin: 0;
	display: block;
}
  
.logo h1 {
	margin: 0; 
	padding-left: 10px; 
}

.logo h1 {
	color: var(--white);
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.logo img {
	width: 50px;
	display: inline-block;
}

i.fa-solid {
	color: var(--black);
}

i.fa-solid.fa-magnifying-glass {
	color: var(--white);
}

/* Submenu */
.submenu {
    display: none;
    position: absolute;
	text-align: center;
	max-width: 150px;
	padding: 10px 0px;
    background-color: var(--yellow);
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1; 
	border-radius: var(--primary-border-radius);
}

.submenu li {
    float: none;
    color: var(--white); 
    padding: 12px 16px; 
    text-decoration: none; 
    display: inline-block; 
    text-align: center; 
	margin-right: 0;
}

.submenu li a {
	color: var(--black);
}

.nav-list li:hover .submenu {
    display: block;
	margin-right: 0;
}


/* Mobile Styles */
@media(max-width: 45em) {
  .logo {
      display: -ms-grid;
      display: grid;
      place-content: center;
  }

  .logo a h1 {
	margin-top: 0;
  }

  .nav-list {
      --gap: 2em;
      z-index: 1000;
      position: fixed;
      inset: 0 0 0 30%;
      
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: var(--grey);
      opacity: 0.95;
      padding: min(20vh, 10rem) 2em;
	 
      
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      
      justify-content: start;
      
      /* -webkit-backdrop-filter: blur(1rem);
      backdrop-filter: blur(1rem); */

      -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
      transform: translateX(100%);

      -webkit-transition: -webkit-transform 350ms ease-out;
      transition: -webkit-transform 350ms ease-out;
      -o-transition: transform 350ms ease-out;
      transition: transform 350ms ease-out;
      transition: transform 350ms ease-out, -webkit-transform 350ms ease-out;
	  margin-top: 0;
  }
  .nav-list a .nav-link {
	color: var(--white);
  }

  .nav-list[data-visible="true"] {
      -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
      transform: translateX(0%);
  }

  .nav-list li {
      font-size: 1.5rem;
  }

  .primary-header {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 0.2fr 0.1fr 0.7fr;
      grid-template-columns: 0.2fr 0.1fr 0.7fr;
  }

  .nav-toggle {
      position: absolute;
      display: block;
      z-index: 10000;
      width: 2rem;
      border: 0;
      aspect-ratio: 1;
      top: 2rem;
      right: 1rem;
      background-color: transparent;
  }

  .nav-toggle:hover {
      cursor: pointer;
	  box-shadow: none;
  }

  .nav-toggle i {
      color: var(--turquoise);
      font-size: 2rem;
  }

  .logo h1 {
      margin: 10px 0 0 0;
	  color: var(--white);
  }

  .submenu {
	max-width: 175px;
  }
  i.fa-solid.fa-x {
	color: var(--white);
  }

  @supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
      .nav-list {
          -webkit-backdrop-filter: blur(1rem);
                  backdrop-filter: blur(1rem);
      }
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

:root {
	--black: hsl(0, 0%, 0%);
	--dark-grey: hsl(0, 0%, 15%);
	--grey: hsl(0, 0%, 34%);
	--light-grey: hsl(0, 0%, 53%);
	--lightest-grey: hsl(0, 0%, 71%);
	--white: hsl(48, 29%, 90%);
	--red: hsl(12, 76%, 61%);
	--dark-green: hsl(197, 37%, 24%);
	--turquoise: hsl(173, 58%, 39%);
	--yellow: hsl(43, 74%, 66%);
	--orange: hsl(27, 87%, 67%);

	--primary-border-radius: 3px;
	--primary-box-shadow: rgba(9, 30, 66, 0.45) 0px 4px 8px -2px, rgba(9, 30, 66, 0.1) 0px 0px 0px 1px;
	--secondary-box-shadow: 0 0 10px var(--turquoise);

	--font-family-header: "Roboto", sans-serif;
	--font-family-primary: "DM Sans", sans-serif;
}

/* Element-level Styles*/
a {
	color: var(--white);
}

body {
	background-color: var(--white);
	font-family: var(--font-family-primary);
	color: var(--black);
	padding: 0;
	font-size: 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0;
}

button {
	font-family: var(--font-family-primary);
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
}

footer ul {
	list-style: none;
	padding-left: 0;
}

footer ul li {
	margin-top: 10px;
	margin-left: 0;
}

footer ul li a {
	text-decoration: none;
}

h1 {
	font-family: var(--font-family-header);
	font-weight: 300;
	margin: 0;
}

h2 {
	font-family: var(--font-family-header);
	font-weight: 300;
}

h3 {
	font-family: var(--font-family-header);
	font-weight: 400;
}

h4 {
	font-family: var(--font-family-header);
	font-weight: bold;
}

header,
footer {
	background-color: var(--dark-green);
}

input {
	border: none;
	padding: 10px 5px 10px 15px;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-family-primary);
	background-color: var(--white);
	color: var(--black);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 90%;
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	font-size: 1rem;
}

::-webkit-input-placeholder {
	color: var(--black);
}

::-moz-placeholder {
	color: var(--black);
}

:-ms-input-placeholder {
	color: var(--black);
}

::-ms-input-placeholder {
	color: var(--black);
}

::placeholder {
	color: var(--black);
}

::-ms-input-placeholder {
	color: var(--black);
}

input:focus {
	outline-offset: 0px;
	outline: none;
	color: var(--black);
	border: 1px solid var(--turquoise);
	-webkit-box-shadow: var(--secondary-box-shadow);
	box-shadow: var(--secondary-box-shadow);
}

label {
	font-family: var(--font-family-primary);
	font-weight: 200;
}

textarea {
	border: none;
	padding: 10px 5px 10px 5px;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-family-primary);
	background-color: var(--white);
	color: var(--black);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

textarea:focus {
	outline-offset: 0px;
	outline: none;
	color: var(--black);
	border: 1px solid var(--turquoise);
	-webkit-box-shadow: var(--secondary-box-shadow);
	box-shadow: var(--secondary-box-shadow);
}

label {
	display: block;
	margin-bottom: 5px;
}

select {
	font-family: var(--font-family-primary);
	font-weight: bold;
	border: none;
	padding: 10px 10px 10px 15px;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-family-primary);
	background-color: var(--white);
	color: var(--black);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 96%;
	font-size: 1rem;
	-webkit-appearance: none;
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
}

select:focus {
	border: 1px solid var(--turquoise);
	-webkit-box-shadow: var(--secondary-box-shadow);
	box-shadow: var(--secondary-box-shadow);
}

select:hover {
	cursor: pointer;
}

select:hover {
	cursor: pointer;
	background-color: var(--red);
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid var(--light-grey);
	border-radius: var(--primary-border-radius);
}

th,
td {
	text-align: left;
	padding: 8px;
}

tr:nth-child(even) {
	background-color: var(--light-grey);
}

/* Scrollbar */
* {
	scrollbar-width: auto;
	scrollbar-color: var(--dark-grey) var(--grey);
}

*::-webkit-scrollbar {
	width: 17px;
}

*::-webkit-scrollbar-track {
	background: var(--grey);
}

*::-webkit-scrollbar-thumb {
	background-color: var(--dark-grey);
	border-radius: 10px;
	border: 1px solid var(--grey);
}

/* End Element-level Styles */

/* Utilities */
.centered {
	text-align: center;
}

.centered-grid {
	display: -ms-grid;
	display: grid;
	place-content: center;
	margin-top: 150px;
	text-align: center;
}

.centered-grid h1 {
	font-size: 2.5rem;
}

.large-h1 {
	font-size: 2.5rem;
}

.back-home-container {
	display: -ms-grid;
	display: grid;
	place-content: start;
	margin-bottom: 5px;
	margin-left: 5px;
}

.back-home-detail {
	text-align: right;
	color: var(--black);
}
.back-home-row { 
	display: grid;
	justify-content: end;
}
.back-home {
	display: -ms-grid;
	display: grid;
	place-content: center;
	background-color: var(--white);
	color: var(--dark-grey);
	margin-top: 10px;
	width: 35px;
	height: 10px;
	padding: 10px;
	border-radius: var(--primary-border-radius);
	text-decoration: none;
}

.back-home:hover {
	cursor: pointer;
}

.back-home i {
	font-size: 1.5rem;
}

.total-album-duration {
	padding-left: 4px;
	font-size: 12px;
}

.auth-container {
	display: grid;
	place-content: center;
	top: 50%;
}

/* Form Stuff & Main CTA */

.hero {
	display: grid;
	place-content: center;
	position: relative;
}

.hero img {
	width: 100%;
}

.hero-overlay {
	display: grid;
	place-items: center;
	background-color: var(--yellow);
	opacity: .9;
	padding: 20px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	text-align: center;
	width: 75%;
	height: 250px;
	margin: auto;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.hero-overlay::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(232, 196, 104, 0.5);
	z-index: -1;
}

.hero-overlay h3 {
	font-weight: 300;
}

.main-cta {
	display: -ms-grid;
	display: grid;
	place-items: center;
	background-color: var(--turquoise);
	padding: 20px 0px;
	border-radius: var(--primary-border-radius);
	width: 300px;
	font-size: 20px;
	color: var(--white);
	position: relative;
	z-index: 1;
}

.main-cta .cta-sign-up-button {
	display: -ms-grid;
	display: grid;
	place-content: center;
}

.main-cta .cta-sign-up-button button {
	width: 300px;
	height: 40px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

button:hover {
	cursor: pointer;
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	opacity: 1;
}

.first-panel {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.5fr 10px 0.5fr;
	grid-template-columns: 0.5fr 0.5fr;
	gap: 10px;
	width: 90%;
}

.first-panel .recent-posts,
.first-panel .recent-releases {
	padding: 15px;
}

.first-panel .recent-posts .posts-container {
	width: 350px;
	margin: 0 auto;
}

.first-panel .recent-posts .recent-post p {
	font-size: 0.8rem;
}

.first-panel .recent-releases .recent-releases-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.first-panel .recent-releases .recent-releases-grid div {
	display: -ms-grid;
	display: grid;
	place-items: center;
	width: 125px;
	height: 125px;
	background-color: var(--dark-grey);
	margin: 10px;
	padding: 10px;
	border-radius: var(--primary-border-radius);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
}

.first-panel .recent-releases .recent-releases-grid .recent-release .release-name a {
	margin: 0px;
}

.recent-release .release-name a {
	font-size: 0.9rem;
	font-weight: bold;
}

.recent-release .recent-release-band a {
	font-size: 0.8rem;
	margin: 0;
}

.recent-release .recent-release-date {
	font-size: 0.7rem;
}

.recently-added {
	display: -ms-grid;
	display: grid;
	justify-items: center;
	margin-bottom: 15px;
}

.form-input {
	margin: 20px 0px;
}

.form-btn-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.field-error {
	font-size: 0.75rem;
	color: var(--red);
	margin-top: 3px;
}

div#id_bands,
div#id_genre {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 15px;
}

#id_bands>div label,
#id_genre>div label {
	background-color: var(--light-grey);
	padding: 10px 20px;
	color: var(--black);
	display: -ms-grid;
	display: grid;
	place-items: center;
	border-radius: var(--primary-border-radius);
	font-size: 0.75rem;
	font-weight: 800;
}

.create-update-form {
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
	color: var(--black);
	border-radius: var(--primary-border-radius);
}

#post-form.create-update-form {
	background-color: var(--black);
}

.create-icon i {
	font-size: 2.2rem;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.create-icon i:hover {
	color: var(--light-grey);
}

.delete-form {
	background-color: var(--dark-grey);
	width: 330px;
	color: var(--white);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
	padding: 10px 10px 20px 20px;
}

.detail-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap: 10px;
	margin: 10px 0px;
}

.detail-controls i {
	font-size: 1.15rem;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.detail-controls i.fa-solid.fa-share-from-square:hover {
	color: var(--turquoise);
	cursor: hover;
}

.detail-controls i.fa-solid.fa-pen-to-square:hover {
	color: var(--turquoise);
	cursor: hover;
}

.detail-controls i.fa-solid.fa-trash:hover {
	color: var(--red);
	cursor: hover;
}

.btn-container {
	display: grid;
	place-content: center;
}

.btn {
	display: -ms-grid;
	display: grid;
	place-content: center;
	border: none;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-family-primary);
	background-color: var(--white);
	width: 200px;
	color: var(--dark-grey);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-box-shadow: var(--turquoise);
	box-shadow: var(--turquoise);
	font-size: 1rem;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.btn:hover {
	cursor: pointer;
}

.btn.btn-success {
	background-color: var(--turquoise);
	color: var(--black);
	margin: 0px 5px;
	min-width: 150px;
	min-height: 48px;
}

.btn.btn-success:hover {
	-webkit-transform: translateY(-pxpx);
	-ms-transform: translateY(-2px);
	transform: translateY(-2px);
}

.btn.btn-danger {
	background-color: var(--dark-red);
	margin: 0px 5px;
}

.btn.btn-danger:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}

.btn.btn-caution {
	background-color: var(--turquoise);
}

.btn.btn-caution:hover {
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
}

a.btn.btn-danger {
	font-size: 1rem;
	font-weight: 300;
	text-decoration: none;
	text-align: center;
}

.list-component {
	padding: 10px;
}

.list-component__header {
	display: -ms-grid;
	display: grid;
	text-align: center;
	font-size: 1.5rem;
}

.list-component__header-right {
	display: -ms-grid;
	display: grid;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.75rem;
}

.list-component__header h1 {
	margin: 10px 0;
}

.list-component__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.list-component__item {
	display: -ms-grid;
	display: grid;
	justify-items: center;
	align-items: center;
	width: 350px;
	margin: 10px;
	padding: 15px;
	background-color: var(--yellow);
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
}

.list-component__item a,
.list-component__item span:not(.pill) {
	color: var(--dark-grey);
}

.list-component__item div a span {
	font-size: 0.8rem;
}

.list-component__item h3 {
	margin: 0px;
	font-size: 24px;
}

.list-component__item h3 a {
	display: block;
	width: 350px;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: underline;
}

.list-component__item-image {
	display: grid;
	place-content: center;
	width: 100%;
	margin-top: 15px;
}

.list-component__item-image img {
	width: 150px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
}

.list-component__item-description {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.list-component__item-description div {
	margin: 5px 0px;
}

.list-component__item-description div p {
	margin: 0px;
	font-weight: 500;
	font-size: 12px;
	color: var(--black);
	width: 350px;
	text-align: center;
	overflow: hidden;
	text-overflow: ellipsis;
}

.list-component__item-description div .pill {
	margin: 10px 0px;
	margin-bottom: 15px;
	font-size: 10px;
}

.text-list-item {
	display: inline-block;
	width: 120px;
	padding: 15px;
	padding-top: 0;
	font-size: 0.8rem;
	text-align: center;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--black);
}

.list-component__footer {
	margin-top: 15px;
	text-align: center;
}

.list-component__footer .pagination-controls.list {
	text-align: center;
	margin: 0 auto;
	max-width: 500px;
}

.list-component__footer .pagination-button {
	max-width: 100px;
}

.pill {
	padding: 2px;
	background-color: var(--dark-grey);
	border-radius: var(--primary-border-radius);
}

.pagination-button.disable-link {
	background-color: var(--white);
	color: var(--light-grey);
	text-decoration: none;
}

.pagination-button.disable-link:hover {
	background-color: var(--white);
	color: var(--light-grey);
	cursor: not-allowed;
}

.container {
	position: relative;
	min-height: 100vh;
	margin: 0 auto;
}

.content-container {
	padding-bottom: 200px;
}

.detail-card {
	width: 90%;
	background-color: var(--black);
	color: var(--white);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
	padding: 10px 10px 20px 20px;
}

input[type="checkbox"] {
	display: -ms-grid;
	display: grid;
	place-content: center;
	width: 1.5rem;
	height: 1.5rem;
	accent-color: var(--turquoise);
}

input[type="checkbox"]::before {
	content: "";
	-webkit-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
	-webkit-transition: 120ms -webkit-transform ease-in-out;
	transition: 120ms -webkit-transform ease-in-out;
	-o-transition: 120ms transform ease-in-out;
	transition: 120ms transform ease-in-out;
	transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
	-webkit-box-shadow: inset 1.5em 1.5em var(--turquoise);
	box-shadow: inset 1.5em 1.5em var(--turquoise);
}

input[type="checkbox"]:checked::before {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.file-input {
	background-color: var(--grey);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
}

.text-input {
	border: none;
	padding: 10px 5px 10px 15px;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-family-primary);
	background-color: var(--grey);
	color: var(--white);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 93%;
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	font-size: 1rem;
}

.text-input:focus {
	outline-offset: 0px;
	outline: none;
	color: var(--white);
	border: 1px solid var(--turquoise);
	-webkit-box-shadow: var(--secondary-box-shadow);
	box-shadow: var(--secondary-box-shadow);
}

.select-input {
	border: none;
	padding: 10px 10px 10px 15px;
	border-radius: var(--primary-border-radius);
	font-family: var(--font-family-primary);
	background-color: var(--grey);
	color: var(--white);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 96%;
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	font-size: 1rem;
	-webkit-appearance: none;
}

.nav-link {
	text-transform: uppercase;
	font-weight: 500;
	color: var(--white);
}

nav .dropdown-content a,
.nav-list li {
	display: inline-block;
	text-decoration: none;
}

nav .dropdown-content a::after,
.nav-list li::after {
	content: '';
	display: block;
	width: 0;
	height: 2px;
	background: var(--turquoise);
	-webkit-transition: width .3s;
	-o-transition: width .3s;
	transition: width .3s;
}

.nav-list li:hover::after {
	width: 100%;
}

.nav-list li:not(.submenu li) {
	margin-right: 15px;
}

.nav .logo a {
	text-align: center;
	text-decoration: none;
}

.nav .logo a:hover {
	cursor: pointer;
}

.nav .logo h4 {
	font-family: var(--font-family-primary);
	margin: 0;
	font-weight: 300;
	font-size: 0.75rem;
}

.nav .dropdown-content {
	display: none;
	position: absolute;
	background-color: var(--white);
	min-width: 160px;
	-webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
	right: 20px;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}

.nav .dropdown-content a {
	float: none;
	color: var(--black);
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
}

.nav .dropdown-content:hover {
	display: block;
}

.nav .dropdown-content a:hover {
	background-color: #ddd;
}

.nav .dropdown:hover .dropdown-content {
	display: block;
}

i.fa-solid.fa-x {
	color: var(--red);
}

/* Footer */

.footer .footer-container {
	position: absolute;
	bottom: 100px;
	width: 100%;
	height: 100px;
	margin-top: 25px;
}

.footer .footer-container-top {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.25fr 0.25fr 0.25fr 0.25fr;
	grid-template-columns: 0.25fr 0.25fr 0.25fr 0.25fr;
	justify-items: center;
}

.footer .footer-container h2 {
	text-decoration: underline;
	text-underline-offset: 5px;
	font-size: 20px;
	font-weight: bold;
}

.footer .footer-sign-up {
	width: 250px;
}

.footer .footer-sign-up button {
	outline: none;
	width: 100%;
	height: 40px;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.footer .footer-sign-up button:hover {
	cursor: pointer;
	background-color: var(--turquoise);
}

.footer .social-icons i {
	font-size: 1.75rem;
	margin-right: 5px;
	color: var(--black);
	-webkit-transition: color 0.25s ease-in-out;
	-o-transition: color 0.25s ease-in-out;
	transition: color 0.25s ease-in-out;
}

.footer .social-icons i:hover {
	color: var(--turquoise);
}

.footer-links li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-decoration: none;
}

.footer-links li a {
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	color: var(--black);
}

.footer-links li a:hover {
	color: var(--turquoise);
}

.footer .made-by {
	position: relative;
	bottom: 0;
	font-size: 0.75rem;
	width: 100%;
	text-align: center;
}

.footer .made-by p a {
	color: var(--black);
}

.footer-links .footer-btn a button.btn.btn-success {
	margin: 0px;
	height: 50px;
	color: var(--white);
}

#footer-btn {
	color: var(--white);
	height: 50px;
	margin: 0px;
}

/* Page Container */
.page-container {
	display: -ms-grid;
	display: grid;
	place-items: center;
	margin-top: 30px;
	margin-bottom: 30px;
}

.text-container {
	display: -ms-grid;
	display: grid;
	place-content: center;
	margin-top: 30px;
	margin-bottom: 30px;
	width: 500px;
}

.text-container a {
	color: var(--black);
}

.text-container button {
	height: 50px;
}

/* Search */
.search-form-container {
	display: -ms-grid;
	display: grid;
	place-content: center;
	gap: 5px;
	-ms-grid-rows: 0.2fr 5px 0.6fr 5px 0.2fr;
	grid-template-rows: 0.2fr 0.6fr 0.2fr;
	max-width: 800px;
	width: 700px;
	background-color: var(--yellow);
	opacity: 0.9;
	padding: 35px 15px;
	border-radius: var(--primary-border-radius);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
}

.search-form-container__header {
	display: -ms-grid;
	display: grid;
	place-content: center;
}

.search-form-container__header h1 {
	font-size: 3rem;
}

.search-form-container__form {
	display: -ms-grid;
	display: grid;
	place-content: center;
}

.search-form {
	display: -ms-grid;
	display: grid;
	place-content: center;
	width: 500px;
}

.search-form select {
	width: 400px;
	height: 40px;
	margin-bottom: 15px;
	outline: none;
	font-size: 1rem;

}

.search-form option {
	border-radius: none;
	background-color: var(--white);
	color: var(--black);
	font-size: 1rem;
}

.search-form input {
	margin-bottom: 15px;
}

.search-form .search-input {
	width: 400px;
}

.search-form button.btn.btn-success {
	width: 400px;
	height: 50px;
	font-size: 1.5rem;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	border: none;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	color: var(--white);
	margin: 10px 0px;
}

.search-form button:hover {
	cursor: pointer;
	background-color: var(--dark-green);
}

.search-form-container__footer {
	display: -ms-grid;
	display: grid;
	place-content: center;
	font-size: 0.75rem;
}

.search-form-container__footer p {
	margin-top: 50px;
}

/* Search Results */
.search-results-container {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 0.2fr 0.6fr 0.2fr;
	grid-template-rows: 0.2fr 0.6fr 0.2fr;
	max-width: 800px;
	width: 700px;
	background-color: var(--yellow);
	padding: 35px 15px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
}

.search-results-container h1 {
	font-size: 2.5rem;
}

.search-results-container .no-term {
	text-align: center;
}

.pagination-controls {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.25fr 0.25fr 0.25fr 0.25fr;
	grid-template-columns: 0.25fr 0.25fr 0.25fr 0.25fr;
}

.pagination-info {
	display: -ms-grid;
	display: grid;
	place-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	margin-top: 10px;
	font-size: 0.95rem;
	text-transform: uppercase;
}

.search-results-container .search-results-container__body {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px 0px;
	font-size: 0.8rem;
    text-align: center;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.search-results-container .search-result {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-grid-rows: 1fr;
	grid-template-rows: 1fr;
	width: 300px;
	height: 35px;
	background-color: var(--dark-green);
	font-size: 15px;
	font-weight: bold;
	color: var(--white);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
	padding: 5px;
	margin: 10px 0px;
	-webkit-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

.search-result:hover {
	cursor: pointer;
	-webkit-transform: translateY(-3px);
	-ms-transform: translateY(-3px);
	transform: translateY(-3px);
}

.search-result:active {
	-webkit-transform: translateY(2px);
	-ms-transform: translateY(2px);
	transform: translateY(2px);
}

/* Pagination */
.pagination-button {
	text-decoration: none;
	padding: 5px;
	margin: 5px;
	background-color: var(--light-grey);
	border-radius: var(--primary-border-radius);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.pagination-button:hover {
	cursor: pointer;
	background-color: var(--turquoise);
}

/* Detail Pages */
.detail-container {
	display: -ms-grid;
	display: grid;
	/* -ms-grid-rows: 0.4fr 0.6fr; */
	/* grid-template-rows: 0.4fr 0.6fr; */
	background-color: var(--yellow);
	opacity: 0.9;
	color: var(--black);
	width: 700px;
	border-radius: var(--primary-border-radius);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
	padding: 5px;
}

.detail-container p {
	font-size: 0.9rem;
}

.detail-container-top {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.33fr 0.66fr;
	grid-template-columns: 0.33fr 0.66fr;
	padding: 5px;
}

.detail-container-top__image img {
	width: 300px;
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
}

.detail-container-top__info {
	margin-left: 10px;
}

.detail-container-top__info h2 {
	margin: 0;
}

.detail-container-top__info p {
	font-size: 0.8rem;
	margin: 5px 0px;
}

.detail-container-top__info-header {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 0.9fr 15px 0.1fr;
	grid-template-columns: 0.9fr 0.1fr;
	gap: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.detail-container-top__info-header h1 {
	margin: 0;
}

.detail-container-bottom {
	padding-left: 10px;
}

.detail-container-bottom p {
	margin: 0;
	font-size: 1rem;
}

.detail-container-bottom__social a {
	font-size: 1.5rem;
	-webkit-transition: color 0.2s ease-in-out;
	-o-transition: color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out;
}

.detail-container-bottom__social a:hover {
	color: var(--turquoise);
}

.detail-container-bottom__social a i {
	margin: 0;
}

#update-post {
	background-color: var(--black);
}

.post-container {
	display: -ms-grid;
	display: grid;
	place-content: center;
}

.post-container img {
	width: 400px;
}

.post-container h1 {
	margin: 15px 0px 5px 0px;
}

.post-card {
	text-align: center;
	padding: 10px;
	font-size: 0.8rem;
	font-weight: 900;
}

.post-card a {
	font-size: 1rem;
	font-weight: 900;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.post-card div {
	margin: 5px 0px;
	color: var(--black);
}

.post-genres {
	display: inline-block;
	font-size: 0.8rem;
}

.posts-link {
	display: -ms-grid;
	display: grid;
	place-content: center;
}

.posts-link a {
	font-weight: bold;
	font-size: 0.75rem;
	margin-top: 2rem;
}

.posts {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post {
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 150px 250px;
	grid-template-rows: 150px 250px;
	background-color: #333333;
	width: 275px;
	height: 340px;
	padding: 15px;
	border-radius: var(--primary-border-radius);
}

.post p {
	font-size: 0.6rem;
}

.recent-posts {
	display: grid;
	place-content: center;
}

.post-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 25px;
}

.post-list .post {
	margin-top: 20px;
}


p.post-preview-text {
	font-size: 0.7rem;
}

.card-img {
	width: 100%;
	background-size: contain;
	display: grid;
	place-content: center;
	background-repeat: no-repeat;
	background-position: center;
}

.recent-reviews h2 {
	font-size: 2rem;
}

.index-h2 {
	font-size: 2rem;
	text-decoration: underline;
	text-align: center;
	text-underline-offset: 7px;
}

.created {
	display: inline-block;
	font-size: 0.8rem;
}

/* Admin Hub */
.admin-hub-container {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.admin-hub-container h1 {
	font-size: 2.5rem;
}

.admin-hub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 90%;
	justify-content: center;
}

.admin-hub__item {
	display: -ms-grid;
	display: grid;
	place-items: center;
	padding: 10px;
	margin: 10px;
	width: 150px;
	background-color: var(--dark-grey);
	border-radius: var(--primary-border-radius);
	-webkit-box-shadow: var(--primary-box-shadow);
	box-shadow: var(--primary-box-shadow);
}

.admin-hub__item p {
	font-size: 12px;
}

.admin-hub__item i {
	margin-top: 10px;
	font-size: 40px;
}

/* Data */

.fact-cards {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	text-align: center;
	place-content: center;
}

.fact-card {
	background-color: var(--dark-grey);
	color: var(--white);
	margin: 10px;
	padding: 12x;
	border-radius: var(--primary-border-radius);
	width: 125px;
}

.fact-card__title,
.fact-card__title a {
	font-size: 12px;
	font-weight: 900;
	margin-top: 25px;
	color: var(--lightest-grey);
}

.fact-card__value {
	font-size: 25px;
	font-weight: 900;
	margin-top: 5px;
	color: var(--white);
}

/* Contact Us Form */
.contact-us-page-container {
	display: grid;
	place-content: center;
	opacity: 0.9;
}

.contact-us-page-container h2 {
	text-transform: uppercase;
	text-decoration: underline;
}

.contact-us-container {
	display: grid;
	place-content: center;
}

.contact-us {
	display: grid;
	grid-template-columns: 0.5fr 0.5fr;
	grid-gap: 30px;
	background-color: var(--yellow);
	padding: 40px 50px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	margin-top: 40px;
	opacity: .9;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 500px;
}

/* contact us overlay (which is .contact-us */
.contact-us::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(232, 196, 104, 0.5);
	z-index: -1;
}

.contact-us-btn.form-btn-block input {
	width: 100%;
	margin: 0;
	box-shadow: var(--primary-box-shadow);
	color: var(--white);
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.contact-us-page-container img {
	width: 100%;
}

.contact-us-description a {
	color: var(--turquoise);
}

.contact-us-description p {
	font-family: var(--font-family-primary);
	font-size: 15px;
}

.contact-us-textarea {
	display: grid;
	place-content: center;
}

.form-group-two-columns {
	display: grid;
	grid-template-columns: 0.5fr 0.5fr;
	gap: 15px;
}

/* Board Members */
.board-member-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 20px;
	padding: 15px;
}

.board-member {
	background-color: var(--yellow);
	opacity: 0.9;
	width: 400px;
	padding: 15px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	height: 460px;
}

.board-member a {
	text-decoration: none;
}

.board-member-bio p {
	width: 95%;
	text-wrap: wrap;
	font-size: 13px;
}

.board-member .board-member-img {
	display: grid;
	place-content: center;
}

.board-member img {
	width: 150px;
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
}

.board-member h4,
.board-member h5 {
	margin: 0;
	margin-top: 10px;
}

/* Board Meetings */

.board-meeting-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 20px;
	padding: 15px;
}

.board-meeting {
	background-color: var(--yellow);
	opacity: 0.9;
	width: 400px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 15px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
}

.board-meeting a {
	text-decoration: none;
}

.board-meeting a h2 {
	color: var(--black);
	font-weight: bold;
	text-decoration: none;
}

.board-meeting-notes p {
	width: 95%;
	text-wrap: wrap;
}

.board-meeting-button-container {
	display: grid;
	place-content: center;
}

.board-meeting-notes a {
	color: white;
	text-decoration: none;
}

.board-meeting-notes a button {
	height: 50px;
	color: var(--white);
	box-shadow: var(--primary-box-shadow);
}

.resources {
	width: 90%;
}

.resources a {
	color: var(--black);
}

.resources h1 {
	font-size: 3em;
}

.resources h2 {
	font-weight: bold;
	text-decoration: underline;
	color: var(--dark-green)
}

.resources h3 {
	font-weight: bold;
	color: var(--green);
}

.donate h2 {
	font-size: 2em;
}

.donate.text-container .btn.btn-success {
	margin: 0;
	color: var(--white);
}

.get-involved {
	width: 100%;
}

.get-involved a {
	color: var(--black);
}

.get-involved-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 30px;
	width: 100%;
}

.get-involved-card {
	display: grid;
	grid-template-rows: 0.1fr 0.8fr 0.1fr;
	opacity: 0.9;
	width: 350px;
	height: 430px;
	padding: 15px;
	background-color: var(--yellow);
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	color: var(--black);
}

.get-involved-card .get-involved-bottom a {
	text-decoration: none;
}

.get-involved h2 {
	font-size: 3em;
}

.get-involved h3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.get-involved-top {
	font-size: 1.2em;
	font-weight: bold;
}

.get-involved-bottom {
	display: grid;
	place-content: center;
	justify-items: center;
}

.get-involved .btn.btn-success {
	color: var(--white);
	box-shadow: var(--primary-box-shadow);
	height: 50px;
}

.get-involved-membership-cards {
	display: flex;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 20px;
}

.get-involved-membership-card {
	width: 120px;
	height: 140px;
	text-align: center;
	margin: 15px;
	padding: 10px;
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
}

.get-involved-membership-card p {
	font-size: 13px;
	font-weight: bold;
}

.get-involved-membership-card h4 {
	font-size: 12px;
}

.get-involved-membership-card h5 {
	font-size: 10px;
}

.get-involved-membership-card.individual {
	background-color: var(--yellow);
}

.get-involved-membership-card.family {
	background-color: var(--red);
}



.membership {
	padding: 10px;
	width: 90%;
}

.membership h2 {
	font-size: 3em;
}

.membership .membership-card-list .membership-card h3 {
	font-weight: bold;
}

.membership-card-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 30px;
	width: 100%;
}

.membership-card {
	opacity: 0.9;
	width: 350px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding: 15px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	color: var(--black);
	display: grid;
	place-content: center;
}

.membership-card h3 {
	text-decoration: underline;
	text-transform: uppercase;
	font-family: var(--font-family-secondary);
}

.membership-card h4 {
	font-size: 30px;
}

.membership-card h4,
.membership-card h5 {
	margin: 10px auto;
}

.membership-card-btn-container {
	display: grid;
	place-content: center;
	padding-bottom: 25px;
}

.membership-card.individual {
	background-color: var(--yellow);
}

.membership-card.family {
	background-color: var(--red);
}

.membership-card a button.btn.btn-success {
	color: var(--white);
	text-decoration: none;
	height: 50px;
	padding: 10px;
	font-size: 14px;
	box-shadow: var(--primary-box-shadow);
}

.sponsors {
	width: 90%;
}

.sponsors a {
	color: var(--black);
}

.sponsors h2 {
	font-weight: bold;

}

.sponsors .partners .partner-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 30px;
	width: 100%;
}

.sponsors .partners .partner-list .partner-item {
	width: 350px;
	background-color: var(--white);
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
	padding: 15px;
}

.sponsors .partners .partner-list .partner-item .partner-item-img {
	display: grid;
	place-content: center;
}

.sponsors .partners .partner-list .partner-item img {
	width: 200px;
	border-radius: var(--primary-border-radius);
}

.sponsors .one-thousand .one-thousand-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 30px;
	width: 100%;
}

.sponsors .one-thousand .one-thousand-item {
	width: 250px;
	background-color: var(--white);
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
	padding: 15px;
}

.sponsors .one-thousand .one-thousand-item img {
	width: 125px;
}

.sponsors .five-hundred .five-hundred-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 30px;
	width: 100%;
}	

.sponsors .five-hundred .five-hundred-item {
	height: 150px;
}

.sponsors .five-hundred .five-hundred-list .five-hundred-item .five-hundred-item-img {
	display: grid;
	place-content: center;
}

.sponsors .five-hundred .five-hundred-list .five-hundred-item .five-hundred-item-img a img {
	width: 125px;
	box-shadow: var(--primary-box-shadow);
}

.trailwork-submission-data {
	width: 90%;
}

.trailwork-hours {
	width: 85%;
	display: grid;
	place-content: center;
	background-color: var(--yellow);
	opacity: 0.9;
	padding: 30px;
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
}

.trail-submission-page-container {
	width: 100%;
	opacity: 0.9;
	margin: 0 auto;
}

.trail-submission-page-container img {
	width: 100%;
}

.submit-trailwork-hours {
	width: 90%;
	display: grid;
	grid-template-columns: 0.5fr 0.5fr;
	grid-template-rows: 1fr;
	gap: 20px;
	background-color: var(--yellow);
	padding: 40px 50px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	margin-top: 80px;
	opacity: .95;
	position: absolute;
	top: 30%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	height: 700px;
}

/* contact us overlay (which is .contact-us */
.submit-trailwork-hours::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background-color: rgba(232, 196, 104, 0.5);
	z-index: -1;
}

.submit-trailwork-hours .submit-trailwork-hours-form {
	width: 90%;
}

.submit-trailwork-hours .submit-trailwork-hours-form-btn button {
	width: 100%;
	margin: 0px;
	height: 50px;
	color: var(--white);
	box-shadow: var(--primary-box-shadow);
}

/* index posts */

.recent-posts {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	place-content: center;
	gap: 20px;
	padding: 15px;
}

.post {
	background-color: var(--yellow);
	opacity: 0.9;
	width: 400px;
	padding: 15px;
	border-radius: var(--primary-border-radius);
	box-shadow: var(--primary-box-shadow);
	height: 400px;
	overflow: hidden;
}

.post a {
	text-decoration: none;
}

.post p {
	width: 95%;
	text-wrap: wrap;
	font-size: 13px;
}

.post .post-img {
	display: grid;
	place-content: center;
}

.post .post-img img {
	width: 150px;
	box-shadow: var(--primary-box-shadow);
	border-radius: var(--primary-border-radius);
}

.post-notes a h4 {
	color: var(--black);
}

/* Calendar */
.calendar {
	display: grid;
	justify-items: center;
}

.calendar h1 {
	font-size: 3em;
}

.calendar-iframe-container {
	position: relative;
	height: 0;
	padding-bottom: 50%;
	width: 100%;
}

.calendar-iframe-container iframe {
	/* position: absolute;
	top: 0;
	left: 0; */
	width: 100%;
}



/* Mobile Styles */
@media(max-width: 615px) {
	.list-component {
		min-width: 330px;
		width: 350px;
	}
}

@media(max-width: 45em) {
	header {
		margin-top: -15px;
	}

	.hero {
		margin-bottom: 100px;
	}

	.hero-overlay {
		top: 60%;
		height: auto;
		font-size: 15px;
	}

	.hero-overlay button {
		width: 200px;
	}

	.footer .footer-container-top {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		place-content: center;
	}

	.footer .footer-container div {
		text-align: center;
	}

	.calendar-iframe-container {
		height: 350px;
	}

	.search-form-container {
		width: 330px;
	}
  
	.search-form {
		display: -ms-grid;
		display: grid;
		place-content: center;
		width: 500px;
	}

	.search-form select {
		width: 300px;
		height: 40px;
		margin-bottom: 15px;
		outline: none;
		font-size: 1rem;
	}

	.search-form input {
		margin-bottom: 15px;
	}

	.search-form .search-input {
		width: 300px;
	}

	.search-form button {
		width: 300px;
	}

	.search-results-container {
		width: 85%;
	}

	.nav {
		-ms-grid-columns: 0.4fr 0.6fr;
		grid-template-columns: 0.4fr 0.6fr;
	}

	.nav .logo a {
		margin-top: 15px;
	}

	.list-component__item {
		width: 350px;
	}

	.list-component__item-image {
		margin-top: 30px;
	}

	.detail-container {
		width: 90%;
		padding: 10px;
	}

	.detail-container-bottom__social {
		text-align: center;
	}

	.detail-container-top {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		place-items: center;
		padding: 5px;
		margin-top: 5px;
	}

	.post-container img {
		width: 375px;
	}

	.post-container img {
		width: 350px;
	}

	.post {
		width: 350px;
	}

	.text-container {
		width: 350px;
	}

	.main-cta {
		width: 330px;
	}

	.first-panel {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr;
		grid-template-columns: 1fr;
		place-content: center;
	}

	.detail-container-top__info {
		margin-top: 15px;
		margin-left: 0px;
		width: 100%;
	}

	.contact-us {
		top: 2%;
		left: 55%;
	}

	.contact-us-page-container {
		display: grid;
		place-content: center;
	}

	.contact-us-container {
		width: 90%;
	}

	.contact-us {
		display: grid;
		grid-template-columns: 1fr;
		grid-gap: 20px;
		height: auto;
		margin-top: 190px;
		padding: 20px;
		position: relative;
	}

	.contact-us-description {
		background-color: var(--yellow);
		opacity: .9;
		margin-bottom: 10px;
	}

	.submit-trailwork-hours {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: none;
		gap: 20px;
		width: 350px;
		position: relative;
		margin-top: 300px;
		height: 1000px;
	}

	.trailwork-hours-info {
		display: grid;
		place-content: center;
		width: 90%;
	}

	.search-form select {
		width: 100%;
	}

	.search-form .search-input {
		width: 100%;
	}

	.search-form button.btn.btn-success {
		width: 350px;
	}

	#last-get-involved-card {
		height: 240px;
	}
}

@media(min-width: 1000px) {
	/* .list-component {
		width: 950px;
	} */
}
