:root {
  --medium-sea-green: #25c485;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Roboto, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin: 0 0 10px;
  font-size: 38px;
  font-weight: 300;
  line-height: 37px;
}

h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: Roboto, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 36px;
}

h3 {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 300;
  line-height: 30px;
}

h4 {
  margin: 10px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

h5 {
  margin: 10px 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

h6 {
  margin: 10px 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

p {
  color: #69706d;
  text-align: justify;
  margin-top: 0;
  margin-bottom: 15px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 17px;
  line-height: 23px;
}

li {
  color: #69706d;
  margin-bottom: 12px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
}

blockquote {
  color: #363d90;
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
  font-size: 22px;
  font-style: italic;
  line-height: 22px;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #25c485;
  padding: 14px 26px;
  text-decoration: none;
  display: inline-block;
}

.button:hover {
  background-color: #b5b5b5;
}

.header {
  background-color: #0000;
  background-image: url('../images/boy-on-grass2---Edited.jpg');
  background-position: 50% 100%;
  background-size: cover;
  height: 530px;
  box-shadow: inset 0 3px #000;
}

.header.sub-page {
  background-image: url('../images/RFT1.jpg');
  background-position: 50% 0;
  background-size: cover;
}

.section {
  padding-top: 65px;
  padding-bottom: 65px;
}

.section.grey {
  background-color: #f0f0f0;
}

.section.green {
  background-color: #f2f7f6;
}

.section.background-image {
  background-image: url('../images/field-birds.jpg');
  background-position: 0 0;
  background-size: cover;
  margin-bottom: 0;
  padding-top: 180px;
  padding-bottom: 180px;
}

.section.background-image-elephant {
  background-image: url('../images/elephants---ses2006---Edited.jpg');
  background-position: 50% 100%;
  background-size: cover;
  padding-top: 200px;
  padding-bottom: 200px;
}

.nav-link {
  color: #32a879;
  text-transform: capitalize;
  margin-bottom: 8px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  display: block;
}

.nav-link:hover {
  color: #166bcc;
}

.navigation {
  z-index: 10;
  background-color: #fef;
  border-top: 3px solid #25c485;
  padding: 33px 15px 38px;
  position: fixed;
  box-shadow: 0 0 0 1px #0000000d;
}

.logo {
  text-align: right;
  text-transform: capitalize;
  margin-bottom: 22px;
  font-size: 26px;
  font-weight: 300;
  line-height: 36px;
}

.align-right {
  text-align: right;
  padding-right: 25px;
}

.image {
  margin-bottom: 20px;
}

.thumbnail {
  background-color: #fff;
  margin-bottom: 26px;
  margin-right: 21px;
  padding: 7px;
  box-shadow: 0 0 0 1px #0000000f;
}

.journal-entry {
  color: #333;
  border: 1px solid #dce6e4;
  margin-bottom: 19px;
  padding: 18px 20px;
  text-decoration: none;
  transition: background-color .3s;
  display: block;
}

.journal-entry:hover {
  background-color: #f2f7f6;
}

.logo-link {
  color: #333;
  text-decoration: none;
}

.field {
  border: 1px solid #d1e6dd;
  height: 53px;
  box-shadow: inset 0 1px #0000;
}

.field:focus {
  border-color: #24c786;
  box-shadow: inset 0 0 8px #0000;
}

.field.comments {
  height: 101px;
}

.success {
  color: #000;
  text-align: center;
  background-color: #e3e3e3;
  padding: 47px;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.rich-text-block {
  text-align: justify;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
}

.rich-text-block-2 {
  text-align: justify;
}

.rich-text-block-2 li {
  color: #69706d;
  padding-bottom: 12px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
}

.section-titles {
  font-weight: 300;
}

.heading {
  color: #000;
}

.div-block {
  z-index: 10;
  background-color: #fef;
  padding: 33px 15px 38px;
  position: fixed;
  box-shadow: 0 0 0 1px #000;
}

.footer {
  background-color: #282828;
  margin-left: 0;
  padding-top: 60px;
  padding-bottom: 60px;
  display: block;
}

.paragraph {
  text-align: justify;
}

.issue {
  margin-bottom: 10px;
  margin-right: 10px;
}

.grid {
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
}

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.paragraph-2 {
  text-align: center;
}

.container-6 {
  padding-top: 0;
  padding-bottom: 0;
}

.width-limiter {
  text-align: justify;
  max-width: 80%;
  margin: 40px auto 0;
  display: block;
}

.tb-footer-copyright {
  color: #9b9da0;
  text-align: center;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.4;
}

.text-span-2 {
  font-size: 22px;
}

.container-5 {
  margin-bottom: 20px;
}

.footer-link {
  color: #909499;
  padding-bottom: 10px;
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s;
  display: inline-block;
}

.footer-link:hover {
  color: #d9d9d9;
}

.list {
  padding-bottom: 0;
}

.div-block-2 {
  text-align: center;
  margin-left: 0;
}

.social-link {
  opacity: .29;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .2s;
}

.social-link:hover {
  opacity: .74;
}

.btn-register-interest {
  text-align: center;
  width: 50%;
  margin: 50px auto;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 16px;
  display: block;
}

.video {
  margin-left: 80px;
}

.heading-2 {
  font-size: 20px;
}

.text-block, .conteacttxt {
  font-size: 18px;
}

.block-quote {
  color: #646677;
  text-align: left;
  letter-spacing: 1.5px;
  margin-bottom: 70px;
  margin-left: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 18px;
}

.block-quote.top {
  margin-bottom: 10px;
}

.columns {
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .align-right {
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .header {
    background-attachment: scroll;
    height: auto;
  }

  .section {
    padding-top: 29px;
    padding-bottom: 29px;
  }

  .navigation {
    background-color: #fff9;
    width: 50%;
    padding-left: 10px;
    padding-right: 10px;
    position: static;
    box-shadow: 0 0 0 1px #0000;
  }

  .align-right {
    text-align: left;
  }

  .thumbnail {
    margin-bottom: 15px;
    margin-right: 14px;
  }

  .footer-column {
    margin-bottom: 33px;
  }
}

#w-node-_02d36330-4032-3e89-76b8-29b244978f88-f1cbb468 {
  grid-area: 5 / 4 / 7 / 7;
  place-self: center;
}

#w-node-_38b7cd51-7cea-1e5e-b26d-456fc8cf6c3d-f1cbb468 {
  grid-area: 3 / 4 / 5 / 7;
  place-self: center;
}

#w-node-_1d5ed95c-ab26-600d-4173-4300a76f0f8d-f1cbb468 {
  grid-area: 1 / 4 / 3 / 7;
}

#w-node-a1082277-44b4-91a7-fd8c-2c13aa56c5ad-f1cbb468 {
  grid-area: 4 / 1 / 7 / 4;
  place-self: center;
}

#w-node-b5270504-a9d2-0fbe-2c10-53538ac9f8b8-f1cbb468 {
  grid-area: 1 / 1 / 3 / 4;
  place-self: center;
}

#w-node-_992a1af1-5b0f-532e-063e-ec9f8ac9a197-f1cbb468 {
  grid-area: 3 / 1 / 4 / 4;
  place-self: center;
}

#w-node-_9fad2f66-5d66-c67c-8c14-f456c139b5a3-f1cbb468 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: end center;
}

#w-node-_5a183602-cf04-e29a-7140-9539f4d9fc87-f1cbb468 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: end center;
}

#w-node-_89859d32-4f55-0cb3-289a-9058c7be8ac7-f1cbb468 {
  grid-area: 1 / 6 / 2 / 7;
  place-self: end center;
}

#w-node-cfa9cace-7b54-09fb-1805-5bc46e677c2d-f1cbb468 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: end center;
}

#w-node-_0176303f-cc39-aab7-9fa7-98e520f3ac3f-f1cbb468 {
  grid-area: 1 / 3 / 2 / 4;
  place-self: end center;
}

#w-node-_233f0b06-b267-49e0-5e46-f150f14969d8-f1cbb468 {
  grid-area: 1 / 5 / 2 / 6;
  place-self: end center;
}


