html, body {
  max-width: 100%;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  -webkit-transition-duration: 0.24s;
     -moz-transition-duration: 0.24s;
       -o-transition-duration: 0.24s;
          transition-duration: 0.24s;
}

* {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

a {
  -webkit-transition-duration: 0.21s;
     -moz-transition-duration: 0.21s;
       -o-transition-duration: 0.21s;
          transition-duration: 0.21s;
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6, h7 {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  padding: 0;
  line-height: 1.05em;
  font-weight: 400;
  margin: 0;
}

p {
  padding: 0;
  margin: 0;
}

hr {
  border: none;
  height: 1px;
  clear: both;
  margin: 0;
}
.content-section hr {
  background-color: #d4d4d4;
  margin: 1.6em 0 !important;
}
@media only screen and (min-width: 48em) {
  .content-section hr {
    margin: 1.8em 0 1.8em 0 !important;
  }
}
@media only screen and (min-width: 64em) {
  .content-section hr {
    margin: 1.9em 0 1.9em 0 !important;
  }
}

img {
  image-rendering: -webkit-optimize-contrast;
}

i {
  vertical-align: middle;
}

::-moz-selection {
  background: rgba(120, 158, 44, 0.45);
}

::selection {
  background: rgba(120, 158, 44, 0.45);
}

::-moz-selection {
  background: rgba(120, 158, 44, 0.45);
}

ol, ul {
  margin: 0;
  padding: 0;
}
ol li, ul li {
  margin: 0 0;
  padding: 0;
  display: inline-block;
}

.content-section *:first-of-type {
  margin-top: 0;
}
.home .content-section {
  min-height: 170px;
}
.content-section h2, .content-section h3, .content-section h4, .content-section h5, .content-section h6 {
  margin: 1em 0 1em;
}
.office-tour .content-section h2, .before-and-after .content-section h2, .office-tour .content-section h3, .before-and-after .content-section h3, .office-tour .content-section h4, .before-and-after .content-section h4, .office-tour .content-section h5, .before-and-after .content-section h5, .office-tour .content-section h6, .before-and-after .content-section h6 {
  text-align: center;
}
.content-section p {
  margin: 0 0 1.7em;
}
.content-section ul, .content-section ol {
  list-style-type: disc;
  padding: 0 0 0.5em 45px;
}
.content-section ul li, .content-section ol li {
  display: list-item;
  text-align: -webkit-match-parent;
  margin: 0 0 0.8em;
  line-height: 1.4em;
}
.sitemap .content-section ul {
  margin: 0 0 20px;
  padding: 0;
  font-size: 1.25em;
  text-transform: uppercase;
  text-align: left;
}
.sitemap .content-section ul a {
  color: #789e2c;
  text-decoration: none !important;
}
.sitemap .content-section ul a:hover {
  opacity: 0.76;
}
.sitemap .content-section ul li {
  margin: 3px 0 25px;
  list-style: none;
}
.sitemap .content-section ul li:before {
  display: none;
}
.sitemap .content-section ul li ul {
  font-size: 0.85em;
  margin: 0 0 20px 0;
  text-transform: none;
  padding: 0;
}
.sitemap .content-section ul li ul li {
  margin: 4px 0 4px !important;
}
.sitemap .content-section ul li ul a {
  color: #363636;
}
.vMaster {
  display: none;
}
#page-photo {
  display: none;
}

body[class^=meet-dr-] #page-photo,
body[class^=about-dr-] #page-photo,
body[class^=meet-doctor-] #page-photo,
body[class^=meet-the-doctor] #page-photo {
  display: block;
  text-align: center;
  margin: 1em auto 2.25em;
}

.staff-photo {
  margin: 0 auto 20px;
  display: block;
}

p.team-photo,
p.staff-photo {
  text-align: center;
}

img.team-photo,
img.staff-photo {
  margin: 0 auto 25px;
}

.section-container {
  padding: 50px 0;
  position: relative;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}

.container {
  margin: 0 4.5%;
  width: auto !important;
  max-width: 1000px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  position: relative;
}

.fa,
.fas,
.fab,
.far,
.fal {
  vertical-align: middle;
}

.caps {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.normalcase, .no-caps {
  text-transform: none !important;
}

.small-caps {
  font-variant: small-caps;
}

.rel {
  position: relative;
}

.w100 {
  font-weight: 100 !important;
}

.w200 {
  font-weight: 200 !important;
}

.w300 {
  font-weight: 300 !important;
}

.w400 {
  font-weight: 400 !important;
}

.w500 {
  font-weight: 500 !important;
}

.w600 {
  font-weight: 600 !important;
}

.w700 {
  font-weight: 700 !important;
}

.w900 {
  font-weight: 900 !important;
}

.w800 {
  font-weight: 800 !important;
}

.w900 {
  font-weight: 900 !important;
}

.em {
  font-style: italic !important;
}

.round, .rounded {
  border-radius: 999em;
}

.anchor:before {
  content: "";
  display: block;
  position: relative;
  width: 0;
  height: 5.4em;
  margin-top: -5.4em;
}

.embed-video, .video-container {
  width: 0;
  display: block;
  padding: 28% 50%;
  position: relative;
  margin-bottom: 30px;
}
.embed-video iframe, .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.share-article-links {
  margin-bottom: 10px;
}

.search-blog {
  font-size: 1.55em;
  text-transform: uppercase;
  margin: 0 0 16px;
  display: block;
}

#blog_search button {
  margin-top: 10px;
}

form button {
  background: #789e2c;
  color: #ffffff;
  text-transform: uppercase;
  padding: 14px 35px;
  text-align: center;
  font-size: 0.92em;
  display: inline-block;
  border: none;
  -webkit-transition-duration: 0.4s;
     -moz-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  font-family: "Jost", "Lato", "Helvetica Neue", Helvetica, Arial, "sans-serif";
  font-weight: 400;
}

form button:hover {
  background: #668625;
}

/* Office Hours Table */
.office-hours {
  background: rgba(0, 0, 0, 0.008);
  padding: 0;
  margin: 38px 0 38px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
  font-size: 0.98em;
}
.office-hours .title {
  font-size: 0.85em;
  text-transform: uppercase;
  text-align: left;
  background: rgba(120, 158, 44, 0.85);
  letter-spacing: 0.1em;
  font-weight: 700;
  color: #ffffff;
}
.office-hours tr {
  box-shadow: 0 1px 0 0 rgba(0, 0, 0, 0.045);
}
.office-hours tr:last-of-type {
  box-shadow: none;
}
.office-hours td {
  padding: 12px 15px;
  line-height: 1.35em;
}
.office-hours td.time {
  opacity: 1;
}
.office-hours td.day {
  padding-right: 10px;
  font-weight: 700;
  font-size: 0.9em;
  opacity: 0.9;
}
@media only screen and (min-width: 48em) {
  .office-hours td {
    padding: 13px 26px;
  }
}

/* Office Tour */
.office-tour-outer {
  text-align: center;
}

.office_tour.cycle-slideshow {
  width: 100%;
  position: relative;
  margin: 10px 0 20px;
}
.office_tour.cycle-slideshow img {
  padding: 0 5%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
.office_tour.cycle-slideshow.ba-gallery img {
  display: block;
  float: left;
  border: 0;
  width: 50%;
  height: auto !important;
  margin: 0;
  padding: 0;
}
.office_tour.cycle-slideshow .slide-control {
  z-index: 900;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 20px 0;
  color: #789e2c;
  font-size: 2.8em;
}
.office_tour.cycle-slideshow .slide-control i {
  -webkit-transition: 0.28s;
  -o-transition: 0.28s;
  -moz-transition: 0.28s;
  transition: 0.28s;
}
.office_tour.cycle-slideshow .slide-control.cycle-prev {
  left: 0;
  text-align: left;
}
.office_tour.cycle-slideshow .slide-control.cycle-prev i {
  -webkit-transform-origin: 20% center;
     -moz-transform-origin: 20% center;
      -ms-transform-origin: 20% center;
       -o-transform-origin: 20% center;
          transform-origin: 20% center;
}
.office_tour.cycle-slideshow .slide-control.cycle-next {
  right: 0;
  text-align: right;
  direction: rtl;
}
.office_tour.cycle-slideshow .slide-control.cycle-next i {
  -webkit-transform-origin: 80% center;
     -moz-transform-origin: 80% center;
      -ms-transform-origin: 80% center;
       -o-transform-origin: 80% center;
          transform-origin: 80% center;
}
.office_tour.cycle-slideshow .slide-control:hover {
  cursor: pointer;
}
.office_tour.cycle-slideshow .slide-control:hover i {
  -webkit-transform: scale(1.25);
     -moz-transform: scale(1.25);
      -ms-transform: scale(1.25);
       -o-transform: scale(1.25);
          transform: scale(1.25);
  opacity: 0.68;
}

/* Old Office Tour Navigation Numbers */
.slideshow-nav a {
  text-decoration: none !important;
}

.slideshow-nav .slideshow-active-page a {
  color: rgba(255, 255, 255, 0.7) !important;
}

.before-and-after.slideshow .slideshow-nav, .office-tour.slideshow .slideshow-nav {
  background: #789e2c;
}

.office-tour-pager {
  text-align: center;
  display: inline-block;
}
.office-tour-pager div {
  margin: 3px;
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 999em;
  border: 2px solid #ffffff;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  -webkit-transition: 0.24s;
  -o-transition: 0.24s;
  -moz-transition: 0.24s;
  transition: 0.24s;
  cursor: pointer;
}
.office-tour-pager div.cycle-pager-active {
  border: 2px solid #789e2c;
  background: #789e2c;
}
.office-tour-pager div:hover {
  background: rgba(120, 158, 44, 0.7);
}

@media only screen and (min-width: 48em) {
  body.oraverse #sidebar,
body.somnodent-sleep-apnea-appliance #sidebar,
body.tap-appliance #sidebar,
body.juvederm-xc #sidebar,
body.clarity-sl #sidebar,
body.palatal-expander #sidebar,
body.retainer-instructions #sidebar,
body.acceledent-aura #sidebar,
body.common-procedures #sidebar,
body.solea-dental-laser #sidebar,
body.sitemap #sidebar,
body.meet-the-staff #sidebar,
body.meet-our-staff #sidebar,
body.our-staff #sidebar,
body.our-team #sidebar,
body.the-staff #sidebar,
body.the-team #sidebar,
body.meet-the-team #sidebar,
body.meet-our-team #sidebar,
body.types-of-braces #sidebar,
body.types-of-appliances #sidebar,
body.digital-x-rays #sidebar,
body.color-my-braces #sidebar,
body.common-orthodontic-issues #sidebar,
body.common-procedures #sidebar,
body.clarity-ceramic-brackets #sidebar,
body.office-tour #sidebar,
body.clearcorrect #sidebar,
body.before-and-after #sidebar,
body.how-suresmile-works #sidebar,
body.invisalign #sidebar,
body.i-cat #sidebar,
body.itero-element #sidebar,
body.the-suresmile-process #sidebar,
body.in-ovation #sidebar,
body[class^=suresmile-] #sidebar,
body[class^=damon-] #sidebar,
body[class^=invisalign-] #sidebar,
body[class^=in-ovation-] #sidebar,
body.which-is-right-for-me #sidebar,
body.your-child-s-first-orthodontic-checkup #sidebar,
body.aao-testimonials #sidebar,
body.ortho-tv #sidebar,
body.my-life-my-smile-my-orthodontist #sidebar,
body.layout-full-width #sidebar {
    display: none !important;
  }
  body.oraverse #sub-content header,
body.oraverse #sub-content #content,
body.somnodent-sleep-apnea-appliance #sub-content header,
body.somnodent-sleep-apnea-appliance #sub-content #content,
body.tap-appliance #sub-content header,
body.tap-appliance #sub-content #content,
body.juvederm-xc #sub-content header,
body.juvederm-xc #sub-content #content,
body.clarity-sl #sub-content header,
body.clarity-sl #sub-content #content,
body.palatal-expander #sub-content header,
body.palatal-expander #sub-content #content,
body.retainer-instructions #sub-content header,
body.retainer-instructions #sub-content #content,
body.acceledent-aura #sub-content header,
body.acceledent-aura #sub-content #content,
body.common-procedures #sub-content header,
body.common-procedures #sub-content #content,
body.solea-dental-laser #sub-content header,
body.solea-dental-laser #sub-content #content,
body.sitemap #sub-content header,
body.sitemap #sub-content #content,
body.meet-the-staff #sub-content header,
body.meet-the-staff #sub-content #content,
body.meet-our-staff #sub-content header,
body.meet-our-staff #sub-content #content,
body.our-staff #sub-content header,
body.our-staff #sub-content #content,
body.our-team #sub-content header,
body.our-team #sub-content #content,
body.the-staff #sub-content header,
body.the-staff #sub-content #content,
body.the-team #sub-content header,
body.the-team #sub-content #content,
body.meet-the-team #sub-content header,
body.meet-the-team #sub-content #content,
body.meet-our-team #sub-content header,
body.meet-our-team #sub-content #content,
body.types-of-braces #sub-content header,
body.types-of-braces #sub-content #content,
body.types-of-appliances #sub-content header,
body.types-of-appliances #sub-content #content,
body.digital-x-rays #sub-content header,
body.digital-x-rays #sub-content #content,
body.color-my-braces #sub-content header,
body.color-my-braces #sub-content #content,
body.common-orthodontic-issues #sub-content header,
body.common-orthodontic-issues #sub-content #content,
body.common-procedures #sub-content header,
body.common-procedures #sub-content #content,
body.clarity-ceramic-brackets #sub-content header,
body.clarity-ceramic-brackets #sub-content #content,
body.office-tour #sub-content header,
body.office-tour #sub-content #content,
body.clearcorrect #sub-content header,
body.clearcorrect #sub-content #content,
body.before-and-after #sub-content header,
body.before-and-after #sub-content #content,
body.how-suresmile-works #sub-content header,
body.how-suresmile-works #sub-content #content,
body.invisalign #sub-content header,
body.invisalign #sub-content #content,
body.i-cat #sub-content header,
body.i-cat #sub-content #content,
body.itero-element #sub-content header,
body.itero-element #sub-content #content,
body.the-suresmile-process #sub-content header,
body.the-suresmile-process #sub-content #content,
body.in-ovation #sub-content header,
body.in-ovation #sub-content #content,
body[class^=suresmile-] #sub-content header,
body[class^=suresmile-] #sub-content #content,
body[class^=damon-] #sub-content header,
body[class^=damon-] #sub-content #content,
body[class^=invisalign-] #sub-content header,
body[class^=invisalign-] #sub-content #content,
body[class^=in-ovation-] #sub-content header,
body[class^=in-ovation-] #sub-content #content,
body.which-is-right-for-me #sub-content header,
body.which-is-right-for-me #sub-content #content,
body.your-child-s-first-orthodontic-checkup #sub-content header,
body.your-child-s-first-orthodontic-checkup #sub-content #content,
body.aao-testimonials #sub-content header,
body.aao-testimonials #sub-content #content,
body.ortho-tv #sub-content header,
body.ortho-tv #sub-content #content,
body.my-life-my-smile-my-orthodontist #sub-content header,
body.my-life-my-smile-my-orthodontist #sub-content #content,
body.layout-full-width #sub-content header,
body.layout-full-width #sub-content #content {
    width: 100%;
  }

  body[class^=meet-dr-] #page-photo {
    margin: 0 0 1em 0;
  }

  .section-container {
    padding: 70px 0;
  }

  .container {
    margin: 0 4.7%;
  }

  p.team-photo,
p.staff-photo {
    margin: 0;
    padding: 0;
  }

  p.team-photo img,
img.team-photo,
p.staff-photo img,
img.staff-photo {
    float: right;
    margin: 6px 0 23px 25px;
  }

  #sidebar {
    display: block;
    text-align: right;
    margin: 9px 0 0;
    padding: 0 0 0 5%;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 38%;
    padding-left: 40px;
    float: right;
  }

  #page-photo {
    display: block;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    padding: 0;
    margin: 0 auto;
  }

  .section-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  p.team-photo img,
img.team-photo,
p.staff-photo img,
img.staff-photo {
    margin: 7px 0 23px 40px;
  }

  .video-sleeve {
    width: 100%;
    max-width: 80%;
  }

  .video-sleeve-60 {
    width: 100%;
    max-width: 60%;
  }
}
@media only screen and (min-width: 64em) {
  .parallax-bg {
    background-size: auto !important;
  }
}
@media only screen and (min-width: 125em) {
  .parallax-bg {
    background-size: cover !important;
  }
}

@media only screen and (min-width: 16em) {
  #hero .photo {
    margin: 0 -25%;
  }
}
@media only screen and (min-width: 32em) {
  #hero .photo {
    margin: 0 -22%;
  }
}
@media only screen and (min-width: 48em) {
  #hero .photo {
    margin: 0 -19%;
  }
}
@media only screen and (min-width: 64em) {
  #hero .photo {
    margin: 0 -21.6%;
  }
}
@media only screen and (min-width: 80em) {
  #hero .photo {
    margin: 0 -17.5%;
  }
}
@media only screen and (min-width: 96em) {
  #hero .photo {
    margin: 0 -13.4%;
  }
}
@media only screen and (min-width: 112em) {
  #hero .photo {
    margin: 0 -8.1%;
  }
}
@media only screen and (min-width: 128em) {
  #hero .photo {
    margin: 0 -5.4%;
  }
}
@media only screen and (min-width: 144em) {
  #hero .photo {
    margin: 0 -2.7%;
  }
}
@media only screen and (min-width: 160em) {
  #hero .photo {
    margin: -1%;
  }
}
#hero video {
  margin: 0 -10%;
  width: 120%;
}
@media only screen and (min-width: 48em) {
  #hero video {
    margin: 0 0;
    width: 100%;
  }
}
@media only screen and (min-width: 64em) {
  #hero video {
    margin: 0 -4%;
    width: 108%;
  }
}
@media only screen and (min-width: 75em) {
  #hero video {
    margin: 0 0;
    width: 100%;
  }
}
@media only screen and (min-width: 90em) {
  #hero video {
    margin: -2% 0;
    width: 100%;
  }
}
@media only screen and (min-width: 100em) {
  #hero video {
    margin: -3% 0;
    width: 100%;
  }
}
@media only screen and (min-width: 110em) {
  #hero video {
    margin: -4% 0;
    width: 100%;
  }
}
@media only screen and (min-width: 115em) {
  #hero video {
    margin: -5% 0;
    width: 100%;
  }
}
@media only screen and (min-width: 125em) {
  #hero video {
    margin: -6% 0;
    width: 100%;
  }
}

.wow {
  visibility: hidden;
}

.animated {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
       -o-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
       -o-animation-fill-mode: both;
          animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
       -o-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.subpage #hd .wow {
  -webkit-animation-name: none !important;
     -moz-animation-name: none !important;
       -o-animation-name: none !important;
          animation-name: none !important;
  visibility: visible !important;
}

@-webkit-keyframes navSlideIn {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
    top: -35px;
    opacity: 0;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@-moz-keyframes navSlideIn {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
    top: -35px;
    opacity: 0;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@-o-keyframes navSlideIn {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
    top: -35px;
    opacity: 0;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}

@keyframes navSlideIn {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
    top: -35px;
    opacity: 0;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
.navSlideIn {
  -webkit-animation-name: navSlideIn;
     -moz-animation-name: navSlideIn;
       -o-animation-name: navSlideIn;
          animation-name: navSlideIn;
}

@-webkit-keyframes navSlideInleft {
  0% {
    left: 30px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}

@-moz-keyframes navSlideInleft {
  0% {
    left: 30px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}

@-o-keyframes navSlideInleft {
  0% {
    left: 30px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}

@keyframes navSlideInleft {
  0% {
    left: 30px;
    opacity: 0;
  }
  100% {
    left: 0;
    opacity: 1;
  }
}
.navSlideInleft {
  -webkit-animation-name: navSlideInleft;
     -moz-animation-name: navSlideInleft;
       -o-animation-name: navSlideInleft;
          animation-name: navSlideInleft;
}

@-webkit-keyframes socialsIn {
  0% {
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes socialsIn {
  0% {
    -moz-transform: scale(0.5);
         transform: scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@-o-keyframes socialsIn {
  0% {
    -o-transform: scale(0.5);
       transform: scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes socialsIn {
  0% {
    -webkit-transform: scale(0.5);
       -moz-transform: scale(0.5);
         -o-transform: scale(0.5);
            transform: scale(0.5);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.socialsIn {
  -webkit-animation-name: socialsIn;
     -moz-animation-name: socialsIn;
       -o-animation-name: socialsIn;
          animation-name: socialsIn;
}

@-webkit-keyframes lineIn {
  0% {
    -webkit-transform: translateY(220px) translateX(-100px) scale(1);
            transform: translateY(220px) translateX(-100px) scale(1);
    height: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
    height: 829px;
  }
}

@-moz-keyframes lineIn {
  0% {
    -moz-transform: translateY(220px) translateX(-100px) scale(1);
         transform: translateY(220px) translateX(-100px) scale(1);
    height: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    -moz-transform: none;
         transform: none;
    height: 829px;
  }
}

@-o-keyframes lineIn {
  0% {
    -o-transform: translateY(220px) translateX(-100px) scale(1);
       transform: translateY(220px) translateX(-100px) scale(1);
    height: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    -o-transform: none;
       transform: none;
    height: 829px;
  }
}

@keyframes lineIn {
  0% {
    -webkit-transform: translateY(220px) translateX(-100px) scale(1);
       -moz-transform: translateY(220px) translateX(-100px) scale(1);
         -o-transform: translateY(220px) translateX(-100px) scale(1);
            transform: translateY(220px) translateX(-100px) scale(1);
    height: 0;
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
    height: 829px;
  }
}
.lineIn {
  -webkit-animation-name: lineIn;
     -moz-animation-name: lineIn;
       -o-animation-name: lineIn;
          animation-name: lineIn;
  -webkit-transform-origin: left top;
     -moz-transform-origin: left top;
      -ms-transform-origin: left top;
       -o-transform-origin: left top;
          transform-origin: left top;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
       -o-animation-name: fadeIn;
          animation-name: fadeIn;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate3d(20%, 0, 0);
         transform: translate3d(20%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(20%, 0, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(20%, 0, 0);
       -moz-transform: translate3d(20%, 0, 0);
            transform: translate3d(20%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInRight {
  -webkit-animation-name: fadeInRight;
     -moz-animation-name: fadeInRight;
       -o-animation-name: fadeInRight;
          animation-name: fadeInRight;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-20%, 0, 0);
         transform: translate3d(-20%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-20%, 0, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-20%, 0, 0);
       -moz-transform: translate3d(-20%, 0, 0);
            transform: translate3d(-20%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
     -moz-animation-name: fadeInLeft;
       -o-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 20%, 0);
         transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 20%, 0);
       -moz-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
     -moz-animation-name: fadeInUp;
       -o-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -20%, 0);
         transform: translate3d(0, -20%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
         transform: none;
  }
}

@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -20%, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
       transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20%, 0);
       -moz-transform: translate3d(0, -20%, 0);
            transform: translate3d(0, -20%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
     -moz-animation-name: fadeInDown;
       -o-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    opacity: 1;
  }
}

@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.8);
         transform: scale(0.8);
  }
  50% {
    opacity: 1;
  }
}

@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.8);
       transform: scale(0.8);
  }
  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
       -moz-transform: scale(0.8);
         -o-transform: scale(0.8);
            transform: scale(0.8);
  }
  50% {
    opacity: 1;
  }
}
.zoomIn {
  -webkit-animation-name: zoomIn;
     -moz-animation-name: zoomIn;
       -o-animation-name: zoomIn;
          animation-name: zoomIn;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  70% {
    opacity: 1;
  }
}

@-moz-keyframes zoomOut {
  0% {
    opacity: 0;
    -moz-transform: scale(1.15);
         transform: scale(1.15);
  }
  70% {
    opacity: 1;
  }
}

@-o-keyframes zoomOut {
  0% {
    opacity: 0;
    -o-transform: scale(1.15);
       transform: scale(1.15);
  }
  70% {
    opacity: 1;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.15);
       -moz-transform: scale(1.15);
         -o-transform: scale(1.15);
            transform: scale(1.15);
  }
  70% {
    opacity: 1;
  }
}
.zoomOut {
  -webkit-animation-name: zoomOut;
     -moz-animation-name: zoomOut;
       -o-animation-name: zoomOut;
          animation-name: zoomOut;
}

@-webkit-keyframes ssAni {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  70% {
    opacity: 1;
  }
}

@-moz-keyframes ssAni {
  0% {
    opacity: 0;
    -moz-transform: scale(1.05);
         transform: scale(1.05);
  }
  70% {
    opacity: 1;
  }
}

@-o-keyframes ssAni {
  0% {
    opacity: 0;
    -o-transform: scale(1.05);
       transform: scale(1.05);
  }
  70% {
    opacity: 1;
  }
}

@keyframes ssAni {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.05);
       -moz-transform: scale(1.05);
         -o-transform: scale(1.05);
            transform: scale(1.05);
  }
  70% {
    opacity: 1;
  }
}
.ssAni {
  -webkit-animation-name: ssAni;
     -moz-animation-name: ssAni;
       -o-animation-name: ssAni;
          animation-name: ssAni;
}

@-webkit-keyframes mapMarkerIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.4) translateY(-30px);
            transform: scale(1.4) translateY(-30px);
  }
  50% {
    opacity: 1;
  }
  65% {
    -webkit-transform: scale(0.86) translateY(3px);
            transform: scale(0.86) translateY(3px);
  }
  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@-moz-keyframes mapMarkerIn {
  0% {
    opacity: 0;
    -moz-transform: scale(1.4) translateY(-30px);
         transform: scale(1.4) translateY(-30px);
  }
  50% {
    opacity: 1;
  }
  65% {
    -moz-transform: scale(0.86) translateY(3px);
         transform: scale(0.86) translateY(3px);
  }
  100% {
    -moz-transform: none;
         transform: none;
  }
}

@-o-keyframes mapMarkerIn {
  0% {
    opacity: 0;
    -o-transform: scale(1.4) translateY(-30px);
       transform: scale(1.4) translateY(-30px);
  }
  50% {
    opacity: 1;
  }
  65% {
    -o-transform: scale(0.86) translateY(3px);
       transform: scale(0.86) translateY(3px);
  }
  100% {
    -o-transform: none;
       transform: none;
  }
}

@keyframes mapMarkerIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(1.4) translateY(-30px);
       -moz-transform: scale(1.4) translateY(-30px);
         -o-transform: scale(1.4) translateY(-30px);
            transform: scale(1.4) translateY(-30px);
  }
  50% {
    opacity: 1;
  }
  65% {
    -webkit-transform: scale(0.86) translateY(3px);
       -moz-transform: scale(0.86) translateY(3px);
         -o-transform: scale(0.86) translateY(3px);
            transform: scale(0.86) translateY(3px);
  }
  100% {
    -webkit-transform: none;
       -moz-transform: none;
         -o-transform: none;
            transform: none;
  }
}
.mapMarkerIn {
  -webkit-animation-name: mapMarkerIn;
     -moz-animation-name: mapMarkerIn;
       -o-animation-name: mapMarkerIn;
          animation-name: mapMarkerIn;
}

@-webkit-keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(2deg) scale(1.04);
            transform: rotate(2deg) scale(1.04);
  }
  50% {
    -webkit-transform: rotate(-5deg) translateY(-2px) scale(1.02);
            transform: rotate(-5deg) translateY(-2px) scale(1.02);
  }
  75% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@-moz-keyframes wiggle {
  0% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  25% {
    -moz-transform: rotate(2deg) scale(1.04);
         transform: rotate(2deg) scale(1.04);
  }
  50% {
    -moz-transform: rotate(-5deg) translateY(-2px) scale(1.02);
         transform: rotate(-5deg) translateY(-2px) scale(1.02);
  }
  75% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg);
  }
}

@-o-keyframes wiggle {
  0% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  25% {
    -o-transform: rotate(2deg) scale(1.04);
       transform: rotate(2deg) scale(1.04);
  }
  50% {
    -o-transform: rotate(-5deg) translateY(-2px) scale(1.02);
       transform: rotate(-5deg) translateY(-2px) scale(1.02);
  }
  75% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg);
  }
}

@keyframes wiggle {
  0% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  25% {
    -webkit-transform: rotate(2deg) scale(1.04);
       -moz-transform: rotate(2deg) scale(1.04);
         -o-transform: rotate(2deg) scale(1.04);
            transform: rotate(2deg) scale(1.04);
  }
  50% {
    -webkit-transform: rotate(-5deg) translateY(-2px) scale(1.02);
       -moz-transform: rotate(-5deg) translateY(-2px) scale(1.02);
         -o-transform: rotate(-5deg) translateY(-2px) scale(1.02);
            transform: rotate(-5deg) translateY(-2px) scale(1.02);
  }
  75% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
.wiggle {
  -webkit-animation-name: wiggle;
     -moz-animation-name: wiggle;
       -o-animation-name: wiggle;
          animation-name: wiggle;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  25% {
    -moz-transform: scale(1.3);
         transform: scale(1.3);
  }
  50% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  75% {
    -moz-transform: scale(1.08);
         transform: scale(1.08);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

@-o-keyframes pulse {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
  }
  25% {
    -o-transform: scale(1.3);
       transform: scale(1.3);
  }
  50% {
    -o-transform: scale(1);
       transform: scale(1);
  }
  75% {
    -o-transform: scale(1.08);
       transform: scale(1.08);
  }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.3);
       -moz-transform: scale(1.3);
         -o-transform: scale(1.3);
            transform: scale(1.3);
  }
  50% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.08);
       -moz-transform: scale(1.08);
         -o-transform: scale(1.08);
            transform: scale(1.08);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
.pulse {
  -webkit-animation-name: pulse;
     -moz-animation-name: pulse;
       -o-animation-name: pulse;
          animation-name: pulse;
}

@-webkit-keyframes pulseUp {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.15) translateY(-4px);
            transform: scale(1.15) translateY(-4px);
  }
  50% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.03) translateY(-1px);
            transform: scale(1.03) translateY(-1px);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-moz-keyframes pulseUp {
  0% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  25% {
    -moz-transform: scale(1.15) translateY(-4px);
         transform: scale(1.15) translateY(-4px);
  }
  50% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
  75% {
    -moz-transform: scale(1.03) translateY(-1px);
         transform: scale(1.03) translateY(-1px);
  }
  100% {
    -moz-transform: scale(1);
         transform: scale(1);
  }
}

@-o-keyframes pulseUp {
  0% {
    -o-transform: scale(1);
       transform: scale(1);
  }
  25% {
    -o-transform: scale(1.15) translateY(-4px);
       transform: scale(1.15) translateY(-4px);
  }
  50% {
    -o-transform: scale(1);
       transform: scale(1);
  }
  75% {
    -o-transform: scale(1.03) translateY(-1px);
       transform: scale(1.03) translateY(-1px);
  }
  100% {
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes pulseUp {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
  25% {
    -webkit-transform: scale(1.15) translateY(-4px);
       -moz-transform: scale(1.15) translateY(-4px);
         -o-transform: scale(1.15) translateY(-4px);
            transform: scale(1.15) translateY(-4px);
  }
  50% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
  75% {
    -webkit-transform: scale(1.03) translateY(-1px);
       -moz-transform: scale(1.03) translateY(-1px);
         -o-transform: scale(1.03) translateY(-1px);
            transform: scale(1.03) translateY(-1px);
  }
  100% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}
.pulseUp {
  -webkit-animation-name: pulseUp;
     -moz-animation-name: pulseUp;
       -o-animation-name: pulseUp;
          animation-name: pulseUp;
}

#main-nav {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 900;
}
#main-nav .hd-info {
  display: none;
}
#main-nav .nav-toggle {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  cursor: pointer;
  -webkit-backface-visibility: hidden;
     -moz-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1100;
  padding: 14px 14px;
  border-radius: 22px;
  -webkit-transition: 0.8s;
  -o-transition: 0.8s;
  -moz-transition: 0.8s;
  transition: 0.8s;
  width: auto;
  text-align: right;
}
#main-nav .nav-toggle:hover .label,
#main-nav .nav-toggle:hover .nav-icon {
  opacity: 0.9;
}
#main-nav .nav-toggle:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.75s;
  -o-transition: 0.75s;
  -moz-transition: 0.75s;
  transition: 0.75s;
  right: 0;
  z-index: -1;
  border-radius: 22px;
}
#main-nav .nav-toggle .label {
  color: #fff;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  font-size: 15px;
}
#main-nav .nav-toggle .nav-icon {
  padding: 10px 18px;
  position: relative;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  display: inline-block;
  z-index: 1200;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -moz-transition: 0.35s;
  transition: 0.35s;
  top: -2px;
}
#main-nav .nav-toggle .nav-icon:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: -9px -8px -14px;
  z-index: -1;
  background: #fff;
  opacity: 0.89;
}
#main-nav .nav-toggle .nav-icon span {
  display: block;
  position: absolute;
  height: 5px;
  width: 100%;
  background: #789e2c;
  opacity: 1;
  left: 0;
  -webkit-transition: 0.35s;
  -o-transition: 0.35s;
  -moz-transition: 0.35s;
  transition: 0.35s;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
#main-nav .nav-toggle .nav-icon span:nth-child(1) {
  top: 0px;
}
#main-nav .nav-toggle .nav-icon span:nth-child(2), #main-nav .nav-toggle .nav-icon span:nth-child(3) {
  top: 50%;
}
#main-nav .nav-toggle .nav-icon span:nth-child(4) {
  top: 100%;
}
#main-nav.open {
  z-index: 9000;
}
#main-nav.open .nav-bg {
  top: 0;
  opacity: 1;
}
#main-nav .nav-bg {
  position: absolute;
  top: -200px;
  right: -10px;
  width: 295px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  z-index: 900;
  opacity: 0;
  text-align: left;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  -moz-transition: 0.6s;
  transition: 0.6s;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  pointer-events: none;
}
#main-nav .nav-bg:after {
  content: "";
  position: absolute;
  top: -999em;
  left: 0;
  bottom: 0;
  right: 0;
  background: #292929;
  z-index: -1;
}
#main-nav .nav-bg::-webkit-scrollbar {
  display: none;
}
#main-nav nav {
  padding: 63px 37px 28px;
}
#main-nav nav ul {
  margin: 0;
  padding: 0;
  width: auto;
  text-align: right;
}
#main-nav nav ul li {
  list-style: none;
  margin: 0 0 1px;
  padding: 0;
  position: relative;
  opacity: 0;
}
#main-nav nav ul li:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  z-index: -1;
  background: #000000;
  opacity: 0;
  -webkit-transform: scale(1, 0.7);
     -moz-transform: scale(1, 0.7);
      -ms-transform: scale(1, 0.7);
       -o-transform: scale(1, 0.7);
          transform: scale(1, 0.7);
  -webkit-transform-origin: center 20%;
     -moz-transform-origin: center 20%;
      -ms-transform-origin: center 20%;
       -o-transform-origin: center 20%;
          transform-origin: center 20%;
  margin: 0 -999em;
}
#main-nav nav ul li a {
  color: #ffffff;
  font-size: 23px;
  line-height: 1.24em;
  padding: 5px 0;
  -webkit-transition: 0.44s;
  -o-transition: 0.44s;
  -moz-transition: 0.44s;
  transition: 0.44s;
  display: inline-block;
}
#main-nav nav ul li a:hover {
  color: #789e2c;
}
#main-nav nav ul li.open {
  position: relative;
}
#main-nav nav ul li.open:after {
  opacity: 1;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
#main-nav nav ul ul {
  overflow: hidden;
  display: block;
  overflow: hidden;
  position: relative;
  padding: 0;
  height: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
  margin: 0 0;
  opacity: 0;
}
#main-nav nav ul ul li {
  height: 0;
  line-height: 1em;
  margin: 0;
}
#main-nav nav ul ul li a {
  font-size: 15px;
  padding: 2px 0;
  text-transform: none;
  color: #fff;
}
#main-nav nav ul ul li.active a,
#main-nav nav ul ul li a:hover {
  color: #789e2c;
}
#main-nav.navAlign .nav-inner {
  top: 0;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
#main-nav.navAlign .nav-bg {
  overflow-x: hidden;
  overflow-y: auto;
}
#main-nav.open {
  z-index: 9000;
}
#main-nav.open .nav-bg {
  pointer-events: all;
}
#main-nav.open nav ul li {
  -webkit-animation: navSlideIn 0.45s 1 forwards;
     -moz-animation: navSlideIn 0.45s 1 forwards;
       -o-animation: navSlideIn 0.45s 1 forwards;
          animation: navSlideIn 0.45s 1 forwards;
}
#main-nav.open nav ul li:nth-of-type(1) {
  -webkit-animation-delay: 0.11s;
     -moz-animation-delay: 0.11s;
       -o-animation-delay: 0.11s;
          animation-delay: 0.11s;
}
#main-nav.open nav ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.18s;
     -moz-animation-delay: 0.18s;
       -o-animation-delay: 0.18s;
          animation-delay: 0.18s;
}
#main-nav.open nav ul li:nth-of-type(3) {
  -webkit-animation-delay: 0.25s;
     -moz-animation-delay: 0.25s;
       -o-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
#main-nav.open nav ul li:nth-of-type(4) {
  -webkit-animation-delay: 0.32s;
     -moz-animation-delay: 0.32s;
       -o-animation-delay: 0.32s;
          animation-delay: 0.32s;
}
#main-nav.open nav ul li:nth-of-type(5) {
  -webkit-animation-delay: 0.39s;
     -moz-animation-delay: 0.39s;
       -o-animation-delay: 0.39s;
          animation-delay: 0.39s;
}
#main-nav.open nav ul li:nth-of-type(6) {
  -webkit-animation-delay: 0.46s;
     -moz-animation-delay: 0.46s;
       -o-animation-delay: 0.46s;
          animation-delay: 0.46s;
}
#main-nav.open nav ul li:nth-of-type(7) {
  -webkit-animation-delay: 0.53s;
     -moz-animation-delay: 0.53s;
       -o-animation-delay: 0.53s;
          animation-delay: 0.53s;
}
#main-nav.open nav ul li:nth-of-type(8) {
  -webkit-animation-delay: 0.6s;
     -moz-animation-delay: 0.6s;
       -o-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
#main-nav.open nav ul li:nth-of-type(9) {
  -webkit-animation-delay: 0.67s;
     -moz-animation-delay: 0.67s;
       -o-animation-delay: 0.67s;
          animation-delay: 0.67s;
}
#main-nav.open nav ul li:nth-of-type(10) {
  -webkit-animation-delay: 0.74s;
     -moz-animation-delay: 0.74s;
       -o-animation-delay: 0.74s;
          animation-delay: 0.74s;
}
#main-nav.open nav ul li.open ul {
  display: block;
  height: auto;
  padding: 8px 0 20px;
  opacity: 1;
}
#main-nav.open nav ul li.open ul li {
  -webkit-animation: navSlideInleft 0.35s 1 forwards;
     -moz-animation: navSlideInleft 0.35s 1 forwards;
       -o-animation: navSlideInleft 0.35s 1 forwards;
          animation: navSlideInleft 0.35s 1 forwards;
  height: auto;
}
#main-nav.open nav ul li.open ul li:nth-of-type(1) {
  -webkit-animation-delay: 0.07s;
     -moz-animation-delay: 0.07s;
       -o-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(2) {
  -webkit-animation-delay: 0.14s;
     -moz-animation-delay: 0.14s;
       -o-animation-delay: 0.14s;
          animation-delay: 0.14s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(3) {
  -webkit-animation-delay: 0.21s;
     -moz-animation-delay: 0.21s;
       -o-animation-delay: 0.21s;
          animation-delay: 0.21s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(4) {
  -webkit-animation-delay: 0.28s;
     -moz-animation-delay: 0.28s;
       -o-animation-delay: 0.28s;
          animation-delay: 0.28s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(5) {
  -webkit-animation-delay: 0.35s;
     -moz-animation-delay: 0.35s;
       -o-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(6) {
  -webkit-animation-delay: 0.42s;
     -moz-animation-delay: 0.42s;
       -o-animation-delay: 0.42s;
          animation-delay: 0.42s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(7) {
  -webkit-animation-delay: 0.49s;
     -moz-animation-delay: 0.49s;
       -o-animation-delay: 0.49s;
          animation-delay: 0.49s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(8) {
  -webkit-animation-delay: 0.56s;
     -moz-animation-delay: 0.56s;
       -o-animation-delay: 0.56s;
          animation-delay: 0.56s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(9) {
  -webkit-animation-delay: 0.63s;
     -moz-animation-delay: 0.63s;
       -o-animation-delay: 0.63s;
          animation-delay: 0.63s;
}
#main-nav.open nav ul li.open ul li:nth-of-type(10) {
  -webkit-animation-delay: 0.7s;
     -moz-animation-delay: 0.7s;
       -o-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#main-nav.open .nav-icon {
  margin: 6px 3px 0px;
}
#main-nav.open .nav-icon:after {
  opacity: 0;
}
#main-nav.open .nav-icon span:nth-child(1) {
  top: 50%;
  width: 0%;
  left: 50%;
}
#main-nav.open .nav-icon span:nth-child(2) {
  -webkit-transform: rotate(44deg);
     -moz-transform: rotate(44deg);
      -ms-transform: rotate(44deg);
       -o-transform: rotate(44deg);
          transform: rotate(44deg);
}
#main-nav.open .nav-icon span:nth-child(3) {
  -webkit-transform: rotate(-44deg);
     -moz-transform: rotate(-44deg);
      -ms-transform: rotate(-44deg);
       -o-transform: rotate(-44deg);
          transform: rotate(-44deg);
}
#main-nav.open .nav-icon span:nth-child(4) {
  top: 50%;
  width: 0%;
  left: 50%;
}
@media only screen and (min-width: 48em) {
  #main-nav {
    top: 25px;
    position: absolute;
    right: -18px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    -moz-transition: 0.3s;
    transition: 0.3s;
  }
  #main-nav .nav-toggle .nav-icon:after {
    display: none;
  }
  #main-nav nav ul li {
    margin: 4px 0;
  }
  #main-nav nav ul li a {
    font-size: 24px;
  }
  #main-nav.open {
    top: -30px;
  }
}
@media only screen and (min-width: 64em) {
  #main-nav {
    top: 31px;
    right: -2%;
  }
  #main-nav.open {
    top: 31px;
  }
  #main-nav .nav-toggle {
    /* top: 22px; */
    right: 12px;
  }
  #main-nav .nav-toggle .nav-icon {
    padding: 17px 29px;
  }
  #main-nav .nav-toggle .nav-icon span {
    height: 10px;
  }
  #main-nav .nav-bg {
    padding-top: 46px;
  }
  #main-nav nav ul li {
    margin: 8px 0;
  }
  #main-nav nav ul li a {
    font-size: 26px;
  }
}

body {
  font: normal normal 16px/22px "Lato", Helvetica, Arial, sans-serif;
  background: #ffffff;
  color: #363636;
}

a {
  color: #789e2c;
}

a:hover {
  color: #a1cd4a;
}

.font1,
h1,
.content-section h2,
.content-section h3,
.content-section h4,
.content-section h5,
.content-section h6 {
  font-family: "Red Hat Display", Helvetica, Arial, sans-serif;
}

.font0 {
  font-family: "Lato", Helvetica, Arial, sans-serif;
}

#hd {
  z-index: 900;
  text-align: center;
  background: white;
  padding: 13px 0 0;
}
#hd .container {
  margin: 0 auto;
}
#hd .logo {
  display: inline-block;
  position: relative;
  margin: 0 0 9px;
  max-width: 200px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  -moz-transition: 0.4s;
  transition: 0.4s;
}
#hd .logo:hover {
  -webkit-transform: scale(0.91);
     -moz-transform: scale(0.91);
      -ms-transform: scale(0.91);
       -o-transform: scale(0.91);
          transform: scale(0.91);
}
#hd .col {
  display: inline-block;
  margin: 5px 8px;
  line-height: 18px;
  vertical-align: middle;
}
#hd .sticky-callout {
  background: #789e2c;
  padding: 7px 10px;
  margin: 15px 0 0;
  font-size: 13px;
  line-height: 1.6em;
  color: #fff;
}
#hd .sticky-callout .btn {
  background: #789e2c;
  display: inline-block;
  position: relative;
  z-index: 10;
  margin: 2px 5px;
  font-size: 13px;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  padding: 4px 7px;
  -webkit-transition: 0.17s;
  -o-transition: 0.17s;
  -moz-transition: 0.17s;
  transition: 0.17s;
  border-radius: 5px;
  border: 2px solid #fff;
  -webkit-animation-duration: 1.1s;
     -moz-animation-duration: 1.1s;
       -o-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
     -moz-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
       -o-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
          transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
}
#hd .sticky-callout .btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: #ffffff;
  opacity: 0;
  -webkit-transform: scale(0.75, 1);
     -moz-transform: scale(0.75, 1);
      -ms-transform: scale(0.75, 1);
       -o-transform: scale(0.75, 1);
          transform: scale(0.75, 1);
  -webkit-transition: 0.18s;
  -o-transition: 0.18s;
  -moz-transition: 0.18s;
  transition: 0.18s;
}
#hd .sticky-callout .btn:nth-of-type(1n) {
  -webkit-animation-delay: 0.75s;
     -moz-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#hd .sticky-callout .btn:nth-of-type(2n) {
  -webkit-animation-delay: 1.1s;
     -moz-animation-delay: 1.1s;
       -o-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
#hd .sticky-callout .btn:nth-of-type(3n) {
  -webkit-animation-delay: 1.45s;
     -moz-animation-delay: 1.45s;
       -o-animation-delay: 1.45s;
          animation-delay: 1.45s;
}
#hd .sticky-callout .btn:nth-of-type(4n) {
  -webkit-animation-delay: 1.8s;
     -moz-animation-delay: 1.8s;
       -o-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
#hd .sticky-callout .btn:hover {
  color: #789e2c;
  background: #fff;
  z-index: 20;
  -webkit-transform: scale(1.08);
     -moz-transform: scale(1.08);
      -ms-transform: scale(1.08);
       -o-transform: scale(1.08);
          transform: scale(1.08);
}
#hd .sticky-callout .btn:hover:before {
  opacity: 0.3;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
#hd .info a {
  color: #ffffff;
  display: inline-block;
}
#hd .info a:hover {
  color: rgba(255, 255, 255, 0.73);
}
#hd .info i {
  position: relative;
  top: -2px;
  -webkit-transform-origin: center 20%;
     -moz-transform-origin: center 20%;
      -ms-transform-origin: center 20%;
       -o-transform-origin: center 20%;
          transform-origin: center 20%;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  -moz-transition: 0.15s;
  transition: 0.15s;
  display: inline-block;
}
#hd .info.mob {
  display: block;
  margin: 4px 0 0;
  color: #607f24;
  font-size: 15px;
  font-weight: 500;
}
#hd .info.mob .div {
  width: 7px;
  height: 7px;
  border-radius: 999em;
  background: #000000;
  display: inline-block;
}
#hd .info.mob a {
  color: #607f24;
}
#hd .info.mob a:hover {
  color: #6f932a;
}
#hd .info.mob .phone-outer {
  font-size: 18px;
  line-height: 1.3em;
}
#hd .info.desk {
  padding: 9px 0;
  margin: 1% 0 0;
  color: #ffffff;
  display: block;
  position: relative;
  font-size: 10.6px;
  line-height: 1.1em;
  background: #6c8e28;
  text-align: center;
}
#hd .info.desk .inner {
  max-width: 500px;
  margin: 0 auto;
}
#hd .callouts a {
  margin: 4px 6px 3px;
}
#hd .social-icons {
  margin: 5px 10px 0;
}
#hd .social-icons a {
  z-index: 10;
  display: inline-block;
  position: relative;
  padding: 4px;
  color: #ffffff;
  font-size: 12px;
  line-height: 1em;
  -webkit-transition: 0.09s;
  -o-transition: 0.09s;
  -moz-transition: 0.09s;
  transition: 0.09s;
  text-align: center;
}
#hd .social-icons a i {
  -webkit-transition: 0.19s;
  -o-transition: 0.19s;
  -moz-transition: 0.19s;
  transition: 0.19s;
  color: #ffffff;
  top: 0;
  vertical-align: -3%;
}
#hd .social-icons a:hover {
  z-index: 20;
  -webkit-transform: scale(1.25);
     -moz-transform: scale(1.25);
      -ms-transform: scale(1.25);
       -o-transform: scale(1.25);
          transform: scale(1.25);
}
#hd .social-icons a:hover i {
  -webkit-transform: scale(1.25);
     -moz-transform: scale(1.25);
      -ms-transform: scale(1.25);
       -o-transform: scale(1.25);
          transform: scale(1.25);
}
@media only screen and (min-width: 48em) {
  #hd {
    padding: 10px 20px 10px;
    text-align: left;
  }
  #hd:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 1px;
    right: 68px;
    background: #000000;
    z-index: -1;
  }
  #hd .logo {
    padding: 0;
    margin: 0 0 -31px;
    max-width: 163px;
  }
  #hd .info.mob {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 70px;
    margin: 0;
    text-align: center;
    font-size: 16px;
  }
  #hd .info.mob .phone-outer {
    font-size: 20px;
  }
  #hd .info.mob .div {
    margin: 0 12px;
  }
  #hd .sticky-callout {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 -999em;
    text-align: center;
    padding: 3px;
  }
  #hd .sticky-callout .btn {
    margin: 0 0 0 18px;
  }
}
@media only screen and (min-width: 64em) {
  #hd {
    position: fixed;
    background: white;
    top: 0;
    left: 0;
    right: 0;
    padding: 0 2.3%;
    text-align: left;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  #hd:after {
    right: -webkit-calc(2.3% + 99px);
    right: -moz-calc(2.3% + 99px);
    right: calc(2.3% + 99px);
  }
  .scrolled #hd {
    margin-top: -31px;
  }
  #hd .sticky-callout {
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .scrolled #hd .sticky-callout {
    opacity: 0;
  }
  #hd .container {
    margin: 0 auto;
    max-width: 100%;
  }
  #hd .logo {
    z-index: 1000;
    margin: 10px 0 -20px;
  }
  #hd .col {
    margin: 0;
    vertical-align: top;
  }
  #hd .info.mob {
    text-align: right;
    right: -webkit-calc(2.3% + 105px);
    right: -moz-calc(2.3% + 105px);
    right: calc(2.3% + 105px);
    position: absolute;
    /* top: 89px; */
    vertical-align: top;
  }
  #hd .info.mob .social-icons {
    display: inline-block;
    padding: 6px 20px 0;
    vertical-align: top;
  }
  #hd .info.mob .social-icons a {
    color: #789e2c;
    font-size: 13px;
    padding: 3.5px;
    z-index: 10;
    display: inline-block;
    position: relative;
    -webkit-animation-duration: 1s;
       -moz-animation-duration: 1s;
         -o-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-transition: 0.16s;
    -o-transition: 0.16s;
    -moz-transition: 0.16s;
    transition: 0.16s;
  }
  #hd .info.mob .social-icons a i {
    -webkit-transition: 0.18s;
    -o-transition: 0.18s;
    -moz-transition: 0.18s;
    transition: 0.18s;
    color: #789e2c;
  }
  #hd .info.mob .social-icons a:nth-of-type(1n) {
    -webkit-animation-delay: 0.2s;
       -moz-animation-delay: 0.2s;
         -o-animation-delay: 0.2s;
            animation-delay: 0.2s;
  }
  #hd .info.mob .social-icons a:nth-of-type(2n) {
    -webkit-animation-delay: 0.4s;
       -moz-animation-delay: 0.4s;
         -o-animation-delay: 0.4s;
            animation-delay: 0.4s;
  }
  #hd .info.mob .social-icons a:nth-of-type(3n) {
    -webkit-animation-delay: 0.6s;
       -moz-animation-delay: 0.6s;
         -o-animation-delay: 0.6s;
            animation-delay: 0.6s;
  }
  #hd .info.mob .social-icons a:nth-of-type(4n) {
    -webkit-animation-delay: 0.8s;
       -moz-animation-delay: 0.8s;
         -o-animation-delay: 0.8s;
            animation-delay: 0.8s;
  }
  #hd .info.mob .social-icons a:nth-of-type(5n) {
    -webkit-animation-delay: 1s;
       -moz-animation-delay: 1s;
         -o-animation-delay: 1s;
            animation-delay: 1s;
  }
  #hd .info.mob .social-icons a:nth-of-type(6n) {
    -webkit-animation-delay: 1.2s;
       -moz-animation-delay: 1.2s;
         -o-animation-delay: 1.2s;
            animation-delay: 1.2s;
  }
  #hd .info.mob .social-icons a:nth-of-type(7n) {
    -webkit-animation-delay: 1.4s;
       -moz-animation-delay: 1.4s;
         -o-animation-delay: 1.4s;
            animation-delay: 1.4s;
  }
  #hd .info.mob .social-icons a:hover {
    z-index: 20;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
  #hd .info.mob .social-icons a:hover i {
    color: #7ba22d;
    -webkit-transform: scale(1.5);
       -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
         -o-transform: scale(1.5);
            transform: scale(1.5);
  }
  #hd .info.mob .phone-outer {
    display: inline-block;
    margin: 0 0 0 3px;
  }
  #hd .info.mob .col {
    margin: 0;
  }
  #hd .info.mob .div {
    margin: 9px;
    vertical-align: middle;
    position: relative;
    top: 3px;
  }
  #hd .info.mob .callouts {
    margin-bottom: 16px;
  }
  #hd .info.mob .callouts a {
    background: #292929;
    border-radius: 5px;
    font-size: 12px;
    position: relative;
    color: #fff;
    padding: 11px 10px;
    line-height: 1em;
    margin: 0 0 0 5px;
  }
  #hd .info.mob .callouts a i {
    color: #789e2c;
    top: -1px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
  }
  #hd .info.mob .callouts a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 6px;
    background: #ffffff;
    -webkit-transform: scale(0.7, 1);
       -moz-transform: scale(0.7, 1);
        -ms-transform: scale(0.7, 1);
         -o-transform: scale(0.7, 1);
            transform: scale(0.7, 1);
    z-index: 1;
    opacity: 0;
    -webkit-transition: 0.23s;
    -o-transition: 0.23s;
    -moz-transition: 0.23s;
    transition: 0.23s;
  }
  #hd .info.mob .callouts a:hover {
    color: #fff;
    background: #5a7621;
  }
  #hd .info.mob .callouts a:hover i {
    color: #fff;
  }
  #hd .info.mob .callouts a:hover:after {
    opacity: 0.06;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/* END Header */
#hero {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#hero .photo,
#hero video {
  z-index: 10;
  position: relative;
  -webkit-transition: margin 1.2s ease;
  -o-transition: margin 1.2s ease;
  -moz-transition: margin 1.2s ease;
  transition: margin 1.2s ease;
  display: block;
}
#hero .photo img,
#hero video img {
  width: 100%;
  max-width: 1000%;
  display: block;
}
#hero .slide {
  width: 100%;
}
#hero .caption {
  position: absolute;
  bottom: 17%;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 2000;
  padding: 0 0;
  color: #fff;
  font-weight: 300;
}
#hero .caption .tagline {
  font-size: 6.3vw;
  line-height: 1.05em;
}
@media only screen and (min-width: 48em) {
  #hero .caption {
    text-align: left;
  }
  #hero .caption .tagline {
    font-size: 40px;
  }
}
@media only screen and (min-width: 64em) {
  #hero {
    margin-top: 112px;
  }
  #hero .caption {
    bottom: 14.5%;
  }
}

/* END Home Slideshow */
#callouts1 {
  z-index: 30;
  text-align: center;
  background: url("../images/section1.png") center center #292929 repeat;
  padding: 34px 4px;
}
#callouts1 .container {
  margin: 0;
}
#callouts1 h2 {
  color: #607f24;
  font-size: 6vw;
  margin-bottom: 25px;
  position: relative;
}
#callouts1 h2:after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  background: #4e6128;
  z-index: -1;
  opacity: 1;
  -webkit-transition: 0.23s;
  -o-transition: 0.23s;
  -moz-transition: 0.23s;
  transition: 0.23s;
  height: 1vw;
  margin: 0 -999em;
}
#callouts1 h2 span {
  background: #fff;
  border: 2px solid #789e2c;
  border-radius: 999em;
  display: inline-block;
  width: 9.5vw;
  height: 9.5vw;
  line-height: 8.5vw;
  margin: 0 0.7vw;
  -webkit-animation-duration: 1.5s;
     -moz-animation-duration: 1.5s;
       -o-animation-duration: 1.5s;
          animation-duration: 1.5s;
}
#callouts1 h2 span:nth-of-type(1n) {
  -webkit-animation-delay: 0.11s;
     -moz-animation-delay: 0.11s;
       -o-animation-delay: 0.11s;
          animation-delay: 0.11s;
}
#callouts1 h2 span:nth-of-type(2n) {
  -webkit-animation-delay: 0.22s;
     -moz-animation-delay: 0.22s;
       -o-animation-delay: 0.22s;
          animation-delay: 0.22s;
}
#callouts1 h2 span:nth-of-type(3n) {
  -webkit-animation-delay: 0.33s;
     -moz-animation-delay: 0.33s;
       -o-animation-delay: 0.33s;
          animation-delay: 0.33s;
}
#callouts1 h2 span:nth-of-type(4n) {
  -webkit-animation-delay: 0.44s;
     -moz-animation-delay: 0.44s;
       -o-animation-delay: 0.44s;
          animation-delay: 0.44s;
}
#callouts1 h2 span:nth-of-type(5n) {
  -webkit-animation-delay: 0.55s;
     -moz-animation-delay: 0.55s;
       -o-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
#callouts1 h2 span:nth-of-type(6n) {
  -webkit-animation-delay: 0.66s;
     -moz-animation-delay: 0.66s;
       -o-animation-delay: 0.66s;
          animation-delay: 0.66s;
}
#callouts1 h2 span:nth-of-type(7n) {
  -webkit-animation-delay: 0.77s;
     -moz-animation-delay: 0.77s;
       -o-animation-delay: 0.77s;
          animation-delay: 0.77s;
}
#callouts1 h2 span:nth-of-type(8n) {
  -webkit-animation-delay: 0.88s;
     -moz-animation-delay: 0.88s;
       -o-animation-delay: 0.88s;
          animation-delay: 0.88s;
}
#callouts1 .callout {
  -webkit-animation-duration: 1.2s;
     -moz-animation-duration: 1.2s;
       -o-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-transform: scale(0.9);
     -moz-transform: scale(0.9);
      -ms-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
}
#callouts1 .callout:nth-of-type(1n) {
  -webkit-animation-delay: 0.13s;
     -moz-animation-delay: 0.13s;
       -o-animation-delay: 0.13s;
          animation-delay: 0.13s;
}
#callouts1 .callout:nth-of-type(2n) {
  -webkit-animation-delay: 0.26s;
     -moz-animation-delay: 0.26s;
       -o-animation-delay: 0.26s;
          animation-delay: 0.26s;
}
#callouts1 .callout:nth-of-type(3n) {
  -webkit-animation-delay: 0.39s;
     -moz-animation-delay: 0.39s;
       -o-animation-delay: 0.39s;
          animation-delay: 0.39s;
}
#callouts1 .callout:nth-of-type(4n) {
  -webkit-animation-delay: 0.52s;
     -moz-animation-delay: 0.52s;
       -o-animation-delay: 0.52s;
          animation-delay: 0.52s;
}
#callouts1 .callout:nth-of-type(5n) {
  -webkit-animation-delay: 0.65s;
     -moz-animation-delay: 0.65s;
       -o-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
#callouts1 .callout:nth-of-type(6n) {
  -webkit-animation-delay: 0.78s;
     -moz-animation-delay: 0.78s;
       -o-animation-delay: 0.78s;
          animation-delay: 0.78s;
}
#callouts1 .callout:nth-of-type(7n) {
  -webkit-animation-delay: 0.91s;
     -moz-animation-delay: 0.91s;
       -o-animation-delay: 0.91s;
          animation-delay: 0.91s;
}
#callouts1 .callout a {
  font-size: 20px;
  line-height: 0.95em;
  color: #ffffff;
  position: relative;
  -webkit-transition: 0.45s;
  -o-transition: 0.45s;
  -moz-transition: 0.45s;
  transition: 0.45s;
  display: inline-block;
  padding: 21px 15px;
  border-radius: 5px;
  width: 280px;
  height: 280px;
}
#callouts1 .callout a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #789e2c;
  z-index: -2;
  opacity: 0;
  -webkit-transition: 0.83s;
  -o-transition: 0.83s;
  -moz-transition: 0.83s;
  transition: 0.83s;
  border-radius: 999em;
  margin: 2px;
}
#callouts1 .callout a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("../images/callout-bg.png") right center no-repeat;
  z-index: -1;
  opacity: 1;
  -webkit-transition: 0.93s;
  -o-transition: 0.93s;
  -moz-transition: 0.93s;
  transition: 0.93s;
}
#callouts1 .callout a .number {
  position: absolute;
  top: 46%;
  left: -35px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 146px;
}
#callouts1 .callout a .number:after {
  display: none;
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  bottom: 0;
  right: -2px;
  background: url("../images/section1.png") center center #292929 repeat;
  z-index: -1;
  opacity: 1;
  -webkit-transition: 0.53s;
  -o-transition: 0.53s;
  -moz-transition: 0.53s;
  transition: 0.53s;
  border-radius: 100%;
  -webkit-transform: scale(0.72);
     -moz-transform: scale(0.72);
      -ms-transform: scale(0.72);
       -o-transform: scale(0.72);
          transform: scale(0.72);
  margin: -78px -27px;
}
#callouts1 .callout a .caps {
  font-size: 31px;
  margin-bottom: 15px;
  display: block;
}
#callouts1 .callout a .main {
  position: absolute;
  top: 50%;
  left: 53%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
#callouts1 .callout a .inner {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  -moz-transition: 0.3s;
  transition: 0.3s;
}
#callouts1 .callout a:hover {
  -webkit-transform: scale(1.06);
     -moz-transform: scale(1.06);
      -ms-transform: scale(1.06);
       -o-transform: scale(1.06);
          transform: scale(1.06);
}
#callouts1 .callout a:hover .inner {
  -webkit-transform: scale(1.07);
     -moz-transform: scale(1.07);
      -ms-transform: scale(1.07);
       -o-transform: scale(1.07);
          transform: scale(1.07);
}
#callouts1 .callout a:hover .number:after {
  opacity: 1;
  -webkit-transform: scale(0.82);
     -moz-transform: scale(0.82);
      -ms-transform: scale(0.82);
       -o-transform: scale(0.82);
          transform: scale(0.82);
}
#callouts1 .callout a:hover:after {
  opacity: 1;
}
#callouts1 .callout a:hover:before {
  -webkit-transform: rotate(-300deg);
     -moz-transform: rotate(-300deg);
      -ms-transform: rotate(-300deg);
       -o-transform: rotate(-300deg);
          transform: rotate(-300deg);
  opacity: 0;
}
@media only screen and (min-width: 48em) {
  #callouts1 {
    padding: 60px 5px 50px;
  }
  #callouts1 h2 {
    font-size: 31.5px;
    margin-bottom: 20px;
  }
  #callouts1 h2:after {
    height: 6px;
  }
  #callouts1 h2 span {
    width: 52px;
    height: 52px;
    line-height: 47px;
    margin: 0 8px;
  }
  #callouts1 .callout {
    display: inline-block;
    float: left;
    width: 33.3333%;
    padding: 0 5px;
    -webkit-transform: scale(0.73);
       -moz-transform: scale(0.73);
        -ms-transform: scale(0.73);
         -o-transform: scale(0.73);
            transform: scale(0.73);
  }
  #callouts1 .callout a {
    -webkit-transition: 0.39s;
    -o-transition: 0.39s;
    -moz-transition: 0.39s;
    transition: 0.39s;
  }
}
@media only screen and (min-width: 64em) {
  #callouts1 {
    padding: 100px 20px 100px;
  }
  #callouts1 .container {
    max-width: 1100px;
    margin: 0 auto;
  }
  #callouts1 h2 {
    margin-bottom: 27px;
  }
  #callouts1 .callout {
    -webkit-transform: scale(0.93);
       -moz-transform: scale(0.93);
        -ms-transform: scale(0.93);
         -o-transform: scale(0.93);
            transform: scale(0.93);
  }
}
@media only screen and (min-width: 76em) {
  #callouts1 .callout {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}

.btns a {
  background: #607f24;
  display: inline-block;
  position: relative;
  z-index: 10;
  font-size: 14px;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  padding: 10px 10px;
  -webkit-transition: 0.18s;
  -o-transition: 0.18s;
  -moz-transition: 0.18s;
  transition: 0.18s;
  -webkit-animation-duration: 1.1s;
     -moz-animation-duration: 1.1s;
       -o-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
     -moz-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
       -o-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
          transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
  margin: 0 3px;
}
.btns a.btn2 {
  background: #789e2c;
}
.btns a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: #ffffff;
  opacity: 0;
  -webkit-transform: scale(0.75, 0.94);
     -moz-transform: scale(0.75, 0.94);
      -ms-transform: scale(0.75, 0.94);
       -o-transform: scale(0.75, 0.94);
          transform: scale(0.75, 0.94);
  -webkit-transition: 0.18s;
  -o-transition: 0.18s;
  -moz-transition: 0.18s;
  transition: 0.18s;
}
.btns a:nth-of-type(1n) {
  -webkit-animation-delay: 0.75s;
     -moz-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.btns a:nth-of-type(2n) {
  -webkit-animation-delay: 1.1s;
     -moz-animation-delay: 1.1s;
       -o-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
.btns a:nth-of-type(3n) {
  -webkit-animation-delay: 1.45s;
     -moz-animation-delay: 1.45s;
       -o-animation-delay: 1.45s;
          animation-delay: 1.45s;
}
.btns a:nth-of-type(4n) {
  -webkit-animation-delay: 1.8s;
     -moz-animation-delay: 1.8s;
       -o-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
.btns a:hover {
  color: #ffffff;
  z-index: 20;
  -webkit-transform: scale(1.13);
     -moz-transform: scale(1.13);
      -ms-transform: scale(1.13);
       -o-transform: scale(1.13);
          transform: scale(1.13);
}
.btns a:hover:before {
  opacity: 0.08;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}

#section1 {
  z-index: 10;
  text-align: center;
  background: #ffffff;
}
#section1 .photo {
  max-width: 450px;
  margin: 0 auto 35px;
  display: block;
  -webkit-transition: 0.25s;
  -o-transition: 0.25s;
  -moz-transition: 0.25s;
  transition: 0.25s;
  /*
  &:hover {
  	opacity: .96;
  	filter: brightness(1.07) saturate(1.05);
  }
  */
}
#section1 h2 {
  font-size: 42px;
  line-height: 1.1em;
  margin: 0 0 30px;
  color: rgba(255, 255, 255, 0);
  position: relative;
  padding: 9%;
}
#section1 h2:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: url("../images/dr-title.png") center center no-repeat;
  background-size: contain;
  z-index: 20;
}
#section1 h2 .path {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: -50px;
  background: url("../images/dr-title-bg.png") center bottom no-repeat;
  background-size: contain;
  z-index: 10;
  opacity: 1;
  -webkit-transition: 0.23s;
  -o-transition: 0.23s;
  -moz-transition: 0.23s;
  transition: 0.23s;
  margin: -150px -79px 26px;
}
#section1 h2 .text {
  display: none;
}
#section1 p {
  font-size: 17px;
  line-height: 1.31em;
  margin: 0;
}
#section1 .btns {
  margin: 30px 0 0;
}
@media only screen and (min-width: 48em) {
  #section1 {
    text-align: right;
  }
  #section1 .container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #section1 h2 {
    margin: 0 0 30px;
    padding: 10%;
  }
  #section1 .photo {
    margin: 0;
    text-align: center;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: inline-block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 44%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 44%;
            flex: 0 0 44%;
    background: url("../images/dr-photo.jpg") center center #fff no-repeat;
    background-size: cover;
    height: 450px;
    z-index: 30;
  }
  #section1 .photo img {
    display: none;
  }
  #section1 .main {
    text-align: right;
    display: inline-block;
    padding-right: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 64em) {
  #section1 {
    padding: 100px 0 0;
  }
  #section1 .container {
    max-width: 2000px;
  }
  #section1 h2 {
    margin-bottom: 20px;
  }
  #section1 h2:after {
    display: none;
  }
  #section1 h2 .path {
    bottom: 29px;
  }
  #section1 h2 .text {
    display: block;
    margin: 0 -70px 0 -120px;
    z-index: 100;
    position: relative;
  }
  #section1 h2 .text span {
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    background: #789e2c;
    border: 2px solid #789e2c;
    width: 58px;
    font-size: 38px;
    height: 58px;
    line-height: 1.32em;
    border-radius: 999em;
    display: inline-block;
    margin: 0 11px;
    -webkit-animation-duration: 1.5s;
       -moz-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s;
    text-align: center;
    border: 2px solid #363636;
    position: relative;
  }
  #section1 h2 .text span:nth-of-type(1) {
    top: -24px;
  }
  #section1 h2 .text span:nth-of-type(2) {
    top: 0;
  }
  #section1 h2 .text span:nth-of-type(3) {
    top: 0;
    margin-left: 40px;
  }
  #section1 h2 .text span:nth-of-type(4) {
    top: 26px;
  }
  #section1 h2 .text span:nth-of-type(5) {
    top: 10px;
  }
  #section1 h2 .text span:nth-of-type(6) {
    top: 0;
  }
  #section1 h2 .text span:nth-of-type(7) {
    top: 10px;
  }
  #section1 h2 .text span:nth-of-type(1n) {
    -webkit-animation-delay: 0.18s;
       -moz-animation-delay: 0.18s;
         -o-animation-delay: 0.18s;
            animation-delay: 0.18s;
  }
  #section1 h2 .text span:nth-of-type(2n) {
    -webkit-animation-delay: 0.36s;
       -moz-animation-delay: 0.36s;
         -o-animation-delay: 0.36s;
            animation-delay: 0.36s;
  }
  #section1 h2 .text span:nth-of-type(3n) {
    -webkit-animation-delay: 0.54s;
       -moz-animation-delay: 0.54s;
         -o-animation-delay: 0.54s;
            animation-delay: 0.54s;
  }
  #section1 h2 .text span:nth-of-type(4n) {
    -webkit-animation-delay: 0.72s;
       -moz-animation-delay: 0.72s;
         -o-animation-delay: 0.72s;
            animation-delay: 0.72s;
  }
  #section1 h2 .text span:nth-of-type(5n) {
    -webkit-animation-delay: 0.9s;
       -moz-animation-delay: 0.9s;
         -o-animation-delay: 0.9s;
            animation-delay: 0.9s;
  }
  #section1 h2 .text span:nth-of-type(6n) {
    -webkit-animation-delay: 1.08s;
       -moz-animation-delay: 1.08s;
         -o-animation-delay: 1.08s;
            animation-delay: 1.08s;
  }
  #section1 h2 .text span:nth-of-type(7n) {
    -webkit-animation-delay: 1.26s;
       -moz-animation-delay: 1.26s;
         -o-animation-delay: 1.26s;
            animation-delay: 1.26s;
  }
  #section1 h2 .text span:nth-of-type(8n) {
    -webkit-animation-delay: 1.44s;
       -moz-animation-delay: 1.44s;
         -o-animation-delay: 1.44s;
            animation-delay: 1.44s;
  }
  #section1 .inner {
    max-width: 564px;
    display: inline-block;
  }
  #section1 .main {
    padding-right: 5.2%;
    padding-left: 3%;
    vertical-align: top;
    margin-top: -70px;
  }
  #section1 .btns {
    margin: 42px 0 0;
  }
}
@media only screen and (min-width: 76em) {
  #section1 h2:after {
    margin: 0 -10px;
    background-size: auto;
  }
}

/* END Section 1 */
#callouts2 {
  z-index: 30;
  text-align: center;
  padding: 0;
  color: #fff;
}
#callouts2 .container {
  margin: 0;
}
#callouts2 .callout {
  padding: 0;
  margin: 12px 0;
  background: url("../images/green1.png") center center #fff;
  -webkit-animation-duration: 1.2s;
     -moz-animation-duration: 1.2s;
       -o-animation-duration: 1.2s;
          animation-duration: 1.2s;
}
#callouts2 .callout.callout1 .bg {
  background: url("../images/section-photo1.jpg") center 40% #fff no-repeat;
  background-size: cover;
}
#callouts2 .callout.callout2 .bg {
  background: url("../images/section-photo2.jpg") center 40% #fff no-repeat;
  background-size: cover;
}
#callouts2 .callout.callout3 .bg {
  background: url("../images/section-photo3.jpg") center 40% #fff no-repeat;
  background-size: cover;
}
#callouts2 .callout.callout4 .bg {
  background: url("../images/section-photo4.jpg") center 40% #fff no-repeat;
  background-size: cover;
}
#callouts2 .callout.callout5 .bg {
  background: url("../images/section-photo5.jpg") center 40% #fff no-repeat;
  background-size: cover;
}
#callouts2 .callout .label {
  display: none;
}
#callouts2 .callout:nth-of-type(1n) {
  -webkit-animation-delay: 0.13s;
     -moz-animation-delay: 0.13s;
       -o-animation-delay: 0.13s;
          animation-delay: 0.13s;
}
#callouts2 .callout:nth-of-type(2n) {
  -webkit-animation-delay: 0.26s;
     -moz-animation-delay: 0.26s;
       -o-animation-delay: 0.26s;
          animation-delay: 0.26s;
}
#callouts2 .callout:nth-of-type(3n) {
  -webkit-animation-delay: 0.39s;
     -moz-animation-delay: 0.39s;
       -o-animation-delay: 0.39s;
          animation-delay: 0.39s;
}
#callouts2 .callout:nth-of-type(4n) {
  -webkit-animation-delay: 0.52s;
     -moz-animation-delay: 0.52s;
       -o-animation-delay: 0.52s;
          animation-delay: 0.52s;
}
#callouts2 .callout:nth-of-type(5n) {
  -webkit-animation-delay: 0.65s;
     -moz-animation-delay: 0.65s;
       -o-animation-delay: 0.65s;
          animation-delay: 0.65s;
}
#callouts2 .callout:nth-of-type(6n) {
  -webkit-animation-delay: 0.78s;
     -moz-animation-delay: 0.78s;
       -o-animation-delay: 0.78s;
          animation-delay: 0.78s;
}
#callouts2 .callout:nth-of-type(7n) {
  -webkit-animation-delay: 0.91s;
     -moz-animation-delay: 0.91s;
       -o-animation-delay: 0.91s;
          animation-delay: 0.91s;
}
#callouts2 .callout .bg {
  padding: 25%;
}
#callouts2 .callout h3 {
  margin-bottom: 20px;
  font-size: 9vw;
}
#callouts2 .callout .main {
  padding: 30px 20px;
}
#callouts2 .callout .btns {
  margin: 22px -2px 0;
  text-transform: uppercase;
  font-weight: 700;
}
#callouts2 .callout .btns a {
  background: #292929;
  display: inline-block;
  position: relative;
  z-index: 10;
  font-size: 13px;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  padding: 14px 19px;
  -webkit-transition: 0.15s;
  -o-transition: 0.15s;
  -moz-transition: 0.15s;
  transition: 0.15s;
  -webkit-animation-duration: 1.1s;
     -moz-animation-duration: 1.1s;
       -o-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
     -moz-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
       -o-transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
          transition-timing-function: cubic-bezier(0.39, 0.28, 0.5, 0.98);
}
#callouts2 .callout .btns a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: #ffffff;
  opacity: 0;
  -webkit-transform: scale(0.75, 0.94);
     -moz-transform: scale(0.75, 0.94);
      -ms-transform: scale(0.75, 0.94);
       -o-transform: scale(0.75, 0.94);
          transform: scale(0.75, 0.94);
  -webkit-transition: 0.18s;
  -o-transition: 0.18s;
  -moz-transition: 0.18s;
  transition: 0.18s;
}
#callouts2 .callout .btns a:nth-of-type(1n) {
  -webkit-animation-delay: 0.75s;
     -moz-animation-delay: 0.75s;
       -o-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
#callouts2 .callout .btns a:nth-of-type(2n) {
  -webkit-animation-delay: 1.1s;
     -moz-animation-delay: 1.1s;
       -o-animation-delay: 1.1s;
          animation-delay: 1.1s;
}
#callouts2 .callout .btns a:nth-of-type(3n) {
  -webkit-animation-delay: 1.45s;
     -moz-animation-delay: 1.45s;
       -o-animation-delay: 1.45s;
          animation-delay: 1.45s;
}
#callouts2 .callout .btns a:nth-of-type(4n) {
  -webkit-animation-delay: 1.8s;
     -moz-animation-delay: 1.8s;
       -o-animation-delay: 1.8s;
          animation-delay: 1.8s;
}
#callouts2 .callout .btns a:hover {
  color: #ffffff;
  z-index: 20;
  -webkit-transform: scale(1.08);
     -moz-transform: scale(1.08);
      -ms-transform: scale(1.08);
       -o-transform: scale(1.08);
          transform: scale(1.08);
}
#callouts2 .callout .btns a:hover:before {
  opacity: 0.07;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
@media only screen and (min-width: 40em) {
  #callouts2 .callout h3 {
    font-size: 6vw;
  }
}
@media only screen and (min-width: 48em) {
  #callouts2 {
    background: none;
  }
  #callouts2 .callout {
    float: left;
    width: 6%;
    position: relative;
    padding: 25% 0;
    border-right: 1px solid rgba(255, 255, 255, 0.9);
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    -moz-transition: 0.6s;
    transition: 0.6s;
    background: none;
    z-index: 1;
    overflow: hidden;
    margin: 0;
  }
  #callouts2 .callout:last-of-type {
    border: none;
  }
  #callouts2 .callout .btns a {
    padding: 1.5vw 2vw;
    font-size: 1.25vw;
    margin: 3vw 0 0;
  }
  #callouts2 .callout.callout2:after {
    -webkit-filter: brightness(0.96);
            filter: brightness(0.96);
  }
  #callouts2 .callout.callout3:after {
    -webkit-filter: brightness(0.92);
            filter: brightness(0.92);
  }
  #callouts2 .callout.callout4:after {
    -webkit-filter: brightness(0.88);
            filter: brightness(0.88);
  }
  #callouts2 .callout.callout5:after {
    -webkit-filter: brightness(0.82);
            filter: brightness(0.82);
  }
  #callouts2 .callout:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: url("../images/green1.png") right center;
    z-index: -1;
    opacity: 1;
    -webkit-transition: 0.6s;
    -o-transition: 0.6s;
    -moz-transition: 0.6s;
    transition: 0.6s;
  }
  #callouts2 .callout h3 {
    font-size: 3.7vw;
  }
  #callouts2 .callout p {
    font-size: 1.7vw;
    line-height: 1.3em;
  }
  #callouts2 .callout .content {
    width: 66vw;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    -webkit-transition: 0.75s;
    -o-transition: 0.75s;
    -moz-transition: 0.75s;
    transition: 0.75s;
    opacity: 0;
  }
  #callouts2 .callout .label {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 6vw;
    text-align: left;
    font-size: 2.6vw;
    line-height: 1.13em;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
    z-index: 100;
    cursor: pointer;
  }
  #callouts2 .callout .label span {
    position: absolute;
    top: 2vw;
    left: 50%;
    -webkit-transform: rotate(90deg) translateY(-50%);
       -moz-transform: rotate(90deg) translateY(-50%);
        -ms-transform: rotate(90deg) translateY(-50%);
         -o-transform: rotate(90deg) translateY(-50%);
            transform: rotate(90deg) translateY(-50%);
    width: 700px;
    -webkit-transform-origin: left top;
       -moz-transform-origin: left top;
        -ms-transform-origin: left top;
         -o-transform-origin: left top;
            transform-origin: left top;
  }
  #callouts2 .callout .label:hover {
    color: rgba(255, 255, 255, 0.73);
    color: rgba(255, 255, 255, 0.73);
  }
  #callouts2 .callout .bg {
    padding: 0;
    bottom: 0;
    top: 0;
    left: 0;
    width: 30%;
    position: absolute;
    -webkit-transition: 0.79s;
    -o-transition: 0.79s;
    -moz-transition: 0.79s;
    transition: 0.79s;
    opacity: 0.85;
  }
  #callouts2 .callout .main {
    margin-left: -webkit-calc(50% + 30px);
    margin-left: -moz-calc(50% + 30px);
    margin-left: calc(50% + 30px);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left;
    padding: 0;
  }
  #callouts2 .callout .inner {
    position: relative;
    left: 10vw;
    opacity: 0;
    -webkit-transition: 0.9s;
    -o-transition: 0.9s;
    -moz-transition: 0.9s;
    transition: 0.9s;
  }
  #callouts2 .callout h2, #callouts2 .callout p, #callouts2 .callout .btns {
    top: 20px;
    opacity: 0;
    position: relative;
    -webkit-transition: 0.7s;
    -o-transition: 0.7s;
    -moz-transition: 0.7s;
    transition: 0.7s;
  }
  #callouts2 .callout h2 {
    -webkit-transition-delay: 0.2s;
       -moz-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
  }
  #callouts2 .callout p {
    -webkit-transition-delay: 0.4s;
       -moz-transition-delay: 0.4s;
         -o-transition-delay: 0.4s;
            transition-delay: 0.4s;
  }
  #callouts2 .callout .btns {
    -webkit-transition-delay: 0.6s;
       -moz-transition-delay: 0.6s;
         -o-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  #callouts2 .callout.active {
    width: 76%;
    z-index: 100;
  }
  #callouts2 .callout.active h2, #callouts2 .callout.active p, #callouts2 .callout.active .btns {
    opacity: 1;
    top: 0;
  }
  #callouts2 .callout.active .bg {
    width: 50%;
    opacity: 1;
  }
  #callouts2 .callout.active .inner {
    left: 0;
    opacity: 1;
  }
  #callouts2 .callout.active .content {
    opacity: 1;
  }
}
@media only screen and (min-width: 64em) {
  #callouts2 {
    padding: 0;
  }
  #callouts2 .container {
    max-width: 100%;
    margin: 0 auto;
  }
  #callouts2 .callout .btns a {
    font-size: 13px;
    padding: 15px 20px;
  }
  #callouts2 .callout p {
    font-size: 1.6vw;
  }
}
@media only screen and (min-width: 76em) {
  #callouts2 .callout {
    padding: 25% 0;
  }
  #callouts2 .callout .main {
    margin-left: -webkit-calc(50% + 50px);
    margin-left: -moz-calc(50% + 50px);
    margin-left: calc(50% + 50px);
  }
  #callouts2 .callout p {
    font-size: 1.5vw;
  }
}
@media only screen and (min-width: 100em) {
  #callouts2 .callout {
    padding: 23% 0;
    width: 5%;
  }
  #callouts2 .callout.active {
    width: 80%;
  }
  #callouts2 .callout .label {
    width: 5vw;
    font-size: 38px;
  }
  #callouts2 .callout h3 {
    font-size: 58px;
    margin-bottom: 32px;
  }
  #callouts2 .callout p {
    font-size: 22px;
  }
  #callouts2 .callout .btns {
    margin: 47px 0 0;
  }
  #callouts2 .callout .main {
    margin-left: -webkit-calc(50% + 72px);
    margin-left: -moz-calc(50% + 72px);
    margin-left: calc(50% + 72px);
  }
  #callouts2 .callout .content {
    width: 70vw;
  }
}
@media only screen and (min-width: 110em) {
  #callouts2 .callout {
    padding: 20% 0;
  }
}

h1 {
  font-size: 10.5vw;
  line-height: 0.95em;
  font-weight: 300;
  color: #ffffff;
  position: relative;
  display: block;
}
.home h1 {
  font-size: 13vw;
  text-align: center;
  color: #789e2c;
  margin-bottom: 30px;
}
.home h1 .welcome {
  display: block;
  color: #292929;
  font-weight: 400;
  font-size: 0.55em;
  line-height: 1em;
  margin-bottom: 0;
}

@media only screen and (min-width: 48em) {
  h1 {
    font-size: 52px;
  }
  .home h1 {
    text-align: left;
    font-size: 52px;
  }
}
@media only screen and (min-width: 64em) {
  h1 {
    font-size: 59px;
  }
  .home h1 {
    margin-bottom: 38px;
    font-size: 59px;
  }
}
article h2, article h3, article h4, article h5, article h6 {
  text-align: left;
  font-weight: 400;
}
article h2 {
  font-size: 25px;
  color: #607f24;
}
article h3 {
  font-size: 23px;
  color: #789e2c;
}
article h4 {
  font-size: 22px;
  color: #607f24;
}
article h5 {
  color: #a7a9ac;
  font-size: 21px;
}
article h6 {
  font-size: 19px;
}

.content-section #content {
  text-align: left;
  font-size: 17.5px;
  line-height: 1.8em;
}
@media only screen and (min-width: 48em) {
  .content-section #content {
    font-size: 19px;
    text-align: justify;
  }
}
@media only screen and (min-width: 64em) {
  .content-section #content {
    font-size: 20px;
    min-height: 270px;
  }
  .home .content-section #content {
    min-height: auto;
  }
}

#home-content {
  z-index: 9;
  background: #ffffff;
  padding: 53px 0 45px;
}
#home-content .photos {
  display: none;
}
@media only screen and (min-width: 48em) {
  #home-content {
    padding: 68px 0;
  }
  #home-content .container {
    margin: 0 12%;
  }
}
@media only screen and (min-width: 64em) {
  #home-content {
    padding: 85px 20px 75px;
    text-align: right;
  }
  #home-content .container {
    max-width: 1200px;
    margin: 0 auto;
  }
  #home-content .photos {
    display: block;
    position: absolute;
    top: -10px;
    left: -webkit-calc(50% - 1090px);
    left: -moz-calc(50% - 1090px);
    left: calc(50% - 1090px);
    width: 1232px;
    height: 987px;
    background: url("../images/home-path.png") 50% 50% no-repeat;
    -webkit-transform: scale(0.7);
       -moz-transform: scale(0.7);
        -ms-transform: scale(0.7);
         -o-transform: scale(0.7);
            transform: scale(0.7);
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    -moz-transition: 0.4s;
    transition: 0.4s;
    -webkit-transform-origin: 86% top;
       -moz-transform-origin: 86% top;
        -ms-transform-origin: 86% top;
         -o-transform-origin: 86% top;
            transform-origin: 86% top;
  }
  #home-content .photos .photo1 {
    position: absolute;
    top: 75px;
    left: 730px;
  }
  #home-content .photos .photo2 {
    position: absolute;
    top: 234px;
    left: 272px;
  }
  #home-content .photos .photo3 {
    position: absolute;
    top: 671px;
    left: 598px;
  }
  #home-content .inner {
    width: 575px;
    display: inline-block;
  }
}
@media only screen and (min-width: 76em) {
  #home-content .photos {
    -webkit-transform: scale(0.9);
       -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
         -o-transform: scale(0.9);
            transform: scale(0.9);
    left: -webkit-calc(50% - 1000px);
    left: -moz-calc(50% - 1000px);
    left: calc(50% - 1000px);
  }
}
@media only screen and (min-width: 90em) {
  #home-content .photos {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
        -ms-transform: scale(1);
         -o-transform: scale(1);
            transform: scale(1);
  }
}

#sub-content {
  z-index: 9;
  background: #ffffff;
  padding: 40px 0;
}
#sub-content #sidebar #page-photo img {
  width: auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
  border-radius: 999em;
  border: 6px solid #fff;
}
@media only screen and (min-width: 48em) {
  #sub-content {
    padding: 55px 0;
  }
  #sub-content header,
#sub-content #content {
    width: 62%;
    display: inline-block;
  }
}
@media only screen and (min-width: 64em) {
  #sub-content {
    padding: 70px 20px;
  }
  #sub-content .container {
    max-width: 1200px;
  }
  #sub-content #sidebar {
    padding-left: 45px;
    margin: -237px 0 0;
  }
  #sub-content #sidebar #page-photo {
    position: relative;
  }
  #sub-content #sidebar #page-photo .line {
    content: "";
    position: absolute;
    top: -230px;
    left: -56px;
    height: 829px;
    width: 829px;
    background: url("../images/page-photo-path.png") center center;
    z-index: -1;
    opacity: 1;
    -webkit-transition: 0.23s;
    -o-transition: 0.23s;
    -moz-transition: 0.23s;
    transition: 0.23s;
  }
}
.subnav-section {
  text-align: center;
  background: #789e2c;
  padding: 38px 0;
}
.subnav-section.subnav-section1 {
  background: url("../images/section1.png") center center #292929 repeat;
}
.subnav-section p,
.subnav-section a {
  color: #ffffff;
}
.subnav-section p {
  font-size: 12px;
  line-height: 12px;
  margin: 0;
}
.subnav-section p a {
  text-decoration: none;
  display: inline-block;
  margin: 4px 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}
.subnav-section p a.active, .subnav-section p a:hover {
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.78);
}
@media only screen and (min-width: 48em) {
  .subnav-section {
    padding: 0;
    text-align: left;
  }
  .subnav-section header {
    padding: 55px 0;
  }
  .subnav-section .subnav {
    position: relative;
    padding: 31px 0;
  }
  .subnav-section .subnav p {
    z-index: 100;
    position: relative;
  }
  .subnav-section .subnav:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #789e2c;
    z-index: 1;
    opacity: 1;
    margin: 0 -999em;
  }
}
@media only screen and (min-width: 64em) {
  .subnav-section {
    margin-top: 120px;
    background-size: cover;
    padding: 23px 20px 0;
  }
  .subnav-section .container {
    max-width: 1200px;
  }
  .subnav-section .inner {
    width: 62%;
  }
}

#testimonials {
  z-index: 10;
  text-align: center;
  background: url("../images/section2.jpg") center center #607f24 no-repeat;
  background-size: auto 101%;
  color: #ffffff;
}
#testimonials .slide {
  width: 100%;
  white-space: normal;
}
#testimonials h2 {
  font-size: 42px;
  line-height: 1.1em;
  margin: 0 0 25px;
}
#testimonials .quote {
  color: #789e2c;
  font-size: 51px;
  font-family: Georgia, serif;
  display: inline-block;
  width: 43px;
  height: 43px;
  border: solid 2px #292929;
  border-radius: 999em;
  line-height: 65px;
  background-color: #fff;
}
#testimonials p {
  font-size: 17px;
  line-height: 1.31em;
}
#testimonials .name {
  font-size: 13px;
  line-height: 1em;
  margin: 17px 0 0;
}
#testimonials .btm {
  margin-top: 40px;
  font-size: 13px;
  color: #ffffff;
}
#testimonials .btm .btn,
#testimonials .btm .review {
  margin: 3px 3px;
}
#testimonials .btm .review {
  background: #292929;
  display: inline-block;
  height: 42px;
  line-height: 42px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  vertical-align: middle;
  padding: 0 10px;
}
#testimonials .btm .review .label {
  display: inline-block;
  vertical-align: top;
  margin: 0 2px;
}
#testimonials .btm .review a {
  color: #ffffff;
  font-size: 15px;
  display: inline-block;
  position: relative;
  top: -3px;
  margin: 0 4px;
  vertical-align: middle;
  -webkit-transition: 0.12s;
  -o-transition: 0.12s;
  -moz-transition: 0.12s;
  transition: 0.12s;
}
#testimonials .btm .review a:hover {
  -webkit-transform: scale(1.3);
     -moz-transform: scale(1.3);
      -ms-transform: scale(1.3);
       -o-transform: scale(1.3);
          transform: scale(1.3);
  color: #72972b;
}
#testimonials .btm .btn {
  background: #292929;
  display: inline-block;
  position: relative;
  z-index: 10;
  vertical-align: middle;
  line-height: 42px;
  color: #ffffff;
  padding: 0 10px;
  -webkit-transition: 0.18s;
  -o-transition: 0.18s;
  -moz-transition: 0.18s;
  transition: 0.18s;
  -webkit-animation-duration: 1.5s;
     -moz-animation-duration: 1.5s;
       -o-animation-duration: 1.5s;
          animation-duration: 1.5s;
  height: 42px;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
}
#testimonials .btm .btn:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: #607f24;
  opacity: 0;
  -webkit-transform: scale(0.7, 1);
     -moz-transform: scale(0.7, 1);
      -ms-transform: scale(0.7, 1);
       -o-transform: scale(0.7, 1);
          transform: scale(0.7, 1);
  -webkit-transition: 0.16s;
  -o-transition: 0.16s;
  -moz-transition: 0.16s;
  transition: 0.16s;
}
#testimonials .btm .btn:nth-of-type(1n) {
  -webkit-animation-delay: 0.35s;
     -moz-animation-delay: 0.35s;
       -o-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
#testimonials .btm .btn:nth-of-type(2n) {
  -webkit-animation-delay: 0.7s;
     -moz-animation-delay: 0.7s;
       -o-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#testimonials .btm .btn:nth-of-type(3n) {
  -webkit-animation-delay: 1.05s;
     -moz-animation-delay: 1.05s;
       -o-animation-delay: 1.05s;
          animation-delay: 1.05s;
}
#testimonials .btm .btn:hover {
  color: #607f24;
  background: #ffffff;
  z-index: 20;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}
#testimonials .btm .btn:hover:before {
  opacity: 0.1;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
@media only screen and (min-width: 48em) {
  #testimonials h2 {
    font-size: 49px;
    margin-bottom: 33px;
  }
  #testimonials .testimonials {
    padding: 0 0;
    margin: 0 auto;
    max-width: 800px;
  }
  #testimonials .slide {
    padding: 0 22px;
    position: relative;
  }
  #testimonials .slide .quote {
    position: absolute;
    left: -10px;
    top: 21%;
  }
  #testimonials .slide .bg {
    padding: 50%;
    display: inline-block;
    position: relative;
    background: #789e2c;
    border-radius: 999em;
  }
  #testimonials .slide .inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding: 0 50px;
  }
  #testimonials p {
    font-size: 1.7vw;
  }
}
@media only screen and (min-width: 64em) {
  #testimonials {
    padding: 105px 20px 97px;
  }
  #testimonials .testimonials {
    max-width: 100%;
  }
  #testimonials .container {
    max-width: 1100px;
  }
  #testimonials h2 {
    font-size: 51px;
  }
  #testimonials p {
    font-size: 15px;
  }
  #testimonials .btm {
    margin: 44px 0 0;
  }
}

/* END Testimonials Section */
#ft {
  text-align: center;
  z-index: 10;
  background: #fff;
  padding: 33px 0 25px;
}
#ft .map {
  display: none;
}
#ft .logo {
  display: block;
  margin: 0 auto 20px;
  max-width: 198px;
}
#ft .location {
  margin: 14px;
  display: inline-block;
}
#ft .location2 .main .marker {
  color: #607f24;
}
#ft .main {
  font-size: 15px;
  line-height: 1.3em;
  color: #292929;
  display: inline-block;
}
#ft .main .marker {
  display: block;
  font-size: 25px;
  color: #789e2c;
  margin-bottom: 8px;
}
#ft .main:hover {
  color: #607f24;
}
#ft .phone-outer {
  font-size: 15px;
  line-height: 1em;
  display: block;
  margin: 1px 0 0;
}
#ft .phone-outer span, #ft .phone-outer a {
  color: #292929;
  display: inline-block;
}
@media only screen and (min-width: 48em) {
  #ft {
    padding: 0 20px;
    background: url("../images/ft-map.jpg") center center #e8e8e8 no-repeat;
  }
  #ft .container {
    margin: 0;
    height: 570px;
  }
  #ft .logo {
    margin-bottom: 5px;
  }
  #ft .map {
    position: relative;
    display: none;
  }
  #ft .map .marker, #ft .map .marker img {
    -webkit-transform-origin: 32% 90%;
       -moz-transform-origin: 32% 90%;
        -ms-transform-origin: 32% 90%;
         -o-transform-origin: 32% 90%;
            transform-origin: 32% 90%;
  }
  #ft .map .marker {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 340px 0 0 -536px;
    display: inline-block;
    width: 92.5px;
    -webkit-transition: 0.18s;
    -o-transition: 0.18s;
    -moz-transition: 0.18s;
    transition: 0.18s;
  }
  #ft .map .marker.hover, #ft .map .marker:hover {
    -webkit-transform: scale(1.19);
       -moz-transform: scale(1.19);
        -ms-transform: scale(1.19);
         -o-transform: scale(1.19);
            transform: scale(1.19);
  }
  #ft .map .marker.marker2 {
    margin: 159px 0 0 -86px;
  }
  #ft .locations {
    padding: 31px 0 14px;
    position: absolute;
    top: 70px;
    width: 296px;
    background: #fff;
    border-radius: 10px;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
  }
}
@media only screen and (min-width: 64em) {
  #ft {
    width: -webkit-calc(100% + 25px);
    width: -moz-calc(100% + 25px);
    width: calc(100% + 25px);
  }
  #ft .container {
    max-width: 1200px;
    margin: 0 auto;
  }
  #ft .map {
    display: block;
  }
  #ft .locations {
    left: auto;
    right: 20px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
  }
}
@media only screen and (min-width: 70em) {
  #ft {
    width: 100%;
  }
  #ft .locations {
    right: 0;
  }
}

#ft-sesame {
  padding: 20px 0;
  z-index: 20;
  background: #292929;
  text-align: center;
  overflow: hidden;
}
#ft-sesame .sesame {
  font-size: 12px;
  line-height: 2.2em;
  color: #ffffff;
}
#ft-sesame .sesame .div {
  display: none;
}
#ft-sesame .sesame a {
  color: #ffffff;
  display: block;
}
#ft-sesame .sesame a img {
  margin: -2px 3px 0 0;
}
#ft-sesame .sesame a:hover {
  color: rgba(255, 255, 255, 0.75);
}
#ft-sesame .back-to-top {
  display: inline-block;
  margin: 0 0 19px;
}
#ft-sesame .back-to-top .btn {
  display: inline-block;
  text-align: center;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
  background: #789e2c;
  padding: 18px 11px;
  color: #ffffff;
  font-size: 14px;
  line-height: 1em;
  position: relative;
}
#ft-sesame .back-to-top .btn:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  -webkit-transform: scale(0.7, 1);
     -moz-transform: scale(0.7, 1);
      -ms-transform: scale(0.7, 1);
       -o-transform: scale(0.7, 1);
          transform: scale(0.7, 1);
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  -moz-transition: 0.2s;
  transition: 0.2s;
}
#ft-sesame .back-to-top .btn:hover {
  -webkit-transform: scale(1.13);
     -moz-transform: scale(1.13);
      -ms-transform: scale(1.13);
       -o-transform: scale(1.13);
          transform: scale(1.13);
  color: #fff;
  background: #87b232;
}
#ft-sesame .back-to-top .btn:hover:after {
  opacity: 0.04;
  -webkit-transform: none;
     -moz-transform: none;
      -ms-transform: none;
       -o-transform: none;
          transform: none;
}
@media only screen and (min-width: 48em) {
  #ft-sesame {
    text-align: left;
    padding: 11px 0;
    overflow: hidden;
  }
  #ft-sesame .sesame a {
    display: inline-block;
  }
  #ft-sesame .sesame .div {
    display: inline-block;
    padding: 0 1px;
  }
  #ft-sesame .back-to-top {
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
       -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@media only screen and (min-width: 64em) {
  #ft-sesame {
    padding: 11px 20px;
  }
  #ft-sesame .container {
    max-width: 1200px;
  }
  #ft-sesame .back-to-top {
    right: 94px;
  }
}

/* END Sesame Section */