:root {
  --primary: #078f0b;
  --seconary: #0e3825;
  --bright-green: #31c521;
  --dark: rgb(32, 33, 36);
  --light: #fff;
  --gold: #d5b957;
  --blue: rgba(6, 8, 31, 0.862);
  --shadow: 0.75em 0.75em 1em rgba(0, 0, 0, 0.3);
  --animate-duration: 3000ms;
  --animate-delay: 0s;
  --background: linear-gradient(
    90deg,
    #161617 0%,
    rgb(14, 56, 37) 80%,
    rgb(5, 109, 9) 150%
  );
  --background: linear-gradient(
    90deg,
    rgb(6, 8, 31) 0%,
    rgba(42, 164, 29, 0.9) 190%
  );
}

* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  background: var(--dark);
}
h1 {
  font-size: clamp(2em, 4vw, 60em);
  font-weight: 300;
  text-align: justify;
}
h2 {
  font-size: clamp(1.6em, 3.3vw, 60em);
  font-weight: 300;
  padding: 1em;
  text-align: justify;
}
h3 {
  font-size: clamp(1.2em, 2vw, 60em);
  padding: 1em 0;
  text-align: justify;
}
h4 {
  font-size: clamp(1.2em, 1.3vw, 60em);
  font-weight: 300;
  padding: 0.5em 0;
  text-align: justify;
}
p {
  font-size: clamp(1rem, 1.2vw, 1.2rem);
  font-weight: 200;
  color: var(--light);
  text-align: justify;
}

.btn {
  color: var(--light);
  padding: 0.5em 1em;
  margin-top: 0.5em;
  text-decoration: none;
  font-size: clamp(0.8rem, 0.8vw, 1.3rem);
  letter-spacing: 1px;
  background-color: var(--primary);
  border: 3px solid var(--primary);
  border-radius: 15px;
}
.btn:hover {
  background-color: var(--dark);
  color: var(--light);
}

.donate {
  position: fixed;
  top: -1%;
  right: 13.5%;
  background-color: #eee2;
  padding: 4px;
  filter: drop-shadow(0.75em, 0.75em, 1em);
  z-index: 9;
}
.donate a {
  color: var(--bright-green);
  font-size: clamp(1.3em, 1.4vw, 60em);
  font-weight: bold;
  padding: 1rem 2.5rem;
  text-shadow: var(--shadow);
}
.donate_btn {
  display: grid;
  background-color: #171717;
  color: var(--bright-green);
  text-decoration: none;
  padding: 1em;
  filter: drop-shadow(0.75em, 0.75em, 1em);
}
.donate_btn:hover {
  background-color: #171717a5;
  color: white;
}
img {
  max-width: 100%;
}

/* ------------------------------------------------------------------- */

.wrapper{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    width: 90%;
    height: 100svh;
    margin: auto;
    place-items: center;
    gap: 1rem;
    z-index: 1;
}
.logoWrap {
  display: grid;
  place-self: start;
}
.lp_logo {
  width: clamp(25rem, 40vw, 60rem);
  background-color: #eee2;
  padding: 9px;
  place-self: start;
  margin-top: 10svh;
  filter: brightness(90%) contrast(140%) drop-shadow(.75rem .75rem 1.7rem #0000005c);
}
.logoWrap h1 {
  font-size: clamp(1.1rem, 1.2vw, 60rem);
  font-weight: 600;
  color: #fff;
  place-self: start;
  filter: drop-shadow(0.75em, 0.75em, 1em);
}
.lp_logo2 {
  width: clamp(12rem, 22vw, 60rem);
  filter: brightness(80%) contrast(150%);
  place-self: end;
  margin-top: 8svh;
}

.section__break {
  background: var(--dark);
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  padding: 2vh 0;
  z-index: 2;
  box-shadow: var(--shadow);
}
.section__break h1 {
  font-weight: 300;
  color: var(--bright-green);
  text-shadow: var(--shadow);
  overflow: hidden;
  z-index: 2;
  padding: 1em;
}
.section__break h3 {
  color: var(--light);
  font-weight: 300;
  padding: 1em;
}
.section__break p {
  color: var(--light);
  padding: 1em;
  font-weight: 400;
}
.section__break a {
  color: var(--bright-green);
  font-size: clamp(1.5em, 3vw, 60em);
  font-weight: 300;
  text-decoration: none;
}
.sec_break__text img {
  width: clamp(23em, 60vw, 60em);
  border: 2px solid var(--dark);
  box-shadow: var(--shadow);
}

/* ------------------------------------------------------------------- */

main > header {
  grid-area: header;
}
main > nav {
  grid-area: promotion;
}
main > section {
  grid-area: content;
}
main > footer {
  grid-area: footer;
}

main {
  display: grid;
  grid-template-areas:
    "header header header header"
    "promotion promotion promotion promotion"
    "content content content content"
    "footer footer footer footer";
}

main {
  width: 100%;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

main > * {
  display: grid;
  text-align: center;
  justify-self: center;
}

/* ------------------------------------------------------------------- */

.navigation {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  width: 100%;
  margin: auto;
  padding: 1em;
  position: fixed;
  z-index: 3;
}
.navigation img {
  display: grid;
  width: clamp(6em, 8.5vw, 60em);
  margin: 3rem;
  box-shadow: var(--shadow);
  position: fixed;
  z-index: 9;
}
span {
  font-size: clamp(1rem, 3.5vh, 5.5em);
  cursor: pointer;
  color: #f1f1f1;
  text-shadow: var(--shadow);
  justify-self: end;
  margin-right: 0.5em;
}
.overlay {
  height: 100%;
  width: 0;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.932);
  background-size: auto;
  overflow: hidden;
  z-index: 3;
}

.overlay-content {
  display: grid;
  position: relative;
  top: 25%;
  width: 100%;
  text-align: center;
  margin-top: 30px;
}

.overlay a {
  padding: 8px;
  text-decoration: none;
  font-size: clamp(1.5rem, 3.5vh, 60rem);
  color: white;
  display: block;
  transition: 0.3s;
}

.overlay a:hover,
.overlay a:focus {
  color: var(--bright-green);
}

.overlay .closebtn {
  position: absolute;
  top: -3px;
  right: 0.5em;
  font-size: clamp(2rem, 5vh, 60rem);
}

@media (max-width: 600px) {
  .navigation {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0.5em;
  }
}

/* ------------------------------------------------------------------- */

header {
  grid-template-columns: 1fr;
  height: 100svh;
  width: 100%;
}
@media (max-width: 414px) {
  header {
    height: 100vh;
  }
}

.bg-img-8 {
  background-image: url(./IMG_19581.webp);
}
.bg-img-9 {
  background-image: url(./gallery_primarydisplay04.webp);
}
.bg-img-10 {
  background-image: url(./gallery_primarydisplay05.webp);
}
.bg-img-11 {
  background-image: url(./gallery_primarydisplay06.webp);
}
.bg-img-12 {
  background-color: #1a1a1a;
}
.bg-img-13 {
  background-color: #1a1a1a;
}
.bg-img-14 {
  background-color: #1a1a1a;
}

/* ------------------------------------------------------------------- */



/* ------------------------------------------------------------------- */

.carousel-gallery_image {
  height: 98vh;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.gallery__display_innertray {
  display: grid;
  height: 98vh;
  z-index: 2;
  justify-content: center;
}
.gallery__display_innertray h1 {
  display: grid;
  place-self: center;
  background: linear-gradient(
    90deg,
    #16161799 0%,
    rgb(14, 56, 37) 70%,
    rgba(5, 109, 8, 0.813) 100%
  );
  color: var(--light);
  font-size: clamp(1.3rem, 14vw, 10rem);
  font-weight: 500;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  text-align: center;
  text-shadow: var(--shadow);
  box-shadow: var(--shadow);
  padding: 0.2em 1em;
  z-index: 2;
}
.gallery__display_innertray p {
  color: var(--bright-green);
  padding: 0.3em 0;
  font-size: clamp(0.9rem, 2vw, 3.5rem);
  text-align: center;
}

/* ------------------------------------------------------------------- */

.location1_zone1 {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--dark);
  border-top: 1px solid var(--light);
  z-index: 2;
}

.location1_zone2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--background);
  gap: 1em;
  padding: 2vh 0;
  z-index: 1;
}
@media (max-width: 820px) {
  .span3 {
    grid-column: auto / span 3;
  }
}

.location1_zone3 {
  display: grid;
  background: var(--background);
  width: 100%;
  place-self: center;
  padding: 2vh 0;
  z-index: 2;
}
.location1_zone3_header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--dark);
  width: 100%;
  padding: 0 3rem;
}
.location1_zone3_inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
  background: var(--dark);
  padding: 3em 1em;
  box-shadow: var(--shadow);
}
.location1_zone3 h2 {
  color: var(--bright-green);
  font-weight: 300;
  text-shadow: var(--shadow);
  padding: 1em 0;
}
.location1_zone3 img {
  width: clamp(23em, 38vw, 60em);
  box-shadow: var(--shadow);
}

.location1_zone4 {
  display: grid;
  background: var(--background);
  width: 100%;
  place-self: center;
  z-index: 2;
  padding: 2vh 0;
}
.zone4_header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--dark);
  width: 100%;
}
.zone4_header h2 {
  color: var(--bright-green);
  font-weight: 300;
  text-shadow: var(--shadow);
  padding: 1em;
}

.zone4_text {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
  width: 100%;
  place-self: center;
  text-align: left;
  background: var(--background);
  padding: 2em;
  box-shadow: var(--shadow);
}
.zone4_text h4 {
  color: var(--bright-green);
  font-weight: 500;
  padding: 0.1em;
}
.zone4_text h4 p {
  color: var(--light);
  font-weight: 300;
  padding: 0.1em;
}
.zone4_text p {
  color: var(--dark);
  font-weight: 200;
  padding: 0.1em;
}
.zone4_text img {
  box-shadow: var(--shadow);
}
.p-activities h4 a {
  text-decoration: none;
}
.p-activities h4 {
  text-align: left;
}

.walkingGroup {
  display: grid;
  background: var(--background);
  width: 100%;
  place-self: center;
  z-index: 2;
  padding: 2vh 0;
}
.walkingGroup_header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--dark);
  width: 100%;
}
.walkingGroup h2 {
  color: var(--bright-green);
  font-weight: 300;
  text-shadow: var(--shadow);
  padding: 1em;
}
.walkingGroup_text {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
  width: 100%;
  place-items: start;
  text-align: left;
  background: var(--background);
  padding: 2em;
  box-shadow: var(--shadow);
}
.walkingGroup_text h2 {
  display: grid;
  color: var(--bright-green);
  padding: 0.1em;
  text-shadow: var(--shadow);
}
.walkingGroup_text p {
  display: grid;
  color: var(--light);
  font-weight: 300;
  padding: 0.1em;
}
.groupWalk_logo {
  display: grid;
  box-shadow: var(--shadow);
}

/* ------------------------------------------------------------------- */

.location_2__header {
  display: grid;
  grid-template-columns: 1fr;
  margin-top: 12vh;
  z-index: 1;
}
.location_2__header h1 {
  display: grid;
  color: var(--bright-green);
  font-weight: 300;
  background: var(--dark);
  text-shadow: var(--shadow);
  padding: 1em;
  z-index: 1;
}
.location2_zone1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
  padding: 1em;
  margin-bottom: 2em;
  text-align: left;
  background: var(--dark);
  z-index: 2;
}
.location2_zone1 h3 {
  color: var(--bright-green);
  font-weight: 300;
  padding: 0.5em 0;
}
.location2_zone1 img {
  display: grid;
  place-self: center;
  box-shadow: var(--shadow);
  margin: 1em 0;
}
.location2_zone1 a {
  color: var(--gold);
  text-decoration: none;
}
.location2_zone2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--dark);
}
.location2_zone2 {
  display: grid;
  gap: 2em;
  padding: 1em;
  margin: 2em 0;
  z-index: 1;
}
.location2_zone2 h3 {
  color: var(--bright-green);
  font-weight: 300;
  padding: 0.5em 0;
}
.location2_zone2 img {
  display: grid;
  box-shadow: var(--shadow);
  border: 1px solid var(--primary);
  place-self: center;
}
.displayImg__4 {
  display: grid;
  place-self: center;
  width: 100%;
}

.location2_zone3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2em;
  padding: 1em;
  margin: 2em 0;
  background: var(--dark);
  z-index: 2;
}
.location2_zone3_img {
  display: grid;
  width: 100%;
  place-self: center;
  box-shadow: var(--shadow);
  border: 1px solid var(--primary);
}
.location2_zone3 h3 {
  display: grid;
  place-items: start;
  color: var(--bright-green);
  font-weight: 300;
  padding: 0.5em 0;
}


/* ------------------------------------------------------------------- */

.location__5_zone1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--background);
  z-index: 2;
}
.iframe {
  display: grid;
  width: 100vw;
  height: 60vh;
  filter: brightness(90%);
}
.contact_header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  place-items: center;
  margin-top: .5em;
  z-index: 2;
}
.contact_header h1 {
  display: grid;
  background-color: rgba(0, 0, 0, 0.455);
  color: var(--bright-green);
  width: 100%;
  padding: 0.5em;
  text-shadow: var(--shadow);
}
.contactSubHeader{
  background: var(--background);
  padding: 1rem;
}
.contactSubHeader h4{
  color: white;
}
.contact_info {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  place-self: center;
}
.contact_info h2 {
  color: var(--bright-green);
  font-weight: 300;
  padding: 0.5em 0;
}
.contact_info h4 {
  color: var(--light);
  font-weight: 300;
}

.location__5_zone2 {
  display: grid;
  z-index: 2;
}
.location__5_zone2 h1 {
  display: grid;
  background-color: rgba(0, 0, 0, 0.455);
  width: 100%;
  padding: 0.5em;
  padding-top: 1.5em;
  color: var(--bright-green);
  text-shadow: var(--shadow);
}
@media (max-width: 1100px) {
  .location__5_zone2 h2 {
    padding-top: 2.5em;
  }
}
.profile__contact h4 {
  display: grid;
  place-self: center;
  color: var(--bright-green);
}
.profile__contact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--background);
  padding: 2em 1em;
  gap: 0.5em;
}
.profile__contact p {
  display: grid;
  place-self: center;
  color: var(--bright-green);
  padding: 1em 0;
}
.profile__contact a {
  display: grid;
  text-decoration: none;
  color: white;
  font-weight: 100;
}
.profile__contact img {
  box-shadow: var(--shadow);
}

.location__5_zone3 {
  display: grid;
  margin: 2em 0;
  z-index: 2;
}
.location__5_zone3 h2 {
  display: grid;
  background: rgba(0, 0, 0, 0.455);
  width: 100%;
  padding: 0.5em;
  color: var(--bright-green);
  text-shadow: var(--shadow);
}

.relevant__links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  background: var(--background);
  box-shadow: var(--shadow);
  padding: 2em 1em;
  gap: 0.5em;
}
.relevant__links a {
  display: grid;
  text-decoration: none;
  background-color: var(--primary);
  border: 1px solid var(--blue);
  box-shadow: var(--shadow);
  padding: 1em;
  color: var(--light);
}

/* ------------------------------------------------------------------- */

.privacy__container {
  display: grid;
  background: url(./primaryImg__2.webp);
  background-size: cover;
  background-position: top;
  height: 60vh;
  place-items: center;
  margin-top: 10em;
  z-index: 2;
}
.privacy__header2 {
  display: grid;
  color: var(--light);
  padding: 1em;
  z-index: 2;
}
.privacy__header2 h1 {
  display: grid;
  color: var(--light);
  font-size: clamp(2rem, 3vw, 12rem);
  padding: 0.5em 0;
  z-index: 2;
}
.privacy__content {
  display: grid;
  grid-template-columns: 1fr;
  text-align: left;
  margin-bottom: 6em;
}
.privacy__content h4 {
  display: grid;
  color: var(--light);
  font-weight: 300;
  padding: 0.5em 1em;
  place-self: start;
  z-index: 2;
}
.privacy__content p {
  display: grid;
  color: var(--light);
  font-weight: 300;
  text-align: left;
  padding-left: 1em;
  z-index: 2;
}

/* ------------------------------------------------------------------- */

.footer__container {
  display: grid;
  background-color: var(--dark);
  width: 100%;
  border-top: 1px solid var(--gold);
  z-index: 2;
}
.footer__header {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1em;
  width: 95%;
  margin: auto;
  text-align: left;
  color: var(--light);
  padding: 2em 0;
}
.footer__header a {
  display: grid;
  color: var(--light);
  text-decoration: none;
}
.footer__header p {
  display: grid;
  color: var(--gold);
}
.footer__header p a {
  display: grid;
  color: var(--light);
  place-self: start;
  background-color: var(--seconary);
  padding: 0.5em;
  border: 1px solid var(--primary);
  box-shadow: var(--shadow);
  margin-top: 3em;
}
.footer__header img {
  display: grid;
  width: 100%;
  padding-right: 8em;
  box-shadow: var(--shadow);
}

.copyright {
  display: grid;
  grid-template-columns: 1fr;
  background-color: var(--dark);
  color: var(--light);
  padding: 1em;
  text-align: center;
  border-top: 1px solid var(--primary);
  text-shadow: var(--shadow);
}

@media (max-width: 900px) {
  main {
    display: grid;
    grid-template-areas:
      "header"
      "promotion"
      "content"
      "footer";
  }
}

.content {
  padding: 0 5rem;
}



/*-------------------------------------------------*/

.c-hero__video {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 25rem;
    filter: brightness(85%);
    /*box-shadow: 1rem 0rem 1rem #000;*/
}

.c-hero {
    position: relative;
    display: flex;
    height: 100%;
    width: 100%;
    min-height: 31.25rem;
}

/*-------------------------------------------------*/