/*

green - recreation and accents
406C7e 70919f a0b6bf cfdadf ecf1f3
365c6b 30515F 20363F 101B20 060B0D

green - accordion
E6ECEE EDF1F3 F3F6F7 F9FAFB FDFEFE
C4C9CA ADB1B3 737677 3A3B3C 171818

yellow - protection
e0af3b E8C36C F0D89E f7ebce FCF8EC
BE9532 A8832C 70581E 382C0F 161206

pink - learning
800080 A040A0 C080C0 dfbfdf f3e6f3
6D006D 600060 400040 200020 0D000D

grey - default
AFB3BC C3C6CD D8DADE EBECEE F8F8F9
9598A0 83868D 585A5E 2C2D2F 121213

rust-brown - links
922724 aE5D5B C99492 E4C9C8 F5EAEA
7C211F 6E1D1B 491412 250A09 0F0404

NEW PRIMARY COLORS:

green - FOREST (293318)
293318 5F6652 959A8C C9CCC5 EAEBE8
232B14 1F2612 151A0C 0A0D06 040502

gold SUNSHINE (E0BC42)
E0BC42 E8CD72 F0DEA1 F7EED0 FCF9ED
BEA038 A88D32 705E21 382F11 161307

tan SAND (EADFCE)
EADFCE F0E7DB F5F0E7 FAF7F3 FDFCFB 
C7BEAF B0A79B 757067 3B3834 171615

lime GRASS (A7B238)
A7B238 BDC66A D4D99C E9ECCD F7F8EC
8E9730 7D862A 54591C 2A2D0E 111206

marine WATER (02A991)
02A991 42BFAD 81D5C9 C0E9E3 E6F7F5
02907B 027F6D 015549 012A24 00110F

NEW SECONDARY COLORS:

orange SUNSET (E9902C)
E9902C EFAC61 F5C896 F9E3CA FDF4EA
C67A25 AF6C21 754816 3A240B 170E04

pink BLOOM (C565A7)
C565A7 D48CBD E3B3D4 F0D8E9 FAF0F7
A7568E 944C7D 633354 31192A 140A11

tables, accordions, sidebox, backing (green)
7F8C76 9FA999 C0C6BB DFE2DD F3F4F2 => F0F1EF
6C7764 5F6959 40463B 20231E 0D0E0C

*/

.h1Dup {
  font-size: 2.4em;
  font-weight: bold;
  padding-bottom: 12px;
  color: #FAF7F3;
}

h2 {
  font-size: 1.3em;
  margin-bottom: 6px;
}

h3 {
  margin-bottom: 16px;
  text-align: left;
  font-size: 1.4em;
  padding-top: 4px;
}

h4 {
  font-size: 1.08em;
  padding-top: 0px;
  padding-bottom: 0px;
}

.backing-happenings { /* green, lg padding */
  padding-top: 22px;
  padding-left: 12px;
  padding-right: 12px;
  background-color: #FDFCFB;
}

.backing-highlights {
  background-color: #EAEBE8;
  width: 100%;
  height: 200px;
  overflow: auto;
  padding: 12px;
  border: 1px solid #C9CCC5;
}

.breadcrumbs {
  min-height: 2px;
}

.centered {
  background-color: rgba(0, 0, 0, .5);
  text-align: center;
}

.centered:hover {
  background-color: #000000;
  opacity: .6;
}

.caption-more-normal {
  font-size: .7em;
  margin-top: -2px;
}

.carousel-caption {
  margin-bottom: 52px;
}

.carousel-caption-home {
  color: #FFFFFF;
  width: 70%;
  font-weight: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.carousel-inner {
  position: relative;
  text-align: center;
  color: #FFFFFF;
}

.container-centered {
  font-size: .8em;
}

@media (min-width: 0px) {
  .container-centered {
    font-size: .6em;
  }
}
@media (min-width: 1024px) {
  .container-centered {
    font-size: .8em;
  }
}

.gallery .carousel-inner {
  margin-bottom: 0px;
}

.icon-box {
   width: 100%;
}

.icon-box a:link {
  text-decoration: none;
}

.img-thumbnail:hover {
  background-color: #EAEBE8;
}

#initiatives h3 {
  text-align: center;
}

#join h3 {
  margin-bottom:10px;
  text-align: center;
}

#join h3 a {
  color: #FAF7F3;
  text-decoration: none;
}

.overlay-white {
  padding-left: 30px;
  padding-right: 30px;
}

.overlay-white a {
  text-decoration: none;
}

#about h3 a {
  color: #FAF7F3;
}

#about img {
  border: 3px solid #FAF7F3;
}

#features .dateSmall {
  font-size: .85em;
}

.text-center {}

.text-center a {
  color: #FAF7F3;
}

#happenings .dateSmall {
  font-size: .85em;
}

.mb-18px {
  padding-bottom: 18px
}

.random-blurb {
  margin-top: -10px;
}

ul.hide-bullets {}

ul.hide-bullets li {
  float: left;
}


/* ------------------------------------------ SERVICES ------------------------------------------ */

#services {
  padding-top: 40px;
}

#services .icon-box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  margin: 0 0 40px 0;
  background-color: #FFFFFF;
  box-shadow: 0 5px 26px 0 rgba(95, 102, 82, 0.14);
  transition: all 0.3s ease-in-out;
  text-align: center;
  border: 1px solid #FDFCFB;
}

#services .icon {
  margin: 0 auto 20px auto;
  padding-top: 17px;
  display: inline-block;
  text-align: center;
  border-radius: 50%;
  width: 72px;
  height: 72px;
}

#services .icon i {
  font-size: 36px;
  line-height: 1;
}

#services .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

#services .title a {
  color: #111111;
}

#services .description {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
}

#services .icon-box-gold .icon {
  background-color: #F7EED0;
}

#services .icon-box-gold .icon i {
  color: #E0BC42;
}

#services .icon-box-gold:hover {
  border-color: #E0BC42;
}

#services .icon-box-green .icon {
  background-color: #C9CCC5;
}

#services .icon-box-green .icon i {
  color: #293318;
}

#services .icon-box-green:hover {
  border-color: #959A8C;
}

#services .icon-box-purple .icon {
  background-color: #FAF0F7;
}

#services .icon-box-purple .icon i {
  color: #C565A7;
}

#services .icon-box-purple:hover {
  border-color: #E3B3D4;
}

#services .engagement-bar {
  border-style: solid;
  border-width: 1.5px;
  border-image: linear-gradient(to left, #FDFCFB 1%, #D48CBD 100%) 100% 0 100% 0/3px 0 3px 0 stretch;
  text-align: center;  
  margin-top:10px;
  margin-bottom:10px;
}

#services .protection-bar {
  border-style: solid;
  border-width: 1.5px;
  border-image: linear-gradient(to right, #5F6652 1%, #E0BC42 40%, #E0BC42 60%, #E0BC42 60%, #D48CBD 100%) 100% 0 100% 0/3px 0 3px 0 stretch;
  margin-top:10px;
  margin-bottom:10px;
}

#services .recreation-bar {
  border-style: solid;
  border-width: 1.5px;
  border-image: linear-gradient(to left, #5F6652 1%, #FDFCFB 100%) 100% 0 100% 0/3px 0 3px 0 stretch;
  text-align: center;  
  margin-top:10px;
  margin-bottom:10px;
}

#services .icon-box-gold .icon {
  background-color: #EAEBE8;
  border: 1px solid #FAF7F3;
}

#services .icon-box-gold .icon i {
  color: #E0BC42;
}

#services .icon-box-green .icon {
  background-color: #EAEBE8;
  border: 1px solid #FAF7F3;
}

#services .icon-box-green .icon i {
  color: #293318;
}

#services .icon-box-purple .icon {
  background-color: #EAEBE8;
  border: 1px solid #FAF7F3;
}

#services .icon-box-purple .icon i {
  color: #C565A7;
}

/* ------------------------------------------ FEATURES ------------------------------------------ */

#features h3 {
  margin-bottom: 0px;
  font-size: 1.3em;
}

#features h3 a {
  color: #FAF7F3;
  text-decoration: none;
}

#features h4 {
  margin-bottom:4px;
}

#features h4 a {
  color: #FAF7F3;
  text-decoration: none;
}

.cta h3 {
  color: #FAF7F3;
  font-size: 1.6em;
  font-weight: normal;
}

.cta p {
  color: #FAF7F3;
  text-align: left;
}

@media (max-width: 1024px) {
  .cta {
    background-attachment: scroll;
  }
}

@media (min-width: 769px) {
  .cta .cta-btn-container {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}

.adventure-box {
  overflow: hidden;
  background-color: #293318;
  background: -webkit-gradient(linear, left top, left bottom, from(#1F2612), to(#EAEBE8)); /* dark to light */
  background: -moz-linear-gradient(top, #1F2612, #EAEBE8); /* dark to light */
  text-align: center;
  border-radius: 2%;
  border-left: 1px solid #1F2612;
  border-right: 1px solid #1F2612;
  border-bottom: 1px solid #1F2612;
  opacity: .9;
}

/* ------------------------------------------ INITIATIVES ------------------------------------------ */

#initiatives {
  padding-top: 40px;
}

/* ------------------------------------------ HAPPENINGS ------------------------------------------ */

#happenings {
  padding-top: 40px;
}

#happenings-box {
  margin-bottom: 0px;
  text-align: left;
}

/* ------------------------------------------ JOIN ------------------------------------------ */

#join {
  padding-top: 40px;
}
 
#join .button:hover {
  background: #1F2612;
  border: 1px solid #1F2612;
}

#join .button:hover span {
  color: #FAF7F3;
}

#join .button:hover span:after {
  opacity: 1;
  color: #FAF7F3;
}

/* ------------------------------------------ ABOUT US ------------------------------------------ */

#about {
  padding-top: 40px;
  padding-bottom: 40px;
}

.about-container-left {
  position: relative;
  text-align: left;
  color: white;
}

.about-left {
  position: absolute;
  padding: 8px;
  bottom: 8px;
  left: 50%;
  transform: translate(-50%, -10px);
  background-color: rgba(0, 0, 0, .5);
  border-radius: 0px;
  width: 90%;
}

.about-left a {
  text-decoration: none;
  color: #FAF7F3;
}

.about-left {
  position: absolute;
  padding: 8px;
  bottom: 8px;
  left: 50%;
  transform: translate(-50%, -10px);
  background-color: rgba(0, 0, 0, .5);
  border-radius: 0px;
  width: 90%;
}

.about-left a {
  text-decoration: none;
  color: #FAF7F3;
}
.about-title {
  margin-bottom: 2px;
}

@media (min-width: 0px) {
  .about-title {
    font-size: .6em;
  }
}

@media (min-width: 321px) {
  .about-title {
    font-size: .8em;
  }
}

@media (min-width: 1024px) {
  .about-title {
  font-size: 1em;
  }
}

.about-text {}

@media (min-width: 0px) {
  .about-text {
    font-size: .7em;
  }
}

@media (min-width: 321px) {
  .about-text {
    font-size: .8em;
  }
}

@media (min-width: 1024px) {
  .about-text {
  font-size: .95em;
  }
}
