:root {
  --lighttan: #f6f7ed;
  --blue: #0072BD;
  --orange: #DC6F00;
  --opacityOrange: rgba(220,111,0,.6);
  --brown: #5A3C36;
  --slate: #8ba9b6;
  --pale: #edf9f3;
  --aqua: #7ec3c7;
  --lightgreen: #95ba94;
  --brightgreen: #9ea74b;
  --logogreen: #9DA651;
}

body {
  color:var(--brown)
}

.fullWidth {
   width: 100%;
   padding:0px;
   margin-left: auto;
   margin-right: auto;
   max-width: initial;
}

.show-for-large-up {
  margin-bottom:32px;
}

/* video {
  width: 100%    !important;
  height: auto   !important;
} */

.video-wrapper {
    position: relative;
}

.video-wrapper > video {
    width: 100%;
    vertical-align: middle;
}

.video-wrapper > video.has-media-controls-hidden::-webkit-media-controls {
    display: none;
}

.video-overlay-play-button {
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 10px calc(50% - 50px);
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0.95;
    cursor: pointer;
  background-image: linear-gradient(transparent, rgba(0,0,0,.45));
    transition: opacity 150ms;
}

.video-overlay-play-button:hover {
    opacity: 1;
}

.video-overlay-play-button.is-hidden {
    display: none;
}

.vid-display {
  padding:0px;
}

#hero3 {
  background-position: 0,0;
  min-height:79vh;
}

#feature-area {
  background-color: var(--lighttan);
}

#feature-area a {
  font-weight:600;
}

#feature-area img {

}

#feature-area h1 {
color:var(--brightgreen);
font-weight:600;
font-size: 3rem;
}

#feature-area h2 {
color:var(--orange);
font-weight:100;
font-size: 1.8rem;
}

.feature-text {
margin-top:-2rem;
padding-left: 2rem;
font-size: 1rem;
}

.feature-text-hire {
padding: 2rem
}

.feature-head {
  text-align: center;
  padding-top:3rem;
}


#grid-feature-area {
  display:grid;
  text-align: center;
  align-items: center;
  background-color: var(--lighttan);
  grid-template-columns: 1fr;
}

#grid-feature-area img {
  padding:2rem;
  width:100%;
}

#grid-feature-area .button {
  background-color: var(--brown);
  font-size: 1rem;
  letter-spacing: .15rem;
  font-weight:400;
  font-family:"futura-pt",sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px var(--brown);
}

#grid-feature-area .button:hover {
  background-color: var(--brightgreen);
}


#grid-feature-area a {
  font-weight:600;
}

#grid-feature-area h1 {
color:var(--brightgreen);
font-weight:600;
font-size: 3rem;
}

#grid-feature-area h2 {
color:var(--orange);
font-weight:100;
font-size:1.5rem;
}

.grid-feature-area-item {
margin-left:2rem;
margin-right:2rem;
}

.grid-feature-area-text {
display:none;
}

.item-image {
  display:inline;
}
.item-graphic {
  display:none;
}


#grid-book-area {
  display:grid;
  text-align: center;
  align-items: center;
  background-color: var(--lighttan);
  grid-template-columns: 1fr;

}

#grid-book-area img {
max-width:50%;
margin-bottom:2rem;
}

#grid-book-area a {
  font-weight:600;
}

#grid-book-area h1 {
color:var(--brightgreen);
font-weight:600;
font-size: 3rem;
}

#grid-book-area h2 {
color:var(--orange);
font-weight:100;
font-size:1.5rem;
}

#grid-book-area .button {
  background-color: var(--brown);
  font-size: 1rem;
  letter-spacing: .15rem;
  font-weight:400;
  font-family:"futura-pt",sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px var(--brown);
}

#grid-book-area .button:hover {
  background-color: var(--brightgreen);
}

#grid-book-area a {
  font-weight:400 !important;
}

.grid-book-area-item {
padding:3rem;
}




@media only screen and (min-width: 45.7857142857em)
{
.feature-text {
    font-size: 1.3rem;}
}




/* Small only */
@media screen and (max-width: 39.9375em) {}

/* Medium and up */
@media screen and (min-width: 40em) {

  #grid-feature-area img {
    padding:2rem;
    width:60%;
  }

  #grid-book-area {
    grid-template-columns: 1fr;
  }

  #grid-book-area img {
    margin:2rem;
  width:30%;
  }

  .grid-feature-area-text {
    display:block;
  }

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {


  .leslie-cred {
  margin-top:50vh;
  }


    #grid-feature-area img {
    max-width:50%;
    padding:0px;
    }

    .item-image {
      display:none;
    }
    .item-graphic {
      display:inline;
      margin-bottom:.5rem;
    }

    #grid-book-area {
      grid-template-columns: 1fr 1fr;
    }

    #grid-book-area img {
      margin:3rem;
    width:30%;
    }

    #grid-feature-area .button {
display:none;
    }

.grid-feature-area-text {
  display:inline;
}

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {




}



.book-cta-horizontal {
padding:3rem;

}

.book-cta-horizontal img {
max-height:400px;

}

.book-cta-horizontal .button {
  background-color: var(--brown);
  font-size: 1rem;
  letter-spacing: .15rem;
  font-weight:400;
  font-family:"futura-pt",sans-serif;
  text-transform: uppercase;
  text-shadow: 1px 1px 2px var(--brown);
}

.book-cta-horizontal .button:hover {
  background-color: var(--brightgreen);
}

.book-cta-horizontal a {
  font-weight:400 !important;
}

#newsletter_signup_new {
  border-top: solid 1px var(--brightgreen);
  border-bottom: solid 1px var(--brightgreen);
  margin:2rem 2rem 0rem 2rem;
  padding-top: 2rem;
  padding-bottom:1rem;
  margin-bottom:3rem;
}

#newsletter_signup_new .button {
  background-color: var(--brightgreen);
  border:none;
  text-align:center;
  font-size:.8rem
}

#newsletter_signup_new .button:hover {
  background-color: var(--brown);
}


#newsletter_signup_new input {
  border-color: var(--brightgreen);
}

#upcoming {
  margin:3rem 2rem 3rem 2rem;
  padding-top:2rem;
  padding-bottom:2rem;
  border-top: solid 1px var(--brightgreen);
  border-bottom: solid 1px var(--brightgreen);

}

.upcoming {
  color: var(--brown);
  padding-top:1rem;
  padding-bottom: 1rem;


}

.upcoming b {
color: var(--orange);
}


.upcoming-l {
  text-transform: uppercase;
  text-align:center;
  vertical-align: center;
  font-family:"futura-pt",sans-serif;
  color:var(--brown);
  font-size:1.65rem;
  font-weight:600;
  padding-top:1rem;
  padding-bottom: 1rem;
}

.upcoming-l a {
color: var(--brown);
}

.upcoming-l-border {
  border-top: 2px solid var(--brown);
  border-bottom: 2px solid var(--brown);
}

#feeds {
padding:2rem;
margin:4rem;

}

#feeds img {
  width:100%;
}

.plantgeeklogo {
padding-top: 1rem;
width:190px !important;
padding-bottom:.5rem;
}


#services_new {
  padding:2rem;
  margin-top:4rem;
}

#services_new img {
  width:100%;
  margin-bottom:1rem;
}

#services_new2_heading {
  display:grid;
  background-color: var(--slate);
  color:#fff;
  min-height: 360px;
}
#services_new2_heading h1 {
  color:#fff;
}
#services_new2_heading img {
  width:100%;
  display:none;
}

.services_new_heading_BG {
  background-image: url(../images/FPO.png);
  background-position: top;
 background-repeat: no-repeat;
 background-size: cover;

}


.services-heading-text {
  padding:2rem;
}

.services-heading-text .button {
  background-color: var(--orange);
  margin:0px;
  padding:10px;
  border:0px;
  color: white;
  font-size: .7rem;
  letter-spacing: .1rem;
  font-weight:600;
  font-family:"futura-pt",sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s ease-out;
}
.services-heading-text .button:hover {
  background-color: var(--brown);
}


#services_new2 {
  display:grid;
  grid-template-columns: 1fr;
  padding-left: 2rem;
  padding-right: 2rem;
  grid-gap:2rem;
  margin-top:4rem;
  margin-bottom:2rem;
}

#services_new2 img {
  width:100%;
}

#services_new2 .button {
  background-color: var(--slate);
  margin:0px;
  padding:10px;
  border:0px;
  color: white;
  font-size: .7rem;
  letter-spacing: .1rem;
  font-weight:600;
  font-family:"futura-pt",sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s ease-out;
}
#services_new2 .button:hover {
  background-color: var(--orange);
}

#services_new2 h4 {
margin-top: 1rem;
}


.img-overlay img {
  position: relative;
  vertical-align: top;
}

.overlay {
  display:flex;
  opacity:0;
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-color: var(--opacityOrange);
  justify-content: center;
  align-items: center;
  transition: opacity .3s ease-out;
}

.img-overlay {
  position: relative;
  display: inline-block;
}

.img-overlay:hover .overlay {
  opacity:1;
}

.overlay-text {
  background-color: var(--orange);
  margin:0px;
  padding:10px;
  border:0px;
  color: white;
  font-size: .7rem;
  letter-spacing: .1rem;
  font-weight:600;
  font-family:"futura-pt",sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}



/* Small only */
@media screen and (max-width: 39.9375em) {
  #services_new2_heading img {
    width:100%;
    display:block;
  }
}

/* Medium and up */
@media screen and (min-width: 40em) {

  #services_new2 {
    grid-template-columns: 1fr 1fr;
  }
  #services_new2_heading {
    grid-template-columns: 1fr 1fr;
  }


}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Large and up */
@media screen and (min-width: 64em) {
  #services_new2 {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #services_new2_heading {
    grid-template-columns: 1fr 1fr;
  }
  #grid-feature-area {
    display:grid;
    text-align: center;
    background-color: var(--lighttan);
    grid-template-columns: 1fr 1fr;
  }
}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em) {}
