/* Mixins and Effects */
@keyframes rotate {
  100% {
    transform: rotate(1turn);
  }
}
/* Animation elements */
.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.delay-one-quarter {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.animated.delay-one-half {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.animated.delay-three-quarters, .animated.delay-three-quarter {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.animated.delay-one-second, .animated.delay-one {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}
.animated.delay-one-and-one-quarter {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
}
.animated.delay-one-and-half {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.animated.delay-one-and-three-quarter {
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s;
}
.animated.delay-two {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}
.animated.delay-two-and-one-quarter {
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s;
}
.animated.delay-two-and-half {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
}
.animated.slow {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
}
.animated.extra-slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}
.lazy {
  opacity: 0;
}
/* Color Scheme */
/* New Colors */
.primary-text {
  color: #034D24 !important;
}
.primary-text p {
  color: inherit;
}
.secondary-text {
  color: #D0DBD2 !important;
}
.secondary-text p {
  color: inherit;
}
.tertiary-text {
  color: #E04303 !important;
}
.tertiary-text p {
  color: inherit;
}
.grass-text {
  color: #789901 !important;
}
.grass-text p {
  color: inherit;
}
.lemongrass-text {
  color: #E6EACF !important;
}
.lemongrass-text p {
  color: inherit;
}
.orange-text {
  color: #E04303 !important;
}
.orange-text p {
  color: inherit;
}
.teal-text {
  color: #097481 !important;
}
.teal-text p {
  color: inherit;
}
.white-text {
  color: #fff !important;
}
.white-text p {
  color: inherit;
}
.black-text {
  color: #231F20 !important;
}
.black-text p {
  color: inherit;
}
.tan-text {
  color: #F9EEDA !important;
}
.tan-text p, .tan-text ul, .tan-text ol, .tan-text h1, .tan-text h2, .tan-text h3, .tan-text h4, .tan-text h5, .tan-text h6 {
  color: #F9EEDA;
}
.salmon-text {
  color: #F6B290 !important;
}
.salmon-text p, .salmon-text ul, .salmon-text ol, .salmon-text h1, .salmon-text h2, .salmon-text h3, .salmon-text h4, .salmon-text h5, .salmon-text h6 {
  color: #F6B290;
}
.ngreen-text {
  color: #4b8162 !important;
}
.ngreen-text p, .ngreen-text ul, .ngreen-text ol {
  color: inherit;
}
.blue-text {
  color: #659EBC !important;
}
.blue-text p, .blue-text ul, .blue-text ol, .blue-text h1, .blue-text h2, .blue-text h3, .blue-text h4, .blue-text h5, .blue-text h6 {
  color: #659EBC;
}
.primary-bg, .green-bg, .green-button {
  background-color: #034D24 !important;
  color: #fff;
}
.primary-bg p a, .green-bg p a, .green-button p a {
  color: #fff;
  text-decoration: underline;
}
.primary-bg p a:hover, .green-bg p a:hover, .green-button p a:hover {
  opacity: 0.8;
}
.secondary-bg, .lightgreen-bg, .lightgreen-button {
  background-color: #EBF8F1 !important;
  color: #034D24;
}
.orange-bg, .orange-button {
  background-color: #E04303 !important;
  color: #363636 !important;
}
.teal-bg, .teal-button {
  background-color: #097481 !important;
  color: #fff !important;
}
.teal-bg a, .teal-button a {
  color: #E6EACF;
}
.teal-bg p, .teal-button p, .teal-bg ul, .teal-button ul, .teal-bg ol, .teal-button ol {
  color: inherit;
}
.lemongrass-bg, .lemongrass-button {
  background-color: #E6EACF !important;
  color: #808080 !important;
}
.lightgray-bg, .lightgray-button {
  background-color: #e6e6e6 !important;
  color: #363636 !important;
}
.medgray-bg, .medgray-button {
  background-color: #808080 !important;
  color: #fff;
}
.dark-gray-bg, .dark-gray-button {
  background-color: #231F20 !important;
  color: #fff;
}
.ngreen-bg, .ngreen-button {
  background-color: #4b8162 !important;
  color: #fff;
}
.ngreen-bg p a, .ngreen-button p a {
  color: #fff;
  text-decoration: underline;
}
.ngreen-bg p a:hover, .ngreen-button p a:hover {
  opacity: 0.8;
}
.blue-bg, .blue-button {
  background-color: #659EBC !important;
  color: #fff;
}
.salmon-bg, .salmon-button {
  background-color: #F6B290 !important;
  color: #231F20;
}
.tan-bg, .tan-button {
  background-color: #F9EEDA !important;
  color: #231F20;
}
.tan-bg a, .tan-button a {
  color: #231F20;
}
.tan-bg a:hover, .tan-button a:hover {
  color: #E04303;
}
.green-button {
  border-color: #034D24 !important;
}
.lightgreen-button {
  border-color: #EBF8F1 !important;
}
.orange-button {
  border-color: #E04303 !important;
}
.teal-button {
  border-color: #097481 !important;
}
.lemongrass-button {
  border-color: #E6EACF !important;
}
.lemongrass-button:hover {
  background-color: #034D24 !important;
  border-color: #034D24 !important;
  color: #fff;
}
.lightgray-button {
  border-color: #e6e6e6 !important;
}
.medgray-button {
  border-color: #808080 !important;
}
.dark-gray-button {
  border-color: #231F20 !important;
}
.dark-gray-button:hover {
  background-color: #808080 !important;
  border-color: #808080 !important;
  color: #fff;
}
.ngreen-button {
  border-color: #4b8162 !important;
}
.blue-button {
  border-color: #659EBC !important;
}
.salmon-button {
  border-color: #F6B290 !important;
}
.salmon-button:hover {
  background-color: #808080 !important;
  border-color: #808080 !important;
  color: #fff;
}
.tan-button {
  border-color: #F9EEDA !important;
}
.orange-button:hover {
  background-color: #fda37f !important;
  border-color: #fda37f !important;
  color: #fff;
}
.lightgray-button:hover, .medgray-button:hover, .tan-button:hover, .blue-button:hover {
  background-color: #231F20 !important;
  border-color: #808080 !important;
  color: #fff !important;
}
.green-button:hover, .lightgreen-button:hover, .teal-button:hover, .lemongrass-button:hover {
  background-color: #E04303 !important;
  border-color: #E04303 !important;
  color: #fff;
}
.light-button:hover, .dark-button:hover {
  opacity: 0.8;
}
/* Font designations */
.bold-text {
  font-weight: 700 !important;
}
.regular-text {
  font-weight: 400 !important;
}
.light-text {
  font-weight: 300 !important;
}
/* Universal Styles */
html, body {
  width: 100%;
  overflow-x: hidden;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body {
  background-color: #ffffff;
  color: #000;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5em;
  padding: 0;
  margin: 0;
}
body p {
  color: #000;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}
.clear {
  clear: both;
}
.sm-container {
  width: 75%;
  margin: 0 auto;
  max-width: 1200px;
}
.small-container {
  width: 66%;
  max-width: 1200px;
}
.container {
  max-width: 90%;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}
.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
.alignright {
  float: right;
  margin: 0 20px 20px 5px;
}
a {
  color: #E04303;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
a:hover {
  color: #034D24;
}
a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}
sup {
  line-height: 0;
}
p {
  margin: 0 0 10px;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee;
  border-color: #e6e6e6;
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}
.radio label, .checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  line-height: 1.5em;
  text-transform: none;
  color: #231F20;
}
h1 {
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0px;
  margin: 20px 0 0.67em;
}
h2 {
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h3, .h3 {
  font-size: 24px;
  line-height: 1.4;
  letter-spacing: 0px;
}
h4 {
  font-size: 18px;
}
h5, .h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.block-section-title {
  font-size: 35px;
  margin: 0 0 30px;
  font-family: 'Poppins', sans-serif;
}
.block-section-title .topic-text {
  font-weight: 300;
}
.block-section-subtitle {
  font-size: 18px;
  font-family: 'Poppins', sans-serif;
}
.section-block {
  font-family: 'Poppins', sans-serif;
}
.section-block h1 {
  font-size: 50px !important;
}
.section-block h2 {
  font-size: 30px;
  margin: 0 0 15px;
}
.section-block h3 {
  margin: 0 0 24px;
}
.section-block h5 {
  font-size: 16px;
}
.section-block ol.column, .section-block ul.column {
  margin-top: 15px;
  margin-bottom: 24px;
}
.section-block ol.column.two, .section-block ul.column.two {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-count: 2;
  column-gap: 4%;
}
.section-block ol.column.three, .section-block ul.column.three {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-count: 3;
  column-gap: 4%;
}
.section-block ol.column.two ul, .section-block ul.column.two ul, .section-block ol.column.three ul, .section-block ul.column.three ul, .section-block ol.column.two ol, .section-block ul.column.two ol, .section-block ol.column.three ol, .section-block ul.column.three ol {
  -webkit-column-count: 1;
  -moz-column-count: 1;
  -webkit-column-gap: 0%;
  -moz-column-gap: 0%;
  column-count: 1;
  column-gap: 0%;
}
.section-block ol.column table td, .section-block ul.column table td, .section-block ol.column .gooduse_table td, .section-block ul.column .gooduse_table td {
  padding: 5px;
}
.section-block .button-container {
  padding-top: 30px;
}
.section-block .button-container.load-more {
  text-align: center;
}
.section-block .button-container.load-more a.wpv-filter-next-link {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: none;
  border: 2px solid #4b8162;
  color: #4b8162;
  font-weight: 600;
  padding: 5px 15px;
  font-size: 13px !important;
  -webkit-border-radius: 35px 35px 35px 35px;
  -moz-border-radius: 35px 35px 35px 35px;
  -ms-border-radius: 35px 35px 35px 35px;
  border-radius: 35px 35px 35px 35px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.section-block .button-container.load-more a.wpv-filter-next-link:hover {
  background-color: #4b8162;
  color: #fff;
}
.section-block .button-container.load-more span.wpv-filter-next-link {
  display: none;
}
.section-block .button {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #034D24;
  color: #034D24;
  font-weight: 600;
  padding: 2px 15px;
  font-size: 13px !important;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.section-block .button:hover {
  background-color: #034D24;
  color: #fff;
}
.green-bg {
  background-color: #034D24;
  color: #fff;
}
.dark-gray-bg {
  background-color: #282828;
  color: #fff;
}
.lightestgreen-bg {
  background-color: #EDF2EF;
  color: #034D24;
}
.lightgreen-bg {
  background-color: #EBF8F1;
  color: #034D24;
}
.darkgreen-bg {
  background-color: #4b8162;
  color: #fff;
}
.gform_page_fields input {
  border-bottom: 2px solid #a2beae !important;
}
.white-bg {
  background-color: #fff;
  color: #034D24;
}
.lightgreen-bg h2, .lightgreen-bg h3, .lightgreen-bg p, .lightestgreen-bg h2, .lightestgreen-bg h3, .lightestgreen-bg p {
  color: #034D24;
}
.green-bg h2, .green-bg h3, .green-bg h4, .green-bg p, .darkgreen-bg h2, .darkgreen-bg h3, .darkgreen-bg p {
  color: #fff;
}
.green-bg a, .lightgreen-bg a, .lightestgreen-bg a, .darkgreen-bg a {
  color: inherit;
}
.white-bg .block-section-title, .white-bg .block-section-subtitle {
  color: #034D24;
}
section.white-bg {
  color: #231F20;
}
section.white-bg a {
  color: #E04303;
}
section.white-bg a:hover {
  color: #034D24;
}
section.white-bg + section.white-bg {
  padding-top: 0 !important;
}
.small-container {
  margin: 0 auto;
  width: 60%;
}
.med-container {
  margin: 0 auto;
  width: 88%;
}
.round-button {
  background-color: #fff;
  color: #004C23 !important;
  text-transform: uppercase;
  border: 2px solid #034D24;
  font-weight: 600;
  padding: 5px 15px;
  font-size: 13px;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.round-button a {
  color: inherit;
}
.round-button:hover {
  background-color: #EDF2EF;
  color: #004C23 !important;
  text-decoration: none !important;
}
.white-bg .round-button {
  color: #004C23 !important;
}
.white-bg .round-button:hover {
  background-color: #D0DBD1;
  color: #004C23 !important;
}
.breadcrumb {
  padding: 8px 0;
}
/* Header */
#INDmenu-btn {
  top: 29px !important;
  right: 0 !important;
}
header {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-family: 'Poppins', sans-serif;
  background-color: #fff;
}
header .container {
  width: 88% !important;
  position: relative;
  padding-left: 0;
  padding-right: 0;
  margin: 0 auto;
  max-width: 100%;
}
header #logo {
  position: absolute;
  width: 23%;
  max-width: 222px;
  z-index: 200;
  float: left;
  margin-right: 2%;
  padding-left: 7%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
header #logo a {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
header #logo img {
  max-width: 100%;
  max-height: 80px;
  width: auto;
  height: auto;
  display: block;
}
header #top-nav-container {
  padding: 0;
  position: relative;
  z-index: 100;
  background-color: #231F20;
}
header #top-nav-container .container {
  width: 92%;
  margin: 0 auto;
  position: relative;
}
header #top-nav-container #top-nav {
  width: 100%;
  text-align: right;
  padding-right: 6%;
}
header #top-nav-container #top-nav ul {
  color: #000;
  font-size: 13px;
  list-style: none;
  font-weight: 400;
  display: table;
  height: 35px;
  border-spacing: 10px 0px;
  border-collapse: separate;
  float: right;
  margin: 0;
}
header #top-nav-container #top-nav ul li {
  margin-bottom: 0;
  display: inline-block;
  margin-left: 15px;
  padding: 3px 5px;
  display: table-cell;
  vertical-align: middle;
  font-weight: 500;
  color: #ccc;
  border-bottom: 3px solid #231F20;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
header #top-nav-container #top-nav ul li:last-child:hover {
  border-bottom-color: transparent;
  border-bottom-color: transparent;
  border-bottom-color: transparent;
}
header #top-nav-container #top-nav ul li a {
  color: inherit;
}
header #top-nav-container #top-nav ul li:hover {
  border-bottom: 3px solid #ccc;
}
header #top-nav-container #top-nav ul li:hover a {
  text-decoration: none;
}
header #top-nav-container #top-nav ul li.mobile-only {
  display: none;
}
header #top-nav-container #top-nav ul li.icon-only {
  padding: 0 5px;
  text-align: center;
}
header #top-nav-container #top-nav ul li.icon-only.fa:before {
  font-size: 16px;
}
header #top-nav-container #top-nav ul li.icon-only a {
  font-size: 0;
  padding: 0;
}
header #top-nav-container #top-nav ul li.icon-only i:before {
  font-size: 18px;
}
header #top-nav-container #top-nav ul li.outline {
  border: 2px solid #231F20;
  font-weight: 600;
  display: inline-block;
  position: relative;
  margin-left: 5px;
  top: 5px;
}
header #top-nav-container #top-nav ul li.outline:hover {
  background-color: #231F20;
  color: #fff;
}
header #top-nav-container .donate-button {
  background-color: transparent;
  border: 1px solid #fff;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  color: #ffffff !important;
  font-weight: 700;
  position: relative;
  top: 2px;
  line-height: 1em;
  padding: 3px 10px;
}
header #top-nav-container .donate-button:hover {
  color: #231F20 !important;
  background-color: #EBF8F1;
}
header.scrolled {
  position: fixed;
  width: 100%;
  z-index: 999;
  border-bottom: 1px solid #808080;
}
header.scrolled #top-nav-container {
  height: 0;
  padding: 0;
  background-color: transparent;
  z-index: 50;
  display: none;
}
header.scrolled #primary-nav-container {
  z-index: 99;
}
header.scrolled #primary-nav-container #primary-nav ul li .sub-menu-wrapper {
  background-color: #fff !important;
}
header.scrolled #hamburger-toggle-menu.clicked {
  top: 0;
}
header.hovered {
  background-color: #D0DBD2;
}
header.hovered #primary-nav-container ul li {
  color: #fff;
}
header.hovered #primary-nav-container ul li ul li {
  color: #fff;
}
header.hovered #primary-nav-container ul li .sub-menu-wrapper {
  background-color: #fff;
}
header.hovered #hamburger-toggle-menu {
  background-color: #D0DBD2;
  z-index: 75;
}
header.hovered #hamburger-toggle-menu.clicked {
  top: 0;
}
header.hovered #hamburger-toggle-menu ul .sub-menu li {
  color: #034D24;
  font-weight: 400;
}
header.hovered #hamburger-toggle-menu ul .sub-menu li a {
  color: inherit;
  text-decoration: none !important;
}
header.hovered #hamburger-toggle-menu ul .sub-menu li a:hover {
  font-weight: 700;
  color: #034D24;
}
header #primary-nav-container .screen-reader-text, header #hamburger-toggle-menu .screen-reader-text {
  clip: inherit;
  height: 100%;
  overflow: hidden;
  position: relative !important;
  width: 100%;
}
header.scrolled #primary-nav-container ul li:hover, header.scrolled #primary-nav-container ul li.current_page_item, header.scrolled #primary-nav-container ul li.current-page-ancestor, header.hovered #primary-nav-container ul li:hover {
  border-bottom: 6px solid #808080;
}
#primary-nav-container {
  width: calc(86% - 60px);
  float: left;
  margin-left: calc(14% + 60px);
  padding-right: 6%;
}
#primary-nav-container #primary-nav ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  border-spacing: 20px 0px;
  border-collapse: separate;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#primary-nav-container #primary-nav ul li {
  display: table-cell;
  vertical-align: middle;
  color: #979797;
  font-weight: 300;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  padding: 0;
  border-bottom: 6px solid transparent;
}
#primary-nav-container #primary-nav ul li.menu-item-has-children:after {
  content: "\f107";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  color: #4B8162;
  font-size: 25px;
  float: right;
  margin-left: 5px;
}
#primary-nav-container #primary-nav ul li a {
  color: #4B8162;
  text-transform: capitalize;
  font-weight: 600;
  padding: 0;
}
#primary-nav-container #primary-nav ul li a:focus, #primary-nav-container #primary-nav ul li a:active, #primary-nav-container #primary-nav ul li a:hover {
  outline: none !important;
  text-decoration: none;
}
#primary-nav-container #primary-nav ul li:last-child {
  border-right: none;
}
#primary-nav-container #primary-nav ul li.icon-only {
  padding: 0 5px;
  text-align: center;
  display: none;
}
#primary-nav-container #primary-nav ul li.icon-only.fa:before {
  font-size: 16px;
}
#primary-nav-container #primary-nav ul li.icon-only a {
  font-size: 0;
}
#primary-nav-container #primary-nav ul li:hover, #primary-nav-container #primary-nav ul li.current_page_item, #primary-nav-container #primary-nav ul li.current-page-ancestor {
  border-bottom: 6px solid #4b8162;
  font-weight: 600;
  color: #4b8162;
}
#primary-nav-container #primary-nav ul li:hover a {
  text-decoration: none;
  color: inherit;
}
#primary-nav-container #primary-nav ul li:hover .sub-menu-wrapper {
  max-height: 100vh;
  padding: 3em 0;
}
#primary-nav-container #primary-nav ul li.single-column .sub-menu-wrapper .sub-menu {
  width: 60%;
}
#primary-nav-container #primary-nav ul li.single-column .sub-menu-wrapper .sub-menu li {
  width: 100%;
}
#primary-nav-container #primary-nav ul li.single-column.no-parent-header .sub-menu-wrapper .sub-menu li {
  padding: 10px 0 0;
  font-weight: 400;
  font-size: 16px;
}
#primary-nav-container #primary-nav ul li.single-column.no-parent-header .sub-menu-wrapper .sub-menu li.parent-menu-item {
  font-weight: 900;
  font-size: 24px;
}
#primary-nav-container #primary-nav ul li.two-column .sub-menu-wrapper .sub-menu li {
  width: 37%;
}
#primary-nav-container #primary-nav ul li.three-column .sub-menu-wrapper .sub-menu li {
  width: 30%;
}
#primary-nav-container #primary-nav ul li.three-column .sub-menu-wrapper .sub-menu li.parent-menu-item {
  width: 16% !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: block;
  position: absolute;
  top: 100%;
  width: 110vw;
  left: -10%;
  z-index: 999;
  margin: 0;
  background-color: #fff !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu {
  width: 75%;
  display: block;
  padding-right: 16%;
  text-align: right;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li {
  display: inline-block;
  width: 30%;
  text-align: left;
  margin: 0;
  border: none;
  color: #252524;
  line-height: 1.5em;
  text-transform: none;
  font-size: 20px;
  font-weight: 500;
  vertical-align: top;
  padding: 15px 30px 15px 0;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li:after {
  display: none;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li:hover, #primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.current_page_item {
  color: #034D24;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li:hover .submenu-description, #primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.current_page_item .submenu-description {
  color: #004C23 !important;
  font-weight: 400;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item {
  position: absolute;
  left: 12.5%;
  padding-left: 1.25%;
  width: 20% !important;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 24px;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item:hover {
  cursor: default;
  color: #252524 !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item:hover .submenu-description {
  color: #252524 !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item sub-menu-wrapper .sub-menu li a {
  padding: 0 15px;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item .submenu-description {
  position: relative;
  padding-top: 0;
  line-height: 1.5em;
  font-size: 16px;
  line-height: 1.5em;
  text-transform: none;
  color: #252524 !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item .submenu-description:hover {
  color: #252524 !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.column-header {
  text-decoration: underline;
  text-underline-position: under;
  text-transform: uppercase;
  font-size: 20px;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.column-header:hover {
  cursor: default;
  color: #000;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li .submenu-description {
  line-height: 1.5em;
  font-size: 12px;
  color: #004C23;
  margin-top: 8px;
  font-weight: 500 !important;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li a {
  display: block;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu .sub-menu {
  width: 100%;
  padding-right: 0;
  float: none;
  border-spacing: 0;
  border-collapse: inherit;
}
#primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu .sub-menu li {
  width: 100%;
  padding: 10px 0 0;
  font-weight: 400;
  font-size: 16px;
}
#primary-nav-container #primary-nav ul li.fa-search {
  font-size: 0;
  font-family: 'Poppins', sans-serif;
  position: relative;
}
#primary-nav-container #primary-nav ul li.fa-search:before {
  font-size: 20px;
  color: #4b8162;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
#primary-nav-container #primary-nav ul li.fa-search a {
  position: absolute;
  left: -10px;
  top: 0;
  width: calc(100% + 20px);
  height: 100%;
  font-size: 0;
}
/* Hamburger Menu */
#hamburger {
  display: none;
  cursor: pointer;
  width: 35px;
  position: absolute;
  z-index: 201;
  right: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
#hamburger .top-bun, #hamburger .patty, #hamburger .bottom-bun {
  height: 3px;
  width: 100%;
  margin-bottom: 4px;
  background-color: #004C23;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#hamburger .bottom-bun {
  margin-bottom: 0;
}
#hamburger.clicked {
  display: none;
}
#hamburger.clicked .patty {
  display: none;
}
#hamburger.clicked .top-bun {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0;
}
#hamburger.clicked .bottom-bun {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* Hamburger Toggle Menu */
#hamburger-toggle-menu {
  padding-top: 0;
  width: 100%;
  height: 0;
  top: 0;
  left: 100%;
  z-index: 199;
  background-color: #fff;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#hamburger-toggle-menu .menu-secondary-nav-container ul {
  margin-top: 0;
}
#hamburger-toggle-menu .menu-secondary-nav-container ul li:first-child {
  padding-top: 0;
}
#hamburger-toggle-menu.clicked {
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#hamburger-toggle-menu.clicked ul li {
  color: #034D24;
}
#hamburger-toggle-menu.clicked ul li:hover, #hamburger-toggle-menu.clicked ul li.current-menu-item {
  color: #034D24;
  font-weight: 700 !important;
}
#hamburger-toggle-menu.clicked ul li:hover a, #hamburger-toggle-menu.clicked ul li.current-menu-item a {
  text-decoration: none;
}
#hamburger-toggle-menu.clicked ul li:hover ul li, #hamburger-toggle-menu.clicked ul li.current-menu-item ul li {
  font-weight: 400;
}
#hamburger-toggle-menu.clicked ul li:hover ul li:hover, #hamburger-toggle-menu.clicked ul li.current-menu-item ul li:hover {
  font-weight: 700;
}
#hamburger-toggle-menu ul {
  list-style: none;
  padding-left: 42px;
  padding-bottom: 8px;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  display: none;
  padding-right: 7.25%;
}
#hamburger-toggle-menu ul li {
  position: relative;
  margin: 0;
  padding: 8px 0 0;
  font-size: 18px;
  color: #034D24;
}
#hamburger-toggle-menu ul li a {
  color: inherit;
  text-decoration: none !important;
}
#hamburger-toggle-menu ul li:first-child {
  padding-top: 0;
}
#hamburger-toggle-menu ul li:last-child {
  padding-bottom: 0;
}
#hamburger-toggle-menu ul li:icon-only {
  display: none;
}
#hamburger-toggle-menu ul li.menu-item-has-children {
  position: relative;
}
#hamburger-toggle-menu ul li.menu-item-has-children.clicked .sub-menu {
  max-height: 100%;
}
#hamburger-toggle-menu ul li.menu-item-has-children.clicked .sub-menu li a {
  color: #034D24 !important;
}
#hamburger-toggle-menu ul li.menu-item-has-children.clicked:after {
  content: "\f106";
}
#hamburger-toggle-menu ul li.menu-item-has-children:after {
  content: "\f107";
  font-family: 'Font Awesome 5 Free';
  display: inline-block;
  margin-left: 10px;
  position: absolute;
  right: 0;
  top: 7px;
  font-size: 24px;
  color: #034D24 !important;
}
#hamburger-toggle-menu ul li.fa-search.desktop {
  display: none;
}
#hamburger-toggle-menu ul .sub-menu {
  list-style: none;
  max-height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 3%;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#hamburger-toggle-menu ul .sub-menu li {
  color: #fff;
  font-size: 16px;
  padding: 8px 0 0;
}
#hamburger-toggle-menu ul .sub-menu li.parent-menu-item {
  display: none;
}
#hamburger-toggle-menu ul .sub-menu li.current-menu-item {
  font-weight: 700;
}
#hamburger-toggle-menu ul .sub-menu li .submenu-description {
  display: none;
}
#hamburger-toggle-menu ul .sub-menu li.clicked .sub-menu {
  max-height: 50vh;
  padding-top: 6px;
}
#hamburger-toggle-menu ul .sub-menu li.clicked ul li ul li.current-menu-item {
  font-weight: 700;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children {
  font-weight: 400;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu {
  display: block;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu li:first-child {
  padding-top: 8px;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu li.column-header {
  text-decoration: underline;
  text-underline-position: under;
  cursor: default;
  font-weight: 400 !important;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu li.column-header:hover {
  color: #034D24;
  font-weight: 400;
  cursor: default;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu li.column-header ul li {
  font-weight: 400 !important;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children .sub-menu li.column-header ul li:hover {
  font-weight: 700 !important;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children:after {
  content: "";
  width: 15px;
  height: 2px;
  background-color: #034D24;
  font-size: 15px;
  top: 17.75px;
  display: none;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children.clicked .sub-menu {
  display: block;
}
#hamburger-toggle-menu ul .sub-menu li.menu-item-has-children.clicked:before {
  content: "";
  height: 15px;
  width: 2px;
  background-color: #034D24;
  top: 12px;
  right: 6.6px;
  position: absolute;
  display: none;
}
#hamburger-toggle-menu ul li .sub-menu li:hover, #hamburger-toggle-menu ul li .sub-menu li.current_page_item a {
  color: #ccc;
}
#hamburger-toggle-menu ul li:hover, #hamburger-toggle-menu ul li.current-page-item a {
  color: #333;
}
/* Sidebar Nav - Fixed */
#sidebar-nav.fixed {
  width: 18%;
  padding: 20px 2% 40px;
  background-color: #fff;
  position: absolute;
  left: 0;
  z-index: 10;
  font-family: 'Poppins', sans-serif;
}
#sidebar-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#sidebar-nav ul li {
  padding: 8px 0;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
}
#sidebar-nav ul li a {
  color: inherit;
  text-decoration: none !important;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-size: 15px;
}
#sidebar-nav ul li a:hover, #sidebar-nav ul li a.active {
  color: #034D24;
}
/* GoodUse Table */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.gooduse_table {
  color: #808080;
  background-color: #fff;
}
.gooduse_table {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
}
.gooduse_table td, .gooduse_table th {
  border: 1px solid #000;
  text-align: center;
  padding: 10px;
}
.gooduse_table th {
  color: #fff;
  background-color: #808080;
}
/* Directory View */
.page-id-28641 .archive-posts .post-filters {
  padding-top: 0;
}
.directory-table {
  display: block;
  margin: 2em auto 0;
}
.directory-table div {
  box-sizing: border-box;
}
.directory-table .flex-table {
  display: flex;
  flex-flow: row wrap;
  border-right: solid 1px #000;
  border-bottom: 1px solid #000;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.directory-table .flex-table:first-of-type {
  border-top: solid 1px #000;
}
.directory-table .flex-table:first-of-type .flex-row {
  background: #D0DBD2;
  color: #000;
  border-color: 1px solid #000;
  font-weight: 700;
}
.directory-table .flex-table.row .flex-row.first, .directory-table .flex-table.row .flex-row.second, .directory-table .flex-table.row .flex-row.fourth {
  font-size: 18px;
}
.directory-table .flex-table.row:nth-child(odd) .flex-row {
  background: #F2F4F5;
}
.directory-table .flex-table .flex-row {
  text-align: left;
  padding: 0.5em 0.5em;
  border-left: 1px solid #000;
}
.directory-table .flex-table .flex-row.first, .directory-table .flex-table .flex-row.second, .directory-table .flex-table .flex-row.fourth {
  width: 20%;
}
.directory-table .flex-table .flex-row.third {
  width: 40%;
}
.directory-table .flex-table .flex-row .post-meta {
  display: none;
  margin-top: 10px;
  padding-bottom: 15px;
}
.directory-table .flex-table .flex-row .post-meta span.topic {
  color: #4b8162;
}
.directory-table .flex-table .flex-row .post-meta span.source {
  color: #4b8162;
}
.directory-table .flex-table .flex-row p:last-of-type {
  margin-bottom: 0;
}
.directory-table .flex-table .flex-row a {
  text-decoration: underline;
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.directory-table .flex-table .flex-row a:hover {
  color: #4b8162;
}
/* Impact Numbers Callout (NEWE) */
.impact-numbers .callout-banner {
  margin: 0;
  padding: 0 0 60px;
}
/* About Section (NEWE) */
.about-content {
  padding-bottom: 45px;
}
#about + #application {
  margin-top: -60px;
}
#about + #end-page {
  margin-top: -90px;
}
/* Partner Stories (NEWE) */
#partner-stories {
  max-width: 100%;
}
#partner-stories ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#partner-stories ul li {
  width: 35%;
  display: inline-block;
  margin-bottom: 40px;
}
#partner-stories ul li.odd {
  margin-right: 30%;
}
#partner-stories ul li.even {
  margin-left: -5px;
}
#partner-stories .callout-banner p {
  font-size: 22px;
}
#partner-stories .callout-banner h3 {
  color: #fff;
  font-weight: 400;
}
#partner-stories .callout-banner h6 {
  color: #fff;
  font-weight: normal;
  line-height: 1.5em;
}
#partner-stories .callout-banner .button-holder {
  margin-top: 0;
  margin-bottom: 40px;
}
.partner-image {
  position: relative;
}
.partner-image:after {
  content: "\f04b";
  width: 100%;
  font-family: 'Font Awesome 5 Free';
  text-align: center;
  font-size: 100px;
  color: #fff;
  position: absolute;
  left: 0;
  opacity: 0.7;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.partner-image:hover:after {
  opacity: 1;
}
.partner-count, .section-count {
  font-size: 24px;
  font-weight: bold;
  line-height: 2em;
  color: #D0DBD2;
}
.partner-details a:not(.button) {
  color: #848484;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.partner-details a:hover {
  color: #034D24;
}
.story-details .story-title h2 {
  margin-top: 15px;
  font-size: 20px;
  margin-bottom: 5px;
  color: #034D24 !important;
}
.story-details .story-content {
  color: #fff;
}
.story-details .story-content.mobile {
  display: none;
}
.story-details .story-content p, .story-details .story-content ul, .story-details .story-content ol {
  color: inherit;
}
.story-details .story-content p:last-child, .story-details .story-content ul:last-child, .story-details .story-content ol:last-child {
  margin-bottom: 0;
}
.story-details .story-content a {
  color: #fff;
  text-decoration: underline;
}
.story-details .story-content a:hover {
  opacity: 0.8;
}
/* Partner Stories - GoodUse */
.partner-stories-holder {
  margin-bottom: 80px;
}
.partner-stories-holder .partner-story {
  width: 33%;
  float: left;
  height: 0;
  border-right: 10px solid #fff;
  margin-bottom: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.partner-stories-holder .partner-story h2 {
  width: 100%;
  background-color: #D0DBD2;
  color: #034D24;
  text-transform: uppercase;
  padding: 0.5em 3%;
  font-size: 14px;
  position: absolute;
  margin: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -ms-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.partner-stories-holder .partner-story:hover h2 {
  background-color: #034D24;
  color: #fff;
}
.partner-stories-holder .partner-story:hover:after {
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
}
.partner-stories-holder .partner-story:hover:before {
  opacity: 1;
}
.partner-stories-holder .partner-story:hover .content {
  opacity: 1;
}
.partner-stories-holder .partner-story:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: calc(100% - 30px);
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.partner-stories-holder .partner-story:after {
  content: "";
  position: absolute;
  top: -20%;
  left: -25%;
  width: 200%;
  height: 200%;
  display: block;
  background-color: rgba(250, 169, 64, 0.2);
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -ms-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.partner-stories-holder .partner-story a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.partner-stories-holder .partner-story .content {
  position: absolute;
  bottom: 32px;
  left: 0;
  font-size: 12px;
  color: #fff;
  padding: 0.5em 4%;
  width: 92%;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  line-height: 1.5em;
}
.partner-stories-holder .partner-story .content p, .partner-stories-holder .partner-story .content ul, .partner-stories-holder .partner-story .content ol {
  color: inherit;
  line-height: 1.5em;
}
.partner-stories-holder .partner-story.style-1 {
  width: 66%;
  padding-bottom: 25%;
}
.partner-stories-holder .partner-story.style-2 {
  padding-bottom: 50%;
}
.partner-stories-holder .partner-story.style-2 .content {
  bottom: 52px;
}
.partner-stories-holder .partner-story.style-3 {
  width: 66%;
  padding-bottom: 50%;
}
.partner-stories-holder .partner-story.style-4 {
  padding-bottom: 25%;
}
.partner-stories-holder .partner-story.style-4 .content {
  bottom: 52px;
}
.partner-stories-holder .partner-story.style-5 {
  padding-bottom: 25%;
}
.partner-stories-holder .partner-story.style-5 .content {
  bottom: 52px;
}
.partner-stories-holder .partner-story.style-6 {
  width: 66%;
  padding-bottom: 25%;
}
.partner-stories-holder .story-details {
  position: relative;
  display: none;
  width: 75%;
  margin: 0 auto;
}
.partner-stories-holder .story-details .video-container, .partner-stories-holder .story-details .featured-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #000;
}
.partner-stories-holder .story-details .video-container video, .partner-stories-holder .story-details .video-container iframe {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.partner-stories-holder .story-details .story-content {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  padding: 20px 8%;
  position: absolute;
  bottom: 0px;
  color: #fff;
}
.partner-stories-holder .story-details .story-title {
  position: relative;
  padding: 12px 8%;
  background-color: #fff;
  width: 100%;
}
.partner-stories-holder .story-details .story-title h2 {
  display: inline-block;
  text-transform: uppercase;
  color: #034D24;
  padding-right: 140px;
}
.partner-stories-holder .story-details .story-title a.link {
  text-align: right;
  color: #808080;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: absolute;
  right: 8%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.partner-stories-holder .story-details .story-title a.link:hover {
  color: #000;
  text-decoration: none;
}
.partner-stories-holder .story-details .story-title a.link.case-study:before {
  content: "\f019";
  font-family: 'Font Awesome 5 Free';
  margin-right: 10px;
  font-weight: 900;
}
.partner-stories-holder .story-details .story-title a.link.partner-site:before {
  content: "\f14c";
  font-family: 'Font Awesome 5 Free';
  margin-right: 10px;
  font-weight: 900;
}
.mfp-content .story-details {
  display: block;
}
.grid-sizer {
  width: 33%;
}
/* Map - NEWE */
.map-holder {
  margin-bottom: 0 !important;
  padding-bottom: 60px;
}
/* Process Steps - NEWE */
.process-block {
  padding: 0 0 3em;
}
.process-block.has-title {
  padding: 3em 0;
}
.process-steps ol {
  margin: 60px 0 0;
  padding: 0;
  list-style: none;
}
.process-steps ol li {
  position: relative;
  width: 60%;
  background-color: #eaeaea;
  padding: 0 40px 40px 80px;
  margin-bottom: 100px;
}
.process-steps ol li:after {
  content: "...";
  position: absolute;
  width: 100px;
  text-align: center;
  left: calc(50% - 50px);
  bottom: -86px;
  font-size: 50px;
  letter-spacing: 4px;
  color: #E04303;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: 3;
}
.process-steps ol li:last-child:after {
  content: "";
  width: 0;
  height: 0;
  display: none;
}
.process-steps ol li .step-gif {
  position: absolute;
  right: -35.25%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 31.25%;
}
.process-steps ol li .step-gif img {
  max-height: 100%;
  max-width: 100px;
  width: 100px;
  height: auto;
}
.process-steps ol li h1 {
  font-size: 32px !important;
  font-weight: normal;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
  color: #034D24;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.process-steps ol li h1:after {
  display: block;
  content: "";
  width: 30px;
  padding-top: 6px;
  border-bottom: 4px solid #E04303;
}
.process-steps ol li h1:before {
  content: "";
  width: calc(100% + 120px);
  height: calc(50% + .25em);
  position: absolute;
  top: 0;
  left: -80px;
  background-color: #fff;
  z-index: -1;
}
.process-steps .step-count {
  font-size: 100px;
  font-weight: bold;
  color: #fff;
  position: absolute;
  bottom: -40px;
  left: 0px;
}
/* Toolkit - NEWE */
.toolkit-sections {
  column-count: 2;
  column-gap: 4%;
}
.toolkit-sections .toolkit-section {
  page-break-inside: avoid;
  break-inside: avoid-column;
  position: relative;
}
.toolkit-sections .toolkit-section-title {
  width: calc(100% - 62px);
  display: inline-block;
  padding-right: 50px;
}
.toolkit-sections .toolkit-section-title a {
  color: #808080;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.toolkit-sections .toolkit-section-title a:hover {
  color: #034D24;
}
.toolkit-sections .toolkit-section-title a:after {
  content: "\f019";
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  right: 50px;
}
.section-count {
  width: 42px;
  margin-right: 15px;
  display: inline-block;
}
/* Funding Partners (GoodUse) */
#funding-partners {
  padding-bottom: 0;
}
#funding-partners h2.section-title {
  margin-bottom: 0;
}
#funding-partners .funding-partners-list {
  margin-bottom: 3em;
  padding-left: 0;
}
#funding-partners .funding-partners-list:last-of-type {
  margin-bottom: 0;
}
#funding-partners .funding-partners-list li.funding-partner-single {
  list-style: none;
  position: relative;
  width: 21%;
  float: left;
  margin-right: 5%;
}
#funding-partners .funding-partners-list li.funding-partner-single.logo-24530 {
  width: 30%;
  position: relative;
  top: -13px;
}
#funding-partners .funding-partners-list li.funding-partner-single:last-of-type, #funding-partners .funding-partners-list li.funding-partner-single:nth-of-type(4n) {
  margin-right: 0;
}
#funding-partners .funding-partners-list li.funding-partner-single .partner-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#funding-partners .funding-partners-list li.funding-partner-single .partner-logo {
  padding-bottom: 70%;
  background-size: contain !important;
}
/* About Video Section (GoodUse) */
#gu-about-video {
  padding-bottom: 60px;
}
#gu-about-video .video-container {
  margin: 0;
}
/* Process Steps (GoodUse Reworked) */
.page-id-23869 #testimonials-gu + #contact-us {
  margin-top: 0;
}
.page-id-23869 body {
  min-width: 100vh;
  width: 102%;
}
.page-template-tpl-gooduse-rework .gooduse_table, .page-template-tpl-gooduse-rework-history .gooduse_table, .page-id-24105 .gooduse_table {
  margin-bottom: 0;
}
.page-template-tpl-gooduse-rework #our-impact + section.white-bg, .page-template-tpl-gooduse-rework-history #our-impact + section.white-bg, .page-id-24105 #our-impact + section.white-bg {
  margin-top: -2em;
}
.page-template-tpl-gooduse-rework .process-steps .step-count, .page-template-tpl-gooduse-rework-history .process-steps .step-count, .page-id-24105 .process-steps .step-count {
  bottom: 24px;
  left: 0%;
}
.page-template-tpl-gooduse-rework .process-steps ul li:last-of-type, .page-template-tpl-gooduse-rework-history .process-steps ul li:last-of-type, .page-id-24105 .process-steps ul li:last-of-type {
  margin-bottom: 60px;
}
.page-template-tpl-gooduse-rework .process-steps ul li:after, .page-template-tpl-gooduse-rework-history .process-steps ul li:after, .page-id-24105 .process-steps ul li:after {
  bottom: -66px;
}
.page-template-tpl-gooduse-rework #end-page + #testimonials-gu, .page-template-tpl-gooduse-rework-history #end-page + #testimonials-gu, .page-id-24105 #end-page + #testimonials-gu {
  margin-top: 4em;
}
/* History Page */
.page-id-24105 #program-process {
  padding-top: 0;
}
.page-id-24105 .process-steps ol {
  margin-top: 30px;
}
.page-id-24105 .process-steps ol li:after {
  bottom: -66px;
}
/* Program Process Page */
.page-id-24133 #program-process {
  padding-top: 0;
}
.page-id-24133 .process-steps ol {
  margin-top: 30px;
}
.page-id-24133 .process-steps ol li:after {
  bottom: -66px;
}
/* Gooduse Map (GoodUse) */
#gooduse-map .primary-image {
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain !important;
}
#gooduse-map .secondary-image-container {
  width: 25%;
  min-width: 200px;
  margin: 0 auto;
  padding-top: 30px;
}
#gooduse-map .secondary-image-container .secondary-image {
  height: 70px;
  background-size: contain !important;
  background-repeat: no-repeat;
}
#gooduse-map .gooduse-image-caption {
  text-align: center;
  line-height: 1.5em;
  color: #E04303;
}
#gooduse-map .gooduse-image-caption .small-caption {
  font-size: 24px;
  line-height: 1.5em;
  font-weight: 500;
}
#gooduse-map .gooduse-image-caption .large-caption {
  font-size: 48px;
  line-height: 1em;
  font-weight: 700;
}
#gooduse-image {
  padding-top: 0;
}
/* Impact Numbers (GoodUse) */
#impact-numbers-section.no-counter .impact-number-block {
  display: block;
  float: left;
  width: 31%;
  margin-right: 3%;
  margin-bottom: 2em;
}
#impact-numbers-section.no-counter .impact-number-block:nth-of-type(3n) {
  margin-right: 0;
}
#impact-numbers-section.no-counter .impact-number-block.has-icon .number-image img {
  max-height: 48px;
  min-height: 48px;
  max-width: 200%;
  min-width: auto;
  width: auto;
}
#impact-numbers-section.no-counter .impact-number-block.has-icon .number-image imgimg[title="161"] {
  top: 8px;
}
#impact-numbers-section.no-counter .impact-number-block.has-icon .before-number-image {
  min-height: 40px;
}
#impact-numbers-section.no-counter .impact-number-block.no-icon .impact-metric {
  font-size: 30px;
}
#impact-numbers-section.no-counter .impact-number-block.no-icon .before-number-image {
  min-height: 30px;
}
#impact-numbers-section.no-counter .impact-number-block.no-icon .number-image img {
  max-height: 40px;
  min-height: 40px;
  max-width: 200%;
  min-width: auto;
  width: auto;
}
#impact-numbers-section.no-counter .impact-metric {
  color: #097481;
}
#impact-numbers-section.no-counter .impact-icon {
  margin-bottom: 0;
  min-height: 95px;
}
#impact-numbers-section.no-counter img {
  width: auto;
  height: auto;
  max-width: 75%;
  max-height: 80px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  position: relative;
}
#impact-numbers-section.no-counter img[title="bus"] {
  top: 24px;
}
#impact-numbers-section.no-counter .before-number-image img {
  max-height: 15px;
}
#impact-numbers-section.no-counter .before-number {
  font-size: 15px;
  line-height: 1em;
  min-height: 18px;
}
#impact-numbers-section.no-counter .impact-number-description {
  font-size: 13px;
  line-height: 2em;
  width: 85%;
}
#impact-numbers-section.has-counter .caption-content-container {
  width: 100%;
  padding: 50px 0 40px;
  bottom: 0;
  font-family: 'Poppins', sans-serif;
}
#impact-numbers-section.has-counter .impact-metric, #impact-numbers-section.has-counter .impact-number-description, #impact-numbers-section.has-counter .impact-number-metric {
  color: #fff;
}
#impact-numbers-section.has-counter .impact-number-description {
  font-size: 18px;
}
#impact-numbers-section.has-counter .impact-number-meta {
  font-size: 14px;
  margin-top: 5px;
  max-width: 270px !important;
  max-width: 100%;
  font-style: italic;
}
#impact-numbers-section.has-counter .impact-metric {
  font-size: 48px;
  line-height: 1em;
}
#impact-numbers-section.has-counter .impact-metric .before-number {
  font-size: 30px;
}
#impact-numbers-section.has-counter .impact-metric .before-number {
  display: inline-block;
}
#impact-numbers-section.has-counter .per-slide-template {
  position: relative;
  top: -15px;
  padding-bottom: 1.5em;
}
#impact-numbers-section.has-counter .per-slide-template a {
  width: 30px;
  margin-right: 24px;
}
#impact-numbers-section.has-counter .per-slide-template a:last-of-type {
  margin-right: 0;
}
#impact-numbers-section.has-counter .per-slide-template a.cycle-pager-active img {
  max-width: 100px;
  max-height: 90px;
}
#impact-numbers-section.has-counter .per-slide-template a.cycle-pager-active i:before {
  font-size: 45px;
  top: 10px;
}
#impact-numbers-section.has-counter .per-slide-template img {
  width: auto;
  height: auto;
  max-width: 70px;
  max-height: 70px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#impact-numbers-section.has-counter .per-slide-template i:before {
  font-size: 35px;
  top: 15px;
  position: relative;
  color: #034D24;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
#impact-numbers-section.has-counter span {
  display: none;
}
#impact-numbers-section .impact-metric {
  font-size: 48px;
  font-weight: bold;
  line-height: 1em;
}
#impact-numbers-section .impact-metric .before-symbol {
  margin-right: -8px;
}
#impact-numbers-section .impact-metric .after-symbol {
  margin-left: -8px;
}
#impact-numbers-section .impact-metric .before-symbol, #impact-numbers-section .impact-metric .after-symbol, #impact-numbers-section .impact-metric .impact-number {
  display: inline-block;
}
#impact-numbers-section .impact-number-description {
  font-weight: 500;
  line-height: 1.25em;
  margin-top: 0.5em;
}
/* Testimonials (NEWE) */
#testimonials, .gooduse-testimonials {
  padding: 2.5em 0 1.5em;
  position: relative;
}
#testimonials .testimonials, .gooduse-testimonials .testimonials {
  padding-left: 0;
}
#testimonials li, .gooduse-testimonials li {
  position: relative;
  list-style: none;
}
#testimonials.green-bg, .gooduse-testimonials.green-bg {
  color: #fff !important;
}
#testimonials.green-bg h1, .gooduse-testimonials.green-bg h1, #testimonials.green-bg h2, .gooduse-testimonials.green-bg h2, #testimonials.green-bg h3, .gooduse-testimonials.green-bg h3, #testimonials.green-bg h4, .gooduse-testimonials.green-bg h4, #testimonials.green-bg h5, .gooduse-testimonials.green-bg h5, #testimonials.green-bg h6, .gooduse-testimonials.green-bg h6, #testimonials.green-bg p, .gooduse-testimonials.green-bg p, #testimonials.green-bg ul, .gooduse-testimonials.green-bg ul, #testimonials.green-bg li, .gooduse-testimonials.green-bg li {
  color: #fff;
}
#testimonials.green-bg .cycle-pager span, .gooduse-testimonials.green-bg .cycle-pager span, #testimonials.green-bg .testimonial-cycle-pager span, .gooduse-testimonials.green-bg .testimonial-cycle-pager span {
  color: #fff;
}
#testimonials.green-bg .cycle-pager span:after, .gooduse-testimonials.green-bg .cycle-pager span:after, #testimonials.green-bg .testimonial-cycle-pager span:after, .gooduse-testimonials.green-bg .testimonial-cycle-pager span:after {
  background-color: #fff;
}
#testimonials.green-bg .cycle-pager span:hover, .gooduse-testimonials.green-bg .cycle-pager span:hover, #testimonials.green-bg .testimonial-cycle-pager span:hover, .gooduse-testimonials.green-bg .testimonial-cycle-pager span:hover {
  color: #E04303;
}
#testimonials p, .gooduse-testimonials p {
  font-size: 22px;
}
#testimonials h1, .gooduse-testimonials h1, #testimonials h2, .gooduse-testimonials h2, #testimonials h3, .gooduse-testimonials h3, #testimonials h4, .gooduse-testimonials h4, #testimonials h5 h6, .gooduse-testimonials h5 h6 {
  font-weight: 400 !important;
  line-height: 1.5em;
}
#testimonials h3, .gooduse-testimonials h3 {
  margin: 24px 0 0;
}
#testimonials h6, .gooduse-testimonials h6 {
  font-size: 13px;
  margin: 0 0 15px;
}
#testimonials .cycle-pager, .gooduse-testimonials .cycle-pager, #testimonials .testimonial-cycle-pager, .gooduse-testimonials .testimonial-cycle-pager {
  padding-top: 30px;
}
#testimonials.green-bg, .timeline-slider.green-bg, .gooduse-testimonials.green-bg {
  color: #fff;
  background-color: #034D24;
}
#testimonials .cycle-pager, .timeline-slider .cycle-pager, .gooduse-testimonials .cycle-pager, #testimonials .dot-nav, .timeline-slider .dot-nav, .gooduse-testimonials .dot-nav, #testimonials .testimonial-cycle-pager, .timeline-slider .testimonial-cycle-pager, .gooduse-testimonials .testimonial-cycle-pager {
  text-align: center;
  position: relative;
}
#testimonials .cycle-pager span, .timeline-slider .cycle-pager span, .gooduse-testimonials .cycle-pager span, #testimonials .dot-nav span, .timeline-slider .dot-nav span, .gooduse-testimonials .dot-nav span, #testimonials .testimonial-cycle-pager span, .timeline-slider .testimonial-cycle-pager span, .gooduse-testimonials .testimonial-cycle-pager span {
  font-size: 60px;
  line-height: 1em;
  color: #CACACA;
  margin-right: 50px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#testimonials .cycle-pager span:last-child, .timeline-slider .cycle-pager span:last-child, .gooduse-testimonials .cycle-pager span:last-child, #testimonials .dot-nav span:last-child, .timeline-slider .dot-nav span:last-child, .gooduse-testimonials .dot-nav span:last-child, #testimonials .testimonial-cycle-pager span:last-child, .timeline-slider .testimonial-cycle-pager span:last-child, .gooduse-testimonials .testimonial-cycle-pager span:last-child {
  margin-right: 0 !important;
}
#testimonials .cycle-pager span:last-child:after, .timeline-slider .cycle-pager span:last-child:after, .gooduse-testimonials .cycle-pager span:last-child:after, #testimonials .dot-nav span:last-child:after, .timeline-slider .dot-nav span:last-child:after, .gooduse-testimonials .dot-nav span:last-child:after, #testimonials .testimonial-cycle-pager span:last-child:after, .timeline-slider .testimonial-cycle-pager span:last-child:after, .gooduse-testimonials .testimonial-cycle-pager span:last-child:after {
  display: none;
  width: 0;
}
#testimonials .cycle-pager span:hover, .timeline-slider .cycle-pager span:hover, .gooduse-testimonials .cycle-pager span:hover, #testimonials .dot-nav span:hover, .timeline-slider .dot-nav span:hover, .gooduse-testimonials .dot-nav span:hover, #testimonials .testimonial-cycle-pager span:hover, .timeline-slider .testimonial-cycle-pager span:hover, .gooduse-testimonials .testimonial-cycle-pager span:hover {
  color: #8D8D8D;
}
#testimonials .cycle-pager span:after, .timeline-slider .cycle-pager span:after, .gooduse-testimonials .cycle-pager span:after, #testimonials .dot-nav span:after, .timeline-slider .dot-nav span:after, .gooduse-testimonials .dot-nav span:after, #testimonials .testimonial-cycle-pager span:after, .timeline-slider .testimonial-cycle-pager span:after, .gooduse-testimonials .testimonial-cycle-pager span:after {
  content: "";
  background-color: #CACACA;
  width: 54px;
  height: 4px;
  position: absolute;
  top: calc(50% + 5px);
  right: -52px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
#testimonials .cycle-pager span.cycle-pager-active, .timeline-slider .cycle-pager span.cycle-pager-active, .gooduse-testimonials .cycle-pager span.cycle-pager-active, #testimonials .dot-nav span.cycle-pager-active, .timeline-slider .dot-nav span.cycle-pager-active, .gooduse-testimonials .dot-nav span.cycle-pager-active, #testimonials .testimonial-cycle-pager span.cycle-pager-active, .timeline-slider .testimonial-cycle-pager span.cycle-pager-active, .gooduse-testimonials .testimonial-cycle-pager span.cycle-pager-active {
  color: #E04303;
}
#testimonials .cycle-pager span.cycle-pager-active:before, .timeline-slider .cycle-pager span.cycle-pager-active:before, .gooduse-testimonials .cycle-pager span.cycle-pager-active:before, #testimonials .dot-nav span.cycle-pager-active:before, .timeline-slider .dot-nav span.cycle-pager-active:before, .gooduse-testimonials .dot-nav span.cycle-pager-active:before, #testimonials .testimonial-cycle-pager span.cycle-pager-active:before, .timeline-slider .testimonial-cycle-pager span.cycle-pager-active:before, .gooduse-testimonials .testimonial-cycle-pager span.cycle-pager-active:before {
  content: "";
  background-color: transparent;
  width: 28px;
  height: 28px;
  position: absolute;
  top: calc(50% + 5px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -5px;
  border: 2px solid #E04303;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  z-index: 2;
}
/* Timeline Slider (GoodUse) */
section .container section {
  max-width: 86%;
}
.timeline-slider {
  max-width: 100% !important;
  position: relative;
  margin: 60px auto !important;
}
.timeline-slider ul.cycle-slider {
  margin: 0;
  padding: 0;
  list-style: none;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide {
  background-color: #8D8D8D;
  width: 100%;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide .slide-image {
  width: 48%;
  height: auto;
  display: block;
  float: left;
  margin-right: 4%;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide .slide-image .image {
  width: auto;
  height: 100%;
  background-size: cover !important;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide .slide-caption {
  width: 46%;
  float: left;
  color: #fff;
  padding-right: 2%;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide .slide-caption h2 {
  margin-top: 30px;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide .slide-caption .section-title:before, .timeline-slider ul.cycle-slider.caption-inline li.slide .slide-caption .section-title:after {
  border-color: #D0DBD2;
}
.timeline-slider ul.cycle-slider.caption-inline li.slide .slide-caption p {
  margin-bottom: 1.5em;
}
.timeline-slider ul.cycle-slider.caption-inline .cycle-prev, .timeline-slider ul.cycle-slider.caption-inline .cycle-next {
  font-size: 50px;
  position: absolute;
  z-index: 100;
  top: calc(50% - 30px);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #CACACA;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.timeline-slider ul.cycle-slider.caption-inline .cycle-prev:hover, .timeline-slider ul.cycle-slider.caption-inline .cycle-next:hover {
  color: #8D8D8D;
}
.timeline-slider ul.cycle-slider.caption-inline .cycle-prev {
  left: -6%;
}
.timeline-slider ul.cycle-slider.caption-inline .cycle-next {
  right: -6%;
}
.timeline-slider ul.cycle-slider.caption-below li.slide {
  background-color: #8D8D8D;
  width: 100%;
}
.timeline-slider ul.cycle-slider.caption-below li.slide img {
  width: 92%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.timeline-slider ul.cycle-slider.caption-below li.slide .slide-caption {
  width: 100%;
  display: block;
  background-color: #fff;
  padding: 20px 4% 0;
  min-height: 250px;
}
.timeline-slider ul.cycle-slider.caption-below li.slide .slide-caption p {
  margin-bottom: 0;
  padding-bottom: 1.5em;
}
.timeline-slider ul.cycle-slider.caption-below .slide-caption .section-title.white {
  color: inherit !important;
}
.timeline-slider ul.cycle-slider.caption-below .cycle-prev, .timeline-slider ul.cycle-slider.caption-below .cycle-next {
  font-size: 25px;
  position: absolute;
  z-index: 100;
  top: 25%;
  /*
   top: 0;
   line-height: 9em;
   */
  color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.timeline-slider ul.cycle-slider.caption-below .cycle-prev:hover, .timeline-slider ul.cycle-slider.caption-below .cycle-next:hover {
  color: #fff;
}
.timeline-slider ul.cycle-slider.caption-below .cycle-prev {
  left: 0;
}
.timeline-slider ul.cycle-slider.caption-below .cycle-next {
  right: 0;
}
/* Page Template Styles */
.page-template-tpl-newe-gooduse, .page-template-tpl-newe, .page-template-tpl-newe-form, .page-template-tpl-newe-faqs, .page-template-tpl-gooduse-rework, .page-template-tpl-gooduse-rework-history, .page-template-tpl-gooduse-rework-faqs, .page-template-tpl-gooduse-rework-form {
  font-family: 'Poppins', sans-serif !important;
}
.page-template-tpl-newe-gooduse .hero .mobile-video-fallback, .page-template-tpl-newe .hero .mobile-video-fallback, .page-template-tpl-newe-form .hero .mobile-video-fallback, .page-template-tpl-newe-faqs .hero .mobile-video-fallback, .page-template-tpl-gooduse-rework .hero .mobile-video-fallback, .page-template-tpl-gooduse-rework-history .hero .mobile-video-fallback, .page-template-tpl-gooduse-rework-faqs .hero .mobile-video-fallback, .page-template-tpl-gooduse-rework-form .hero .mobile-video-fallback {
  height: 0 !important;
  padding-bottom: 37.7%;
}
.page-template-tpl-newe-gooduse section .container, .page-template-tpl-newe section .container, .page-template-tpl-newe-form section .container, .page-template-tpl-newe-faqs section .container, .page-template-tpl-gooduse-rework section .container, .page-template-tpl-gooduse-rework-history section .container, .page-template-tpl-gooduse-rework-faqs section .container, .page-template-tpl-gooduse-rework-form section .container {
  width: 65% !important;
  padding-left: 4% !important;
}
.page-template-tpl-newe-gooduse .application-and-survey a.button, .page-template-tpl-newe .application-and-survey a.button, .page-template-tpl-newe-form .application-and-survey a.button, .page-template-tpl-newe-faqs .application-and-survey a.button, .page-template-tpl-gooduse-rework .application-and-survey a.button, .page-template-tpl-gooduse-rework-history .application-and-survey a.button, .page-template-tpl-gooduse-rework-faqs .application-and-survey a.button, .page-template-tpl-gooduse-rework-form .application-and-survey a.button {
  color: #fff;
}
.page-template-tpl-newe-gooduse .section-block-link, .page-template-tpl-newe .section-block-link, .page-template-tpl-newe-form .section-block-link, .page-template-tpl-newe-faqs .section-block-link, .page-template-tpl-gooduse-rework .section-block-link, .page-template-tpl-gooduse-rework-history .section-block-link, .page-template-tpl-gooduse-rework-faqs .section-block-link, .page-template-tpl-gooduse-rework-form .section-block-link {
  color: #E04303;
}
.page-template-tpl-newe-gooduse .section-block-link:hover, .page-template-tpl-newe .section-block-link:hover, .page-template-tpl-newe-form .section-block-link:hover, .page-template-tpl-newe-faqs .section-block-link:hover, .page-template-tpl-gooduse-rework .section-block-link:hover, .page-template-tpl-gooduse-rework-history .section-block-link:hover, .page-template-tpl-gooduse-rework-faqs .section-block-link:hover, .page-template-tpl-gooduse-rework-form .section-block-link:hover {
  color: #034D24;
}
.page-template-tpl-newe-gooduse .section-title, .page-template-tpl-newe .section-title, .page-template-tpl-newe-form .section-title, .page-template-tpl-newe-faqs .section-title, .page-template-tpl-gooduse-rework .section-title, .page-template-tpl-gooduse-rework-history .section-title, .page-template-tpl-gooduse-rework-faqs .section-title, .page-template-tpl-gooduse-rework-form .section-title {
  text-transform: uppercase;
  font-size: 18px;
  line-height: 1.5em;
  margin-bottom: 1em;
  margin-top: 0;
}
.page-template-tpl-newe-gooduse .section-title:before, .page-template-tpl-newe .section-title:before, .page-template-tpl-newe-form .section-title:before, .page-template-tpl-newe-faqs .section-title:before, .page-template-tpl-gooduse-rework .section-title:before, .page-template-tpl-gooduse-rework-history .section-title:before, .page-template-tpl-gooduse-rework-faqs .section-title:before, .page-template-tpl-gooduse-rework-form .section-title:before {
  display: block;
  content: "";
  width: 30px;
  padding-bottom: 6px;
  border-top: 4px solid #D0DBD2;
}
.page-template-tpl-newe-gooduse .section-title:after, .page-template-tpl-newe .section-title:after, .page-template-tpl-newe-form .section-title:after, .page-template-tpl-newe-faqs .section-title:after, .page-template-tpl-gooduse-rework .section-title:after, .page-template-tpl-gooduse-rework-history .section-title:after, .page-template-tpl-gooduse-rework-faqs .section-title:after, .page-template-tpl-gooduse-rework-form .section-title:after {
  display: block;
  content: "";
  width: 30px;
  padding-top: 6px;
  border-bottom: 4px solid #D0DBD2;
}
.page-template-tpl-newe-gooduse #application .button, .page-template-tpl-newe #application .button, .page-template-tpl-newe-form #application .button, .page-template-tpl-newe-faqs #application .button, .page-template-tpl-gooduse-rework #application .button, .page-template-tpl-gooduse-rework-history #application .button, .page-template-tpl-gooduse-rework-faqs #application .button, .page-template-tpl-gooduse-rework-form #application .button {
  color: #fff !important;
}
.page-template-tpl-newe-gooduse #contact-us .button, .page-template-tpl-newe #contact-us .button, .page-template-tpl-newe-form #contact-us .button, .page-template-tpl-newe-faqs #contact-us .button, .page-template-tpl-gooduse-rework #contact-us .button, .page-template-tpl-gooduse-rework-history #contact-us .button, .page-template-tpl-gooduse-rework-faqs #contact-us .button, .page-template-tpl-gooduse-rework-form #contact-us .button, .page-template-tpl-newe-gooduse #contact-us input[type="submit"], .page-template-tpl-newe #contact-us input[type="submit"], .page-template-tpl-newe-form #contact-us input[type="submit"], .page-template-tpl-newe-faqs #contact-us input[type="submit"], .page-template-tpl-gooduse-rework #contact-us input[type="submit"], .page-template-tpl-gooduse-rework-history #contact-us input[type="submit"], .page-template-tpl-gooduse-rework-faqs #contact-us input[type="submit"], .page-template-tpl-gooduse-rework-form #contact-us input[type="submit"] {
  display: inline-block;
  padding: 8px 20px;
  margin: 10px 0;
  font-size: 16px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  background-color: #E04303;
  color: #fff;
  margin-right: 30px;
  text-transform: uppercase;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
}
.page-template-tpl-newe-gooduse #contact-us .button:hover, .page-template-tpl-newe #contact-us .button:hover, .page-template-tpl-newe-form #contact-us .button:hover, .page-template-tpl-newe-faqs #contact-us .button:hover, .page-template-tpl-gooduse-rework #contact-us .button:hover, .page-template-tpl-gooduse-rework-history #contact-us .button:hover, .page-template-tpl-gooduse-rework-faqs #contact-us .button:hover, .page-template-tpl-gooduse-rework-form #contact-us .button:hover, .page-template-tpl-newe-gooduse #contact-us input[type="submit"]:hover, .page-template-tpl-newe #contact-us input[type="submit"]:hover, .page-template-tpl-newe-form #contact-us input[type="submit"]:hover, .page-template-tpl-newe-faqs #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework-history #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework-faqs #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework-form #contact-us input[type="submit"]:hover {
  color: #fff !important;
  background-color: #fff;
  color: #4E8464 !important;
  border: none !important;
}
.page-template-tpl-newe-gooduse .button-holder, .page-template-tpl-newe .button-holder, .page-template-tpl-newe-form .button-holder, .page-template-tpl-newe-faqs .button-holder, .page-template-tpl-gooduse-rework .button-holder, .page-template-tpl-gooduse-rework-history .button-holder, .page-template-tpl-gooduse-rework-faqs .button-holder, .page-template-tpl-gooduse-rework-form .button-holder {
  margin-top: 40px;
  text-align: center;
}
.page-template-tpl-newe-gooduse .contact-form, .page-template-tpl-newe .contact-form, .page-template-tpl-newe-form .contact-form, .page-template-tpl-newe-faqs .contact-form, .page-template-tpl-gooduse-rework .contact-form, .page-template-tpl-gooduse-rework-history .contact-form, .page-template-tpl-gooduse-rework-faqs .contact-form, .page-template-tpl-gooduse-rework-form .contact-form {
  width: 67%;
  float: left;
  padding-right: 3%;
  border-right: 1px solid #fff;
  margin-right: 3%;
}
.page-template-tpl-newe-gooduse .contact-form form .field-wrap label, .page-template-tpl-newe .contact-form form .field-wrap label, .page-template-tpl-newe-form .contact-form form .field-wrap label, .page-template-tpl-newe-faqs .contact-form form .field-wrap label, .page-template-tpl-gooduse-rework .contact-form form .field-wrap label, .page-template-tpl-gooduse-rework-history .contact-form form .field-wrap label, .page-template-tpl-gooduse-rework-faqs .contact-form form .field-wrap label, .page-template-tpl-gooduse-rework-form .contact-form form .field-wrap label {
  display: none;
}
.page-template-tpl-newe-gooduse .contact-form form .field-wrap input, .page-template-tpl-newe .contact-form form .field-wrap input, .page-template-tpl-newe-form .contact-form form .field-wrap input, .page-template-tpl-newe-faqs .contact-form form .field-wrap input, .page-template-tpl-gooduse-rework .contact-form form .field-wrap input, .page-template-tpl-gooduse-rework-history .contact-form form .field-wrap input, .page-template-tpl-gooduse-rework-faqs .contact-form form .field-wrap input, .page-template-tpl-gooduse-rework-form .contact-form form .field-wrap input {
  text-transform: uppercase;
}
.page-template-tpl-newe-gooduse .contact-sidebar, .page-template-tpl-newe .contact-sidebar, .page-template-tpl-newe-form .contact-sidebar, .page-template-tpl-newe-faqs .contact-sidebar, .page-template-tpl-gooduse-rework .contact-sidebar, .page-template-tpl-gooduse-rework-history .contact-sidebar, .page-template-tpl-gooduse-rework-faqs .contact-sidebar, .page-template-tpl-gooduse-rework-form .contact-sidebar {
  width: calc(30% - 1px);
  float: right;
}
.page-template-tpl-newe-gooduse #contact-us, .page-template-tpl-newe #contact-us, .page-template-tpl-newe-form #contact-us, .page-template-tpl-newe-faqs #contact-us, .page-template-tpl-gooduse-rework #contact-us, .page-template-tpl-gooduse-rework-history #contact-us, .page-template-tpl-gooduse-rework-faqs #contact-us, .page-template-tpl-gooduse-rework-form #contact-us {
  margin-bottom: 0;
}
.page-template-tpl-newe-gooduse #contact-us .section-title:before, .page-template-tpl-newe #contact-us .section-title:before, .page-template-tpl-newe-form #contact-us .section-title:before, .page-template-tpl-newe-faqs #contact-us .section-title:before, .page-template-tpl-gooduse-rework #contact-us .section-title:before, .page-template-tpl-gooduse-rework-history #contact-us .section-title:before, .page-template-tpl-gooduse-rework-faqs #contact-us .section-title:before, .page-template-tpl-gooduse-rework-form #contact-us .section-title:before, .page-template-tpl-newe-gooduse #contact-us .section-title:after, .page-template-tpl-newe #contact-us .section-title:after, .page-template-tpl-newe-form #contact-us .section-title:after, .page-template-tpl-newe-faqs #contact-us .section-title:after, .page-template-tpl-gooduse-rework #contact-us .section-title:after, .page-template-tpl-gooduse-rework-history #contact-us .section-title:after, .page-template-tpl-gooduse-rework-faqs #contact-us .section-title:after, .page-template-tpl-gooduse-rework-form #contact-us .section-title:after {
  border-color: #231F20;
}
.page-template-tpl-newe-gooduse #contact-us .gform_wrapper .hide-label label, .page-template-tpl-newe #contact-us .gform_wrapper .hide-label label, .page-template-tpl-newe-form #contact-us .gform_wrapper .hide-label label, .page-template-tpl-newe-faqs #contact-us .gform_wrapper .hide-label label, .page-template-tpl-gooduse-rework #contact-us .gform_wrapper .hide-label label, .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper .hide-label label, .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper .hide-label label, .page-template-tpl-gooduse-rework-form #contact-us .gform_wrapper .hide-label label {
  display: none !important;
}
.page-template-tpl-newe-gooduse #contact-us .gform_wrapper input, .page-template-tpl-newe #contact-us .gform_wrapper input, .page-template-tpl-newe-form #contact-us .gform_wrapper input, .page-template-tpl-newe-faqs #contact-us .gform_wrapper input, .page-template-tpl-gooduse-rework #contact-us .gform_wrapper input, .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper input, .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper input, .page-template-tpl-gooduse-rework-form #contact-us .gform_wrapper input {
  background-color: #fff;
}
.page-template-tpl-newe-gooduse #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-newe #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-newe-form #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-newe-faqs #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-gooduse-rework #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-gooduse-rework-form #contact-us .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .page-template-tpl-newe-gooduse #contact-us .gform_wrapper textarea, .page-template-tpl-newe #contact-us .gform_wrapper textarea, .page-template-tpl-newe-form #contact-us .gform_wrapper textarea, .page-template-tpl-newe-faqs #contact-us .gform_wrapper textarea, .page-template-tpl-gooduse-rework #contact-us .gform_wrapper textarea, .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper textarea, .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper textarea, .page-template-tpl-gooduse-rework-form #contact-us .gform_wrapper textarea {
  padding: 6px 2% !important;
}
.page-template-tpl-newe-gooduse #contact-us .gform_wrapper .gform_footer, .page-template-tpl-newe #contact-us .gform_wrapper .gform_footer, .page-template-tpl-newe-form #contact-us .gform_wrapper .gform_footer, .page-template-tpl-newe-faqs #contact-us .gform_wrapper .gform_footer, .page-template-tpl-gooduse-rework #contact-us .gform_wrapper .gform_footer, .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper .gform_footer, .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper .gform_footer, .page-template-tpl-gooduse-rework-form #contact-us .gform_wrapper .gform_footer {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
}
.page-template-tpl-newe-gooduse #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-newe #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-newe-form #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-newe-faqs #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-rework #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-rework-form #contact-us .gform_wrapper input[type="submit"] {
  padding: 8px 20px !important;
}
.page-template-tpl-newe-gooduse #contact-us .button, .page-template-tpl-newe #contact-us .button, .page-template-tpl-newe-form #contact-us .button, .page-template-tpl-newe-faqs #contact-us .button, .page-template-tpl-gooduse-rework #contact-us .button, .page-template-tpl-gooduse-rework-history #contact-us .button, .page-template-tpl-gooduse-rework-faqs #contact-us .button, .page-template-tpl-gooduse-rework-form #contact-us .button, .page-template-tpl-newe-gooduse #contact-us input[type="submit"], .page-template-tpl-newe #contact-us input[type="submit"], .page-template-tpl-newe-form #contact-us input[type="submit"], .page-template-tpl-newe-faqs #contact-us input[type="submit"], .page-template-tpl-gooduse-rework #contact-us input[type="submit"], .page-template-tpl-gooduse-rework-history #contact-us input[type="submit"], .page-template-tpl-gooduse-rework-faqs #contact-us input[type="submit"], .page-template-tpl-gooduse-rework-form #contact-us input[type="submit"] {
  background-color: #E04303;
  display: inline-block;
  padding: 8px 20px;
  margin: 10px 0;
  font-size: 16px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #fff !important;
  margin-right: 30px;
  text-transform: uppercase;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
}
.page-template-tpl-newe-gooduse #contact-us .button:hover, .page-template-tpl-newe #contact-us .button:hover, .page-template-tpl-newe-form #contact-us .button:hover, .page-template-tpl-newe-faqs #contact-us .button:hover, .page-template-tpl-gooduse-rework #contact-us .button:hover, .page-template-tpl-gooduse-rework-history #contact-us .button:hover, .page-template-tpl-gooduse-rework-faqs #contact-us .button:hover, .page-template-tpl-gooduse-rework-form #contact-us .button:hover, .page-template-tpl-newe-gooduse #contact-us input[type="submit"]:hover, .page-template-tpl-newe #contact-us input[type="submit"]:hover, .page-template-tpl-newe-form #contact-us input[type="submit"]:hover, .page-template-tpl-newe-faqs #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework-history #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework-faqs #contact-us input[type="submit"]:hover, .page-template-tpl-gooduse-rework-form #contact-us input[type="submit"]:hover {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
  border: none !important;
}
.page-template-tpl-newe-good-use-faqs #sidebar-nav.fixed, .page-template-tpl-newe-faqs #sidebar-nav.fixed, .page-template-tpl-newe-form #sidebar-nav.fixed {
  margin-top: 80px;
}
.page-template-tpl-newe-good-use-faqs header .container, .page-template-tpl-newe-faqs header .container, .page-template-tpl-newe-form header .container {
  max-width: 100%;
}
.page-template-tpl-newe-good-use-faqs header.scrolled #sidebar-nav.fixed, .page-template-tpl-newe-faqs header.scrolled #sidebar-nav.fixed, .page-template-tpl-newe-form header.scrolled #sidebar-nav.fixed {
  margin-top: 60px;
}
.page-template-tpl-newe-good-use-faqs .container, .page-template-tpl-newe-faqs .container, .page-template-tpl-newe-form .container {
  max-width: 1020px;
}
.page-template-tpl-newe-good-use-faqs #newe-content .container, .page-template-tpl-newe-faqs #newe-content .container, .page-template-tpl-newe-form #newe-content .container {
  width: 65%;
}
.page-template-tpl-newe-good-use-faqs section .container, .page-template-tpl-newe-faqs section .container, .page-template-tpl-newe-form section .container {
  width: 65% !important;
  padding-left: 4% !important;
}
.page-template-tpl-newe-good-use-faqs section .container a, .page-template-tpl-newe-faqs section .container a, .page-template-tpl-newe-form section .container a {
  color: #E04303;
}
.page-template-tpl-newe-good-use-faqs section .container a:hover, .page-template-tpl-newe-faqs section .container a:hover, .page-template-tpl-newe-form section .container a:hover {
  color: #034D24;
}
.page-template-tpl-newe-faqs section {
  margin-bottom: 3em;
}
.page-template-tpl-newe-faqs #sidebar-nav.fixed {
  margin-top: -110px;
}
.page-template-tpl-program-process .process-steps {
  margin-bottom: 80px;
}
.page-template-tpl-program-process .process-steps ol li {
  width: 75%;
}
/* GoodUse */
.page-template-tpl-good-use-faqs #intro-content ol, .page-template-tpl-good-use-faqs #intro-content ul {
  padding-left: 2%;
}
.page-template-tpl-history #intro-content {
  padding-bottom: 8em;
}
.page-template-tpl-good-use-new body, .page-template-tpl-history body, .page-template-tpl-partner-stories body, .page-template-tpl-program-process body, .page-template-tpl-good-use-faqs body, .page-template-tpl- body {
  font-family: 'Poppins', sans-serif;
}
.page-template-tpl-good-use-new .secondary-text, .page-template-tpl-history .secondary-text, .page-template-tpl-partner-stories .secondary-text, .page-template-tpl-program-process .secondary-text, .page-template-tpl-good-use-faqs .secondary-text, .page-template-tpl- .secondary-text {
  color: #D0DBD2;
}
.page-template-tpl-good-use-new .gold-text, .page-template-tpl-history .gold-text, .page-template-tpl-partner-stories .gold-text, .page-template-tpl-program-process .gold-text, .page-template-tpl-good-use-faqs .gold-text, .page-template-tpl- .gold-text {
  color: #E04303;
}
.page-template-tpl-good-use-new #newe-content, .page-template-tpl-history #newe-content, .page-template-tpl-partner-stories #newe-content, .page-template-tpl-program-process #newe-content, .page-template-tpl-good-use-faqs #newe-content, .page-template-tpl- #newe-content {
  padding-top: 3em;
}
.page-template-tpl-good-use-new .container, .page-template-tpl-history .container, .page-template-tpl-partner-stories .container, .page-template-tpl-program-process .container, .page-template-tpl-good-use-faqs .container, .page-template-tpl- .container {
  width: 75%;
  margin-left: 7%;
}
.page-template-tpl-good-use-new h2, .page-template-tpl-history h2, .page-template-tpl-partner-stories h2, .page-template-tpl-program-process h2, .page-template-tpl-good-use-faqs h2, .page-template-tpl- h2 {
  margin-bottom: 1em;
}
.page-template-tpl-good-use-new .section-title, .page-template-tpl-history .section-title, .page-template-tpl-partner-stories .section-title, .page-template-tpl-program-process .section-title, .page-template-tpl-good-use-faqs .section-title, .page-template-tpl- .section-title {
  position: relative;
  text-transform: uppercase;
  padding: 10px 0;
  margin-bottom: 1.5em;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.page-template-tpl-good-use-new .section-title.white, .page-template-tpl-history .section-title.white, .page-template-tpl-partner-stories .section-title.white, .page-template-tpl-program-process .section-title.white, .page-template-tpl-good-use-faqs .section-title.white, .page-template-tpl- .section-title.white {
  color: #fff;
}
.page-template-tpl-good-use-new .section-title.white:before, .page-template-tpl-history .section-title.white:before, .page-template-tpl-partner-stories .section-title.white:before, .page-template-tpl-program-process .section-title.white:before, .page-template-tpl-good-use-faqs .section-title.white:before, .page-template-tpl- .section-title.white:before, .page-template-tpl-good-use-new .section-title.white:after, .page-template-tpl-history .section-title.white:after, .page-template-tpl-partner-stories .section-title.white:after, .page-template-tpl-program-process .section-title.white:after, .page-template-tpl-good-use-faqs .section-title.white:after, .page-template-tpl- .section-title.white:after {
  background-color: #fff;
}
.page-template-tpl-good-use-new .section-title:before, .page-template-tpl-history .section-title:before, .page-template-tpl-partner-stories .section-title:before, .page-template-tpl-program-process .section-title:before, .page-template-tpl-good-use-faqs .section-title:before, .page-template-tpl- .section-title:before {
  content: "";
  width: 25px;
  height: 3px;
  background-color: #D0DBD2;
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-tpl-good-use-new .section-title:after, .page-template-tpl-history .section-title:after, .page-template-tpl-partner-stories .section-title:after, .page-template-tpl-program-process .section-title:after, .page-template-tpl-good-use-faqs .section-title:after, .page-template-tpl- .section-title:after {
  content: "";
  width: 25px;
  height: 3px;
  background-color: #D0DBD2;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-template-tpl-good-use-new #intro-content a, .page-template-tpl-history #intro-content a, .page-template-tpl-partner-stories #intro-content a, .page-template-tpl-program-process #intro-content a, .page-template-tpl-good-use-faqs #intro-content a, .page-template-tpl- #intro-content a {
  color: #E04303;
}
.page-template-tpl-good-use-new .hero .mobile-video-fallback, .page-template-tpl-history .hero .mobile-video-fallback, .page-template-tpl-partner-stories .hero .mobile-video-fallback, .page-template-tpl-program-process .hero .mobile-video-fallback, .page-template-tpl-good-use-faqs .hero .mobile-video-fallback, .page-template-tpl- .hero .mobile-video-fallback {
  height: 0 !important;
  padding-bottom: 37.7%;
}
.page-template-tpl-good-use-new .content-right, .page-template-tpl-history .content-right, .page-template-tpl-partner-stories .content-right, .page-template-tpl-program-process .content-right, .page-template-tpl-good-use-faqs .content-right, .page-template-tpl- .content-right {
  width: 78%;
  padding-right: 10%;
  float: right;
  font-family: 'Poppins', sans-serif;
}
.page-template-tpl-good-use-new #deadlines, .page-template-tpl-history #deadlines, .page-template-tpl-partner-stories #deadlines, .page-template-tpl-program-process #deadlines, .page-template-tpl-good-use-faqs #deadlines, .page-template-tpl- #deadlines {
  margin: 40px auto 80px;
}
.page-template-tpl-good-use-new #deadlines .button, .page-template-tpl-history #deadlines .button, .page-template-tpl-partner-stories #deadlines .button, .page-template-tpl-program-process #deadlines .button, .page-template-tpl-good-use-faqs #deadlines .button, .page-template-tpl- #deadlines .button {
  background-color: #E04303;
  display: inline-block;
  padding: 8px 20px;
  margin: 10px 0;
  font-size: 16px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #fff !important;
  margin-right: 30px;
  text-transform: uppercase;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
}
.page-template-tpl-good-use-new #deadlines .button:hover, .page-template-tpl-history #deadlines .button:hover, .page-template-tpl-partner-stories #deadlines .button:hover, .page-template-tpl-program-process #deadlines .button:hover, .page-template-tpl-good-use-faqs #deadlines .button:hover, .page-template-tpl- #deadlines .button:hover {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
  border: none !important;
}
.page-template-tpl-good-use-new .sidebar-nav, .page-template-tpl-history .sidebar-nav, .page-template-tpl-partner-stories .sidebar-nav, .page-template-tpl-program-process .sidebar-nav, .page-template-tpl-good-use-faqs .sidebar-nav, .page-template-tpl- .sidebar-nav {
  font-family: 'Poppins', sans-serif;
}
.page-template-tpl-good-use-new .sidebar-nav ul li, .page-template-tpl-history .sidebar-nav ul li, .page-template-tpl-partner-stories .sidebar-nav ul li, .page-template-tpl-program-process .sidebar-nav ul li, .page-template-tpl-good-use-faqs .sidebar-nav ul li, .page-template-tpl- .sidebar-nav ul li {
  padding: 3px 0 6px;
  font-size: 14px;
}
.page-template-tpl-good-use-new .sidebar-nav ul li.current-menu-item, .page-template-tpl-history .sidebar-nav ul li.current-menu-item, .page-template-tpl-partner-stories .sidebar-nav ul li.current-menu-item, .page-template-tpl-program-process .sidebar-nav ul li.current-menu-item, .page-template-tpl-good-use-faqs .sidebar-nav ul li.current-menu-item, .page-template-tpl- .sidebar-nav ul li.current-menu-item, .page-template-tpl-good-use-new .sidebar-nav ul li a.active, .page-template-tpl-history .sidebar-nav ul li a.active, .page-template-tpl-partner-stories .sidebar-nav ul li a.active, .page-template-tpl-program-process .sidebar-nav ul li a.active, .page-template-tpl-good-use-faqs .sidebar-nav ul li a.active, .page-template-tpl- .sidebar-nav ul li a.active, .page-template-tpl-good-use-new .sidebar-nav ul li:hover, .page-template-tpl-history .sidebar-nav ul li:hover, .page-template-tpl-partner-stories .sidebar-nav ul li:hover, .page-template-tpl-program-process .sidebar-nav ul li:hover, .page-template-tpl-good-use-faqs .sidebar-nav ul li:hover, .page-template-tpl- .sidebar-nav ul li:hover {
  color: #E04303;
}
.page-template-tpl-good-use-new .full-width-image-block, .page-template-tpl-history .full-width-image-block, .page-template-tpl-partner-stories .full-width-image-block, .page-template-tpl-program-process .full-width-image-block, .page-template-tpl-good-use-faqs .full-width-image-block, .page-template-tpl- .full-width-image-block {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 25%;
  z-index: 2;
}
.page-template-tpl-good-use-new .full-width-image-block .container, .page-template-tpl-history .full-width-image-block .container, .page-template-tpl-partner-stories .full-width-image-block .container, .page-template-tpl-program-process .full-width-image-block .container, .page-template-tpl-good-use-faqs .full-width-image-block .container, .page-template-tpl- .full-width-image-block .container {
  width: 20%;
  position: absolute;
  bottom: 2em;
}
.page-template-tpl-good-use-new .full-width-image-block .container h2, .page-template-tpl-history .full-width-image-block .container h2, .page-template-tpl-partner-stories .full-width-image-block .container h2, .page-template-tpl-program-process .full-width-image-block .container h2, .page-template-tpl-good-use-faqs .full-width-image-block .container h2, .page-template-tpl- .full-width-image-block .container h2 {
  margin-bottom: 0.5em;
}
.page-template-tpl-good-use-new .full-width-image-block:before, .page-template-tpl-history .full-width-image-block:before, .page-template-tpl-partner-stories .full-width-image-block:before, .page-template-tpl-program-process .full-width-image-block:before, .page-template-tpl-good-use-faqs .full-width-image-block:before, .page-template-tpl- .full-width-image-block:before, .page-template-tpl-good-use-new .full-width-image-block:after, .page-template-tpl-history .full-width-image-block:after, .page-template-tpl-partner-stories .full-width-image-block:after, .page-template-tpl-program-process .full-width-image-block:after, .page-template-tpl-good-use-faqs .full-width-image-block:after, .page-template-tpl- .full-width-image-block:after {
  content: "";
  width: 100%;
  height: 10px;
  position: absolute;
  left: 0;
}
.page-template-tpl-good-use-new .full-width-image-block:before, .page-template-tpl-history .full-width-image-block:before, .page-template-tpl-partner-stories .full-width-image-block:before, .page-template-tpl-program-process .full-width-image-block:before, .page-template-tpl-good-use-faqs .full-width-image-block:before, .page-template-tpl- .full-width-image-block:before {
  top: -5px;
}
.page-template-tpl-good-use-new .full-width-image-block:after, .page-template-tpl-history .full-width-image-block:after, .page-template-tpl-partner-stories .full-width-image-block:after, .page-template-tpl-program-process .full-width-image-block:after, .page-template-tpl-good-use-faqs .full-width-image-block:after, .page-template-tpl- .full-width-image-block:after {
  bottom: -5px;
}
.page-template-tpl-good-use-new .full-width-image-block .content-right, .page-template-tpl-history .full-width-image-block .content-right, .page-template-tpl-partner-stories .full-width-image-block .content-right, .page-template-tpl-program-process .full-width-image-block .content-right, .page-template-tpl-good-use-faqs .full-width-image-block .content-right, .page-template-tpl- .full-width-image-block .content-right {
  width: 70%;
  padding: 0 3% 15px !important;
  background-color: rgba(141, 141, 141, 0.6);
  margin-right: 11%;
}
.page-template-tpl-good-use-new .full-width-image-block .content-right .button, .page-template-tpl-history .full-width-image-block .content-right .button, .page-template-tpl-partner-stories .full-width-image-block .content-right .button, .page-template-tpl-program-process .full-width-image-block .content-right .button, .page-template-tpl-good-use-faqs .full-width-image-block .content-right .button, .page-template-tpl- .full-width-image-block .content-right .button {
  background-color: #D0DBD2;
  color: #034D24;
}
.page-template-tpl-good-use-new .full-width-image-block .content-right .button:hover, .page-template-tpl-history .full-width-image-block .content-right .button:hover, .page-template-tpl-partner-stories .full-width-image-block .content-right .button:hover, .page-template-tpl-program-process .full-width-image-block .content-right .button:hover, .page-template-tpl-good-use-faqs .full-width-image-block .content-right .button:hover, .page-template-tpl- .full-width-image-block .content-right .button:hover {
  color: #034D24;
}
.page-template-tpl-good-use-new .full-width-image-block .background-image, .page-template-tpl-history .full-width-image-block .background-image, .page-template-tpl-partner-stories .full-width-image-block .background-image, .page-template-tpl-program-process .full-width-image-block .background-image, .page-template-tpl-good-use-faqs .full-width-image-block .background-image, .page-template-tpl- .full-width-image-block .background-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-size: cover;
  background-position: top 25% center;
  background-repeat: no-repeat;
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  z-index: -1;
  overflow: hidden;
}
.page-template-tpl-good-use-new .full-width-image-block .background-image:before, .page-template-tpl-history .full-width-image-block .background-image:before, .page-template-tpl-partner-stories .full-width-image-block .background-image:before, .page-template-tpl-program-process .full-width-image-block .background-image:before, .page-template-tpl-good-use-faqs .full-width-image-block .background-image:before, .page-template-tpl- .full-width-image-block .background-image:before {
  content: "";
  background-color: rgba(0, 0, 0, 0.2);
  filter: blur(5px);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
.page-template-tpl-good-use-new .full-width-image-block .button, .page-template-tpl-history .full-width-image-block .button, .page-template-tpl-partner-stories .full-width-image-block .button, .page-template-tpl-program-process .full-width-image-block .button, .page-template-tpl-good-use-faqs .full-width-image-block .button, .page-template-tpl- .full-width-image-block .button {
  padding: 8px 30px;
  text-transform: uppercase;
  color: #fff;
  background-color: #E04303;
  display: inline-block;
  clear: both;
  margin-top: 0.5em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-template-tpl-good-use-new .full-width-image-block .button:after, .page-template-tpl-history .full-width-image-block .button:after, .page-template-tpl-partner-stories .full-width-image-block .button:after, .page-template-tpl-program-process .full-width-image-block .button:after, .page-template-tpl-good-use-faqs .full-width-image-block .button:after, .page-template-tpl- .full-width-image-block .button:after {
  content: "\f178";
  font-family: 'Font Awesome 5 Free';
  margin-left: 5px;
}
.page-template-tpl-good-use-new .full-width-image-block .button:hover, .page-template-tpl-history .full-width-image-block .button:hover, .page-template-tpl-partner-stories .full-width-image-block .button:hover, .page-template-tpl-program-process .full-width-image-block .button:hover, .page-template-tpl-good-use-faqs .full-width-image-block .button:hover, .page-template-tpl- .full-width-image-block .button:hover {
  background-color: #fff;
  text-decoration: none;
}
.page-template-tpl-good-use-new #full-width-image-block-1:before, .page-template-tpl-history #full-width-image-block-1:before, .page-template-tpl-partner-stories #full-width-image-block-1:before, .page-template-tpl-program-process #full-width-image-block-1:before, .page-template-tpl-good-use-faqs #full-width-image-block-1:before, .page-template-tpl- #full-width-image-block-1:before {
  background-color: #fff;
}
.page-template-tpl-good-use-new #full-width-image-block-1:after, .page-template-tpl-history #full-width-image-block-1:after, .page-template-tpl-partner-stories #full-width-image-block-1:after, .page-template-tpl-program-process #full-width-image-block-1:after, .page-template-tpl-good-use-faqs #full-width-image-block-1:after, .page-template-tpl- #full-width-image-block-1:after, .page-template-tpl-good-use-new #full-width-image-block-2:before, .page-template-tpl-history #full-width-image-block-2:before, .page-template-tpl-partner-stories #full-width-image-block-2:before, .page-template-tpl-program-process #full-width-image-block-2:before, .page-template-tpl-good-use-faqs #full-width-image-block-2:before, .page-template-tpl- #full-width-image-block-2:before, .page-template-tpl-good-use-new #full-width-image-block-2:after, .page-template-tpl-history #full-width-image-block-2:after, .page-template-tpl-partner-stories #full-width-image-block-2:after, .page-template-tpl-program-process #full-width-image-block-2:after, .page-template-tpl-good-use-faqs #full-width-image-block-2:after, .page-template-tpl- #full-width-image-block-2:after {
  background-color: #808080;
}
.page-template-tpl-good-use-new #full-width-image-block-1 .container, .page-template-tpl-history #full-width-image-block-1 .container, .page-template-tpl-partner-stories #full-width-image-block-1 .container, .page-template-tpl-program-process #full-width-image-block-1 .container, .page-template-tpl-good-use-faqs #full-width-image-block-1 .container, .page-template-tpl- #full-width-image-block-1 .container {
  right: 22%;
}
.page-template-tpl-good-use-new #full-width-image-block-2 .container, .page-template-tpl-history #full-width-image-block-2 .container, .page-template-tpl-partner-stories #full-width-image-block-2 .container, .page-template-tpl-program-process #full-width-image-block-2 .container, .page-template-tpl-good-use-faqs #full-width-image-block-2 .container, .page-template-tpl- #full-width-image-block-2 .container {
  left: 12%;
}
.page-template-tpl-good-use-new .full-width-image-block-caption, .page-template-tpl-history .full-width-image-block-caption, .page-template-tpl-partner-stories .full-width-image-block-caption, .page-template-tpl-program-process .full-width-image-block-caption, .page-template-tpl-good-use-faqs .full-width-image-block-caption, .page-template-tpl- .full-width-image-block-caption {
  color: #fff;
  font-size: 13px;
}
.page-template-tpl-good-use-new .full-width-image-block-caption p, .page-template-tpl-history .full-width-image-block-caption p, .page-template-tpl-partner-stories .full-width-image-block-caption p, .page-template-tpl-program-process .full-width-image-block-caption p, .page-template-tpl-good-use-faqs .full-width-image-block-caption p, .page-template-tpl- .full-width-image-block-caption p, .page-template-tpl-good-use-new .full-width-image-block-caption ul, .page-template-tpl-history .full-width-image-block-caption ul, .page-template-tpl-partner-stories .full-width-image-block-caption ul, .page-template-tpl-program-process .full-width-image-block-caption ul, .page-template-tpl-good-use-faqs .full-width-image-block-caption ul, .page-template-tpl- .full-width-image-block-caption ul, .page-template-tpl-good-use-new .full-width-image-block-caption li, .page-template-tpl-history .full-width-image-block-caption li, .page-template-tpl-partner-stories .full-width-image-block-caption li, .page-template-tpl-program-process .full-width-image-block-caption li, .page-template-tpl-good-use-faqs .full-width-image-block-caption li, .page-template-tpl- .full-width-image-block-caption li {
  color: inherit;
}
.page-template-tpl-good-use-new .under-full-width-image, .page-template-tpl-history .under-full-width-image, .page-template-tpl-partner-stories .under-full-width-image, .page-template-tpl-program-process .under-full-width-image, .page-template-tpl-good-use-faqs .under-full-width-image, .page-template-tpl- .under-full-width-image {
  width: 100%;
  background-color: #808080;
  padding: 40px 0;
  color: #fff;
}
.page-template-tpl-good-use-new .under-full-width-image .content-right, .page-template-tpl-history .under-full-width-image .content-right, .page-template-tpl-partner-stories .under-full-width-image .content-right, .page-template-tpl-program-process .under-full-width-image .content-right, .page-template-tpl-good-use-faqs .under-full-width-image .content-right, .page-template-tpl- .under-full-width-image .content-right {
  padding-right: 0;
}
.page-template-tpl-good-use-new .under-full-width-image img, .page-template-tpl-history .under-full-width-image img, .page-template-tpl-partner-stories .under-full-width-image img, .page-template-tpl-program-process .under-full-width-image img, .page-template-tpl-good-use-faqs .under-full-width-image img, .page-template-tpl- .under-full-width-image img {
  max-height: 80px;
  width: auto;
  float: left;
  margin-right: 4%;
}
.page-template-tpl-good-use-new .under-full-width-image .under-image-1-heading, .page-template-tpl-history .under-full-width-image .under-image-1-heading, .page-template-tpl-partner-stories .under-full-width-image .under-image-1-heading, .page-template-tpl-program-process .under-full-width-image .under-image-1-heading, .page-template-tpl-good-use-faqs .under-full-width-image .under-image-1-heading, .page-template-tpl- .under-full-width-image .under-image-1-heading {
  display: inline;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.25em;
  margin-top: 15px;
}
.page-template-tpl-good-use-new .under-full-width-image .quote, .page-template-tpl-history .under-full-width-image .quote, .page-template-tpl-partner-stories .under-full-width-image .quote, .page-template-tpl-program-process .under-full-width-image .quote, .page-template-tpl-good-use-faqs .under-full-width-image .quote, .page-template-tpl- .under-full-width-image .quote {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 0.5em;
  line-height: 1.5em;
}
.page-template-tpl-good-use-new .under-full-width-image .quote p, .page-template-tpl-history .under-full-width-image .quote p, .page-template-tpl-partner-stories .under-full-width-image .quote p, .page-template-tpl-program-process .under-full-width-image .quote p, .page-template-tpl-good-use-faqs .under-full-width-image .quote p, .page-template-tpl- .under-full-width-image .quote p {
  color: inherit;
}
.page-template-tpl-good-use-new .under-full-width-image .quote-credit, .page-template-tpl-history .under-full-width-image .quote-credit, .page-template-tpl-partner-stories .under-full-width-image .quote-credit, .page-template-tpl-program-process .under-full-width-image .quote-credit, .page-template-tpl-good-use-faqs .under-full-width-image .quote-credit, .page-template-tpl- .under-full-width-image .quote-credit {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.25em;
}
.page-template-tpl-good-use-new .under-full-width-image .quote-credit-company, .page-template-tpl-history .under-full-width-image .quote-credit-company, .page-template-tpl-partner-stories .under-full-width-image .quote-credit-company, .page-template-tpl-program-process .under-full-width-image .quote-credit-company, .page-template-tpl-good-use-faqs .under-full-width-image .quote-credit-company, .page-template-tpl- .under-full-width-image .quote-credit-company {
  font-size: 20px;
  text-transform: uppercase;
}
.page-template-tpl-good-use-new .full-width-green-block, .page-template-tpl-history .full-width-green-block, .page-template-tpl-partner-stories .full-width-green-block, .page-template-tpl-program-process .full-width-green-block, .page-template-tpl-good-use-faqs .full-width-green-block, .page-template-tpl- .full-width-green-block {
  background-color: #034D24;
  padding: 40px 0 60px;
  color: #fff;
}
.page-template-tpl-good-use-new .full-width-green-block p, .page-template-tpl-history .full-width-green-block p, .page-template-tpl-partner-stories .full-width-green-block p, .page-template-tpl-program-process .full-width-green-block p, .page-template-tpl-good-use-faqs .full-width-green-block p, .page-template-tpl- .full-width-green-block p {
  margin-bottom: 1.5em;
  color: inherit;
}
.page-template-tpl-good-use-new .full-width-green-block p a, .page-template-tpl-history .full-width-green-block p a, .page-template-tpl-partner-stories .full-width-green-block p a, .page-template-tpl-program-process .full-width-green-block p a, .page-template-tpl-good-use-faqs .full-width-green-block p a, .page-template-tpl- .full-width-green-block p a {
  text-decoration: underline;
  color: #fff;
}
.page-template-tpl-good-use-new .full-width-green-block p a:hover, .page-template-tpl-history .full-width-green-block p a:hover, .page-template-tpl-partner-stories .full-width-green-block p a:hover, .page-template-tpl-program-process .full-width-green-block p a:hover, .page-template-tpl-good-use-faqs .full-width-green-block p a:hover, .page-template-tpl- .full-width-green-block p a:hover {
  color: #D0DBD2;
}
.page-template-tpl-good-use-new .full-width-green-block .button, .page-template-tpl-history .full-width-green-block .button, .page-template-tpl-partner-stories .full-width-green-block .button, .page-template-tpl-program-process .full-width-green-block .button, .page-template-tpl-good-use-faqs .full-width-green-block .button, .page-template-tpl- .full-width-green-block .button, .page-template-tpl-good-use-new ul.cycle-slider li.slide .slide-caption .button, .page-template-tpl-history ul.cycle-slider li.slide .slide-caption .button, .page-template-tpl-partner-stories ul.cycle-slider li.slide .slide-caption .button, .page-template-tpl-program-process ul.cycle-slider li.slide .slide-caption .button, .page-template-tpl-good-use-faqs ul.cycle-slider li.slide .slide-caption .button, .page-template-tpl- ul.cycle-slider li.slide .slide-caption .button {
  background-color: #E04303;
  padding: 8px 16px;
  color: #fff;
  display: inline-block;
  margin-right: 2%;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
}
.page-template-tpl-good-use-new .full-width-green-block .button:hover, .page-template-tpl-history .full-width-green-block .button:hover, .page-template-tpl-partner-stories .full-width-green-block .button:hover, .page-template-tpl-program-process .full-width-green-block .button:hover, .page-template-tpl-good-use-faqs .full-width-green-block .button:hover, .page-template-tpl- .full-width-green-block .button:hover, .page-template-tpl-good-use-new ul.cycle-slider li.slide .slide-caption .button:hover, .page-template-tpl-history ul.cycle-slider li.slide .slide-caption .button:hover, .page-template-tpl-partner-stories ul.cycle-slider li.slide .slide-caption .button:hover, .page-template-tpl-program-process ul.cycle-slider li.slide .slide-caption .button:hover, .page-template-tpl-good-use-faqs ul.cycle-slider li.slide .slide-caption .button:hover, .page-template-tpl- ul.cycle-slider li.slide .slide-caption .button:hover {
  background-color: #fff;
  color: #034D24;
  text-decoration: none;
}
.page-template-tpl-good-use-new .full-width-green-block .button:last-child, .page-template-tpl-history .full-width-green-block .button:last-child, .page-template-tpl-partner-stories .full-width-green-block .button:last-child, .page-template-tpl-program-process .full-width-green-block .button:last-child, .page-template-tpl-good-use-faqs .full-width-green-block .button:last-child, .page-template-tpl- .full-width-green-block .button:last-child, .page-template-tpl-good-use-new ul.cycle-slider li.slide .slide-caption .button:last-child, .page-template-tpl-history ul.cycle-slider li.slide .slide-caption .button:last-child, .page-template-tpl-partner-stories ul.cycle-slider li.slide .slide-caption .button:last-child, .page-template-tpl-program-process ul.cycle-slider li.slide .slide-caption .button:last-child, .page-template-tpl-good-use-faqs ul.cycle-slider li.slide .slide-caption .button:last-child, .page-template-tpl- ul.cycle-slider li.slide .slide-caption .button:last-child {
  margin-right: 0;
}
.page-template-tpl-good-use-new #partner-stories, .page-template-tpl-history #partner-stories, .page-template-tpl-partner-stories #partner-stories, .page-template-tpl-program-process #partner-stories, .page-template-tpl-good-use-faqs #partner-stories, .page-template-tpl- #partner-stories {
  margin-right: -2%;
  width: 80%;
}
.page-template-tpl-good-use-new #application-and-survey, .page-template-tpl-history #application-and-survey, .page-template-tpl-partner-stories #application-and-survey, .page-template-tpl-program-process #application-and-survey, .page-template-tpl-good-use-faqs #application-and-survey, .page-template-tpl- #application-and-survey {
  margin-top: 3em;
}
.page-template-tpl-good-use-new #application-and-survey .button, .page-template-tpl-history #application-and-survey .button, .page-template-tpl-partner-stories #application-and-survey .button, .page-template-tpl-program-process #application-and-survey .button, .page-template-tpl-good-use-faqs #application-and-survey .button, .page-template-tpl- #application-and-survey .button {
  color: #fff !important;
}
.page-template-tpl-good-use-new .timeline-slider .container, .page-template-tpl-history .timeline-slider .container, .page-template-tpl-partner-stories .timeline-slider .container, .page-template-tpl-program-process .timeline-slider .container, .page-template-tpl-good-use-faqs .timeline-slider .container, .page-template-tpl- .timeline-slider .container {
  width: 56%;
}
.page-template-tpl-good-use-new .timeline-slider .cycle-prev, .page-template-tpl-history .timeline-slider .cycle-prev, .page-template-tpl-partner-stories .timeline-slider .cycle-prev, .page-template-tpl-program-process .timeline-slider .cycle-prev, .page-template-tpl-good-use-faqs .timeline-slider .cycle-prev, .page-template-tpl- .timeline-slider .cycle-prev {
  left: 17%;
}
.page-template-tpl-good-use-new .timeline-slider .cycle-next, .page-template-tpl-history .timeline-slider .cycle-next, .page-template-tpl-partner-stories .timeline-slider .cycle-next, .page-template-tpl-program-process .timeline-slider .cycle-next, .page-template-tpl-good-use-faqs .timeline-slider .cycle-next, .page-template-tpl- .timeline-slider .cycle-next {
  right: 17%;
}
.page-template-tpl-good-use-new #contact-us, .page-template-tpl-history #contact-us, .page-template-tpl-partner-stories #contact-us, .page-template-tpl-program-process #contact-us, .page-template-tpl-good-use-faqs #contact-us, .page-template-tpl- #contact-us, .page-template-tpl-good-use-new .contact-form, .page-template-tpl-history .contact-form, .page-template-tpl-partner-stories .contact-form, .page-template-tpl-program-process .contact-form, .page-template-tpl-good-use-faqs .contact-form, .page-template-tpl- .contact-form {
  margin-bottom: 0;
}
.page-template-tpl-good-use-new #contact-us .section-title, .page-template-tpl-history #contact-us .section-title, .page-template-tpl-partner-stories #contact-us .section-title, .page-template-tpl-program-process #contact-us .section-title, .page-template-tpl-good-use-faqs #contact-us .section-title, .page-template-tpl- #contact-us .section-title, .page-template-tpl-good-use-new .contact-form .section-title, .page-template-tpl-history .contact-form .section-title, .page-template-tpl-partner-stories .contact-form .section-title, .page-template-tpl-program-process .contact-form .section-title, .page-template-tpl-good-use-faqs .contact-form .section-title, .page-template-tpl- .contact-form .section-title {
  color: #231F20;
}
.page-template-tpl-good-use-new #contact-us .section-title:before, .page-template-tpl-history #contact-us .section-title:before, .page-template-tpl-partner-stories #contact-us .section-title:before, .page-template-tpl-program-process #contact-us .section-title:before, .page-template-tpl-good-use-faqs #contact-us .section-title:before, .page-template-tpl- #contact-us .section-title:before, .page-template-tpl-good-use-new .contact-form .section-title:before, .page-template-tpl-history .contact-form .section-title:before, .page-template-tpl-partner-stories .contact-form .section-title:before, .page-template-tpl-program-process .contact-form .section-title:before, .page-template-tpl-good-use-faqs .contact-form .section-title:before, .page-template-tpl- .contact-form .section-title:before, .page-template-tpl-good-use-new #contact-us .section-title:after, .page-template-tpl-history #contact-us .section-title:after, .page-template-tpl-partner-stories #contact-us .section-title:after, .page-template-tpl-program-process #contact-us .section-title:after, .page-template-tpl-good-use-faqs #contact-us .section-title:after, .page-template-tpl- #contact-us .section-title:after, .page-template-tpl-good-use-new .contact-form .section-title:after, .page-template-tpl-history .contact-form .section-title:after, .page-template-tpl-partner-stories .contact-form .section-title:after, .page-template-tpl-program-process .contact-form .section-title:after, .page-template-tpl-good-use-faqs .contact-form .section-title:after, .page-template-tpl- .contact-form .section-title:after {
  border-color: #231F20 !important;
  background-color: #231F20;
}
.page-template-tpl-good-use-new #contact-us .gform_wrapper .hide-label label, .page-template-tpl-history #contact-us .gform_wrapper .hide-label label, .page-template-tpl-partner-stories #contact-us .gform_wrapper .hide-label label, .page-template-tpl-program-process #contact-us .gform_wrapper .hide-label label, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper .hide-label label, .page-template-tpl- #contact-us .gform_wrapper .hide-label label, .page-template-tpl-good-use-new .contact-form .gform_wrapper .hide-label label, .page-template-tpl-history .contact-form .gform_wrapper .hide-label label, .page-template-tpl-partner-stories .contact-form .gform_wrapper .hide-label label, .page-template-tpl-program-process .contact-form .gform_wrapper .hide-label label, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper .hide-label label, .page-template-tpl- .contact-form .gform_wrapper .hide-label label {
  display: none !important;
}
.page-template-tpl-good-use-new #contact-us .gform_wrapper button, .page-template-tpl-history #contact-us .gform_wrapper button, .page-template-tpl-partner-stories #contact-us .gform_wrapper button, .page-template-tpl-program-process #contact-us .gform_wrapper button, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper button, .page-template-tpl- #contact-us .gform_wrapper button, .page-template-tpl-good-use-new .contact-form .gform_wrapper button, .page-template-tpl-history .contact-form .gform_wrapper button, .page-template-tpl-partner-stories .contact-form .gform_wrapper button, .page-template-tpl-program-process .contact-form .gform_wrapper button, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper button, .page-template-tpl- .contact-form .gform_wrapper button, .page-template-tpl-good-use-new #contact-us .gform_wrapper input, .page-template-tpl-history #contact-us .gform_wrapper input, .page-template-tpl-partner-stories #contact-us .gform_wrapper input, .page-template-tpl-program-process #contact-us .gform_wrapper input, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper input, .page-template-tpl- #contact-us .gform_wrapper input, .page-template-tpl-good-use-new .contact-form .gform_wrapper input, .page-template-tpl-history .contact-form .gform_wrapper input, .page-template-tpl-partner-stories .contact-form .gform_wrapper input, .page-template-tpl-program-process .contact-form .gform_wrapper input, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper input, .page-template-tpl- .contact-form .gform_wrapper input, .page-template-tpl-good-use-new #contact-us .gform_wrapper optgroup, .page-template-tpl-history #contact-us .gform_wrapper optgroup, .page-template-tpl-partner-stories #contact-us .gform_wrapper optgroup, .page-template-tpl-program-process #contact-us .gform_wrapper optgroup, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper optgroup, .page-template-tpl- #contact-us .gform_wrapper optgroup, .page-template-tpl-good-use-new .contact-form .gform_wrapper optgroup, .page-template-tpl-history .contact-form .gform_wrapper optgroup, .page-template-tpl-partner-stories .contact-form .gform_wrapper optgroup, .page-template-tpl-program-process .contact-form .gform_wrapper optgroup, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper optgroup, .page-template-tpl- .contact-form .gform_wrapper optgroup, .page-template-tpl-good-use-new #contact-us .gform_wrapper select, .page-template-tpl-history #contact-us .gform_wrapper select, .page-template-tpl-partner-stories #contact-us .gform_wrapper select, .page-template-tpl-program-process #contact-us .gform_wrapper select, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper select, .page-template-tpl- #contact-us .gform_wrapper select, .page-template-tpl-good-use-new .contact-form .gform_wrapper select, .page-template-tpl-history .contact-form .gform_wrapper select, .page-template-tpl-partner-stories .contact-form .gform_wrapper select, .page-template-tpl-program-process .contact-form .gform_wrapper select, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper select, .page-template-tpl- .contact-form .gform_wrapper select, .page-template-tpl-good-use-new #contact-us .gform_wrapper textarea, .page-template-tpl-history #contact-us .gform_wrapper textarea, .page-template-tpl-partner-stories #contact-us .gform_wrapper textarea, .page-template-tpl-program-process #contact-us .gform_wrapper textarea, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper textarea, .page-template-tpl- #contact-us .gform_wrapper textarea, .page-template-tpl-good-use-new .contact-form .gform_wrapper textarea, .page-template-tpl-history .contact-form .gform_wrapper textarea, .page-template-tpl-partner-stories .contact-form .gform_wrapper textarea, .page-template-tpl-program-process .contact-form .gform_wrapper textarea, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper textarea, .page-template-tpl- .contact-form .gform_wrapper textarea {
  font: inherit;
  margin: 0;
}
.page-template-tpl-good-use-new #contact-us .gform_wrapper input, .page-template-tpl-history #contact-us .gform_wrapper input, .page-template-tpl-partner-stories #contact-us .gform_wrapper input, .page-template-tpl-program-process #contact-us .gform_wrapper input, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper input, .page-template-tpl- #contact-us .gform_wrapper input, .page-template-tpl-good-use-new .contact-form .gform_wrapper input, .page-template-tpl-history .contact-form .gform_wrapper input, .page-template-tpl-partner-stories .contact-form .gform_wrapper input, .page-template-tpl-program-process .contact-form .gform_wrapper input, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper input, .page-template-tpl- .contact-form .gform_wrapper input {
  background-color: #fff;
  display: block;
  font-size: 14px;
  line-height: 1.428571429;
  height: 20px;
  vertical-align: middle;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.page-template-tpl-good-use-new #contact-us .gform_wrapper .gform_footer, .page-template-tpl-history #contact-us .gform_wrapper .gform_footer, .page-template-tpl-partner-stories #contact-us .gform_wrapper .gform_footer, .page-template-tpl-program-process #contact-us .gform_wrapper .gform_footer, .page-template-tpl-good-use-faqs #contact-us .gform_wrapper .gform_footer, .page-template-tpl- #contact-us .gform_wrapper .gform_footer, .page-template-tpl-good-use-new .contact-form .gform_wrapper .gform_footer, .page-template-tpl-history .contact-form .gform_wrapper .gform_footer, .page-template-tpl-partner-stories .contact-form .gform_wrapper .gform_footer, .page-template-tpl-program-process .contact-form .gform_wrapper .gform_footer, .page-template-tpl-good-use-faqs .contact-form .gform_wrapper .gform_footer, .page-template-tpl- .contact-form .gform_wrapper .gform_footer {
  margin-top: 0;
  padding-top: 0;
  text-align: left;
}
.page-template-tpl-good-use-new #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-history #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-partner-stories #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-program-process #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-good-use-faqs #contact-us .gform_wrapper input[type="submit"], .page-template-tpl- #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-good-use-new .contact-form .gform_wrapper input[type="submit"], .page-template-tpl-history .contact-form .gform_wrapper input[type="submit"], .page-template-tpl-partner-stories .contact-form .gform_wrapper input[type="submit"], .page-template-tpl-program-process .contact-form .gform_wrapper input[type="submit"], .page-template-tpl-good-use-faqs .contact-form .gform_wrapper input[type="submit"], .page-template-tpl- .contact-form .gform_wrapper input[type="submit"] {
  padding: 8px 20px !important;
}
.page-template-tpl-good-use-new #contact-us .button, .page-template-tpl-history #contact-us .button, .page-template-tpl-partner-stories #contact-us .button, .page-template-tpl-program-process #contact-us .button, .page-template-tpl-good-use-faqs #contact-us .button, .page-template-tpl- #contact-us .button, .page-template-tpl-good-use-new .contact-form .button, .page-template-tpl-history .contact-form .button, .page-template-tpl-partner-stories .contact-form .button, .page-template-tpl-program-process .contact-form .button, .page-template-tpl-good-use-faqs .contact-form .button, .page-template-tpl- .contact-form .button, .page-template-tpl-good-use-new #contact-us input[type="submit"], .page-template-tpl-history #contact-us input[type="submit"], .page-template-tpl-partner-stories #contact-us input[type="submit"], .page-template-tpl-program-process #contact-us input[type="submit"], .page-template-tpl-good-use-faqs #contact-us input[type="submit"], .page-template-tpl- #contact-us input[type="submit"], .page-template-tpl-good-use-new .contact-form input[type="submit"], .page-template-tpl-history .contact-form input[type="submit"], .page-template-tpl-partner-stories .contact-form input[type="submit"], .page-template-tpl-program-process .contact-form input[type="submit"], .page-template-tpl-good-use-faqs .contact-form input[type="submit"], .page-template-tpl- .contact-form input[type="submit"] {
  background-color: #E04303;
  display: inline-block;
  padding: 8px 20px;
  margin: 10px 0;
  height: 100%;
  font-size: 16px;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  -ms-border-radius: 4px !important;
  border-radius: 4px !important;
  color: #fff !important;
  margin-right: 30px;
  text-transform: uppercase;
  text-decoration: none !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
}
.page-template-tpl-good-use-new #contact-us .button:hover, .page-template-tpl-history #contact-us .button:hover, .page-template-tpl-partner-stories #contact-us .button:hover, .page-template-tpl-program-process #contact-us .button:hover, .page-template-tpl-good-use-faqs #contact-us .button:hover, .page-template-tpl- #contact-us .button:hover, .page-template-tpl-good-use-new .contact-form .button:hover, .page-template-tpl-history .contact-form .button:hover, .page-template-tpl-partner-stories .contact-form .button:hover, .page-template-tpl-program-process .contact-form .button:hover, .page-template-tpl-good-use-faqs .contact-form .button:hover, .page-template-tpl- .contact-form .button:hover, .page-template-tpl-good-use-new #contact-us input[type="submit"]:hover, .page-template-tpl-history #contact-us input[type="submit"]:hover, .page-template-tpl-partner-stories #contact-us input[type="submit"]:hover, .page-template-tpl-program-process #contact-us input[type="submit"]:hover, .page-template-tpl-good-use-faqs #contact-us input[type="submit"]:hover, .page-template-tpl- #contact-us input[type="submit"]:hover, .page-template-tpl-good-use-new .contact-form input[type="submit"]:hover, .page-template-tpl-history .contact-form input[type="submit"]:hover, .page-template-tpl-partner-stories .contact-form input[type="submit"]:hover, .page-template-tpl-program-process .contact-form input[type="submit"]:hover, .page-template-tpl-good-use-faqs .contact-form input[type="submit"]:hover, .page-template-tpl- .contact-form input[type="submit"]:hover {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
  border: none !important;
}
.page-template-tpl-good-use-new .above-footer-bar .content-right, .page-template-tpl-history .above-footer-bar .content-right, .page-template-tpl-partner-stories .above-footer-bar .content-right, .page-template-tpl-program-process .above-footer-bar .content-right, .page-template-tpl-good-use-faqs .above-footer-bar .content-right, .page-template-tpl- .above-footer-bar .content-right {
  padding-right: 0;
}
/* Trainings */
.page-id-26960 .full-width-text .med-container, .pate.template-tpl-training .full-width-text .med-container {
  width: 75%;
}
.page-id-26960 .full-width-text .med-container .post-filters .text-search, .pate.template-tpl-training .full-width-text .med-container .post-filters .text-search {
  padding-bottom: 15px;
}
.page-id-26960 .full-width-text .med-container .post-filters .form-group, .pate.template-tpl-training .full-width-text .med-container .post-filters .form-group {
  width: 47.5%;
  float: left;
  margin-bottom: 15px;
}
.page-id-26960 .full-width-text .med-container .post-filters .form-group:nth-of-type(odd), .pate.template-tpl-training .full-width-text .med-container .post-filters .form-group:nth-of-type(odd) {
  margin-right: 0;
}
.page-id-26960 .full-width-text .med-container .post-filters .form-group:nth-of-type(even), .pate.template-tpl-training .full-width-text .med-container .post-filters .form-group:nth-of-type(even) {
  margin-right: 5%;
}
.page-id-26960 .full-width-text .med-container .clear-all, .pate.template-tpl-training .full-width-text .med-container .clear-all {
  text-align: right;
  font-size: 14px;
  color: #e04303;
  font-family: 'Poppins', sans-serif;
}
.page-id-26960 .full-width-text .med-container .clear-all a, .pate.template-tpl-training .full-width-text .med-container .clear-all a {
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
}
.page-id-26960 .full-width-text .med-container .js-wpv-dps-spinner, .pate.template-tpl-training .full-width-text .med-container .js-wpv-dps-spinner {
  margin-right: 10px;
}
.page-id-26960 .full-width-text .med-container article, .pate.template-tpl-training .full-width-text .med-container article {
  position: relative;
  border-top: 1px solid #808080;
}
.page-id-26960 .full-width-text .med-container article:first-of-type, .pate.template-tpl-training .full-width-text .med-container article:first-of-type {
  border-top: none;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right h2, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right h2 {
  width: 100%;
  font-size: 20px;
  margin: 0 0 5px;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right h2 a, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right h2 a {
  color: #034D24;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right h2 a:hover, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right h2 a:hover {
  color: #E04303;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right .post-meta, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right .post-meta {
  padding-bottom: 15px;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right p:last-child, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right p:last-child {
  margin-bottom: 10px;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right .block-link, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right .block-link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right .block-link:hover h2 a, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right .block-link:hover h2 a {
  color: #E04303;
}
.page-id-26960 .full-width-text .med-container .content-left-image-right .block-link:hover .button:hover, .pate.template-tpl-training .full-width-text .med-container .content-left-image-right .block-link:hover .button:hover {
  background-color: #034D24;
  color: #fff;
}
.page-id-26960 .cta-banner-block, .pate.template-tpl-training .cta-banner-block {
  background-color: #fff !important;
}
.page-id-26960 .cta-banner-block h3, .pate.template-tpl-training .cta-banner-block h3 {
  font-size: 24px;
}
.page-id-26960 .intro-content + .sm-container .training-list, .pate.template-tpl-training .intro-content + .sm-container .training-list {
  padding-top: 0;
}
.page-id-26960 .sm-container + .flexible-content #block-1.color-toggle-white, .pate.template-tpl-training .sm-container + .flexible-content #block-1.color-toggle-white {
  border-top: 1px solid #363636;
  margin-top: 0em;
  padding-top: 5em;
}
/* Older Blocks */
/* Hero Styles from Gooduse/NEWE */
.hero {
  width: 100%;
  background-size: cover !important;
  position: relative;
  height: 0;
  padding-top: 0;
  padding-bottom: 37.7%;
  border-bottom: 1px solid #e6e6e6;
  display: block;
}
.hero .hero__background iframe, .hero .hero__background video {
  display: block;
  height: 100%;
  width: 100%;
}
.hero .hero__background iframe.youtube {
  height: 100%;
}
.hero .video:after, .hero .image:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 100;
}
.hero video::-webkit-media-controls {
  display: none !important;
}
.hero .hero-image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover !important;
  background-color: #fff;
}
.hero .mobile-video-fallback {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.hero ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hero ul .slide {
  margin: 0;
  padding-bottom: 37.7%;
  width: 100%;
}
.hero ul .slide .slide-link {
  position: absolute;
  top: 0;
  left: 5%;
  width: 90%;
  height: 100%;
  display: block;
  z-index: 900;
}
.hero .container .hero-image {
  height: calc(100% - 60px);
}
.hero .hero-container ul li:after {
  height: calc(100% - 60px);
}
.hero .hero-caption {
  z-index: 10;
  color: #000;
  width: 40%;
  padding: 20px;
  position: absolute;
  bottom: 40px;
  left: 10%;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 20px 2%;
}
.hero .hero-caption h1 {
  margin: 0;
  font-size: 28px !important;
}
.hero .hero-caption h2 {
  margin: 0;
  font-size: 16px;
  line-height: 1.25em;
  font-weight: 500;
}
.hero .hero-caption .hero-caption-body {
  display: block;
  margin: 10px 0 0;
  line-height: 1.5em;
}
.hero .hero-caption .hero-caption-body p {
  margin: 0;
}
.hero .hero-caption .hero-caption-body .hero-link, .hero .hero-caption .hero-caption-body .button {
  padding: 5px 10px;
  border: none;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 20px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  background-color: #E04303;
  color: #000;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hero .hero-caption .hero-caption-body .hero-link:hover, .hero .hero-caption .hero-caption-body .button:hover {
  background-color: #034D24;
}
#slider-pager {
  display: none;
  text-align: center;
}
#slider-pager span {
  font-size: 50px;
  line-height: 1em;
}
#slider-pager span.cycle-pager-active {
  color: #034D24;
}
#slider-controls {
  text-align: center;
  font-size: 70px;
  line-height: 0;
  color: rgba(255, 255, 255, 0.8);
  margin-top: -35px;
  position: absolute;
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
}
#slider-controls #slider-prev, #slider-controls #slider-next {
  position: relative;
}
#slider-controls #slider-prev {
  float: left;
  margin-left: 1%;
}
#slider-controls #slider-next {
  float: right;
  margin-right: 1%;
}
/* Hero Styles with Impact Numbers */
.hero .hero-caption-container {
  width: 40%;
  left: 10%;
  bottom: 40px;
  position: absolute;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
  overflow: hidden;
  z-index: 999;
}
.hero .hero-caption-container .hero-caption-image {
  background-color: #fff;
  padding: 8px;
}
.hero .hero-caption-container .hero-caption {
  width: 100%;
  padding: 20px;
  position: relative;
  left: 0;
  bottom: 0;
  color: #fff;
  background-color: transparent;
}
.hero .hero-caption-container .hero-caption p {
  color: inherit;
}
.hero .hero-caption-image img {
  max-height: 30px;
  height: 30px;
  width: auto;
}
.hero.hero-slider {
  margin-bottom: 15px;
}
.hero.hero-slider .hero-caption h2 {
  font-weight: 700;
  font-size: 18px;
  color: #fff;
}
.hero.hero-slider .hero-caption .hero-caption-body {
  font-size: 15px;
}
.hero.hero-slider .hero-caption .round-button {
  margin-top: 15px;
  background-color: #fff;
  color: #333 !important;
  display: inline-block;
}
.hero.hero-slider .hero-caption .round-button:hover {
  background-color: #034D24;
  color: #fff !important;
}
.hero .arrow-nav {
  position: absolute;
  z-index: 998;
  color: #fff;
  font-size: 60px;
  width: 100%;
  display: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.hero .arrow-nav .cycle-prev {
  float: left;
  margin-left: 4%;
}
.hero .arrow-nav .cycle-next {
  float: right;
  margin-right: 4%;
}
.hero .arrow-nav .cycle-prev, .hero .arrow-nav .cycle-next {
  color: #D0DBD2;
}
.hero #slider-nav {
  text-align: center;
}
.hero #slider-nav .cycle-pager {
  font-size: 50px;
  line-height: 60px;
}
.hero #slider-nav .cycle-pager span {
  cursor: pointer;
  padding: 0 2px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.hero #slider-nav .cycle-pager span:hover, .hero #slider-nav .cycle-pager span.cycle-pager-active {
  color: #034D24;
}
.circle-callouts {
  padding: 3em 0 1em;
}
.circle-callouts.inner-text.white-bg .block-section-title {
  color: #000;
}
.circle-callouts.inner-text .blur-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  opacity: 0.4;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.circle-callouts.inner-text .circle-callout-image.has-image {
  background-position: center center;
}
.circle-callouts.inner-text .circle-callout-image.has-image .blur-overlay {
  background-size: cover !important;
}
.circle-callouts.inner-text .circle-callout-image.no-image {
  background-color: #4E8464;
}
.circle-callouts.inner-text .callout-content {
  position: absolute;
  color: #fff;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.circle-callouts.inner-text .block-section-subtitle {
  color: #fff;
  margin-bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.circle-callouts.inner-text .callout-description {
  height: 0;
  opacity: 0;
  width: 77%;
  margin: 0 auto;
  font-size: 13px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.circle-callouts.inner-text .circle-callout .circle-callout-container {
  position: relative;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.circle-callouts.inner-text .circle-callout:hover .callout-description {
  height: 100%;
  opacity: 1;
}
.circle-callouts.inner-text .circle-callout:hover .block-section-subtitle {
  padding-bottom: 5px;
}
.circle-callouts.inner-text .circle-callout:hover .circle-callout-image {
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  filter: blur(4px);
}
.circle-callouts.inner-text .circle-callout:hover .blur-overlay {
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  filter: blur(4px);
}
.circle-callouts.outer-text .circle-callout-container h3 {
  margin: 15px 0 5px;
}
.circle-callouts.outer-text.white-bg {
  color: #000;
}
.circle-callouts.outer-text.white-bg .block-section-subtitle, .circle-callouts.outer-text.white-bg .block-section-title {
  color: #000;
}
.circle-callouts.vertical .circle-callout {
  padding: 0;
  margin-bottom: 2em;
}
.circle-callouts.vertical .circle-callout:hover {
  -webkit-filter: unset;
  -moz-filter: unset;
  -ms-filter: unset;
  filter: unset;
}
.circle-callouts.vertical .circle-callout:last-of-type {
  margin-bottom: 0;
}
.circle-callouts.vertical .circle-callout .callout-image-container {
  width: 250px;
  margin-right: 5%;
  float: left;
}
.circle-callouts.vertical .circle-callout .callout-content {
  width: calc(95% - 250px);
  float: right;
}
.circle-callouts.vertical .circle-callout .callout-content .callout-description {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75em;
}
.circle-callouts.vertical .circle-callout .circle-callout-container h3 {
  font-size: 24px;
}
.circle-callouts.vertical .circle-callout .callout {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: center;
}
.circle-callouts.horizontal.three-count .circle-callout {
  width: 31%;
  margin-right: 2.5%;
}
.circle-callouts.horizontal.three-count .circle-callout:nth-of-type(3n) {
  margin-right: 0;
}
.circle-callouts.horizontal.four-count .circle-callout {
  width: 23%;
  padding: 0 1%;
  margin-right: 2.5%;
}
.circle-callouts.horizontal.four-count .circle-callout:nth-of-type(4n) {
  margin-right: 0;
}
.circle-callouts.horizontal.five-count .circle-callout {
  width: 18%;
  padding: 0;
  margin-right: 2.5%;
}
.circle-callouts.horizontal.five-count .circle-callout:nth-of-type(5n) {
  margin-right: 0;
}
.circle-callouts.horizontal .circle-callout {
  float: left;
  position: relative;
  margin-bottom: 2em;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.circle-callouts.horizontal .circle-callout .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.circle-callouts.horizontal .circle-callout-container {
  text-align: center;
}
.circle-callouts .circle-callout {
  padding: 0 3%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.circle-callouts .circle-callout .circle-callout-image {
  padding-bottom: 100%;
  width: 100%;
  background-size: cover !important;
  position: relative;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.page-callouts {
  padding: 3em 0;
}
.page-callouts .circle-callout, .page-callouts .page-callout {
  width: 31%;
  margin-right: 2.5%;
  float: left;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-callouts .circle-callout .block-link, .page-callouts .page-callout .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.page-callouts .circle-callout:nth-of-type(3n), .page-callouts .page-callout:nth-of-type(3n) {
  margin-right: 0;
}
.page-callouts .circle-callout {
  padding: 0 3%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-callouts .circle-callout .circle-callout-container {
  position: relative;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  overflow: hidden;
}
.page-callouts .circle-callout .circle-callout-image {
  padding-bottom: 100%;
  width: 100%;
  background-size: cover !important;
  position: relative;
  text-align: center;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.page-callouts .circle-callout .circle-callout-image.has-image {
  background-position: center center;
}
.page-callouts .circle-callout .circle-callout-image.has-image .blur-overlay {
  background-size: cover !important;
}
.page-callouts .circle-callout .circle-callout-image.no-image {
  background-color: #4E8464;
}
.page-callouts .circle-callout .blur-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  opacity: 0.4;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-callouts .circle-callout .callout-content {
  position: absolute;
  color: #fff;
  width: 100%;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.page-callouts .circle-callout .block-section-subtitle {
  color: #fff;
  margin-bottom: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-callouts .circle-callout .callout-description {
  height: 0;
  opacity: 0;
  width: 77%;
  margin: 0 auto;
  font-size: 13px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-callouts .circle-callout:hover .callout-description {
  height: 100%;
  opacity: 1;
}
.page-callouts .circle-callout:hover .block-section-subtitle {
  padding-bottom: 5px;
}
.page-callouts .circle-callout:hover .circle-callout-image {
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  filter: blur(4px);
}
.page-callouts .circle-callout:hover .blur-overlay {
  -webkit-filter: blur(4px);
  -moz-filter: blur(4px);
  -ms-filter: blur(4px);
  filter: blur(4px);
}
.page-callouts {
  padding: 3em 0 calc(3em - 30px);
}
.page-callouts .page-callout {
  margin-bottom: 30px;
  position: relative;
}
.page-callouts .page-callout:hover {
  cursor: pointer;
}
.page-callouts .page-callout:hover .block-section-subtitle {
  opacity: 0.7;
}
.page-callouts .block-section-subtitle {
  text-transform: uppercase;
  margin-top: 0;
}
.page-callouts .block-section-subtitle.border-bottom:after {
  content: "";
  background-color: #EBF8F1;
  height: 3px;
  width: 30px;
  display: block;
  margin-top: 10px;
}
.page-callouts .callout-description {
  color: #808080;
  font-size: 14px;
}
.vertical-events-block {
  padding: 3em 0 1em;
  color: #231F20 !important;
}
.vertical-events-block h2 {
  color: #231F20;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.vertical-events-block h2 a {
  color: inherit;
}
.vertical-events-block h2:hover a {
  color: #D0DBD2;
}
.vertical-events-block .vertical-event-block {
  padding-bottom: 2em;
}
.vertical-events-block .vertical-event-block:last-of-type {
  padding-bottom: 0;
}
.vertical-events-block .vertical-event .list-info .image-container {
  width: 30%;
  float: left;
  margin-right: 4%;
}
.vertical-events-block .vertical-event .list-info .image-container .image {
  padding-bottom: 50%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  background-size: cover !important;
  position: relative;
}
.vertical-events-block .vertical-event .list-info .image-container .image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.vertical-events-block .vertical-event .list-info .event-content {
  float: right;
  width: 66%;
}
.vertical-events-block .vertical-event .list-info .event-content .tribe-event-date-time {
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
}
.vertical-events-block .vertical-event .list-info .event-content .event-title {
  font-weight: 500;
  margin: 0 0 10px;
  color: #231F20;
}
.vertical-events-block .vertical-event .list-info .event-content .event-title a {
  color: inherit;
}
.vertical-events-block .vertical-event .list-info .event-content .event-title:hover a {
  color: #D0DBD2;
}
.vertical-events-block .vertical-event .list-info .event-content .list-content {
  font-size: 14px;
  margin-bottom: 15px;
  width: 84%;
  line-height: 1.5em;
}
.vertical-events-block .vertical-event .list-info .read-more-button:hover {
  background-color: #D0DBD2;
  color: #034D24;
}
.vertical-training-block {
  background-color: #fff;
  padding: 3em 0;
}
.vertical-training-block h2 {
  color: #231F20;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.vertical-training-block h2 a {
  color: inherit;
}
.vertical-training-block h2:hover a {
  color: #D0DBD2;
}
.vertical-training-block .events-content-left {
  float: left;
  width: 15%;
}
.vertical-training-block .events-content-right {
  float: right;
  width: 80%;
  font-weight: 500;
  line-height: 1.5;
}
.vertical-training-block .events-content-right p a {
  color: #231F20 !important;
  text-decoration: underline;
}
.vertical-training-block .events-content-right p:last-of-type {
  margin-bottom: 0;
}
.full-width-image {
  position: relative;
}
.full-width-image.contained {
  padding: 3em 0;
}
.full-width-image .background-image {
  padding-bottom: 40%;
  background-size: cover !important;
  position: relative;
}
.full-width-image .background-image-container {
  position: relative;
}
.full-width-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-width-image.middle-position .image-caption-container {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50%;
}
.full-width-image.middle-center-position .image-caption-container {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 75%;
}
.full-width-image.bottom-position .image-caption {
  width: 75%;
  bottom: 3em;
}
.full-width-image.bottom-position .image-caption-container {
  width: 75%;
  bottom: 3em;
}
.full-width-image .image-caption-container {
  position: absolute;
  left: 12.5%;
  max-width: 75%;
}
.full-width-image p, .full-width-image ul, .full-width-image ol, .full-width-image h2, .full-width-image h3, .full-width-image h4, .full-width-image h5 {
  color: #fff;
}
.full-width-image p, .full-width-image ul, .full-width-image ol {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75em;
}
.companies-block {
  padding: 3em 0;
}
.companies-block .block-section-title {
  color: #000;
  font-family: 'Poppins', sans-serif;
}
.companies-block .slick-carousel {
  width: 100%;
  padding-top: 0;
}
.companies-block .slick-carousel .slick-carousel-slide {
  display: inline-block;
  padding: 0 8px;
  position: relative;
  outline: none !important;
}
.companies-block .slick-carousel .slick-carousel-slide img {
  max-height: 100px;
  height: auto;
  width: auto;
}
.companies-block .slick-carousel .slick-carousel-slide img:focus {
  outline: none;
}
.companies-block .slick-carousel .slick-carousel-slide .company-title-container {
  width: 84%;
  display: block;
  position: relative;
}
.companies-block .slick-carousel .slick-carousel-slide .company-title-container .company-title {
  display: table;
}
.companies-block .slick-carousel .slick-carousel-slide .company-title-container .company-title .title {
  display: table-cell;
  vertical-align: middle;
}
.companies-block .slick-carousel .slick-carousel-slide a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.companies-block .slick-carousel .slick-prev, .companies-block .slick-carousel .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  font-size: 0;
}
.companies-block .slick-carousel .slick-prev:before, .companies-block .slick-carousel .slick-next:before {
  cursor: pointer;
  content: "\f125";
  font-family: "Ionicons";
  position: absolute;
  font-size: 24px;
  color: #004C23;
}
.companies-block .slick-carousel .slick-prev {
  left: -4%;
}
.companies-block .slick-carousel .slick-prev:before {
  content: "\f124";
}
.companies-block .slick-carousel .slick-next {
  right: -4%;
}
.companies-block .slick-carousel .slick-next:before {
  content: "\f125";
}
.companies-block .slick-dots {
  text-align: center;
  margin-top: 1em;
}
.companies-block .slick-dots li {
  width: 10px;
  height: 10px;
  position: relative;
  display: inline-block;
  background: transparent !important;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.companies-block .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  outline: none;
  background: transparent;
  border: 1px solid #034D24;
  width: 10px;
  height: 10px;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.companies-block .slick-dots li button:hover {
  background: #034D24;
}
.companies-block .slick-dots li button:active, .companies-block .slick-dots li button:focus {
  top: 0;
  background: #034D24;
}
.companies-block .slick-dots li.slick-active button {
  background: #034D24;
}
.companies-block .companies {
  text-align: center;
}
.companies-block .companies .company {
  width: calc(23% - 4px);
  margin-right: 2.5%;
  display: inline-block;
  margin-bottom: 4em;
  min-height: 120px;
  position: relative;
}
.companies-block .companies .company:nth-of-type(4n) {
  margin-right: 0;
}
.companies-block .companies .company img {
  max-height: 120px;
}
.companies-block .companies .company .company-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.events-callout {
  padding: 3em 0;
}
.events-callout ul {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}
.events-callout ul li {
  margin-bottom: 60px;
}
.events-callout ul li.has-image .list-info {
  width: 65%;
  float: right;
}
.events-callout h3 {
  font-weight: 300;
  margin-top: 0;
  line-height: 1.25em;
}
.events-callout .event-start {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1.5em;
}
.events-callout .list-info {
  font-size: 13px;
}
.events-callout .list-image-container {
  width: 30%;
  float: left;
  margin-right: 5%;
}
.events-callout .list-image-container .tribe-event-image {
  padding-bottom: 56.25%;
  background-size: cover !important;
  position: relative;
}
.events-callout .list-image-container .tribe-event-image a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.events-callout .link-more {
  text-align: center;
}
.column-blocks {
  padding: 3em 0;
}
.column-blocks.wide-thumbnail .grid-blocks .grid-block .callout-image {
  padding-bottom: 40%;
}
.column-blocks.square-thumbnail .grid-blocks .grid-block .callout-image {
  padding-bottom: 100%;
}
.column-blocks.tall-thumbnail .grid-blocks .grid-block .callout-image {
  padding-bottom: 120%;
}
.column-blocks .block-section-title {
  color: #231F20;
}
.column-blocks h3 {
  margin: 0 0 24px;
}
.column-blocks .grid-blocks {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.column-blocks .grid-blocks .grid-block {
  margin-bottom: 30px;
  position: relative;
}
.column-blocks .grid-blocks .grid-block .callout-image-container {
  margin-bottom: 15px;
}
.column-blocks .grid-blocks .grid-block .callout-image {
  background-size: cover !important;
  position: relative;
}
.column-blocks .grid-blocks .grid-block .callout-image .image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.column-blocks .grid-blocks .grid-block .callout-image .image-link:hover {
  cursor: pointer;
}
.column-blocks .grid-blocks .grid-block .callout-image:hover {
  cursor: pointer;
}
.column-blocks .grid-blocks .grid-block .column-content {
  font-weight: 500;
  line-height: 1.75em;
}
.column-blocks .grid-blocks .grid-block a.block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.column-blocks .grid-blocks .grid-block h3, .column-blocks .grid-blocks .grid-block h4 {
  margin: 0 0 5px;
  font-size: 18px;
}
.column-blocks .grid-blocks .grid-block h3 a, .column-blocks .grid-blocks .grid-block h4 a {
  color: #231F20;
}
.column-blocks .grid-blocks .grid-block h3 a:hover, .column-blocks .grid-blocks .grid-block h4 a:hover {
  color: #E04303;
}
.column-blocks .grid-blocks .grid-block .button-container {
  padding-top: 0;
  z-index: 3;
  position: relative;
}
.column-blocks .grid-blocks .grid-block .button-container .button {
  background-color: #4b8162;
  color: #fff;
  display: inline-block;
  border-color: #4b8162;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.column-blocks .grid-blocks .grid-block .button-container .button:hover {
  background-color: #8ebda2;
  border-color: #8ebda2;
}
.column-blocks.four-column .grid-blocks .grid-block {
  width: 21%;
  float: left;
  margin-right: 5.3%;
}
.column-blocks.four-column .grid-blocks .grid-block:nth-of-type(4n) {
  margin-right: 0;
}
.column-blocks.four-column .grid-blocks .grid-block .callout-image {
  padding-bottom: 56.25%;
}
.column-blocks.three-column .grid-blocks .grid-block {
  width: 31%;
  float: left;
  margin-right: 2.5%;
}
.column-blocks.three-column .grid-blocks .grid-block:nth-of-type(3n) {
  margin-right: 0;
}
.column-blocks.three-column .grid-blocks .grid-block .callout-image {
  padding-bottom: 50%;
}
.column-blocks.three-column .small-container .column-content {
  font-size: 15px;
}
.column-blocks.three-column.square-thumbnail .grid-blocks .grid-block .callout-image {
  padding-bottom: 100%;
}
.column-blocks.three-column.tall-thumbnail .grid-blocks .grid-block .callout-image {
  padding-bottom: 120%;
}
.column-blocks.two-column .grid-blocks .grid-block {
  width: 47.5%;
  float: left;
  margin-right: 5%;
}
.column-blocks.two-column .grid-blocks .grid-block:nth-of-type(even) {
  margin-right: 0;
}
/* Flow Flow */
.flow-flow {
  background-color: #EDF2EF;
  overflow: hidden;
  padding: 3em 0;
}
.flow-flow .small-container {
  width: 68%;
}
.flow-flow .social-media-menu {
  padding-left: 15px;
  font-size: 24px;
  margin-top: 15px;
  text-align: center;
}
.flow-flow .social-media-menu li {
  margin-right: 5px;
  position: relative;
}
.flow-flow .social-media-menu li:hover {
  opacity: 0.8;
}
.flow-flow .social-media-menu li:last-child {
  margin-right: 0;
}
.flow-flow .social-media-menu li.fa, .flow-flow .social-media-menu li.fab {
  display: inline-block;
  font: normal normal normal 14px/1 'Font Awesome 5 Brands';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Font Awesome 5 Brands';
}
.flow-flow .social-media-menu li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flow-flow .block-section-title {
  padding-left: 15px;
  margin-bottom: 0;
  text-align: center;
}
.ff-stream {
  padding: 0 !important;
}
.ff-stream .ff-header h1 {
  margin: 0;
  font-size: 50px !important;
}
.ff-stream .ff-loadmore-wrapper {
  padding-top: calc(3em - 15px);
}
.ff-stream .ff-loadmore-wrapper .ff-btn {
  background-color: #004C23 !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
  padding: 2px 15px;
  font-size: 13px !important;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  border-radius: 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.ff-stream .ff-btn:hover {
  background-color: #333 !important;
}
/* Sidebar */
.content-with-sidebar {
  width: 65%;
  margin: 0 auto;
  padding-bottom: 3em;
}
.content-with-sidebar .flexible-content.has-sidebar {
  width: 65%;
  float: left;
  padding-bottom: 3em;
}
.content-with-sidebar .flexible-content.has-sidebar p {
  font-size: 18px;
}
.content-with-sidebar .flexible-content.has-sidebar .small-container, .content-with-sidebar .flexible-content.has-sidebar .sm-container {
  width: 100%;
  margin-right: 0;
}
.content-with-sidebar .flexible-content.has-sidebar .section-block {
  width: 95%;
  margin-right: 5%;
}
.content-with-sidebar .flexible-content.has-sidebar .content-left-image-right {
  -webkit-border-radius: 10px 10px 10px 10px;
  -moz-border-radius: 10px 10px 10px 10px;
  -ms-border-radius: 10px 10px 10px 10px;
  border-radius: 10px 10px 10px 10px;
}
.content-with-sidebar .flexible-content.has-sidebar .content-left-image-right h2 {
  width: 100%;
  font-size: 28px;
}
.content-with-sidebar .flexible-content.has-sidebar .content-left-image-right .content-right-container {
  width: 100%;
  float: none;
}
.content-with-sidebar .flexible-content.has-sidebar .content-left-image-right .content-left-container {
  width: 100%;
  float: none;
  margin-top: 30px;
}
.content-with-sidebar .flexible-content.has-sidebar .content-left-image-right:last-child {
  margin-bottom: 3em;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container {
  padding: 0 0 3em;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block {
  padding: 3em 4%;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block ul li .quote {
  font-size: 18px;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block ul li .attribution {
  font-size: 16px;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block .cycle-pager, .content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block .dot-nav {
  cursor: pointer;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block .cycle-pager span, .content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block .dot-nav span {
  margin: 0 2px;
}
.content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block .cycle-pager span:focus, .content-with-sidebar .flexible-content.has-sidebar .testimonials-block-container .testimonials-block .dot-nav span:focus {
  outline: none !important;
}
.content-with-sidebar .flexible-content.has-sidebar .video-block .featured-video-container.desktop-only {
  display: none;
}
.content-with-sidebar .flexible-content.has-sidebar .video-block .featured-video-container.mobile-only {
  display: block;
}
.content-with-sidebar .flexible-content.has-sidebar .video-block .featured-video-container.mobile-only h3 {
  margin-bottom: 5px;
}
.content-with-sidebar .flexible-content.has-sidebar .video-block .featured-video-container .video-caption-container h3 {
  font-size: 22px;
}
.content-with-sidebar .flexible-content.has-sidebar .video-block .featured-video-container .video-caption-container .small-container {
  width: 95%;
}
.content-with-sidebar .flexible-content.has-sidebar .standard-video-block + .content-left-image-right {
  padding-top: 0;
}
.content-with-sidebar .flexible-content.has-sidebar .process-steps ol li {
  width: 100% !important;
}
.content-with-sidebar .flexible-content.has-sidebar .process-steps ol li .step-gif {
  position: relative;
  right: 0;
  width: 100%;
  top: 0;
  -webkit-transform: translateY(0%);
  -moz-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  text-align: right;
  padding: 0;
  margin-bottom: -30px;
}
.content-with-sidebar .flexible-content.has-sidebar .process-steps ol li .step-gif img {
  width: 120px;
  height: auto;
}
.content-with-sidebar .flexible-content.has-sidebar .locations-block.two-maps .map-container iframe, .content-with-sidebar .flexible-content.has-sidebar .locations-block.one-map .map-container iframe {
  min-height: 300px;
}
.content-with-sidebar .flexible-content.has-sidebar .locations-block.two-maps .content-left, .content-with-sidebar .flexible-content.has-sidebar .locations-block.one-map .content-left {
  width: 100%;
  float: none;
  margin-right: 0;
}
.content-with-sidebar .flexible-content.has-sidebar .locations-block.two-maps .content-right, .content-with-sidebar .flexible-content.has-sidebar .locations-block.one-map .content-right {
  width: 100%;
  float: none;
  margin-top: 1.5em;
}
.content-with-sidebar .flexible-content.has-sidebar .galleries-block .small-container .gallery-images a {
  width: 48%;
}
.content-with-sidebar .flexible-content.has-sidebar .column-blocks.two-column .grid-blocks, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.three-column .grid-blocks, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.four-column .grid-blocks {
  height: 100% !important;
}
.content-with-sidebar .flexible-content.has-sidebar .column-blocks.two-column .grid-blocks .grid-block, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.three-column .grid-blocks .grid-block, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.four-column .grid-blocks .grid-block {
  width: 100%;
  float: none;
  margin-right: 0;
  height: 100% !important;
}
.content-with-sidebar .flexible-content.has-sidebar .column-blocks.two-column .grid-blocks .grid-block .callout-image-container, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.three-column .grid-blocks .grid-block .callout-image-container, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.four-column .grid-blocks .grid-block .callout-image-container {
  width: 35%;
  float: left;
  margin-right: 5%;
}
.content-with-sidebar .flexible-content.has-sidebar .column-blocks.two-column .grid-blocks .grid-block .callout-content-container, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.three-column .grid-blocks .grid-block .callout-content-container, .content-with-sidebar .flexible-content.has-sidebar .column-blocks.four-column .grid-blocks .grid-block .callout-content-container {
  width: 60%;
  float: right;
}
.content-with-sidebar .flexible-content.has-sidebar .events-block .small-container {
  width: 100%;
}
.content-with-sidebar .flexible-content.has-sidebar .events-block .button-container {
  padding-top: 15px;
}
.content-with-sidebar .flexible-content.has-sidebar .events-block h4 {
  font-size: 16px;
}
.content-with-sidebar .flexible-content.has-sidebar .membership-block.two-column .membership-group, .content-with-sidebar .flexible-content.has-sidebar .membership-block.three-column .membership-group, .content-with-sidebar .flexible-content.has-sidebar .membership-block.four-column .membership-group {
  width: calc(100% - 2px);
  height: 100% !important;
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-left: 1px solid #808080;
}
.content-with-sidebar .flexible-content.has-sidebar .membership-block.two-column .membership-group h3, .content-with-sidebar .flexible-content.has-sidebar .membership-block.three-column .membership-group h3, .content-with-sidebar .flexible-content.has-sidebar .membership-block.four-column .membership-group h3 {
  border-right: none;
  margin-right: 0;
}
.content-with-sidebar .flexible-content.has-sidebar .cta-banner-block .sm-container {
  padding: 0 30px;
  width: 100%;
}
.content-with-sidebar .flexible-content.has-sidebar .cta-banner-block .button-container {
  padding-top: 0;
}
.content-with-sidebar .flexible-content.has-sidebar .cta-banner-block .button-container .button {
  display: inline-block !important;
  text-align: center;
}
.content-with-sidebar .flexible-content.has-sidebar .cta-banner-block .content-left-container {
  width: 100%;
  margin-right: 0;
  float: none;
}
.content-with-sidebar .flexible-content.has-sidebar .cta-banner-block .content-right-container {
  width: 100%;
  float: none;
}
.content-with-sidebar .flexible-content.has-sidebar .resources-block .post {
  width: 100%;
  float: none;
  margin-right: 0;
}
.content-with-sidebar .flexible-content.has-sidebar .resources-block .post-excerpt p {
  font-size: 16px;
}
.content-with-sidebar .flexible-content.has-sidebar .full-width-text a {
  overflow-wrap: break-word;
}
.content-with-sidebar .flexible-content.has-sidebar .full-width-text.primary-bg, .content-with-sidebar .flexible-content.has-sidebar .full-width-text.lemongrass-bg, .content-with-sidebar .flexible-content.has-sidebar .full-width-text .teal-bg {
  padding: 30px 4%;
}
.content-with-sidebar .flexible-content.has-sidebar .full-width-text.primary-bg#block-1, .content-with-sidebar .flexible-content.has-sidebar .full-width-text.lemongrass-bg#block-1, .content-with-sidebar .flexible-content.has-sidebar .full-width-text .teal-bg#block-1 {
  margin-top: 3em;
}
.content-with-sidebar .sidebar-blocks {
  width: 30%;
  float: right;
  font-family: 'Poppins', sans-serif;
  padding: 3em 0;
}
.content-with-sidebar .sidebar-blocks .bar-block:first-child {
  padding-top: 0;
}
.content-with-sidebar .sidebar-blocks .bar-block:last-child {
  padding-bottom: 0;
}
.content-with-sidebar .sidebar-blocks .bar-block + .bar-block {
  padding-top: 0;
}
.content-with-sidebar .sidebar-blocks .bar-block + .bar-block.testimonials-block {
  padding-top: 2em;
}
.content-with-sidebar .sidebar-blocks .links-list + .testimonials-block {
  margin-top: 0;
}
.content-with-sidebar .sidebar-blocks h4.title {
  color: #034D24;
  border-bottom: 2px solid #034D24;
  margin-bottom: 20px;
}
.content-with-sidebar .sidebar-blocks .button-container .button {
  display: inline-block;
  text-align: center;
  font-size: 13px !important;
}
.content-with-sidebar .sidebar-blocks .events-block .tribe-event-featured .list-info {
  margin: 15px 0;
}
.content-with-sidebar .sidebar-blocks .events-block .button-container {
  padding-top: 15px;
  text-align: center;
}
.content-with-sidebar .sidebar-blocks .events-block .event {
  width: 100%;
  height: 100% !important;
  margin-right: 0;
  float: none;
  margin-bottom: 15px;
}
.content-with-sidebar .sidebar-blocks .events-block .event .event-title {
  font-size: 15px;
}
.content-with-sidebar .sidebar-blocks .events-block .event .event-title a {
  color: #363636;
}
.content-with-sidebar .sidebar-blocks .events-block .event .event-title a:hover {
  color: #034D24;
}
.image-block {
  padding: 2em 0;
}
.image-block .background-image {
  position: relative;
  padding-bottom: 80%;
  width: 100%;
  background-size: contain !important;
}
.image-block .background-image .image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.links-list {
  padding: 2em 0;
}
.links-list ul {
  padding-left: 25px;
}
.links-list ul li {
  list-style: none;
  position: relative;
  margin-bottom: 10px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.links-list ul li:before {
  content: "\0203A";
  font-size: 25px;
  margin-top: -2px;
  position: absolute;
  color: #034D24;
  left: -25px;
  font-weight: 700;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.links-list ul li a {
  margin-left: 0;
  color: #808080;
}
.links-list ul li a:hover {
  color: #034D24;
}
.twitter-block {
  padding: 2em 0;
}
.button-block {
  padding: 2em 0;
  margin: 0 0 1.5em;
  text-align: center;
}
.button-block .button {
  padding: 4px 15px;
  border: none;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background-color: #E04303;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button-block .button:hover {
  background-color: #034D24;
}
.featured-post-block {
  padding: 2em 0;
}
.featured-post-block .title a {
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.featured-post-block .title:hover {
  border-bottom: 2px solid #034D24;
}
.featured-post-block .title:hover a {
  color: #034D24;
}
.featured-post-block .block-thumbnail {
  background-size: cover !important;
  padding-bottom: 56.25%;
}
.featured-post-block .block-content {
  margin: 15px 0 10px;
  font-size: 15px;
}
.testimonials-block {
  color: #fff;
  padding: 1.5em;
  margin: 1.5em 0 4em;
  position: relative;
  position: relative;
  -webkit-border-radius: 4% 4% 4% 4%;
  -moz-border-radius: 4% 4% 4% 4%;
  -ms-border-radius: 4% 4% 4% 4%;
  border-radius: 4% 4% 4% 4%;
}
.testimonials-block:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 33%;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top-color: #034D24;
  border-bottom: 0;
  border-left: 0;
  margin-left: -10px;
  margin-bottom: -20px;
}
.testimonials-block.tan-bg, .testimonials-block.salmon-bg {
  color: #231F20;
}
.testimonials-block.orange-bg {
  color: #fff !important;
}
.testimonials-block ul {
  padding-left: 0;
  margin-bottom: 0;
}
.testimonials-block ul li {
  list-style: none;
  text-align: center;
  width: 100%;
}
.testimonials-block ul li .quote {
  padding-bottom: 15px;
  font-size: 15px;
}
.testimonials-block ul li .attribution {
  font-size: 13px;
}
.testimonials-block .cycle-pager, .testimonials-block .dot-nav {
  text-align: center;
  line-height: 0;
  padding-top: 20px;
}
.testimonials-block .cycle-pager span, .testimonials-block .dot-nav span {
  line-height: 0;
  font-size: 40px;
}
.testimonials-block .cycle-pager span:hover, .testimonials-block .dot-nav span:hover, .testimonials-block .cycle-pager span.cycle-pager-active, .testimonials-block .dot-nav span.cycle-pager-active {
  color: #E04303;
}
/* Flexible Content */
.button-container {
  margin: 20px 0 10px;
}
.button-container .button {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #034D24;
  color: #034D24;
  font-weight: 600;
  padding: 4px 15px;
  font-size: 13px !important;
  line-height: 1.45;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.button-container .button:hover {
  background-color: #034D24;
}
.social-media-buttons {
  padding-left: 0;
  margin-left: 0;
  font-size: 24px;
  margin-top: 15px;
  position: relative;
  z-index: 10;
}
.social-media-buttons li {
  margin-right: 5px;
  position: relative;
}
.social-media-buttons li:hover {
  opacity: 0.8;
}
.social-media-buttons li:last-child {
  margin-right: 0;
}
.social-media-buttons li.fa, .social-media-buttons li.fab {
  display: inline-block;
  font: normal normal normal 14px/1 'Font Awesome 5 Brands';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Font Awesome 5 Brands';
}
.social-media-buttons li.fa:before, .social-media-buttons li.fab:before {
  font-size: 24px;
}
.social-media-buttons li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.testimonials-block-container {
  padding: 0;
}
.testimonials-block-container .orange-bg {
  color: #363636;
}
.testimonials-block-container .orange-bg .cycle-pager span:hover, .testimonials-block-container .orange-bg .cycle-pager span.cycle-pager-active {
  color: #363636;
  opacity: 0.7;
}
.testimonials-block-container .lightgreen-bg, .testimonials-block-container .lemongrass-bg {
  color: #034D24;
}
.testimonials-block-container .lightgray-bg .cycle-pager span:hover, .testimonials-block-container .lightgray-bg .cycle-pager span.cycle-pager-active {
  color: #E04303;
}
.testimonials-block-container .testimonials-block {
  padding: 3em 20%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  margin: 0;
}
.testimonials-block-container .testimonials-block:after {
  display: none;
}
.testimonials-block-container .testimonials-block ul li .quote {
  font-size: 24px;
  line-height: 1.5em;
  padding-bottom: 1.5em;
}
.testimonials-block-container .testimonials-block ul li .attribution {
  font-size: 20px;
}
.testimonials-block-container .cycle-pager {
  padding-top: 2em;
}
.testimonials-block-container .cycle-pager span {
  font-size: 50px;
}
#breadcrumbs {
  background-color: #F9EEDA;
  color: #231F20;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  padding: 15px 0;
  margin-bottom: 0;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  -ms-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
#breadcrumbs .med-container {
  width: 75%;
  max-width: 1200px;
}
#breadcrumbs a {
  color: #231F20;
}
.custom-breadcrumbs-header {
  background-color: #D0DBD2;
  color: #034D24;
  font-weight: 700;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  padding: 3px 0 20px;
}
.custom-breadcrumbs-header:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding-bottom: 6%;
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -ms-linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.custom-breadcrumbs-header span {
  line-height: 0.25em;
}
.custom-breadcrumbs-header span span {
  color: #034D24;
  opacity: 0;
}
.custom-breadcrumbs-header span span a {
  color: inherit;
  margin-right: 3px;
}
.custom-breadcrumbs-header span span span {
  display: block;
  opacity: 1;
}
.custom-breadcrumbs-header span span span span {
  display: inline-block;
  margin-left: 5px;
}
.custom-breadcrumb {
  padding: 0;
  font-size: 28px;
  font-family: 'Poppins', sans-serif;
}
.custom-breadcrumb span span {
  font-weight: 700;
  color: #231F20;
  opacity: 0;
}
.custom-breadcrumb span span a {
  color: inherit;
  margin-right: -5px;
}
.custom-breadcrumb span span span {
  display: block;
  font-weight: 700;
  color: #231F20;
  opacity: 1;
}
.custom-breadcrumb span span span span {
  display: inline-block;
  font-weight: 400;
  color: #789901;
}
.subnav-block {
  font-family: 'Poppins', sans-serif;
  padding: 1.5em;
}
.subnav-block ul {
  padding-left: 0;
  text-align: center;
}
.subnav-block ul li {
  list-style: none;
  display: inline-block;
  font-weight: 700;
  margin-right: 1%;
  padding: 8px 15px;
  margin-bottom: 10px;
  color: #034D24;
  border: 1px solid #034D24;
  -webkit-border-radius: 18px 18px 18px 18px;
  -moz-border-radius: 18px 18px 18px 18px;
  -ms-border-radius: 18px 18px 18px 18px;
  border-radius: 18px 18px 18px 18px;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.subnav-block ul li:hover, .subnav-block ul li.selected {
  background-color: #034D24;
  color: #fff;
  cursor: pointer;
}
.subnav-block ul li:hover a, .subnav-block ul li.selected a {
  text-decoration: underline;
  color: #fff;
}
.subnav-block ul li:last-child {
  margin-right: 0;
}
.subnav-block ul li a {
  color: inherit;
}
.content-left-image-right {
  padding: 3em 0;
}
.content-left-image-right.wide-thumbnail .content-right-container, .content-left-image-right .content-right-container {
  width: 35%;
  float: right;
}
.content-left-image-right.wide-thumbnail .content-right-container .image-right, .content-left-image-right .content-right-container .image-right {
  padding-bottom: 56.25%;
  width: 100%;
  max-width: 100%;
  background-size: cover !important;
  -webkit-border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -ms-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}
.content-left-image-right.square-thumbnail .content-right-container .image-right {
  padding-bottom: 100%;
}
.content-left-image-right.tall-thumbnail .content-right-container .image-right {
  padding-bottom: 120%;
}
.content-left-image-right h2 {
  width: 100%;
  margin-bottom: 15px;
}
.content-left-image-right h3 {
  font-weight: 300;
  font-size: 18px;
  margin-top: 24px;
  margin-bottom: 8px;
}
.content-left-image-right h3:first-child {
  margin-top: 0;
}
.content-left-image-right h4 {
  font-weight: 300;
}
.content-left-image-right ul, .content-left-image-right ol {
  padding-left: 1.5em;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75em;
}
.content-left-image-right ul li, .content-left-image-right ol li {
  margin-bottom: 8px;
}
.content-left-image-right ul li:last-child, .content-left-image-right ol li:last-child {
  margin-bottom: 0;
}
.content-left-image-right ul:last-child, .content-left-image-right ol:last-child {
  margin-bottom: 0;
}
.content-left-image-right ul.social-media-buttons, .content-left-image-right ol.social-media-buttons {
  padding-left: 0;
  margin-top: 0;
}
.content-left-image-right ul.social-media-buttons li.fa:before, .content-left-image-right ol.social-media-buttons li.fa:before, .content-left-image-right ul.social-media-buttons li.fab:before, .content-left-image-right ol.social-media-buttons li.fab:before {
  font-size: 24px;
}
.content-left-image-right p {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75em;
}
.content-left-image-right p:last-child {
  margin-bottom: 0;
}
.content-left-image-right .button-container {
  margin: 0;
}
.content-left-image-right .button-container .button {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #034D24;
  color: #034D24;
  font-weight: 600;
  padding: 4px 15px;
  display: inline-block;
  font-size: 13px !important;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  margin-right: 3%;
  margin-bottom: 15px;
}
.content-left-image-right .button-container .button:last-child {
  margin-right: 0;
}
.content-left-image-right .content-right-container {
  width: 35%;
}
.content-left-image-right.left-image-position .content-left-container {
  float: right;
  margin-left: 7%;
  margin-right: 0;
}
.content-left-image-right.left-image-position .content-right-container {
  float: left;
}
.content-left-image-right.right-image-position .content-left-container {
  float: left;
}
.content-left-image-right.right-image-position .content-right-container {
  float: right;
}
.content-left-image-right .content-left-container {
  font-weight: 300;
  width: 58%;
}
.content-left-image-right .content-left-container a, .content-left-image-right .content-left-container h2 a {
  color: #E04303;
}
.content-left-image-right .content-left-container a:hover, .content-left-image-right .content-left-container h2 a:hover {
  color: #034D24;
}
.content-left-image-right .content-left-container .more-link, .content-left-image-right .content-left-container .link-more {
  display: none;
}
.content-left-image-right .content-left-container .button {
  border: 1px solid #034D24;
  color: #034D24;
}
.content-left-image-right .content-left-container .button:hover {
  color: #fff;
  background-color: #034D24;
}
.content-left-image-right:nth-child(odd) {
  background-color: #fff;
}
.content-left-image-right:nth-child(odd) h2 {
  color: #034D24;
}
.content-left-image-right:nth-child(odd) h2 a {
  color: inherit;
}
.content-left-image-right:nth-child(odd) h3, .content-left-image-right:nth-child(odd) h4 {
  color: #808080;
}
.content-left-image-right:nth-child(odd) .button {
  border: 1px solid #034D24;
  color: #034D24;
}
.content-left-image-right:nth-child(odd) .button:hover {
  color: #fff;
  background-color: #034D24;
}
.content-left-image-right:nth-child(odd).color-toggle-teal h2 {
  color: #097481;
}
.content-left-image-right:nth-child(odd).color-toggle-teal h2 a {
  color: inherit;
}
.content-left-image-right:nth-child(odd).color-toggle-teal .button {
  border: 1px solid #097481;
  color: #097481;
}
.content-left-image-right:nth-child(odd).color-toggle-teal .button:hover {
  color: #fff;
  background-color: #097481;
}
.content-left-image-right:nth-child(odd).color-toggle-tan h2 {
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-tan h2 a {
  color: inherit;
}
.content-left-image-right:nth-child(odd).color-toggle-tan .button {
  border: 1px solid #F9EEDA;
  color: #F9EEDA;
}
.content-left-image-right:nth-child(odd).color-toggle-tan .button:hover {
  color: #fff;
  background-color: #F9EEDA;
}
.content-left-image-right:nth-child(odd).color-toggle-salmon h2 {
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-salmon h2 a {
  color: inherit;
}
.content-left-image-right:nth-child(odd).color-toggle-salmon .button {
  border: 1px solid #F6B290;
  color: #F6B290;
}
.content-left-image-right:nth-child(odd).color-toggle-salmon .button:hover {
  color: #fff;
  background-color: #F6B290;
}
.content-left-image-right:nth-child(odd).color-toggle-blue h2 {
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-blue h2 a {
  color: inherit;
}
.content-left-image-right:nth-child(odd).color-toggle-blue .button {
  border: 1px solid #659EBC;
  color: #659EBC;
}
.content-left-image-right:nth-child(odd).color-toggle-blue .button:hover {
  color: #fff;
  background-color: #659EBC;
}
.content-left-image-right:nth-child(odd).color-toggle-white {
  background-color: #fff;
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-white p, .content-left-image-right:nth-child(odd).color-toggle-white ol, .content-left-image-right:nth-child(odd).color-toggle-white ul {
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-white .content-left-container h2 {
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-white .content-left-container h2 a {
  color: #231F20;
}
.content-left-image-right:nth-child(odd).color-toggle-white .content-left-container h2 a:hover {
  color: #E04303;
}
.content-left-image-right:nth-child(even).color-toggle-white {
  background-color: #fff;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-white p, .content-left-image-right:nth-child(even).color-toggle-white ol, .content-left-image-right:nth-child(even).color-toggle-white ul {
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-white .content-left-container h2 {
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-white .content-left-container h2 a {
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-white .content-left-container h2 a:hover {
  color: #E04303;
}
.content-left-image-right:nth-child(even).color-toggle-teal {
  background-color: #097481;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-teal h2 {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-teal h2 a {
  color: inherit;
  text-decoration: none;
}
.content-left-image-right:nth-child(even).color-toggle-teal h3, .content-left-image-right:nth-child(even).color-toggle-teal h4 {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-teal p, .content-left-image-right:nth-child(even).color-toggle-teal ol, .content-left-image-right:nth-child(even).color-toggle-teal ul {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-teal a {
  color: #fff;
  text-decoration: underline;
}
.content-left-image-right:nth-child(even).color-toggle-teal a:hover {
  color: #e6e6e6;
}
.content-left-image-right:nth-child(even).color-toggle-teal .button {
  border: 1px solid #fff;
  color: #fff;
  text-decoration: none;
}
.content-left-image-right:nth-child(even).color-toggle-teal .button:hover {
  border-color: #fff;
  color: #097481;
  background-color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass {
  background-color: #E6EACF;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass h2, .content-left-image-right:nth-child(even).color-toggle-lemongrass h3, .content-left-image-right:nth-child(even).color-toggle-lemongrass h4 {
  color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass h2 a, .content-left-image-right:nth-child(even).color-toggle-lemongrass h3 a, .content-left-image-right:nth-child(even).color-toggle-lemongrass h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass .button {
  border: 1px solid #034D24;
  color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass .button:hover {
  border-color: #034D24;
  color: #fff;
  background-color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass ul, .content-left-image-right:nth-child(even).color-toggle-lemongrass ol {
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-lemongrass ul h2, .content-left-image-right:nth-child(even).color-toggle-lemongrass ol h2, .content-left-image-right:nth-child(even).color-toggle-lemongrass ul h3, .content-left-image-right:nth-child(even).color-toggle-lemongrass ol h3, .content-left-image-right:nth-child(even).color-toggle-lemongrass ul h4, .content-left-image-right:nth-child(even).color-toggle-lemongrass ol h4 {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-lightgreen {
  background-color: #EBF8F1;
  color: #808080;
}
.content-left-image-right:nth-child(even).color-toggle-lightgreen h2, .content-left-image-right:nth-child(even).color-toggle-lightgreen h3, .content-left-image-right:nth-child(even).color-toggle-lightgreen h4 {
  color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lightgreen h2 a, .content-left-image-right:nth-child(even).color-toggle-lightgreen h3 a, .content-left-image-right:nth-child(even).color-toggle-lightgreen h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-lightgreen .button {
  border: 1px solid #034D24;
  color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lightgreen .button:hover {
  border-color: #fff;
  color: #034D24;
  background-color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-lightgray {
  background-color: #e6e6e6;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-lightgray h2, .content-left-image-right:nth-child(even).color-toggle-lightgray h3, .content-left-image-right:nth-child(even).color-toggle-lightgray h4 {
  color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lightgray h2 a, .content-left-image-right:nth-child(even).color-toggle-lightgray h3 a, .content-left-image-right:nth-child(even).color-toggle-lightgray h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-lightgray .button {
  border: 1px solid #034D24;
  color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-lightgray .button:hover {
  border-color: #034D24;
  color: #fff;
  background-color: #034D24;
}
.content-left-image-right:nth-child(even).color-toggle-tan {
  background-color: #F9EEDA;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-tan h2, .content-left-image-right:nth-child(even).color-toggle-tan h3, .content-left-image-right:nth-child(even).color-toggle-tan h4 {
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-tan h2 a, .content-left-image-right:nth-child(even).color-toggle-tan h3 a, .content-left-image-right:nth-child(even).color-toggle-tan h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-tan .button {
  border: 1px solid #231F20;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-tan .button:hover {
  border-color: #E04303;
  color: #fff;
  background-color: #E04303;
}
.content-left-image-right:nth-child(even).color-toggle-salmon {
  background-color: #F6B290;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-salmon p, .content-left-image-right:nth-child(even).color-toggle-salmon ul, .content-left-image-right:nth-child(even).color-toggle-salmon ol {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-salmon h2, .content-left-image-right:nth-child(even).color-toggle-salmon h3, .content-left-image-right:nth-child(even).color-toggle-salmon h4 {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-salmon h2 a, .content-left-image-right:nth-child(even).color-toggle-salmon h3 a, .content-left-image-right:nth-child(even).color-toggle-salmon h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-salmon .button {
  border: 1px solid #231F20;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-salmon .button:hover {
  border-color: #E04303;
  color: #fff;
  background-color: #E04303;
}
.content-left-image-right:nth-child(even).color-toggle-blue {
  background-color: #659EBC;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-blue p, .content-left-image-right:nth-child(even).color-toggle-blue ul, .content-left-image-right:nth-child(even).color-toggle-blue ol {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-blue h2, .content-left-image-right:nth-child(even).color-toggle-blue h3, .content-left-image-right:nth-child(even).color-toggle-blue h4 {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-blue h2 a, .content-left-image-right:nth-child(even).color-toggle-blue h3 a, .content-left-image-right:nth-child(even).color-toggle-blue h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-blue a {
  color: #097481;
}
.content-left-image-right:nth-child(even).color-toggle-blue .button {
  border: 1px solid #231F20;
  color: #231F20;
}
.content-left-image-right:nth-child(even).color-toggle-blue .button:hover {
  border-color: #097481;
  color: #fff;
  background-color: #097481;
}
.content-left-image-right:nth-child(even).color-toggle-primary {
  background-color: #034D24;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-primary h2, .content-left-image-right:nth-child(even).color-toggle-primary h3, .content-left-image-right:nth-child(even).color-toggle-primary h4 {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-primary h2 a, .content-left-image-right:nth-child(even).color-toggle-primary h3 a, .content-left-image-right:nth-child(even).color-toggle-primary h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-primary .button {
  border: 1px solid #fff;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-primary .button:hover {
  border-color: #fff;
  color: #034D24;
  background-color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-grass {
  background-color: #034D24;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-grass h2, .content-left-image-right:nth-child(even).color-toggle-grass h3, .content-left-image-right:nth-child(even).color-toggle-grass h4 {
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-grass h2 a, .content-left-image-right:nth-child(even).color-toggle-grass h3 a, .content-left-image-right:nth-child(even).color-toggle-grass h4 a {
  color: inherit;
}
.content-left-image-right:nth-child(even).color-toggle-grass .button {
  border: 1px solid #fff;
  color: #fff;
}
.content-left-image-right:nth-child(even).color-toggle-grass .button:hover {
  border-color: #fff;
  color: #034D24;
  background-color: #fff;
}
.cta-banner-block {
  position: relative;
  padding: 3em 0;
}
.cta-banner-block.teal-bg h3 {
  color: #fff;
}
.cta-banner-block.teal-bg .button-container .button {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
}
.cta-banner-block.teal-bg .button-container .button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #097481;
}
.cta-banner-block.lightgreen-bg {
  color: #363636;
}
.cta-banner-block.lightgreen-bg h3, .cta-banner-block.lightgreen-bg p, .cta-banner-block.lightgreen-bg ul, .cta-banner-block.lightgreen-bg ol {
  color: #363636;
}
.cta-banner-block.lightgreen-bg a {
  color: #E04303;
}
.cta-banner-block.lightgreen-bg a:hover {
  color: #034D24;
}
.cta-banner-block.lightgreen-bg .button-container .button {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
}
.cta-banner-block.lightgreen-bg .button-container .button:hover {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
}
.cta-banner-block.lemongrass-bg a {
  color: #034D24;
}
.cta-banner-block.lemongrass-bg a:hover {
  color: #E04303;
}
.cta-banner-block.lemongrass-bg .button-container .button {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
}
.cta-banner-block.lemongrass-bg .button-container .button:hover {
  background-color: #363636;
  border-color: #363636;
  color: #fff;
}
.cta-banner-block.white-bg a {
  color: #E04303;
}
.cta-banner-block.white-bg a:hover {
  color: #034D24;
}
.cta-banner-block.white-bg .button-container .button {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
}
.cta-banner-block.white-bg .button-container .button:hover {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
}
.cta-banner-block.lightgray-bg a {
  color: #E04303;
}
.cta-banner-block.lightgray-bg a:hover {
  color: #034D24;
}
.cta-banner-block.lightgray-bg .button-container .button {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.cta-banner-block.lightgray-bg .button-container .button:hover {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
}
.cta-banner-block.tan-bg a, .cta-banner-block.salmon-bg a {
  color: #231F20;
}
.cta-banner-block.tan-bg a:hover, .cta-banner-block.salmon-bg a:hover {
  color: #231F20;
}
.cta-banner-block.tan-bg .button-container .button, .cta-banner-block.salmon-bg .button-container .button {
  background-color: transparent;
  border-color: #231F20;
  color: #231F20;
  display: inline-block;
  text-align: center;
}
.cta-banner-block.tan-bg .button-container .button:hover, .cta-banner-block.salmon-bg .button-container .button:hover {
  background-color: #231F20;
  border-color: #231F20;
  color: #fff;
}
.cta-banner-block.blue-bg {
  color: #fff;
}
.cta-banner-block.blue-bg h3, .cta-banner-block.blue-bg p, .cta-banner-block.blue-bg ul, .cta-banner-block.blue-bg ol {
  color: #fff;
}
.cta-banner-block.blue-bg a {
  color: #fff;
}
.cta-banner-block.blue-bg a:hover {
  color: #fff;
}
.cta-banner-block.blue-bg .button-container .button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
  display: inline-block;
  text-align: center;
}
.cta-banner-block.blue-bg .button-container .button:hover {
  background-color: #097481;
  border-color: #097481;
  color: #fff;
}
.cta-banner-block h3 {
  margin-bottom: 15px;
}
.cta-banner-block .content-left-container {
  width: 75%;
  margin-right: 3%;
  float: left;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.75em;
}
.cta-banner-block .content-right-container {
  width: 22%;
  float: right;
  text-align: right;
}
.cta-banner-block .button-container .button {
  text-align: center;
  display: inline-block;
}
.large-format-image {
  position: relative;
  padding: 3em 0;
  font-family: 'Poppins', sans-serif;
  color: #231F20;
}
.large-format-image .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover !important;
  z-index: -1;
}
.large-format-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.large-format-image .overlay.teal-color {
  background-color: rgba(9, 116, 129, 0.7);
}
.large-format-image .overlay.tertiary-color {
  background-color: rgba(224, 67, 3, 0.7);
}
.large-format-image .overlay.primary-color {
  background-color: rgba(3, 77, 36, 0.4);
}
.large-format-image .overlay.white-color {
  background-color: rgba(255, 255, 255, 0.7);
}
.large-format-image .overlay.black-color {
  background-color: rgba(35, 31, 32, 0.7);
}
.large-format-image .content-container {
  z-index: 2;
}
.large-format-image .content-container .large-format-caption {
  width: 80%;
}
.large-format-image .content-container .large-format-caption p {
  font-size: 35px;
  font-weight: 300;
  line-height: 1.5em;
}
.large-format-image .content-container .large-format-title {
  padding-top: 20%;
  text-align: center;
  margin: 0 auto;
  width: 84%;
}
.large-format-image .content-container .large-format-title h1 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 80px !important;
  line-height: 1em;
  margin: 10px 0;
}
.large-format-image .content-container .large-format-title h2 {
  font-weight: 300;
  margin-bottom: 0;
}
.large-format-image.offblack-text .content-container .large-format-title h1, .large-format-image.offblack-text .content-container .large-format-title h2 {
  color: #231F20 !important;
}
.large-format-image.white-text .content-container .large-format-title h1, .large-format-image.white-text .content-container .large-format-title h2 {
  color: #fff !important;
}
.page-featured-image {
  padding-bottom: 20%;
  background-size: cover !important;
  position: relative;
}
.page-featured-image h1.page-title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff !important;
  font-size: 55px !important;
  margin: 0;
  left: 12%;
  width: 76%;
}
.page-featured-image .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-featured-image .overlay:after {
  content: "";
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
  background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
}
.full-width-text {
  padding: 3em 0;
  font-weight: 300;
}
.full-width-text .block-section-title {
  margin: 0 0 15px;
}
.full-width-text .fwt-content p:first-child {
  margin-top: 0;
}
.full-width-text .fwt-content p:last-child {
  margin-bottom: 0;
}
.full-width-text ul li, .full-width-text ol li {
  margin-bottom: 10px;
}
.full-width-text ul li:last-child, .full-width-text ol li:last-child {
  margin-bottom: 0;
}
.full-width-text ul li.fab:before, .full-width-text ol li.fab:before {
  font-size: 24px;
}
.full-width-text.teal-bg .button-container .button {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.full-width-text.teal-bg .button-container .button:hover {
  background-color: #fff;
  color: #097481;
}
.full-width-text.blue-bg {
  color: #fff;
}
.full-width-text.blue-bg p, .full-width-text.blue-bg ol, .full-width-text.blue-bg ul, .full-width-text.blue-bg h1, .full-width-text.blue-bg h2, .full-width-text.blue-bg h3, .full-width-text.blue-bg h4, .full-width-text.blue-bg h5, .full-width-text.blue-bg h6 {
  color: #fff;
}
.full-width-text.blue-bg .button-container .button {
  background-color: #097481;
  border-color: #097481;
  color: #fff;
}
.full-width-text.blue-bg .button-container .button:hover {
  background-color: #F9EEDA;
  border-color: #F9EEDA;
  color: #231F20 !important;
}
.full-width-text.salmon-bg .button-container .button:hover {
  background-color: #F9EEDA;
  border-color: #F9EEDA;
  color: #231F20 !important;
}
.full-width-text #resources-index article.post .post-excerpt .link-more {
  display: none;
}
.text-block {
  padding: 3em 0;
  font-weight: 300;
}
.text-block p, .text-block ol, .text-block ul {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.75em;
}
.text-block .button-container {
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
}
.text-block .button-container .button {
  padding: 5px 3.5%;
  background-color: #E04303;
  color: #fff;
  border-color: #E04303;
  margin-right: 1%;
  line-height: 1.5em;
  display: inline-block;
  margin-bottom: 10px;
}
.text-block .button-container .button:hover {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
}
.text-block .button-container .button:last-child {
  margin-right: 0;
}
.text-block.teal-bg p, .text-block.primary-bg p, .text-block.teal-bg h1, .text-block.primary-bg h1, .text-block.teal-bg h2, .text-block.primary-bg h2, .text-block.teal-bg h3, .text-block.primary-bg h3, .text-block.teal-bg h4, .text-block.primary-bg h4, .text-block.teal-bg h5, .text-block.primary-bg h5, .text-block.teal-bg h6, .text-block.primary-bg h6, .text-block.teal-bg ul, .text-block.primary-bg ul, .text-block.teal-bg ol, .text-block.primary-bg ol {
  color: #fff;
}
.text-block.no-content h2 {
  margin-bottom: 0;
}
.intro-content.full-width-text {
  padding: 3em 0;
  font-family: 'Poppins', sans-serif;
}
.intro-content.primary-text p, .intro-content.primary-text h1, .intro-content.primary-text h2, .intro-content.primary-text h3, .intro-content.primary-text h4, .intro-content.primary-text h5, .intro-content.primary-text h6, .intro-content.primary-text ul, .intro-content.primary-text ol {
  color: #034D24;
}
.intro-content.white-text p, .intro-content.white-text h1, .intro-content.white-text h2, .intro-content.white-text h3, .intro-content.white-text h4, .intro-content.white-text h5, .intro-content.white-text h6, .intro-content.white-text ul, .intro-content.white-text ol {
  color: #fff;
}
.intro-content.grass-text p, .intro-content.grass-text h1, .intro-content.grass-text h2, .intro-content.grass-text h3, .intro-content.grass-text h4, .intro-content.grass-text h5, .intro-content.grass-text h6, .intro-content.grass-text ul, .intro-content.grass-text ol {
  color: #789901;
}
.intro-content.teal-text p, .intro-content.teal-text h1, .intro-content.teal-text h2, .intro-content.teal-text h3, .intro-content.teal-text h4, .intro-content.teal-text h5, .intro-content.teal-text h6, .intro-content.teal-text ul, .intro-content.teal-text ol {
  color: #097481;
}
.intro-content.orange-text p, .intro-content.orange-text h1, .intro-content.orange-text h2, .intro-content.orange-text h3, .intro-content.orange-text h4, .intro-content.orange-text h5, .intro-content.orange-text h6, .intro-content.orange-text ul, .intro-content.orange-text ol {
  color: #E04303;
}
.intro-content sup {
  font-size: 60%;
}
.intro-content p, .intro-content ol, .intro-content ul {
  font-size: 20px;
  line-height: 1.5em;
  font-weight: 400;
}
.intro-content p:first-child, .intro-content ol:first-child, .intro-content ul:first-child {
  margin-top: 0;
}
.intro-content p:last-child, .intro-content ol:last-child, .intro-content ul:last-child {
  margin-bottom: 0;
}
.intro-content .content p, .intro-content .content ul, .intro-content .content ol {
  color: inherit;
}
.intro-content .button-container .button.orange-button {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff !important;
}
.intro-content .button-container .button.black-button {
  background-color: #231F20;
  border-color: #231F20;
  color: #fff !important;
}
.intro-content .button-container .button.green-button {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff !important;
}
.intro-content .button-container .button.grass-button {
  background-color: #789901;
  border-color: #789901;
  color: #fff !important;
}
.intro-content .button-container .button.teal-button {
  background-color: #097481;
  border-color: #097481;
  color: #fff !important;
}
.intro-content .button-container .button.teal-button:hover {
  background-color: #10cae0;
  border-color: #10cae0;
  color: #fff;
}
.intro-content .button-container .button.tan-button {
  background-color: #F9EEDA;
  border-color: #F9EEDA;
  color: #231F20;
}
.intro-content .button-container .button.tan-button:hover {
  background-color: white;
  border-color: white;
  color: #231F20;
}
.intro-content .button-container .button.salmon-button {
  background-color: #F6B290;
  border-color: #E04303;
  color: #fff !important;
}
.intro-content .button-container .button.salmon-button:hover {
  background-color: #fef3ee;
  border-color: #fef3ee;
  color: #fff;
}
.intro-content .button-container .button.blue-button {
  background-color: #659EBC;
  border-color: #659EBC;
  color: #fff !important;
}
.intro-content .button-container .button.blue-button:hover {
  background-color: #accbdb;
  border-color: #accbdb;
  color: #fff;
}
.intro-content .button-container .button.light-button {
  color: #231F20;
}
.intro-content .button-container .button.dark-button {
  color: #fff !important;
}
.intro-content .button-container .button.orange-button:hover, .intro-content .button-container .button.black-button:hover, .intro-content .button-container .button.grass-button:hover {
  background-color: #034D24;
  border-color: #034D24;
  color: #fff;
}
.intro-content .button-container .button.dark-button:hover, .intro-content .button-container .button.light-button:hover {
  background-color: #4b8162 !important;
  border-color: #4b8162 !important;
  color: #fff;
}
.standard-video-block {
  padding: 0 0 4em;
}
.standard-video-block .iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-block {
  position: relative;
  font-family: 'Poppins', sans-serif;
  font-style: normal;
}
.video-block .video-caption-container.mobile-only {
  display: none;
  background-color: #231F20;
  color: #fff;
  padding: 1.5em 0;
}
.video-block .video-caption-container.mobile-only h3 {
  color: #097481;
  margin-bottom: 15px;
}
.video-block .video-caption-container.mobile-only p {
  color: inherit;
}
.video-block .video-caption-container.mobile-only .button-container {
  margin-top: 0;
  padding-top: 15px;
}
.video-block .video-caption-container.mobile-only .button-container .button {
  border-color: #097481;
  color: #fff;
  background-color: #097481;
  display: inline-block;
}
.video-block .video-caption-container.mobile-only .button-container .button:hover {
  background-color: #fff;
  border-color: #fff;
  color: #097481;
}
.video-block .featured-video-container {
  position: relative;
  overflow: hidden;
}
.video-block .featured-video-container.no-caption .video-featured-image .play-button-container {
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.video-block .featured-video-container .video-featured-image {
  padding-bottom: 56%;
  background-size: cover !important;
}
.video-block .featured-video-container .video-featured-image .play-button-container {
  position: absolute;
  height: 100px;
  margin: 0 auto;
  width: 100%;
  text-align: center;
  top: 50%;
  transform: translateY(-100%);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.video-block .featured-video-container .video-featured-image .play-button-container .circle {
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 100%;
  position: relative;
  z-index: 3;
  position: relative;
  text-align: left;
  width: 100px;
  height: 100px;
  margin: 0 auto;
}
.video-block .featured-video-container .video-featured-image .play-button-container .circle:before {
  content: "\f04b";
  width: 111px;
  text-align: center;
  font-family: 'Font Awesome 5 Free';
  font-size: 60px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  z-index: 9;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.video-block .featured-video-container .video-caption-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  color: #fff;
  padding: 1.5em 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.video-block .featured-video-container .video-caption-container h3 {
  margin: 0;
  color: #097481;
}
.video-block .featured-video-container .video-caption-container h3.has-content {
  margin: 0 0 15px;
}
.video-block .featured-video-container .video-caption-container p, .video-block .featured-video-container .video-caption-container ul, .video-block .featured-video-container .video-caption-container ol {
  color: inherit;
}
.video-block .featured-video-container .video-caption-container .button-container {
  margin: 0;
  padding-top: 15px;
}
.video-block .featured-video-container .video-caption-container .button-container .button {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #034D24;
  color: #034D24;
  font-weight: 600;
  padding: 4px 15px;
  font-size: 13px !important;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  color: #fff;
  background-color: #097481;
  display: inline-block;
}
.video-block .featured-video-container .video-caption-container .button-container .button:hover {
  background-color: #fff;
  color: #097481;
}
.video-block .video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
}
.video-block .video-container {
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.video-block .video-container video {
  width: 100%;
  height: 100%;
}
.video-block .video-container iframe {
  width: 100%;
  height: 100%;
}
.video-block .video-container iframe.locally-hosted {
  background-size: cover !important;
}
.video-block.clicked {
  position: relative;
}
.video-block.clicked .video-container {
  opacity: 1;
}
.video-block.clicked .video-player {
  z-index: 2;
}
.video-block.clicked .featured-video-container .video-featured-image .video-caption-container {
  height: 0;
  padding: 0 1.5em;
  opacity: 0;
}
.video-block.clicked .play-button-container {
  opacity: 0;
}
.video-block .popup-video {
  display: none !important;
}
.resources-block h2.block-section-title {
  margin-bottom: 10px;
}
.resources-block .post-content h2 {
  margin-bottom: 10px !important;
}
.resources-block .post-excerpt {
  font-family: 'Montserrat', sans-serif;
}
.resources-block .post-excerpt .link-more {
  display: none;
}
.resources-block .post-excerpt .more-link {
  padding-top: 10px;
}
.resources-block .post.has-image .post-featured-image {
  padding-bottom: 50%;
}
.resources-block h2.block-section-title {
  font-size: 35px;
}
.resources-block h5 {
  display: none;
}
.resources-block article {
  width: 100%;
}
.resources-block #resources-index {
  margin-top: 15px;
  display: flex;
  position: relative;
}
.resources-block #resources-index article h2 {
  font-size: 18px;
}
.resources-block, .text-block {
  padding: 3em 0;
}
.resources-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox, .text-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox {
  margin-top: 0;
}
.resources-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox label, .text-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox label {
  background-color: transparent;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #231F20;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}
.resources-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox label.checked, .text-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox label.checked {
  background-color: #231F20 !important;
}
.resources-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox label:hover, .text-block .js-wpv-filter-form-21398-TCPID21399 .filter-choice .checkbox label:hover {
  background-color: #231F20;
  color: #fff !important;
  border-color: #231F20 !important;
}
.resources-block .filter-controls, .text-block .filter-controls {
  text-align: left;
}
.resources-block .filter-controls .text-search.resources, .text-block .filter-controls .text-search.resources {
  padding-bottom: 30px;
  width: 97%;
}
.resources-block .filter-controls .block-section-title, .text-block .filter-controls .block-section-title {
  margin: 0;
  color: #034D24;
}
.resources-block .filter-controls .js-wpv-dps-spinner, .text-block .filter-controls .js-wpv-dps-spinner {
  position: relative;
  bottom: 0;
  left: 10px;
}
.resources-block .filter-controls .radio label, .text-block .filter-controls .radio label, .resources-block .filter-controls .checkbox label, .text-block .filter-controls .checkbox label {
  padding: 0 10px;
}
.resources-block .filter-choice, .text-block .filter-choice {
  padding-top: 0;
}
.resources-block .filter-choice .wpv-reset-trigger, .text-block .filter-choice .wpv-reset-trigger {
  background-color: transparent;
  font-size: 11px;
  font-weight: bold;
  margin-right: 8px;
  min-width: 50px;
  padding: 4px 10px;
  text-transform: uppercase;
  font-weight: 900;
  border: 1px solid #231F20;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}
.resources-block .filter-choice .wpv-reset-trigger:hover, .text-block .filter-choice .wpv-reset-trigger:hover {
  color: #fff;
  background-color: #231F20;
  border-color: #231F20;
}
.resources-block .filter-choice .radio, .text-block .filter-choice .radio {
  margin-top: 0;
}
.resources-block .filter-choice .radio label, .text-block .filter-choice .radio label {
  background-color: transparent;
  font-size: 11px;
  font-weight: bold;
  border: 1px solid #231F20;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}
.resources-block .filter-choice .radio label:hover, .text-block .filter-choice .radio label:hover {
  background-color: #231F20;
  color: #fff !important;
  border-color: #231F20 !important;
}
.resources-block .clear-all, .text-block .clear-all {
  text-align: right;
  font-size: 14px;
  color: #E04303;
  margin-bottom: 30px;
  padding-right: 22px;
}
.resources-block .clear-all a, .text-block .clear-all a {
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
  margin-left: 24px;
}
.resources-block .clear-all a:hover, .text-block .clear-all a:hover {
  color: #034D24;
}
.resources-block .post, .text-block .post {
  width: 47.5%;
  margin-right: 2%;
  border: 1px solid #333333;
  border-radius: 7px;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
  float: left;
  background-color: #fff;
}
.resources-block .post:hover .post-title, .text-block .post:hover .post-title, .resources-block .post:hover .more-link, .text-block .post:hover .more-link {
  opacity: 0.7;
}
.resources-block .post.has-image .post-featured-image, .text-block .post.has-image .post-featured-image {
  padding-bottom: 40%;
  background-size: cover !important;
}
.resources-block .post.no-image .post-featured-image, .text-block .post.no-image .post-featured-image {
  padding: 30px 15px 0;
}
.resources-block .post.no-image .post-featured-image .cat-name, .text-block .post.no-image .post-featured-image .cat-name {
  right: 0;
  margin-left: 0;
  bottom: 0;
  position: relative;
}
.resources-block .post .post-featured-image, .text-block .post .post-featured-image {
  position: relative;
}
.resources-block .post .post-featured-image .cat-names, .text-block .post .post-featured-image .cat-names {
  position: absolute;
  right: 15px;
  margin-left: 15px;
  bottom: -10px;
}
.resources-block .post .post-featured-image .cat-name, .text-block .post .post-featured-image .cat-name {
  background-color: #333;
  color: #fff;
  display: inline;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 13px;
  margin-right: 5px;
}
.resources-block .post .post-featured-image .cat-name:last-child, .text-block .post .post-featured-image .cat-name:last-child {
  margin-right: 0;
}
.resources-block .post-content, .text-block .post-content {
  padding: 20px 15px 15px;
}
.resources-block .post-content h2, .text-block .post-content h2 {
  margin: 0;
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
}
.resources-block .post-content .post-date, .text-block .post-content .post-date {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 5px;
  line-height: 1.5em;
  font-size: 13px;
  color: #333333;
}
.resources-block .post-excerpt p, .text-block .post-excerpt p {
  margin: 15px 0;
  font-size: 15px;
  line-height: 1.5em;
  color: #808080;
}
.resources-block .post-excerpt p:first-child, .text-block .post-excerpt p:first-child, .resources-block .post-excerpt p:last-child, .text-block .post-excerpt p:last-child {
  margin: 10px 0;
}
.resources-block .more-link, .text-block .more-link {
  text-decoration: none;
  font-weight: bold;
  color: #333;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
}
.resources-block .more-link:hover, .text-block .more-link:hover {
  text-decoration: none;
}
.resources-block .post-link, .text-block .post-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.resources-block .button-container {
  margin-top: 0;
  padding-top: 15px;
}
.case-studies-block {
  padding: 3em 0;
}
.case-studies-block h3 {
  color: #034D24;
  margin: 0 0 30px;
}
.case-studies-block h3 a {
  color: inherit;
}
.case-studies-block .more-link, .case-studies-block .link-more {
  display: none;
}
.case-studies-block .button-container {
  padding-top: 15px;
}
.case-studies-block .button-container.block-button {
  padding-top: 0;
  text-align: center;
  text-decoration: none;
}
.case-studies-block .button-container.block-button .button {
  background-color: #034D24;
  color: #fff;
}
.case-studies-block .button-container .button:hover {
  background-color: #789901;
  color: #fff;
  border-color: #789901;
}
.case-studies-block .case-study {
  position: relative;
  border: 1px solid #034D24;
  margin-bottom: 30px;
  -webkit-border-radius: 7px 7px 7px 7px;
  -moz-border-radius: 7px 7px 7px 7px;
  -ms-border-radius: 7px 7px 7px 7px;
  border-radius: 7px 7px 7px 7px;
  padding: 1.5em;
}
.case-studies-block .case-study .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.case-studies-block .case-study h4 {
  margin: 0 0 10px;
  font-size: 18px;
}
.case-studies-block .case-study h4 a {
  color: #034D24;
  text-decoration: none !important;
}
.case-studies-block .case-study h4 a:hover {
  color: #789901;
}
.case-studies-block .case-study .content-left {
  width: 20%;
  float: left;
}
.case-studies-block .case-study .content-left .image {
  padding-bottom: 100%;
  width: 100%;
  height: 0;
  background-size: cover !important;
}
.case-studies-block .case-study.has-image .content-right {
  width: 75%;
  float: right;
}
.case-studies-block .case-study .button-container {
  margin: 0;
}
.case-studies-block .case-study .button-container .button {
  text-transform: uppercase;
  background-color: transparent;
  text-decoration: none;
  border: 1px solid #034D24;
  color: #034D24;
  font-weight: 600;
  padding: 4px 15px;
  font-size: 13px !important;
  -webkit-border-radius: 15px 15px 15px 15px;
  -moz-border-radius: 15px 15px 15px 15px;
  -ms-border-radius: 15px 15px 15px 15px;
  border-radius: 15px 15px 15px 15px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.case-studies-block .case-study .content-right {
  line-height: 1.5em;
}
.case-studies-block .case-study .content-right h4 {
  color: #034D24;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.case-studies-block .case-study .content-right h4:hover {
  color: #789901;
}
.case-studies-block .case-study .content-right h4, .case-studies-block .case-study .content-right .button-container {
  z-index: 3;
  position: relative;
}
.events-block {
  padding: 3em 0;
}
.events-block .tribe-event-featured-block {
  width: calc(31.33% - 2px);
  border: 1px solid #363636;
  float: left;
  height: 100%;
  margin-right: 3%;
}
.events-block .tribe-event-featured-block:nth-child(3n) {
  margin-right: 0;
}
.events-block .tribe-event-featured-block .tribe-event-image {
  padding-bottom: 56.25%;
  background-size: cover !important;
  position: relative;
}
.events-block .tribe-event-featured-block .tribe-event-image a.tribe-events-image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.events-block .tribe-event-featured-block .tribe-event-image img {
  max-width: 100%;
  height: auto;
}
.events-block .tribe-event-featured-block .list-info {
  padding: 24px;
  font-weight: 400;
}
.events-block .tribe-event-featured-block .list-info h2 {
  margin: 0;
  font-size: 20px;
}
.events-block .tribe-event-featured-block .list-info .tribe-event-date-time {
  color: #034D24;
  margin-top: 8px;
  margin-bottom: 15px;
}
.events-block .tribe-event-featured-block .list-info p:last-of-type {
  margin: 0;
}
.events-block .tribe-event-featured-block .list-info .more-link {
  display: none;
}
.events-block .tribe-event-featured {
  color: #363636;
}
.events-block .tribe-event-featured .tribe-event-image {
  position: relative;
  width: 10%;
  float: left;
  margin-right: 2%;
}
.events-block .tribe-event-featured .tribe-event-image img {
  width: 100%;
  height: auto;
  display: block;
}
.events-block .tribe-event-featured .tribe-event-date-time {
  width: 87%;
  left: 7%;
  float: left;
  position: relative;
}
.events-block .tribe-event-featured .tribe-event-date-time:after {
  content: "";
  width: calc(100% - 60px);
  height: 1px;
  background-color: #034D24;
  position: absolute;
  bottom: 0;
  right: 0;
}
.events-block .tribe-event-featured .tribe-event-date-time.multi-day-event:after {
  width: calc(100% - (120px + 36px));
}
.events-block .tribe-event-featured .tribe-event-date-time .list-date {
  width: 45px;
  display: inline-block;
  padding: 0;
  margin: 0 10px 0 0;
  border: 4px solid #034D24;
  text-align: center;
}
.events-block .tribe-event-featured .tribe-event-date-time .list-date .month {
  background: #034D24;
  color: #e6e6e6;
  padding: 0 0 3px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.events-block .tribe-event-featured .tribe-event-date-time .list-date .day {
  font-size: 24px;
  line-height: 1.1em;
  color: #034D24;
}
.events-block .tribe-event-featured .tribe-event-date-time .to {
  padding: 0 10px 0 0;
  color: #363636;
}
.events-block .tribe-event-featured .tribe-event-date-time .list-time {
  display: inline-block;
  font-size: 18px;
}
.events-block .tribe-event-featured .list-info {
  padding: 0;
  margin: 24px 0 15px;
  width: 100%;
  float: left;
}
.events-block .tribe-event-featured .list-info .image-container {
  margin-bottom: 15px;
}
.events-block .tribe-event-featured .list-info .image-container .image {
  padding-bottom: 56.25%;
  background-size: cover !important;
  position: relative;
}
.events-block .tribe-event-featured .list-info .image-container .image .tribe-events-image-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.events-block .tribe-event-featured .list-info h4 {
  line-height: 1.25em;
}
.events-block .tribe-event-featured .list-info h4 a {
  color: #231F20;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.events-block .tribe-event-featured .list-info h4 a:hover {
  color: #034D24;
}
.events-block .tribe-event-featured .list-info p {
  margin: 0;
  line-height: 1.5em;
}
.events-block .tribe-event-featured .list-info p a {
  color: #034D24;
}
.events-block .tribe-event-featured .list-info p a:hover {
  color: #D0DBD2;
}
.events-block .tribe-event-featured .button {
  background-color: #034D24;
  color: #fff;
}
.events-block .tribe-event-featured .button:hover {
  border-color: #D0DBD2;
  background-color: #D0DBD2;
  color: #fff;
}
.events-block .events .event {
  width: 32%;
  margin-right: 2%;
  float: left;
  background-color: #F7F7F7;
  list-style: none;
  margin-bottom: 30px;
}
.events-block .events .event:nth-of-type(3n) {
  margin-right: 0;
}
.events-block .events .event .image-container {
  margin-bottom: 15px;
}
.events-block .events .no-events {
  color: #808080;
  padding-bottom: 30px;
}
.events-block .button-container {
  margin-top: 0;
  padding-top: 0;
}
.events-block .button-container .button {
  color: #fff;
  background-color: #E04303;
  border-color: #E04303;
}
.events-block .button-container .button:hover {
  background-color: #034D24;
  border-color: #034D24;
}
.accordions {
  padding: 3em 0;
}
.accordions.two-column .accordion {
  width: 40%;
  float: left;
}
.accordions.two-column .accordion:nth-of-type(odd) {
  margin-right: 5%;
}
.accordions .accordion {
  padding: 0;
  margin-bottom: 10px;
  position: relative;
}
.accordions .accordion.clicked .accordion-content {
  height: 100%;
  opacity: 1;
  padding-top: 20px;
  padding-bottom: 10px;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.accordions .accordion.clicked .accordion-content hr {
  margin-top: 20px;
  margin-bottom: 20px;
}
.accordions .accordion.clicked .accordion-content img {
  margin-top: 5px;
  margin-bottom: 20px;
  height: auto;
}
.accordions .accordion.clicked .accordion-content p, .accordions .accordion.clicked .accordion-content ol, .accordions .accordion.clicked .accordion-content ul, .accordions .accordion.clicked .accordion-content ul li, .accordions .accordion.clicked .accordion-content ol li {
  margin: 0 0 10px;
}
.accordions .accordion.clicked .accordion-content p + table {
  margin-top: 30px;
}
.accordions .accordion.clicked .accordion-content a {
  color: #E04303;
}
.accordions .accordion.clicked .accordion-content a:hover {
  color: #034D24;
}
.accordions .accordion.clicked .accordion-content .gallery, .accordions .accordion.clicked .accordion-content h1, .accordions .accordion.clicked .accordion-content h2, .accordions .accordion.clicked .accordion-content h3, .accordions .accordion.clicked .accordion-content h4, .accordions .accordion.clicked .accordion-content h5, .accordions .accordion.clicked .accordion-content h6, .accordions .accordion.clicked .accordion-content h7, .accordions .accordion.clicked .accordion-content h8, .accordions .accordion.clicked .accordion-content h9, .accordions .accordion.clicked .accordion-content ul, .accordions .accordion.clicked .accordion-content ol, .accordions .accordion.clicked .accordion-content li, .accordions .accordion.clicked .accordion-content p, .accordions .accordion.clicked .accordion-content hr, .accordions .accordion.clicked .accordion-content img {
  height: 100%;
}
.accordions .accordion.clicked .accordion-title:after {
  content: "\002D";
  font-size: 50px;
  margin-top: -4px;
}
.accordions .accordion.clicked.has-content .accordion-title:after {
  content: "\002D";
}
.accordions .accordion.has-content .accordion-title:after {
  content: "\002B";
  padding-left: 10px;
  top: 2px;
  font-size: 24px;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.accordions .accordion.no-content .accordion-title {
  padding-top: 10px;
}
.accordions .accordion .color {
  width: 15px;
  height: 6px;
  display: inline-block;
  margin-right: 3px;
  position: relative;
  top: -2px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
.accordions .accordion .accordion-title {
  padding: 10px 2% 10px;
  background-color: #fff;
  border: 1px solid #808080;
  text-align: left;
  margin-bottom: 0;
  font-size: 20px;
  color: #808080;
  position: relative;
  cursor: pointer;
}
.accordions .accordion .accordion-title p {
  margin: 0;
  width: 92%;
}
.accordions .accordion .accordion-title:after {
  content: "\002B";
  position: absolute;
  right: 4%;
  font-size: 35px;
  font-weight: 300;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.accordions .accordion .accordion-title:focus {
  outline: none;
}
.accordions .accordion .accordion-content {
  padding: 0 2%;
  height: 0;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  outline: none;
  border: 1px solid #808080;
  border-top: none;
  margin-top: 0;
  margin-bottom: 0;
  color: #231F20;
  background-color: rgba(255, 255, 255, 0.7);
}
.accordions .accordion .accordion-content:focus {
  outline: none;
}
.accordions .accordion .accordion-content h1, .accordions .accordion .accordion-content h2, .accordions .accordion .accordion-content h3, .accordions .accordion .accordion-content h4, .accordions .accordion .accordion-content h5, .accordions .accordion .accordion-content h6, .accordions .accordion .accordion-content h7, .accordions .accordion .accordion-content h8, .accordions .accordion .accordion-content h9, .accordions .accordion .accordion-content ul, .accordions .accordion .accordion-content ol, .accordions .accordion .accordion-content li, .accordions .accordion .accordion-content p, .accordions .accordion .accordion-content hr, .accordions .accordion .accordion-content img, .accordions .accordion .accordion-content .gallery {
  margin-top: inherit;
  margin-bottom: inherit;
  height: 0;
  color: inherit;
}
.accordions .accordion .accordion-content img {
  margin-top: 0;
  margin-bottom: 0;
  height: 0;
}
.accordions .accordion .accordion-content hr {
  margin: 0;
}
.accordions .accordion .accordion-content p {
  margin: 0;
}
.accordions .accordion .accordion-content ol, .accordions .accordion .accordion-content ul {
  margin-bottom: 0;
}
.accordions .accordion .accordion-content ol li, .accordions .accordion .accordion-content ul li {
  margin-bottom: 0;
}
.accordions .accordion .accordion-content .gooduse_table, .accordions .accordion .accordion-content table, .accordions .accordion .accordion-content .table-block {
  margin-top: 0;
}
.galleries-block .gallery-holder {
  margin-bottom: 80px;
}
.galleries-block .grid-sizer {
  width: 33%;
}
.galleries-block .gallery-item {
  width: 33%;
  float: left;
  height: 0;
  border-right: 10px solid #fff;
  margin-bottom: 10px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
  color: #fff;
}
.galleries-block .gallery-item h2 {
  width: 100%;
  background-color: #D0DBD2;
  color: #034D24;
  text-transform: uppercase;
  padding: 0.5em 3%;
  font-size: 14px;
  position: absolute;
  margin: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -ms-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.galleries-block .gallery-item a {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: inherit;
  z-index: 3;
}
.galleries-block .gallery-item .content {
  position: absolute;
  bottom: 32px;
  left: 0;
  font-size: 12px;
  color: #fff;
  padding: 0.5em 4%;
  width: 92%;
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.galleries-block .gallery-item .content p {
  color: inherit;
}
.galleries-block .gallery-item .content h4 {
  color: #fff;
  font-size: 14px;
  margin-bottom: 0;
}
.galleries-block .gallery-item:hover h2 {
  background-color: #034D24;
  color: #fff;
}
.galleries-block .gallery-item:hover a {
  text-decoration: none;
}
.galleries-block .gallery-item:hover .content {
  opacity: 1;
}
.galleries-block .gallery-item:hover:after {
  display: block;
  background-color: rgba(35, 31, 32, 0.7);
  top: -20%;
  left: -25%;
  width: 200%;
  height: 200%;
}
.galleries-block .gallery-item:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.33s ease-in-out;
  -moz-transition: all 0.33s ease-in-out;
  -ms-transition: all 0.33s ease-in-out;
  transition: all 0.33s ease-in-out;
}
.galleries-block .gallery-item.style-1 {
  width: 66%;
  padding-bottom: 25%;
}
.galleries-block .gallery-item.style-2 {
  padding-bottom: 50%;
}
.galleries-block .gallery-item.style-3 {
  width: 66%;
  padding-bottom: 50%;
}
.galleries-block .gallery-item.style-4 {
  padding-bottom: 25%;
}
.galleries-block .gallery-item.style-5 {
  padding-bottom: 25%;
}
.galleries-block .gallery-item.style-6 {
  width: 66%;
  padding-bottom: 25%;
}
.galleries-block .no-image {
  background-color: #231F20;
}
.galleries-block .no-image h2 {
  background-color: #034D24;
  color: #fff !important;
}
.galleries-block .no-image .content {
  opacity: 1;
}
.galleries-block .no-image a {
  cursor: pointer;
}
.galleries-block .no-image:hover a {
  text-decoration: none;
}
.galleries-block .no-image:hover .content {
  opacity: 1;
}
.galleries-block .no-image:hover:after {
  display: block;
  background-color: rgba(35, 31, 32, 0.7);
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
}
.gallery-details {
  position: relative;
  display: none;
  width: 75%;
  margin: 0 auto;
}
.gallery-details .video-container, .gallery-details .gallery-image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  background-size: cover !important;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #000;
}
.gallery-details .video-container iframe, .gallery-details .gallery-image iframe {
  max-width: 100%;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  background-color: #000;
}
.gallery-details .video-container video {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.gallery-details .gallery-content {
  background-color: rgba(0, 0, 0, 0.6);
  width: 100%;
  padding: 20px 8%;
  position: absolute;
  bottom: 0px;
  color: #fff;
}
.gallery-details .gallery-content h4 {
  color: #fff;
}
.gallery-details .gallery-content .button-container .button {
  color: #fff;
  background-color: #034D24;
  text-decoration: none;
  font-weight: 700;
}
.gallery-details .gallery-content .button-container .button:hover {
  background-color: #D0DBD2;
  border-color: #D0DBD2;
  color: #034D24;
}
.gallery-details .gallery-title {
  position: relative;
  padding: 12px 8%;
  background-color: #fff;
  width: 100%;
}
.gallery-details .gallery-title h2 {
  display: inline-block;
  text-transform: uppercase;
  color: #034D24;
  padding-right: 140px;
}
.gallery-details .gallery-title h4 {
  color: #808080;
}
.gallery-details .gallery-title .button-container {
  margin-top: 0;
  color: #808080;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gallery-details .gallery-title .button-container:hover {
  color: #000;
  text-decoration: none;
}
.gallery-details .gallery-title .button-container a {
  color: #808080;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gallery-details .gallery-title .button-container a:hover {
  color: #034D24;
}
.gallery-details .gallery-title .button-container a.file:before {
  content: "\f019";
  font-family: 'Font Awesome 5 Free';
  margin-right: 10px;
}
.gallery-details .gallery-title .button-container a.link:before {
  content: "\f08e";
  font-family: 'Font Awesome 5 Free';
  margin-right: 10px;
}
.mfp-content .gallery-details {
  display: block;
}
.mfp-content .gallery-details .gallery-title {
  padding-right: 8%;
}
.mfp-content .gallery-details .gallery-title h2 {
  font-size: 20px;
  margin-top: 10px;
  margin-bottom: 5px;
  padding-right: 0;
}
.mfp-content .gallery-details .gallery-title h4 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
  margin: 0 0 10px;
}
.mfp-content .gallery-details .gallery-content {
  color: #fff;
}
.mfp-content .gallery-details .gallery-content p, .mfp-content .gallery-details .gallery-content ul, .mfp-content .gallery-details .gallery-content ol {
  color: inherit;
}
.mfp-content .gallery-details .gallery-content p:last-child, .mfp-content .gallery-details .gallery-content ul:last-child, .mfp-content .gallery-details .gallery-content ol:last-child {
  margin-bottom: 0;
}
.mfp-content .gallery-details a {
  color: #808080;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: block;
}
.mfp-content .gallery-details a:hover {
  color: #034D24;
}
.mfp-content .gallery-details a.file:before {
  content: "\f019";
  font-family: 'Font Awesome 5 Free';
  margin-right: 10px;
}
.mfp-content .gallery-details a.link:before {
  content: "\f08e";
  font-family: 'Font Awesome 5 Free';
  margin-right: 10px;
}
.locations-block {
  position: relative;
  padding: 3em 0;
  font-family: 'Poppins', sans-serif;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.locations-block.two-maps .content-left {
  width: 47.5%;
}
.locations-block.two-maps .content-right {
  width: 47.5%;
}
.locations-block.two-maps .map-container iframe {
  min-height: 230px;
}
.locations-block.two-maps .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .locations-block.two-maps .gform_wrapper textarea {
  width: 100%;
}
.locations-block.one-map .content-left {
  width: 60%;
}
.locations-block.one-map .content-right {
  width: 35%;
}
.locations-block.one-map .map-container iframe {
  min-height: 350px;
}
.locations-block.one-map .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .locations-block.one-map .gform_wrapper textarea {
  width: 75%;
}
.locations-block .block-section-title {
  color: #363636;
  margin-bottom: 15px;
}
.locations-block h3 {
  margin-top: 0;
  font-size: 20px;
}
.locations-block .map-container iframe {
  width: 100%;
  min-height: 350px;
  border: none;
}
.locations-block .content-left {
  margin-right: 5%;
  float: left;
}
.locations-block .content-right {
  width: 35%;
  float: right;
}
.locations-block .content-right .locations-content.has-accordions {
  padding-bottom: 15px;
}
.locations-block .content-right .accordions {
  padding: 0;
}
.locations-block .content-right .accordions .accordion .accordion-title {
  padding: 5px 2%;
  font-size: 16px;
}
.locations-block .content-full {
  padding: 1.5em 0 0;
  font-size: 18px;
}
.locations-block .gform_wrapper .gform_heading {
  margin-bottom: 0;
}
.locations-block .gform_wrapper .gform_title {
  font-size: 16px;
  margin: 0;
}
.locations-block .gform_wrapper ul.gform_fields li.gfield {
  margin: 0 0 8px;
}
.locations-block .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.locations-block .gform_wrapper label.gfield_label, .locations-block .gform_wrapper legend.gfield_label {
  font-size: 16px !important;
}
.locations-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .locations-block .gform_wrapper textarea {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
}
.locations-block .gform_wrapper .gform_footer {
  width: 75%;
}
.locations-block .gform_wrapper .gform_footer input[type="submit"]:hover, .locations-block .gform_wrapper .gform_footer .gform_button:hover, .locations-block .gform_wrapper .gform_footer input.button:hover {
  color: #fff;
  opacity: 0.8;
}
.locations-block p + .gform_wrapper .gform_title {
  margin: 24px 0 0;
}
.membership-block {
  padding: 3em 0;
}
.membership-block .membership-summary {
  padding-bottom: 1.5em;
}
.membership-block .membership-summary.has-block-title.has-block-content h2, .membership-block .membership-summary.has-block-title.has-block-content h3 {
  margin: 0 0 15px;
  color: #363636;
}
.membership-block .membership-summary.has-block-content.empty-block-title p:first-child {
  margin-top: 0;
}
.membership-block .membership-summary.has-block-content p:last-child {
  margin-bottom: 0;
}
.membership-block .button-container .button {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
}
.membership-block .button-container .button:hover {
  background-color: #034D24;
  border-color: #034D24;
}
.membership-block.two-column .membership-group {
  width: calc(50% - 2px);
}
.membership-block.two-column .membership-group:nth-child(2n + 1) {
  border-left: 1px solid #808080;
}
.membership-block.two-column .membership-group:nth-child(2n+2) h4 {
  border-right: none;
  margin-right: 0;
}
.membership-block.three-column .membership-group {
  width: calc(33.33% - 2px);
}
.membership-block.three-column .membership-group:nth-child(3n + 1) {
  border-left: 1px solid #808080;
}
.membership-block.three-column .membership-group:nth-child(3n+3) h4 {
  border-right: none;
  margin-right: 0;
}
.membership-block.four-column .membership-group {
  width: calc(25% - 2px);
}
.membership-block.four-column .membership-group:nth-child(4n + 1) {
  border-left: 1px solid #808080;
}
.membership-block.four-column .membership-group:nth-child(4n+4) h4 {
  border-right: none;
  margin-right: 0;
}
.membership-block .membership-group {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  border-right: 1px solid #808080;
  float: left;
  text-align: center;
}
.membership-block .membership-group h4 {
  margin-top: 0;
  color: #fff;
  background-color: #097481;
  padding: 5px 9%;
  border-right: 1px solid #fff;
  margin-right: -1px;
  line-height: 1.5em;
}
.membership-block .membership-group .price {
  font-size: 60px;
  color: #363636;
  line-height: 1em;
  margin-top: 30px;
}
.membership-block .membership-group .membership-block-content {
  padding: 1.5em;
}
.membership-block .membership-group .membership-details-list {
  padding: 0 0 0 40px;
  margin: 1.5em;
}
.membership-block .membership-group .membership-details-accordions {
  padding: 1.5em;
}
.membership-block .membership-group .membership-details-accordions .membership-accordion {
  position: relative;
  margin-bottom: 1em;
  padding: 0.5em 1em;
  border: 1px solid #eaeaea;
  -webkit-border-radius: 4px 4px 4px 4px;
  -moz-border-radius: 4px 4px 4px 4px;
  -ms-border-radius: 4px 4px 4px 4px;
  border-radius: 4px 4px 4px 4px;
}
.membership-block .membership-group .membership-details-accordions .membership-accordion h2 {
  position: relative;
  padding-right: 21px;
  font-size: 16px;
  margin: 0;
  text-align: left;
}
.membership-block .membership-group .membership-details-accordions .membership-accordion h2::after {
  content: "\f067";
  font-family: 'Font Awesome 5 Free';
  font-size: 16px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  color: rgba(0, 0, 0, 0.4);
}
.membership-block .membership-group .membership-details-accordions .membership-accordion .accordion-content {
  max-height: 20vh;
  text-align: left;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.membership-block .membership-group .membership-details-accordions .membership-accordion.clicked h2::after {
  content: "\f068";
}
.membership-block .membership-group .membership-details-accordions .membership-accordion.clicked .accordion-content {
  padding-top: 0.5em;
  max-height: 50vh;
}
.membership-block .membership-group ul, .membership-block .membership-group ol {
  text-align: left;
  line-height: 1.5em;
  font-size: 15px;
  background-color: #fff;
}
.membership-block .membership-group ul li, .membership-block .membership-group ol li {
  margin-bottom: 5px;
  background-color: #fff;
}
.membership-block .membership-group ul li:last-child, .membership-block .membership-group ol li:last-child {
  margin-bottom: 0;
}
.membership-block .membership-group p {
  font-size: 15px;
}
.membership-block .membership-group .button-container {
  margin-top: 10px;
}
/* Form Styles */
.gform_confirmation_wrapper, .gform_confirmation_message {
  font-size: 20px;
  line-height: 2em;
  padding-top: 15px;
}
.gform_confirmation_wrapper .form-button, .gform_confirmation_message .form-button {
  border: none;
  background-color: #363636;
  color: #e6e6e6;
  position: relative;
  font-weight: 700;
  font-size: 20px;
  margin-right: 0;
  padding: 10px 5%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gform_confirmation_wrapper .form-button:hover, .gform_confirmation_message .form-button:hover {
  background-color: #363636;
  color: #fff;
}
.gform_wrapper {
  font-family: 'Poppins', sans-serif;
  margin-top: 0 !important;
}
.gform_wrapper#gform_wrapper_2 ul.gfield_radio li input[type="radio"] {
  width: 16px !important;
}
.gform_wrapper span.gform_description {
  font-size: 20px;
  line-height: 2em;
}
.gform_wrapper .gfield_description {
  font-size: 20px;
  line-height: 1.5em;
}
.gform_wrapper .ginput_container.ginput_container_select {
  border-radius: 0;
  background-color: #fff;
  border: 1px solid #808080;
  overflow: hidden;
  position: relative;
  background-color: transparent;
}
.gform_wrapper .ginput_container.ginput_container_select:before {
  content: "\25b2";
  display: block;
  color: #636569;
  font-size: 8px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
}
.gform_wrapper .ginput_container.ginput_container_select:after {
  content: "\25bc";
  display: block;
  color: #636569;
  font-size: 8px;
  position: absolute;
  right: 5px;
  z-index: 1;
  bottom: 3px;
}
.gform_wrapper select {
  border-radius: 0;
  border: none;
  overflow: hidden;
  height: 2em;
  width: 100%;
  color: #777777;
  -webkit-appearance: unset !important;
  -moz-appearance: unset !important;
  -moz-appearance: unset !important;
  appearance: unset !important;
  background-color: transparent;
  z-index: 2;
}
.gform_wrapper select option {
  border: none;
  border-radius: 0;
  color: #000;
}
.gform_wrapper select option.gf_placeholder {
  color: #777777;
}
.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label, .gform_wrapper label, .gform_wrapper .gfield_label {
  font-size: 18px !important;
  font-weight: 400 !important;
  margin: 8px 0 0;
}
.gform_wrapper textarea.large {
  height: 200px !important;
}
.gform_wrapper select.medium, .gform_wrapper select {
  width: 100% !important;
  position: relative;
}
.gform_wrapper ginput_container_radio {
  margin-top: 10px;
}
.gform_wrapper input[type=radio], .gform_wrapper ul.gfield_radio li input[type=radio] {
  width: 16px !important;
  height: 16px !important;
  border: 1px solid #808080;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
  margin-top: -2px !important;
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.gform_wrapper input[type=radio]:active, .gform_wrapper ul.gfield_radio li input[type=radio]:active, .gform_wrapper input[type=radio]:focus, .gform_wrapper ul.gfield_radio li input[type=radio]:focus {
  background-color: #E04303;
  border-color: #E04303;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper textarea {
  padding: 15px 2% !important;
  font-size: 18px;
  border: 1px solid #808080;
  color: #808080;
}
.gform_wrapper input:not([type=submit]) :-webkit-input-placeholder, .gform_wrapper input:not([type=submit]) :-moz-placeholder, .gform_wrapper input:not([type=submit]) :-ms-input-placeholder, .gform_wrapper input:not([type=submit]) :placeholder, .gform_wrapper input:not([type=submit]) :placeholder-shown, .gform_wrapper input:not([type=submit]) ::placeholder {
  font-size: 20px;
}
.gform_wrapper ul.gform_fields li.gfield {
  padding-right: 0;
}
.gform_wrapper ul.gfield_checkbox li label {
  font-size: 20px;
  font-weight: 400;
}
.gform_wrapper .form-block .gform_wrapper div.ginput_container_name span:nth-of-type(even) {
  padding-right: 16px;
}
.gform_wrapper ul li {
  padding-right: 0 !important;
}
.gform_wrapper ul li:first-child {
  margin-top: 0 !important;
}
.gform_wrapper ul li:first-child label {
  margin-top: 0 !important;
}
.gform_wrapper .gform_footer {
  text-align: right;
  margin-top: 30px;
}
.gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_footer .gform_button, .gform_wrapper .gform_footer input.button {
  border: none;
  background-color: #231F20;
  color: #e6e6e6;
  position: relative;
  font-size: 20px;
  margin-right: 0 !important;
  padding: 10px 5%;
}
.gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer .gform_button:hover, .gform_wrapper .gform_footer input.button:hover {
  color: #000;
  background-color: #363636;
}
.gform_wrapper .gform_ajax_spinner {
  display: none;
}
.gform_wrapper div.validation_error {
  font-weight: 400;
  font-size: 22px;
  text-align: left;
  border: none;
}
.gform_wrapper .validation_message {
  padding-left: 2%;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  padding-top: 0;
  border-top: none;
  border-bottom: none;
}
.gform_wrapper .validation_message {
  color: inherit;
}
.gform_wrapper div.validation_error {
  color: inherit;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 8px 0;
  text-align: left;
  font-weight: 500;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.gform_wrapper .gfield_error:hover, .gform_wrapper .gfield_error:focus, .gform_wrapper .gfield_error:active {
  background-color: transparent !important;
  outline: none !important;
}
.gform_wrapper .gfield_error .gfield_label {
  color: inherit;
}
.gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gfield_error .gform_wrapper li.gfield_error textarea {
  border-color: #fff;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: transparent !important;
  border-top: none;
  border-bottom: none;
  border-color: transparent !important;
  padding-left: 5px;
}
.form-block {
  padding: 0 0 3em;
}
.form-block .gform_wrapper .gform_footer input[type="submit"], .form-block .gform_wrapper .gform_footer .gform_button, .form-block .gform_wrapper .gform_footer input.button {
  background-color: #E04303;
  color: #fff !important;
  padding: 4px 3%;
}
.form-block .gform_wrapper .gform_footer input[type="submit"]:hover, .form-block .gform_wrapper .gform_footer .gform_button:hover, .form-block .gform_wrapper .gform_footer input.button:hover {
  background-color: #363636;
}
.tabbed-content-block {
  padding: 3em 0;
}
.tabbed-content-block .tabs-list {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.tabbed-content-block .tabs-list li {
  width: 20%;
  float: left;
  margin: 0px;
  margin-right: 2px;
  padding: 6px 1em;
  text-align: center;
  background-color: #e6e6e6;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  -ms-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0px;
}
.tabbed-content-block .tabs-list li:hover {
  cursor: pointer;
}
.tabbed-content-block .tabs-list li a {
  text-decoration: none;
  color: #231F20;
}
.tabbed-content-block .tabs-list li.active {
  background-color: #E04303;
}
.tabbed-content-block .tabs-list li.active a {
  color: #fff;
}
.tabbed-content-block .tab {
  display: none;
  width: 100%;
  min-height: 250px;
  height: 100%;
  padding: 30px;
  color: #808080;
  clear: both;
  border: 1px solid #808080;
}
.tabbed-content-block .tab h3 {
  margin-top: 0;
  font-weight: normal;
  font-size: 20px;
  border-bottom: 1px solid #808080;
  margin-bottom: 24px;
  padding-bottom: 10px;
}
.tabbed-content-block .tab p {
  line-height: 1.5em;
}
.tabbed-content-block .tab p:last-child {
  margin-bottom: 0;
}
.tabbed-content-block .tab a.button {
  background-color: #E04303;
  color: #fff;
  border-color: #E04303;
}
.tabbed-content-block .tab a.button:hover {
  background-color: #034D24;
  color: #fff;
  border-color: #034D24 !important;
}
.tabbed-content-block .tab .tabs-list li.active {
  color: #231F20;
}
.tabbed-content-block .active {
  display: block !important;
}
.tabbed-content-block .active a {
  color: #231F20;
}
.image-content-blocks {
  padding: 3em 0;
}
.image-content-blocks h2 {
  color: #231F20;
  text-align: center;
  width: 100%;
  margin: 0 auto 24px;
  font-size: 24px;
}
.image-content-blocks h3 {
  font-size: 20px;
  background-color: #D0DBD2;
  color: #034D24;
  font-weight: 400;
  padding: 8px 2%;
}
.image-content-blocks .content-row {
  border: 1px solid #e6e6e6;
  border-top: none;
  padding-bottom: 1.5em;
}
.image-content-blocks .content-row.center-align {
  text-align: center;
  margin: 0 auto;
}
.image-content-blocks .content-row.center-align .image-content-callout {
  text-align: center;
  margin: 0 auto;
}
.image-content-blocks .content-row.left-align {
  text-align: left;
}
.image-content-blocks .content-row.one-column .image-content-callout.only-link {
  width: 92%;
  display: block;
}
.image-content-blocks .content-row.two-column .image-content-callout:nth-of-type(odd) {
  margin-right: 5%;
}
.image-content-blocks .content-row.three-column .image-content-callout:nth-of-type(3n) {
  margin-right: 0;
}
.image-content-blocks .content-row.four-column .image-content-callout {
  width: 22%;
  display: inline-block;
}
.image-content-blocks .content-row.four-column .image-content-callout:nth-of-type(4n) {
  margin-right: 0;
}
.image-content-blocks .content-row .image-content-rows {
  display: flex;
  align-items: center;
}
.image-content-blocks .content-row .image-content-callout {
  position: relative;
  width: 31%;
  margin-right: 2.5%;
  margin-bottom: 15px;
  display: inline-block;
}
.image-content-blocks .content-row .image-content-callout .block-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
.image-content-blocks .content-row .image-content-callout .callout-container .image {
  padding-bottom: 56.25%;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}
.image-content-blocks .content-row .image-content-callout .callout-container .image-container {
  max-width: 300px;
  max-height: 160px;
}
.image-content-blocks .content-row .image-content-callout .callout-container .image-container img {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.image-content-blocks .content-row .image-content-callout.only-link {
  margin: 0 auto 6px;
}
.image-content-blocks .content-row .image-content-callout.only-link a {
  color: #000;
}
.image-content-blocks .content-row .image-content-callout.only-link a:hover {
  color: #034D24;
}
.image-content-blocks .content-row .image-content-callout.only-link a[href="#"] {
  cursor: default;
  color: #000;
}
.sponsors-block h3 {
  margin: 0;
}
.sponsors-block .sponsors-list {
  width: 100%;
}
.sponsors-block .sponsors-list .single-sponsor {
  display: inline-block;
  padding: 0 24px;
  position: relative;
}
.sponsors-block .sponsors-list .single-sponsor .sponsor-logo {
  max-height: 80px;
  max-width: 200px;
  width: auto;
  overflow: hidden;
  height: auto;
}
.sponsors-block {
  position: relative;
  padding: 3em 0;
}
.sponsors-block .sponsors-list {
  width: 100%;
  padding-top: 1.5em;
}
.sponsors-block .sponsors-list li {
  display: inline-block;
  padding: 0 24px;
  position: relative;
}
.sponsors-block .sponsors-list li:focus {
  outline: none;
}
.sponsors-block .sponsors-list li img {
  max-height: 100px;
  max-width: 110px;
  width: auto;
}
.sponsors-block .sponsors-list li img:focus {
  outline: none;
}
.sponsors-block .sponsors-list li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  heighr: 100%;
}
.sponsors-block .sponsors-list .slick-prev, .sponsors-block .sponsors-list .slick-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  font-size: 0;
}
.sponsors-block .sponsors-list .slick-prev:before, .sponsors-block .sponsors-list .slick-next:before {
  cursor: pointer;
  content: "\f125";
  font-family: "Ionicons";
  position: absolute;
  font-size: 24px;
  color: #034D24;
}
.sponsors-block .sponsors-list .slick-prev {
  left: -4%;
}
.sponsors-block .sponsors-list .slick-prev:before {
  content: "\f124";
}
.sponsors-block .sponsors-list .slick-next {
  right: -4%;
}
.sponsors-block .sponsors-list .slick-next:before {
  content: "\f125";
}
/* Fix Padding */
.custom-breadcrumb + .full-width-text, .custom-breadcrumb + .intro-content, .custom-breadcrumb + .text-block, .no-bg + .no-bg {
  padding-top: 1.5em !important;
}
.full-width-text + .case-studies-block, .intro-content + .case-studies-block, .text-block + .case-studies-block, .custom-breadcrumbs + .case-studies-block, .standard-video-block + .white-bg, .circle-callouts.white-bg + .full-width-text.white-bg, .white-bg + .white-bg {
  padding-top: 0 !important;
}
.custom-breadcrumb + section.white-bg {
  padding-top: 0.5em;
}
.custom-breadcrumb + section.white-bg.accordions, .text-block:not(.white-bg) + .white-bg {
  padding-top: 3em;
}
.standard-video-block.no-bg, .full-width-image.full + .full-width-image.contained {
  padding-top: 3em;
}
.membership-block + .membership-block.no-intro-content {
  padding-top: 0 !important;
  margin-top: -3em;
}
.content-left-image-right.color-toggle-white + .content-left-image-right.color-toggle-white {
  padding-top: 2em;
}
.galleries-block + .column-blocks.white-bg {
  padding-top: 0;
  margin-top: -30px;
}
.column-blocks.white-bg + .accordions {
  margin-top: -30px;
}
/* Page Template Styles */
/* /greenprints/information/ page */
.page-id-21207 #block-8.column-blocks.two-column .grid-blocks .grid-block {
  text-align: center;
}
.page-id-21207 #block-8.column-blocks.two-column .grid-blocks .grid-block .callout-image-container {
  max-width: 150px;
  text-align: center;
  margin: 0 auto 15px;
}
.page-id-21207 #block-8.column-blocks.two-column .grid-blocks .grid-block .callout-image-container .callout-image {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  border-radius: 100%;
}
.page-id-21207 #block-9.locations-block {
  background-color: #EBF8F1;
  padding-top: 5em !important;
}
/* Events Schedule Template */
.events-schedule {
  margin-bottom: 60px;
}
.events-schedule .sm-container {
  position: relative;
}
.events-schedule table {
  font-size: 18px;
  width: 100%;
  position: relative;
}
.events-schedule table thead .the-title {
  text-align: left;
  margin: 15px 0 24px;
}
.events-schedule table thead .event-date {
  text-align: left;
  font-weight: 400;
  color: #808080;
  margin: 20px 0;
}
.events-schedule table tbody tr:before {
  content: "";
  width: 100%;
  position: absolute;
  border-top: 1px solid #808080;
  display: block;
}
.events-schedule table tbody .event-time {
  width: 10%;
  font-size: 20px;
  font-weight: 700;
  vertical-align: top;
  padding: 20px 0;
}
.events-schedule table tbody .sub-event-information {
  vertical-align: top;
  padding: 8px 32px 16px 0;
  width: 60%;
}
.events-schedule table tbody .sub-event-information .sub-event-title {
  font-weight: 700;
  color: #034D24;
  padding: 15px 0;
  font-size: 20px;
}
.events-schedule table tbody .sub-event-information .sub-event-description {
  color: #808080;
  line-height: 1.5em;
}
.events-schedule table tbody .sub-event-speakers {
  vertical-align: top;
  padding: 8px 0 16px;
}
.events-schedule table tbody .sub-event-speakers .speakers {
  padding: 15px 0;
}
.events-schedule input[type="submit"] {
  padding: 0;
  background-color: transparent !important;
  color: #231F20;
  margin-top: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.events-schedule input[type="submit"]:hover {
  color: #E04303;
  border: none;
}
.events-schedule .scheduler-buttons {
  display: none;
}
.events-schedule .scheduler-buttons:first-of-type {
  display: block;
  right: 0;
  position: absolute;
  z-index: 2;
  width: 30%;
}
.events-schedule .scheduler-buttons:first-of-type .schedule, .events-schedule .scheduler-buttons:first-of-type .google-calendar {
  width: 30%;
  margin-left: 8%;
  display: inline-block;
  float: right;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
}
.events-schedule .scheduler-buttons:first-of-type .schedule:before, .events-schedule .scheduler-buttons:first-of-type .google-calendar:before {
  content: "\f271";
  display: block;
  font-weight: 100 !important;
  font-family: 'Font Awesome 5 Free';
  font-size: 35px;
  width: 40%;
  margin: 0 auto;
}
.events-schedule .scheduler-buttons:first-of-type .schedule:before {
  content: "\f063";
  border-bottom: 6px solid #034D24;
  font-size: 35px;
}
.events-schedule .scheduler-buttons:first-of-type .schedule:hover:before {
  border-bottom: 6px solid #D0DBD2;
}
.page-template-tpl-hero-slider .hero.hero-slider {
  margin-bottom: 4.5em;
}
.page-template-tpl-our-impact #hero-slider {
  width: 100%;
  display: block;
  position: relative;
}
.page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header {
  background-color: transparent;
  font-size: 24px;
  padding-top: 30px;
}
.page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header .small-container {
  position: relative;
  z-index: 2;
}
.page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header span {
  display: inline !important;
}
.page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header span span {
  color: #fff;
  line-height: 1.25em;
  font-size: 0;
  opacity: 1;
}
.page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header span span span {
  font-size: 24px;
}
.page-template-tpl-our-impact #hero-slider .hero-slide {
  width: 100%;
  height: 0;
  padding-bottom: 49%;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container {
  width: 100%;
  padding: 50px 0 40px;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  bottom: 0;
  display: table;
  font-family: 'Poppins', sans-serif;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.no-metrics .caption-left {
  display: none;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.no-metrics .caption-right {
  position: relative;
  left: 0;
  width: 60%;
  margin: 0 auto;
  bottom: 0;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left {
  width: 32%;
  margin-right: 4%;
  float: left;
  margin-left: 20%;
  max-width: 250px;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric {
  color: #034D24;
  font-size: 48px;
  font-weight: bold;
  line-height: 1em;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric .before-symbol, .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric .after-symbol, .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric .impact-number {
  display: inline-block;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric .before-symbol {
  margin-right: -8px;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric .after-symbol {
  margin-left: -8px;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-number-description {
  color: #034D24;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.25em;
  margin-top: 0.5em;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-number-meta {
  font-size: 14px;
  margin-top: 5px;
  max-width: 270px !important;
  color: #034D24;
  max-width: 100%;
  font-style: italic;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-right {
  width: 40%;
  position: absolute;
  left: 42%;
  bottom: 40px;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-right .slide-caption p {
  font-size: 24px;
  line-height: 1.25em;
  color: #363636;
  margin: 0;
  font-style: italic;
}
.page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container .caption-right .slide-caption p {
  font-size: 24px;
  line-height: 1.25em;
  color: #363636;
  margin: 0;
  font-style: italic;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template {
  position: relative;
  top: -15px;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template.empty {
  position: relative;
  top: 10px;
  text-align: center;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template.empty a.dot-container {
  margin-right: 5px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -ms-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template.empty a.dot-container:hover span.dot:after {
  color: #034D24;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template.empty span.dot {
  display: inline-block;
  position: relative;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template.empty span.dot:after {
  content: "\2022";
  color: #231F20;
  display: block;
  font-size: 50px;
  line-height: 0.5em;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template a {
  width: 30px;
  margin-right: 15px;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template a img {
  width: auto;
  height: auto;
  max-width: 30px;
  max-height: 30px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template a i:before {
  font-size: 35px;
  top: 15px;
  position: relative;
  color: #034D24;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template a.cycle-pager-active img {
  max-width: 35px;
  max-height: 35px;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template a.cycle-pager-active i:before {
  font-size: 45px;
  top: 10px;
}
.page-template-tpl-our-impact #hero-slider .per-slide-template span {
  display: none;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template {
  position: absolute !important;
  bottom: calc(40px + 8.5em);
  top: auto !important;
  left: 20% !important;
  z-index: 101 !important;
  display: block !important;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template a {
  width: 30px;
  margin-right: 15px;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template a img {
  width: auto;
  height: auto;
  max-width: 30px;
  max-height: 30px;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template a i:before {
  font-size: 35px;
  top: 15px;
  position: relative;
  color: #034D24;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template a.cycle-pager-active img {
  max-width: 35px;
  max-height: 35px;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template a.cycle-pager-active i:before {
  font-size: 45px;
  top: 10px;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template span {
  display: none;
}
.page-template-tpl-our-impact #hero-slider #per-slide-template span.dot {
  display: inline-block;
  position: relative;
}
/* Fancybox Styles */
/* For Team Members */
.fancybox-container {
  z-index: 100000;
  font-family: 'Poppins', sans-serif;
}
.fancybox-container .fancybox-content {
  overflow: hidden;
  width: 80%;
  height: 0;
  padding-bottom: 45%;
  margin: 0 auto;
}
.fancybox-container .fancybox-inner {
  width: 90%;
  margin: 0 auto;
  height: auto;
  max-height: 90vh;
  top: 5%;
  max-width: 1200px;
}
.fancybox-container .fancybox-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: none !important;
}
.fancybox-container .single-entry-content {
  width: auto;
  max-width: 100%;
  padding: 45px 60px;
}
.fancybox-container .single-entry-content .content-right {
  width: 70%;
  margin-right: 5%;
}
.fancybox-container .single-entry-content button:hover, .fancybox-container .single-entry-content input[type=button]:hover, .fancybox-container .single-entry-content input[type=submit]:hover {
  background-color: transparent;
  border: none;
  outline: none !important;
}
.fancybox-container .single-entry-content .fancybox-close-small:hover:after {
  color: #fff;
  background-color: #034D24;
}
.fancybox-container .content-left.no-bio . callout-image-container {
  width: 33.33%;
}
.fancybox-container .content-left.no-bio . .content-container {
  width: 60%;
}
.fancybox-slide > * {
  margin: 0 !important;
}
.fancybox-close-small {
  position: absolute !important;
}
.fancybox-navigation .button, .fancybox-navigation button {
  border: none;
}
.fancybox-navigation .button:hover, .fancybox-navigation button:hover, .fancybox-navigation .button:focus, .fancybox-navigation button:focus {
  background-color: transparent !important;
  outline: none !important;
  border: none;
}
.fancybox-caption-wrap {
  background: transparent;
}
/* 404 and Search and pagination Styles */
.js-wpv-view-layout-20118-TCPID22702 .pagination {
  padding-bottom: 0;
}
.search-results .pagination {
  padding-bottom: 1.5em;
}
.search-results .navigation.pagination, .post-type-archive .navigation.pagination, .fw-pagination .navigation.pagination {
  width: 100%;
}
.search-results.press-pagination, .post-type-archive.press-pagination, .fw-pagination.press-pagination {
  list-style: none;
  padding-left: 0;
  font-family: 'Poppins', sans-serif;
  padding: 0 0 1.5em;
}
.search-results.press-pagination .navigation, .post-type-archive.press-pagination .navigation, .fw-pagination.press-pagination .navigation {
  text-align: center;
  margin: 0;
}
.search-results.press-pagination .navigation ul, .post-type-archive.press-pagination .navigation ul, .fw-pagination.press-pagination .navigation ul {
  display: block;
}
.search-results.press-pagination li, .post-type-archive.press-pagination li, .fw-pagination.press-pagination li {
  display: inline-block;
  color: #808080;
  font-size: 16px;
  font-weight: 300;
  padding: 0 1%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.search-results.press-pagination li a, .post-type-archive.press-pagination li a, .fw-pagination.press-pagination li a {
  color: inherit;
  border: none !important;
}
.search-results.press-pagination li:hover a, .post-type-archive.press-pagination li:hover a, .fw-pagination.press-pagination li:hover a, .search-results.press-pagination li.active a, .post-type-archive.press-pagination li.active a, .fw-pagination.press-pagination li.active a, .search-results.press-pagination li.wpv-pagination-nav-links-item-current a, .post-type-archive.press-pagination li.wpv-pagination-nav-links-item-current a, .fw-pagination.press-pagination li.wpv-pagination-nav-links-item-current a, .search-results.press-pagination li:hover span, .post-type-archive.press-pagination li:hover span, .fw-pagination.press-pagination li:hover span, .search-results.press-pagination li.active span, .post-type-archive.press-pagination li.active span, .fw-pagination.press-pagination li.active span, .search-results.press-pagination li.wpv-pagination-nav-links-item-current span, .post-type-archive.press-pagination li.wpv-pagination-nav-links-item-current span, .fw-pagination.press-pagination li.wpv-pagination-nav-links-item-current span {
  color: #E04303;
  text-decoration: underline;
}
.search-results .page-link, .post-type-archive .page-link, .fw-pagination .page-link, .search-results a, .post-type-archive a, .fw-pagination a {
  border: none !important;
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5em;
}
.not-found-search {
  padding: 2.5em 0;
  font-family: 'Poppins', sans-serif;
}
.not-found-search h1 {
  font-size: 30px;
  margin: 0 0 15px;
}
.not-found-search form {
  padding-top: 15px;
  text-align: right;
  font-family: 'Poppins', sans-serif;
}
.not-found-search form input {
  border: 1px solid #808080;
  font-size: 16px;
  height: 35px;
  color: #808080;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.not-found-search form label.screen-reader-text {
  display: none;
}
.not-found-search form input[type="text"] {
  display: block;
  width: 100%;
  padding: 6px 12px;
  line-height: 1.428571429;
  vertical-align: middle;
  background-color: #fcfcfc;
  color: #231F20;
  background-image: none;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: left;
}
.not-found-search form input[type="submit"] {
  margin-top: 30px;
  text-align: center;
  width: auto !important;
  background-color: #034D24;
  width: auto !important;
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 600;
  padding: 6px 15px !important;
  font-size: 14px;
  height: 100% !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  border-radius: 15px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.not-found-search form input[type="submit"]:hover {
  background-color: #231F20;
  border-color: #231F20;
  outline: none;
  cursor: pointer;
}
.not-found-search form input[type="submit"]:focus {
  outline: none;
}
/* Facet Search */
.faceted-search-container {
  padding-top: 3em;
}
.faceted-search-container .facet-search-results {
  padding: 3em 0;
  border-bottom: 1px solid #808080;
}
.faceted-search-container .facet-search-results h3 {
  font-size: 33px;
  font-weight: 400;
  color: #231F20;
}
.faceted-search-container .content-left {
  width: 22%;
  float: left;
  padding-bottom: 3em;
}
.faceted-search-container .content-left .filters-group {
  color: #000;
  margin-bottom: 2em;
  padding-bottom: 1.25em;
}
.faceted-search-container .content-left .filters-group:last-of-type {
  margin-bottom: 0;
}
.faceted-search-container .content-left .filters-group h3 {
  margin: 0 0 15px;
  color: #000;
  text-transform: uppercase;
  font-weight: #231F20;
  font-size: 16px;
}
.faceted-search-container .content-left .filters-group .facetwp-facet {
  margin-bottom: 15px;
}
.faceted-search-container .content-left .filters-group .facetwp-facet input {
  font-size: 16px;
  padding: 7px 0 4px 33px;
  line-height: 1.5em;
  border: 1px solid gray;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: unset;
  -moz-appearance: unset;
  -ms-appearance: unset;
  appearance: unset;
  min-width: 0;
  width: calc(100% - 33px);
}
.faceted-search-container .content-left .filters-group .facetwp-facet input:placeholder {
  color: #000;
}
.faceted-search-container .content-left .filters-group .facetwp-facet.facetwp-type-search {
  position: relative;
}
.faceted-search-container .content-left .filters-group .facetwp-facet.facetwp-type-search:before {
  content: "\e86f";
  font-family: 'Linearicons-Free';
  z-index: 1;
  position: absolute;
  top: 8px;
  left: 9px;
  width: 30px;
  font-size: 18px;
  color: #808080;
  font-weight: #231F20;
}
.faceted-search-container .content-left .filters-group .facetwp-facet.facetwp-type-search .facetwp-icon:before {
  background: none;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-input-wrap {
  width: calc(100% - 33px);
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-input-wrap .facetwp-icon {
  max-width: 30px;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-input-wrap input {
  width: 100%;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
  padding-left: 24px;
  position: relative;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox:last-of-type {
  margin-bottom: 0;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox span.facetwp-counter {
  display: none;
  color: #231F20;
  position: absolute;
  right: 0;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox span.facetwp-counter:before, .faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox span.facetwp-counter:after {
  content: "";
  background-color: #fff;
  display: inline-block;
  width: 10px;
  height: 100%;
  position: absolute;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox span.facetwp-counter:before {
  left: -3px;
}
.faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox span.facetwp-counter:after {
  right: -3px;
}
.faceted-search-container .content-left .filters-group .facetwp-icon {
  left: 3px;
  top: 1px;
}
.faceted-search-container .content-left button.facet-reset {
  font-size: 16px;
  font-weight: 400;
  padding: 4px 10px;
  width: 100%;
  line-height: 1.5em;
  background-color: #4b8162;
  display: block;
  color: #fff;
  border: 2px solid #4b8162;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}
.faceted-search-container .content-left button.facet-reset:hover {
  background-color: #8ebda2;
  border-color: #8ebda2;
  color: #fff;
}
.faceted-search-container .content-right {
  width: 73%;
  float: right;
}
.faceted-search-container .content-right article:first-of-type {
  padding-top: 0;
}
/* Archive Styles */
/* Our History Archive */
.post-type-archive-our-history #breadcrumbs {
  margin-bottom: 0;
}
.history-posts {
  position: relative;
}
.history-posts:before {
  content: "";
  position: absolute;
  width: 2px;
  background-color: #E04303;
  height: calc(100% - 170px);
  left: 50%;
  top: 90px;
}
.history-posts .history-post:first-child {
  padding-top: 4.5em;
  margin-top: 0px !important;
  margin-bottom: 16% !important;
}
.history-posts .history-post:last-child {
  padding-bottom: 4.5em;
}
.history-posts .history-post:last-child.no-image {
  margin-top: -16%;
  margin-bottom: 0%;
}
.history-posts .history-post .full-width-text {
  width: 45%;
  display: none;
  padding-bottom: 15px;
  padding-top: 0;
}
.history-posts .history-post .full-width-text .title-bg {
  position: relative;
}
.history-posts .history-post .full-width-text .title-bg:after {
  content: "";
  background-color: #E04303;
  height: 2px;
  display: block;
  width: 100%;
  position: absolute;
  top: 18px;
}
.history-posts .history-post .full-width-text h3 {
  z-index: 2;
  display: inline-block;
  position: relative;
}
.history-posts .history-post .full-width-text h3 a {
  background-color: #fff;
  padding-right: 10px;
}
.history-posts .history-post .full-width-text:first-of-type {
  display: block;
}
.history-posts .history-post .history-thumbnail-container {
  width: 45%;
}
.history-posts .history-post .history-thumbnail-container .history-thumbnail {
  width: 100%;
  padding-bottom: 100%;
  background-size: cover !important;
  padding-bottom: 56.25%;
  -webkit-border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -ms-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
}
.history-posts .history-post:nth-of-type(odd) {
  float: left;
}
.history-posts .history-post:nth-of-type(odd) .full-width-text a {
  background-color: #fff;
  padding-right: 10px;
}
.history-posts .history-post:nth-of-type(odd) .full-width-text .title-bg:after {
  right: -11%;
}
.history-posts .history-post:nth-of-type(even) {
  float: right;
}
.history-posts .history-post:nth-of-type(even) .full-width-text {
  float: right;
  padding-top: 0;
}
.history-posts .history-post:nth-of-type(even) .full-width-text h3 {
  background-color: #fff;
  display: block;
}
.history-posts .history-post:nth-of-type(even) .full-width-text h3 a {
  background-color: #fff;
  padding-left: 10px;
  margin-left: -10px;
}
.history-posts .history-post:nth-of-type(even) .full-width-text .title-bg:after {
  left: -11%;
}
.history-posts .history-post:nth-of-type(even) .history-thumbnail-container {
  float: right;
}
.history-posts .has-image {
  margin-top: -16%;
  position: relative;
}
.history-posts .no-image:first-child {
  margin-top: -31%;
  position: relative;
}
.history-posts .has-image + .no-image {
  margin-top: -30%;
}
.history-posts .no-image + .has-image {
  margin-top: 0;
}
/* Single Our History */
.single-our-history #breadcrumbs {
  margin-bottom: 0;
}
.sub-navigation {
  padding: 15px 0;
  background-color: #034D24;
  color: #fff;
  font-family: 'Poppins', sans-serif;
}
.sub-navigation .subnav-title {
  color: inherit;
  font-weight: 700;
  font-size: 15px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: uppercase;
}
.sub-navigation .subnav-title:after {
  content: "\f0d7";
  display: inline-block;
  margin-left: 1%;
  font-family: 'Font Awesome 5 Free';
  line-height: 0;
  font-size: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sub-navigation ul {
  padding-left: 0;
  list-style: none;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 4%;
  -moz-column-gap: 4%;
  column-gap: 4%;
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  height: 0;
  display: none;
}
@incude flashy(.25s);
        li {
  .sub-navigation ul {
    margin-bottom: 5px;
  }
}
.sub-navigation a {
  color: inherit;
}
.sub-navigation a:hover {
  font-weight: 700;
  color: #fff;
}
.sub-navigation.clicked .subnav-title:after {
  content: "\f0d8";
}
.sub-navigation.clicked ul {
  height: 100%;
  opacity: 1;
  padding-top: 20px;
  padding-bottom: 10px;
  display: block;
  -webkit-transition: all 0s ease-in-out;
  -moz-transition: all 0s ease-in-out;
  -ms-transition: all 0s ease-in-out;
  transition: all 0s ease-in-out;
}
.sub-navigation.clicked ul ul li, .sub-navigation.clicked ul ol li {
  padding-bottom: 5px;
}
/* Post Archive Page/Index.php/The Journal */
.form-control {
  font-family: 'Poppins', sans-serif;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #fcfcfc;
  color: #808080;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  background-image: none;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.archive-posts.search-results-archive .button-container .button {
  background-color: #034D24;
  color: #fff;
}
.archive-posts.search-results-archive .button-container .button:hover {
  background-color: #D0DBD2;
  color: #fff;
}
.archive-posts .results-type-label-container {
  line-height: 1.5em;
  position: relative;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 1em;
  font-size: 14px;
}
.archive-posts .results-type-label-container .results-type {
  display: inline-block;
}
.archive-posts .post-filters {
  padding: 3em 0 0;
  font-family: 'Poppins', sans-serif;
}
.archive-posts .post-filters .text-search.posts {
  padding-bottom: 15px;
}
.archive-posts .post-filters .form-group {
  width: 47.5%;
  float: left;
  margin-bottom: 15px;
}
.archive-posts .post-filters .form-group:nth-of-type(even) {
  margin-right: 5%;
}
.archive-posts .post-filters .form-group:nth-of-type(odd) {
  margin-right: 0;
}
.archive-posts .post-filters.two-inputs .form-group:nth-of-type(odd) {
  margin-right: 5%;
}
.archive-posts .post-filters.two-inputs .form-group:nth-of-type(even) {
  margin-right: 0;
}
.archive-posts .clear-all {
  text-align: right;
  font-size: 14px;
  color: #E04303;
  font-family: 'Poppins', sans-serif;
}
.archive-posts .clear-all.filters-left {
  text-align: left;
}
.archive-posts .clear-all a {
  color: inherit;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  text-decoration: underline;
}
.archive-posts .clear-all a:hover {
  color: #034D24;
}
.archive-posts .js-wpv-dps-spinner {
  margin-right: 10px;
}
.archive-posts .post {
  font-family: 'Poppins', sans-serif;
  border-top: 1px solid #808080;
  position: relative;
}
.archive-posts .post:first-child {
  border-top: none;
}
.archive-posts .post.has-image .block-section-title {
  width: 100%;
}
.archive-posts .post.has-image .content-right-container .image-right {
  position: relative;
}
.archive-posts .post.has-image .content-right-container .image-right .cat-names {
  position: absolute;
  right: 15px;
  margin-left: 15px;
  bottom: -10px;
}
.archive-posts .post.no-image .content-left-container {
  width: 100%;
  margin-right: 0;
}
.archive-posts .post.no-image .block-section-title {
  width: 60%;
}
.archive-posts .post .block-section-title {
  font-size: 22px;
}
.archive-posts .post .block-section-title a {
  color: #034D24;
}
.archive-posts .post .post-meta {
  margin-bottom: 10px;
  color: #808080;
  font-weight: 500;
}
.archive-posts .post .cat-names {
  margin-bottom: 10px;
}
.archive-posts .post .cat-name {
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 13px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #808080;
}
.archive-posts .post .cat-name:last-child {
  margin-right: 0;
}
.archive-posts .post .cat-name.southface-sourced {
  display: none;
}
.archive-posts .post .button-container {
  margin-top: 24px;
}
.archive-posts .post .category-terms {
  font-size: 12px;
  padding: 3em 0 0;
  display: none;
}
.archive-posts .none-found {
  padding: 1em 0 3em;
  padding-left: 10px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
}
.archive-posts .pagination {
  display: block;
}
.search-query-title {
  padding: 3em 0 1.5em;
  margin: 0;
}
.nav-links {
  text-align: center;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  padding-bottom: 1.5em;
}
.nav-links a {
  color: #808080;
  padding: 0 1%;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.nav-links a:hover, .nav-links a.current, .nav-links a.active {
  color: #E04303;
}
.nav-links a .page-numbers {
  padding: 0 1%;
}
.nav-links .page-numbers {
  padding: 0 1%;
}
.nav-links .page-numbers.current {
  color: #E04303;
}
.pagination-controls {
  text-align: right;
  padding-bottom: 3em;
}
.pagination-controls .page-item span {
  color: #808080;
}
.pagination-controls .page-item span:hover {
  color: #808080;
  cursor: not-allowed;
}
.pagination-controls .page-item a {
  color: #E04303;
}
.pagination-controls .page-item a:hover {
  color: #034D24;
}
.blog .archive-posts .pagination-controls {
  float: right;
}
.blog .post-filters .form-group option[value=press-room], .archive.tag .post-filters .form-group option[value=press-room], .archive.category .post-filters .form-group option[value=press-room] {
  display: none;
}
.blog article.press-room, .archive.tag article.press-room, .archive.category article.press-room {
  display: none;
}
.newsletter-signup-block {
  padding: 2.5em 0;
}
.newsletter-signup-block .gform_wrapper {
  position: relative;
}
.newsletter-signup-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .newsletter-signup-block .gform_wrapper textarea {
  padding: 4px 2% !important;
}
.newsletter-signup-block .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.newsletter-signup-block .gform_wrapper .top_label input.medium {
  width: 100%;
}
.newsletter-signup-block .gform_wrapper label, .newsletter-signup-block .gform_wrapper .gfield_label {
  font-size: 16px !important;
}
.newsletter-signup-block .gform_wrapper ul li {
  margin-bottom: 0;
}
.newsletter-signup-block .gform_wrapper ul li.gfield {
  width: 47.5%;
  display: inline-block;
  padding-top: 0;
  margin-top: 10px;
}
.newsletter-signup-block .gform_wrapper ul li#field_1_1, .newsletter-signup-block .gform_wrapper ul li#field_7_1 {
  width: 100%;
}
.newsletter-signup-block .gform_wrapper ul li#field_1_2, .newsletter-signup-block .gform_wrapper ul li#field_7_2 {
  margin-right: 5%;
}
.newsletter-signup-block .gform_wrapper ul li label {
  margin: 8px 0 0;
}
.newsletter-signup-block .gform_wrapper .top_label div.ginput_container {
  margin-top: 0;
}
.newsletter-signup-block .gform_wrapper .gform_footer {
  text-align: left;
  padding-bottom: 0;
}
.newsletter-signup-block .gform_wrapper .gform_footer .gform_button, .newsletter-signup-block .gform_wrapper .gform_footer input.button {
  background-color: #034D24;
  padding: 7px 15px 6px;
  font-size: 13px !important;
  line-height: 1.45;
  outline: none !important;
  margin-bottom: 0;
}
.newsletter-signup-block .gform_wrapper .gform_footer .gform_button:hover, .newsletter-signup-block .gform_wrapper .gform_footer input.button:hover {
  color: #fff !important;
  background-color: #231F20;
}
.newsletter-signup-block .gform_wrapper .gform_confirmation_wrapper, .newsletter-signup-block .gform_wrapper .gform_confirmation_message {
  padding-top: 0;
}
.archive.tag .archive-posts .pagination, .archive.category .archive-posts .pagination {
  padding-bottom: 1.5em;
}
.curated-badge {
  width: 140px;
  margin-bottom: 1em;
}
.cat-names .cat-name.curated-articles {
  display: none;
}
.training-list {
  padding: 4em 0 0;
  display: table;
}
.training-list .filter-sidebar {
  display: table-cell;
  vertical-align: top;
  width: 33.33%;
  min-width: 300px;
}
.training-list .post-filters .form-group {
  padding-bottom: 2em;
}
.training-list .filter-results {
  display: table-cell;
  vertical-align: top;
  width: 75%;
  padding-left: 5%;
}
.training-list .filter-results .training-posts {
  padding: 2em 0;
}
.training-list .filter-results article {
  border: 1px solid #808080;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-basis: 47.5%;
  margin-bottom: 34px;
}
.training-list .filter-results article:first-of-type {
  padding-top: 0;
}
.training-list .filter-results article:last-of-type {
  margin-bottom: 0;
}
.training-list .filter-results article h2 {
  font-size: 16px;
  margin: 0 0 5px;
}
.training-list .filter-results article h2 a {
  color: #034D24;
}
.training-list .filter-results article h2:hover a {
  color: #E04303;
}
.training-list .filter-results article .image-and-content-container {
  display: flex;
  flex-direction: column;
  flex-basis: 300px;
}
.training-list .filter-results article .image-and-content-container .image-container .image {
  padding-bottom: 56.25%;
  background-size: cover !important;
  margin: 15px 0px 15px 24px;
}
.training-list .filter-results article .content-container {
  padding: 30px 24px 10px;
}
.training-list .filter-results article .content-container .post-meta {
  font-size: 14px;
  line-height: 1.25em;
}
.training-list .filter-results article .content-container .post-excerpt {
  font-size: 15px;
  padding-top: 15px;
}
.training-list .filter-results article .content-container .price {
  font-size: 15px;
  color: #034D24;
}
.training-list .filter-results article .content-container .link-more {
  display: none;
}
.training-list .filter-results article .content-container .show_info .post_show_information {
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 13px;
}
.training-list .filter-results article .image-and-content-container + .content-container {
  padding-top: 15px;
  display: flex;
  flex-direction: column;
  flex-basis: calc(100% - 300px);
  padding-left: 3%;
}
.training-list .filter-results article .button:hover {
  color: #fff;
}
.single-course .course-banner {
  position: relative;
  padding: 6em 0;
  background-size: cover !important;
  background-repeat: no-repeat;
}
.single-course .course-banner .overlay {
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.single-course .course-banner .sm-container {
  position: relative;
  z-index: 3;
}
.single-course .course-banner .sm-container .banner-content {
  color: #fff;
}
.single-course .course-banner .sm-container .banner-content h1 {
  font-size: 28px;
}
.single-course .course-banner .sm-container .banner-content h1, .single-course .course-banner .sm-container .banner-content h2, .single-course .course-banner .sm-container .banner-content h3, .single-course .course-banner .sm-container .banner-content h4, .single-course .course-banner .sm-container .banner-content h5, .single-course .course-banner .sm-container .banner-content h6, .single-course .course-banner .sm-container .banner-content p, .single-course .course-banner .sm-container .banner-content ul, .single-course .course-banner .sm-container .banner-content ol {
  color: inherit;
}
.single-course .course-banner .sm-container .banner-content .expertise-level {
  text-transform: capitalize;
}
.single-course .course-banner .sm-container .banner-content .course-dates {
  padding-top: 10px;
}
.single-course .course-banner .sm-container .banner-content .course-dates .course-date {
  font-weight: 700;
  font-size: 18px;
}
.single-course .course-banner .sm-container .banner-content .main-banner-content .register-info {
  padding-top: 3em;
  text-align: center;
}
.single-course .course-banner .sm-container .banner-content .main-banner-content .register-info a {
  padding: 10px 30px;
  background-color: #fff;
  font-weight: 500;
  color: #034D24;
  margin-right: 10px;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.single-course .course-banner .sm-container .banner-content .main-banner-content .register-info a:hover {
  background-color: #034D24;
  color: #fff;
}
.single-course .course-banner .sm-container .banner-content .main-banner-content .register-info a:last-of-type {
  margin-right: 0;
}
.single-course .course-section:last-of-type .sm-container {
  border-bottom: none;
}
.single-course .course-section .sm-container {
  border-bottom: 1px solid #000;
  padding: 2em 0;
}
.single-course .course-section .sm-container h3 {
  margin-top: 0;
}
.single-course .course-section:last-of-type .sm-container {
  border-bottom: none;
}
.single-course .course-section h4 {
  margin: 0;
}
.single-course .course-section .instructor {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 30px;
}
.single-course .course-section .instructor:last-of-type {
  margin-bottom: 0;
}
.single-course .course-section .instructor .instructor-image-container {
  display: flex;
  flex-direction: column;
  flex-basis: 200px;
}
.single-course .course-section .instructor .instructor-image-container .instructor-image {
  padding-bottom: 100%;
  width: 100%;
  background-size: cover !important;
}
.single-course .course-section .instructor .instructor-info {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  padding-left: 3%;
}
.single-course .course-section .instructor .instructor-image-container + .instructor-info {
  display: flex;
  flex-direction: column;
  flex-basis: calc(100% - 200px);
  padding-left: 3%;
}
.single-course .course-section .instructor h4 {
  margin-bottom: 10px;
  margin-top: 0;
}
.single-course .course-section .instructor .instructor-title {
  font-weight: 400;
}
.single-course .course-section .program-offerings {
  margin-bottom: 10px;
}
.single-course .course-section table td {
  border: 1px solid #808080;
  line-height: 1.5em;
  padding: 8px 15px;
}
.single-course .course-section table td.check {
  padding: 5px 25px 0;
  color: #034D24;
  font-size: 20px;
}
.single-course .course-section .accordions {
  padding: 0;
}
.single-course .course-section .accordions .accordion .accordion-title {
  font-size: 16px;
  color: #000;
  border-color: #000;
  padding: 10px 60px 10px 2%;
}
.single-course .course-section .accordions .accordion .accordion-content {
  border-color: #000;
  color: #808080;
}
.single-course .social-sharing-container {
  padding-bottom: 3em;
}
.single-course .social-sharing-container .social-sharing {
  margin-top: 0;
}
.single-course .button-container .button:hover {
  color: #fff !important;
}
/* Team Member Archive Styles */
.js-wpv-filter-form-16994-TCPID16995 .filter-controls, .js-wpv-filter-form-16994 .filter-controls, .filter-form-16994-TCPID16995 .filter-controls, .page-id-21446 .filter-controls {
  text-align: center;
}
.js-wpv-filter-form-16994-TCPID16995 .filter-controls .radio label, .js-wpv-filter-form-16994 .filter-controls .radio label, .filter-form-16994-TCPID16995 .filter-controls .radio label, .page-id-21446 .filter-controls .radio label {
  padding: 5px 10px;
}
.js-wpv-filter-form-16994-TCPID16995 .filter-controls .wpv-submit-trigger, .js-wpv-filter-form-16994 .filter-controls .wpv-submit-trigger, .filter-form-16994-TCPID16995 .filter-controls .wpv-submit-trigger, .page-id-21446 .filter-controls .wpv-submit-trigger {
  font-family: 'Poppins', sans-serif;
  line-height: 20px;
  text-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 0;
  border-radius: 0 !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  padding: 6px 27px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
}
.filter-controls {
  padding-bottom: 15px;
  position: relative;
}
.filter-controls .form-group {
  text-align: center;
  background-color: transparent;
  border-color: #e6e6e6;
  color: #808080;
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.5em;
  color: #000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #808080;
  border-radius: 4px;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
.filter-controls .form-group.group-button {
  height: 100%;
  border: none;
  text-align: center;
}
.filter-controls .js-wpv-dps-spinner {
  position: absolute;
  bottom: 13px;
  text-align: center;
  width: 100%;
}
.filter-controls .all-label {
  margin-right: 10px;
}
.filter-controls .all-label.checked input[type=button] {
  background: #034D24;
  border: none;
  color: #fff;
}
.filter-controls .all-label.checked .all-link {
  color: #fff;
  background-color: #034D24;
}
.filter-controls .all-label input[type=button] {
  color: #000;
  background: #f1f1f1;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  border: none;
  margin-right: 0;
}
.filter-controls .all-label .all-link {
  color: #000;
  background: #f1f1f1;
  font-size: 16px;
  padding: 6px 12px;
  text-transform: uppercase;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  border: none;
  margin-right: 0;
  font-weight: 400 !important;
  text-decoration: none !important;
}
.filter-controls .radio, .filter-controls .checkbox {
  display: inline-block;
  margin-bottom: 15px;
}
.filter-controls .radio label, .filter-controls .checkbox label {
  color: #000;
  background-color: #f1f1f1;
  font-size: 16px;
  text-transform: uppercase;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -ms-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin-right: 10px;
  padding: 5px 10px;
}
.filter-controls .radio label:hover, .filter-controls .checkbox label:hover, .filter-controls .radio label.checked, .filter-controls .checkbox label.checked {
  background-color: #034D24;
  color: #fff;
}
.filter-controls .radio input, .filter-controls .checkbox input {
  display: none;
}
.filter-controls .submit-container {
  opacity: 0;
  height: 0;
}
.filter-controls .submit-container .wpv-submit-trigger {
  font-family: 'Poppins', sans-serif;
  line-height: 20px;
  text-shadow: none;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 0;
  border-radius: 0 !important;
  -moz-border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  padding: 6px 27px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #ffffff;
}
.filter-controls .wpv-submit-trigger {
  background-color: #E04303 !important;
  border-color: #E04303;
  border: 1px solid #E04303 !important;
  position: relative;
  margin: -15px 0 24px;
  border: none;
  font-size: 14px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
.filter-controls .wpv-submit-trigger:hover, .filter-controls .wpv-submit-trigger:focus {
  background-color: #034D24 !important;
  border: 1px solid #034D24 !important;
}
.filter-controls .wpv-submit-trigger.active {
  outline: -webkit-focus-ring-color auto 5px;
}
.filter-controls .submit-container {
  position: relative;
  text-align: center;
}
.filter-controls .beacon.active {
  position: absolute;
  width: 80px;
  height: 80px;
  background-color: rgba(128, 128, 128, 0.4);
  top: calc(50% - 40px);
  right: -15px;
  transform: translateY(-50%);
  animation: beacon 2.5s linear infinite;
  z-index: 1001;
}
article.post-16995 ul, .page-id-21446 .full-width-text ul {
  padding-left: 0;
}
.page-id-16995 .filter-controls {
  padding-bottom: 0;
}
.page-id-21446 .filter-controls {
  padding-bottom: 34px;
}
.staff-archive, .speakers-archive {
  position: relative;
  width: 100%;
  margin: 0;
}
.staff-archive .single-entry-content, .speakers-archive .single-entry-content {
  display: none;
}
.staff-archive .staff-member, .speakers-archive .staff-member, .staff-archive .speaker, .speakers-archive .speaker {
  width: 23.5%;
  float: left;
  background: none;
  margin-right: 1%;
  padding-bottom: 30px;
  position: relative;
}
.staff-archive .staff-member .callout-image-container, .speakers-archive .staff-member .callout-image-container, .staff-archive .speaker .callout-image-container, .speakers-archive .speaker .callout-image-container {
  margin: 0 1%;
  padding: 2px;
  box-sizing: border-box;
  border: 0;
}
.staff-archive .staff-member .content-container, .speakers-archive .staff-member .content-container, .staff-archive .speaker .content-container, .speakers-archive .speaker .content-container {
  font-size: 14px;
}
.staff-archive .staff-member h1, .speakers-archive .staff-member h1, .staff-archive .speaker h1, .speakers-archive .speaker h1 {
  margin: 10px 0 0;
  text-transform: uppercase;
  color: #808080;
  font-size: 14px !important;
  font-weight: 600;
}
.staff-archive .staff-member h1 a, .speakers-archive .staff-member h1 a, .staff-archive .speaker h1 a, .speakers-archive .speaker h1 a {
  color: #808080;
}
.staff-archive .staff-member img, .speakers-archive .staff-member img, .staff-archive .speaker img, .speakers-archive .speaker img {
  display: block;
  width: 100% !important;
  height: auto;
  position: relative;
}
.staff-archive .staff-member .callout-image.placeholder, .speakers-archive .staff-member .callout-image.placeholder, .staff-archive .speaker .callout-image.placeholder, .speakers-archive .speaker .callout-image.placeholder {
  width: 100%;
  padding-bottom: 100%;
  background-color: #808080;
}
.staff-archive .staff-member .modal-link, .speakers-archive .staff-member .modal-link, .staff-archive .speaker .modal-link, .speakers-archive .speaker .modal-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.staff-archive .staff-member .border, .speakers-archive .staff-member .border, .staff-archive .speaker .border, .speakers-archive .speaker .border {
  background: none;
  border: 0;
  box-sizing: border-box;
  width: 100% !important;
  /* Using inset box-shadow instead of border for sizing simplicity */
  box-shadow: inset 0 0 0 2px transparent;
  /* Required, since we're setting absolute on pseudo-elements */
  position: relative;
  vertical-align: middle;
}
.staff-archive .staff-member .border:before, .speakers-archive .staff-member .border:before, .staff-archive .speaker .border:before, .speakers-archive .speaker .border:before, .staff-archive .staff-member .border:after, .speakers-archive .staff-member .border:after, .staff-archive .speaker .border:after, .speakers-archive .speaker .border:after {
  box-sizing: inherit;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.staff-archive .staff-member .draw, .speakers-archive .staff-member .draw, .staff-archive .speaker .draw, .speakers-archive .speaker .draw {
  transition: color 0.25s;
}
.staff-archive .staff-member .draw:before, .speakers-archive .staff-member .draw:before, .staff-archive .speaker .draw:before, .speakers-archive .speaker .draw:before, .staff-archive .staff-member .draw:after, .speakers-archive .staff-member .draw:after, .staff-archive .speaker .draw:after, .speakers-archive .speaker .draw:after {
  /* Set border to invisible, so we don't see a 4px border on a 0x0 element before the transition starts */
  border: 2px solid transparent;
  width: 0;
  height: 0;
}
.staff-archive .staff-member .draw:before, .speakers-archive .staff-member .draw:before, .staff-archive .speaker .draw:before, .speakers-archive .speaker .draw:before {
  top: 0;
  left: 0;
}
.staff-archive .staff-member .draw:after, .speakers-archive .staff-member .draw:after, .staff-archive .speaker .draw:after, .speakers-archive .speaker .draw:after {
  bottom: 0;
  right: 0;
  bottom: 0;
  right: 0;
}
.staff-archive .staff-member .meet:after, .speakers-archive .staff-member .meet:after, .staff-archive .speaker .meet:after, .speakers-archive .speaker .meet:after {
  top: 0;
  left: 0;
}
.staff-archive .staff-member .center:before, .speakers-archive .staff-member .center:before, .staff-archive .speaker .center:before, .speakers-archive .speaker .center:before, .staff-archive .staff-member .center:after, .speakers-archive .staff-member .center:after, .staff-archive .speaker .center:after, .speakers-archive .speaker .center:after {
  /* Set up base styles, we're going to scale instead of animating width/height */
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transform-origin: center;
  /* Ensure scaling is done from the center (expands outwards) */
}
.staff-archive .staff-member .center:before, .speakers-archive .staff-member .center:before, .staff-archive .speaker .center:before, .speakers-archive .speaker .center:before {
  border-top: 2px solid #034D24;
  border-bottom: 2px solid #034D24;
  transform: scale3d(0, 1, 1);
  /* Shrink only width */
}
.staff-archive .staff-member .center:after, .speakers-archive .staff-member .center:after, .staff-archive .speaker .center:after, .speakers-archive .speaker .center:after {
  border-left: 2px solid #034D24;
  border-right: 2px solid #034D24;
  transform: scale3d(1, 0, 1);
  /* Shrink only height */
}
.staff-archive .staff-member:hover .draw:before, .speakers-archive .staff-member:hover .draw:before, .staff-archive .speaker:hover .draw:before, .speakers-archive .speaker:hover .draw:before {
  border-left-color: #034D24;
  /* Make borders visible */
  border-bottom-color: #034D24;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.6s;
  width: 100%;
  /* And finally height */
  height: 100%;
}
.staff-archive .staff-member:hover .draw:after, .speakers-archive .staff-member:hover .draw:after, .staff-archive .speaker:hover .draw:after, .speakers-archive .speaker:hover .draw:after {
  border-bottom-color: #034D24;
  /* Make borders visible */
  border-left-color: #034D24;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  width: 100%;
  /* And finally height */
  height: 100%;
}
.staff-archive .staff-member:hover .meet:before, .speakers-archive .staff-member:hover .meet:before, .staff-archive .speaker:hover .meet:before, .speakers-archive .speaker:hover .meet:before {
  border-top-color: #034D24;
  border-right-color: #034D24;
}
.staff-archive .staff-member:hover .meet:after, .speakers-archive .staff-member:hover .meet:after, .staff-archive .speaker:hover .meet:after, .speakers-archive .speaker:hover .meet:after {
  border-bottom-color: #034D24;
  border-left-color: #034D24;
  transition: height 0.25s ease-out, width 0.25s ease-out 0.25s;
  /* Animate height first, then width */
}
.staff-archive .staff-member:hover .center:before, .speakers-archive .staff-member:hover .center:before, .staff-archive .speaker:hover .center:before, .speakers-archive .speaker:hover .center:before, .staff-archive .staff-member:hover .center:after, .speakers-archive .staff-member:hover .center:after, .staff-archive .speaker:hover .center:after, .speakers-archive .speaker:hover .center:after {
  transform: scale3d(1, 1, 1);
  /* Show full-size */
  transition: transform 0.5s;
}
.staff-archive .staff-member:hover h1 a, .speakers-archive .staff-member:hover h1 a, .staff-archive .speaker:hover h1 a, .speakers-archive .speaker:hover h1 a {
  color: #034D24;
}
.staff-archive .staff-member .department-terms, .speakers-archive .staff-member .department-terms, .staff-archive .speaker .department-terms, .speakers-archive .speaker .department-terms {
  font-style: italic;
}
.staff-archive .staff-member .department-terms .and:last-child, .speakers-archive .staff-member .department-terms .and:last-child, .staff-archive .speaker .department-terms .and:last-child, .speakers-archive .speaker .department-terms .and:last-child {
  display: none;
}
.staff-archive .staff-member .speaker-title, .speakers-archive .staff-member .speaker-title, .staff-archive .speaker .speaker-title, .speakers-archive .speaker .speaker-title, .staff-archive .staff-member .speaker-organization, .speakers-archive .staff-member .speaker-organization, .staff-archive .speaker .speaker-organization, .speakers-archive .speaker .speaker-organization {
  font-weight: 300;
  font-size: 14px;
  color: #171717;
  /* Hide Board Members from Staff View */
}
.staff-archive .staff-member.board, .speakers-archive .staff-member.board {
  display: none;
  /* Show Board Members in Staff View when multiple departments are assigned */
}
.staff-archive .staff-member.board.and, .speakers-archive .staff-member.board.and {
  display: block;
}
.page-id-16675 .fl-page-content .fl-content .fl-post-content ul, .page-id-17589 .fl-page-content .fl-content .fl-post-content ul {
  padding-left: 0;
}
.page-id-17589 #block-2.full-width-text ul {
  padding-left: 0;
}
.page-id-17589 #block-2.full-width-text .staff-archive .staff-member h1 {
  font-size: 14px !important;
}
.page-id-17589 #block-2.full-width-text .staff-archive .content-container {
  font-size: 14px;
}
.page-id-16995 #block-1.full-width-text ul {
  padding-left: 0;
}
.page-id-16995 #block-1.full-width-text .staff-archive .staff-member h1 {
  font-size: 14px !important;
}
.page-id-16995 #block-1.full-width-text .staff-archive .content-container {
  font-size: 14px;
}
/* Single Person Styles */
.person-bio-container {
  padding: 3em 0;
}
.person-bio-container .single-entry-content {
  padding: 0;
}
/* Single Post Styles */
.single .social-sharing-container {
  padding-top: 3em;
  font-weight: 500;
}
.single .social-sharing-container ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.single .social-sharing-container ul li {
  display: inline-block;
  font-size: 24px;
  margin-right: 10px;
  color: #E04303;
}
.single .social-sharing-container ul li.description {
  font-size: 16px;
  color: #231F20;
}
.single .social-sharing-container ul li:last-child {
  margin-right: 0;
}
.single .social-sharing-container ul li a {
  color: inherit;
}
.single .social-sharing-container ul li a:hover {
  color: #034D24;
}
.single-post .single-entry-content {
  padding: 4em 0;
}
.single-post .single-entry-content .content-right figcaption {
  font-size: 14px;
  line-height: 1.5em;
  padding-bottom: 0;
}
.single-post .single-entry-content .content-right figure {
  max-width: 100%;
}
.single-post .single-entry-content .content-right figure.aligncenter {
  margin-left: 0;
  margin-right: 0;
}
.single-post .single-entry-content .content-right figure.alignnone {
  margin-left: 0;
  margin-right: 0;
}
.single-post .single-entry-content .content-right figure.alignright {
  margin: 0 0 20px 20px;
}
.single-post .single-entry-content .social-sharing-container {
  padding-top: 3em;
  font-weight: 500;
}
.single-post .single-entry-content .social-sharing-container ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
.single-post .single-entry-content .social-sharing-container ul li {
  display: inline-block;
  font-size: 24px;
  margin-right: 10px;
  color: #E04303;
}
.single-post .single-entry-content .social-sharing-container ul li.description {
  font-size: 16px;
  color: #231F20;
}
.single-post .single-entry-content .social-sharing-container ul li:last-child {
  margin-right: 0;
}
.single-post .single-entry-content .social-sharing-container ul li a {
  color: inherit;
}
.single-post .single-entry-content .social-sharing-container ul li a:hover {
  color: #034D24;
}
.single-post .single-entry-content .single object, .single-post .single-entry-content .single iframe {
  max-width: 100%;
}
.single-post .single-entry-content .column-blocks {
  padding-bottom: 0;
  padding-top: 0;
}
.single-post .single-entry-content .column-blocks .sm-container {
  border-top: 1px solid #808080;
  padding-top: 3em;
  margin-top: 1.5em;
}
.single-post .single-entry-content .column-blocks.two-column .grid-blocks .grid-block {
  margin-bottom: 0;
}
/* Events Calendar Styles */
#tribe-events-content-wrapper h1.tribe-events-page-title {
  display: none;
}
#tribe-events-content-wrapper h2.tribe-events-page-title {
  font-size: 26px;
}
#tribe-events-content-wrapper .tribe-events-ical:hover {
  background-color: #E04303;
  cursor: pointer;
}
#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-submit {
  font-family: 'Poppins', sans-serif;
}
#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-submit input[type=submit], #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-submit .tribe-events-button {
  background-color: #034D24;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#tribe-events-content-wrapper #tribe-bar-form .tribe-bar-submit input[type=submit]:hover, #tribe-events-content-wrapper #tribe-bar-form .tribe-bar-submit .tribe-events-button:hover {
  background-color: #E04303;
  cursor: pointer;
}
#tribe-events-content .tribe-events-calendar th {
  font-size: 14px;
  padding: 0.75em 0;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title {
  font-size: 12px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #034D24;
}
#tribe-events-content .tribe-events-calendar div[id*=tribe-events-event-] h3.tribe-events-month-event-title:hover {
  color: #E04303;
}
#tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-] {
  background-color: #034D24;
}
#tribe-events-content-wrapper {
  font-family: 'Poppins', sans-serif !important;
}
#tribe-bar-form {
  background-color: #e6e6e6;
}
.tribe-bar-views-inner {
  background-color: #808080;
}
.tribe-events-tooltip {
  padding-bottom: 15px;
}
.tribe-events-tooltip h3.entry-title, .tribe-events-tooltip h4 {
  font-size: 16px;
  color: #034D24;
  margin-bottom: 7px;
  line-height: 1.5em;
}
.tribe-events-tooltip .tribe-event-duration {
  padding-bottom: 10px;
}
.tribe-events-tooltip .tribe-events-event-body .tribe-event-description p {
  font-size: 13px;
  line-height: 1.5em;
}
.tribe-events-tooltip .tribe-events-event-body .tribe-event-description .link-more {
  display: none;
}
#tribe-events-content .tribe-events-tooltip h4 {
  color: #034D24;
  font-size: 16px;
  color: #034D24;
  margin-bottom: 7px;
  line-height: 1.5em;
}
#tribe-events .tribe-events-button, .tribe-events-button, .datepicker table tr td span.active.active {
  background-color: #034D24;
}
.tribe-events-organizer .tribe-events-organizer-meta {
  max-width: 100%;
}
/* Single Styles */
/* Single Team Member Styles */
.single-entry-content {
  padding: 3em 0;
  font-family: 'Poppins', sans-serif;
}
.single-entry-content .back-button {
  padding-bottom: 15px;
}
.single-entry-content .back-button a {
  color: #034D24;
}
.single-entry-content .back-button a:hover {
  color: #E04303;
}
.single-entry-content .back-button.full {
  padding-left: 12%;
}
.single-entry-content .department-terms {
  font-style: italic;
}
.single-entry-content .content-left .speaker-title {
  font-style: italic;
  font-size: 0.8em;
  margin: 0.25em 0;
}
.single-entry-content .content-left.no-bio {
  width: 100%;
}
.single-entry-content .content-left.no-bio .callout-image-container {
  width: 20%;
  float: left;
  margin-right: 3%;
}
.single-entry-content .content-left.no-bio .content-container {
  width: 77%;
  float: right;
}
.single-entry-content .content-left.no-bio.no-photo .content-container {
  width: 100%;
  float: none;
}
.single-entry-content .content-left.has-bio {
  width: 20%;
  margin-right: 5%;
  float: left;
}
.single-entry-content .content-left.single {
  padding-top: 24px;
}
.single-entry-content .content-left.single .callout-image {
  border: 1px solid lightgray;
  -webkit-border-radius: 8px 8px 8px 8px;
  -moz-border-radius: 8px 8px 8px 8px;
  -ms-border-radius: 8px 8px 8px 8px;
  border-radius: 8px 8px 8px 8px;
  position: relative;
  background-size: cover !important;
}
.single-entry-content .content-left.single .callout-image .cat-names {
  position: absolute;
  right: 15px;
  margin-left: 15px;
  bottom: -10px;
}
.single-entry-content .content-left.single .callout-image .cat-names .cat-name {
  background-color: #333;
  color: #fff;
  display: inline;
  padding: 2px 10px;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
  font-size: 13px;
  margin-right: 5px;
}
.single-entry-content .content-left.single .callout-image .cat-names .cat-name:last-child {
  margin-right: 0;
}
.single-entry-content .content-left .callout-image {
  width: 100%;
  padding-bottom: 100%;
  background-size: contain !important;
}
.single-entry-content .content-left h1 {
  margin-bottom: 0;
}
.single-entry-content .content-left.no-bio.no-photo h1, .single-entry-content .content-left.has-bio.no-photo h1 {
  margin-top: 0;
}
.single-entry-content .content-right {
  width: 75%;
  float: right;
  line-height: 1.75em;
  font-weight: 500;
  color: #231F20;
}
.single-entry-content .content-right ul, .single-entry-content .content-right ol, .single-entry-content .content-right p {
  color: inherit;
}
.single-entry-content .content-right ul li, .single-entry-content .content-right ol li {
  margin-bottom: 10px;
}
.single-entry-content .content-right a {
  color: #E04303;
}
.single-entry-content .content-right a:hover {
  color: #034D24;
}
.single-entry-content .content-right .topic-terms .name:after {
  content: ",";
  display: inline-block;
  margin-left: -4px;
}
.single-entry-content .content-right .topic-terms .name:last-of-type:after {
  display: none;
}
.single-entry-content .content-right.single h1 {
  margin-top: 15px;
  color: #034D24;
  margin-bottom: 15px;
}
.single-entry-content .content-right.single .post-date {
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 16px;
}
.single-entry-content .content-right figcaption {
  color: #034D24;
  display: inline-block;
  padding: 10px 0 24px;
}
.single-entry-content .content-right .cat-names {
  margin-bottom: 10px;
}
.single-entry-content .content-right .cat-names .cat-name {
  color: #fff;
  display: inline-block;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 13px;
  margin-right: 5px;
  margin-bottom: 5px;
  background-color: #808080;
}
.single-entry-content .content-right .post-meta {
  color: #808080;
  margin-bottom: 30px;
  font-weight: 500;
}
.single-entry-content .content-right.full {
  float: none;
  margin: 0 auto;
}
/* Single Event Detail */
#tribe-events-pg-template, .tribe-events-pg-template {
  padding: 3em 0 4em;
  max-width: 77%;
}
#tribe-events .featured-header {
  position: relative;
  width: 97%;
  margin: 0 auto;
}
#tribe-events .featured-header:before {
  content: "";
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 45px;
  left: 0;
  background-color: #b3b3b3;
  z-index: -1;
}
#tribe-events .featured-header h2 {
  font-size: 40px;
  font-weight: normal;
  display: inline-block;
  padding-right: 4%;
  background-color: #fff;
  margin: 0 0 40px;
  line-height: 1em;
}
#tribe-events .all-link {
  padding-left: 4%;
  position: absolute;
  bottom: 40px;
  right: 0;
  background-color: #fff;
  font-size: 1.25em;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#tribe-events .all-link:hover {
  color: #034D24;
  text-decoration: none;
}
#tribe-events a {
  color: #E04303;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
#tribe-events a:hover {
  color: #034D24;
}
#tribe-events a.button {
  color: #fff;
  background-color: #E04303;
  border-color: #E04303;
}
#tribe-events a.button:hover {
  background-color: #034D24;
  border-color: #034D24;
}
.tribe-event {
  width: 97%;
  margin: 0 auto;
  background-color: #e6e6e6;
  padding: 40px 4%;
  color: #363636;
}
.tribe-event .event-details {
  width: 100%;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #034D24;
  font-size: 18px;
  line-height: 1.5em;
  font-size: 16px;
}
.tribe-event .event-details .details-sidebar {
  width: 25%;
  margin-right: 6%;
  float: left;
}
.tribe-event .event-details .details-sidebar .tribe-event-image {
  margin-bottom: 15px;
}
.tribe-event .event-details .details-sidebar a {
  color: #034D24;
}
.tribe-event .event-details .details-sidebar a:hover {
  color: #D0DBD2;
}
.tribe-event .event-details .details-sidebar a.contact-icon {
  font-size: 22px;
  margin-right: 6%;
}
.tribe-event .event-details .details-sidebar a.contact-icon:last-of-type {
  margin-right: 0;
}
.tribe-event .event-details .details-sidebar a.contact-icon span {
  margin-top: 10px;
  margin-bottom: 10px;
}
.tribe-event .event-details .details-sidebar a.contact-icon span:before {
  position: relative;
}
.tribe-event .event-details .details-sidebar a.contact-icon span.fa-phone:before {
  top: 2px;
}
.tribe-event .event-details .details-sidebar a.contact-icon span.fa-external-link:before {
  top: 1px;
}
.tribe-event .event-details .details-sidebar .social-sharing-container {
  padding: 15px 0;
}
.tribe-event .event-details .details-sidebar .social-sharing-container ul {
  padding-left: 0;
  list-style: none;
}
.tribe-event .event-details .details-sidebar .social-sharing-container ul li {
  display: inline-block;
  margin-right: 10px;
}
.tribe-event .event-details .details-sidebar .social-sharing-container ul li:last-child {
  margin-right: 0;
}
.tribe-event .event-details .add-to-calendar-links .button {
  position: relative;
  background-color: #034D24;
  color: #fff;
  font-size: 12px;
  line-height: 20px;
  margin-top: 10px;
  padding-left: 36px;
  padding-top: 8px;
  text-transform: none;
}
.tribe-event .event-details .add-to-calendar-links .button:hover {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
}
.tribe-event .event-details .add-to-calendar-links .button:before {
  content: "\f073";
  position: absolute;
  left: 8px;
  bottom: 6px;
  font-size: 20px;
  font-family: 'Font Awesome 5 Free';
}
.tribe-event .event-details .add-to-calendar-links .gcal-link, .tribe-event .event-details .add-to-calendar-links .ical-link {
  margin: 0;
  display: inline-block;
}
.tribe-event .event-details .add-to-calendar-links .gcal-link {
  margin-right: 2%;
}
.tribe-event .event-details .add-to-calendar-links .ical-link {
  margin-left: -6px;
}
.tribe-event .event-details .details-content {
  width: 69%;
  float: left;
}
.tribe-event .event-details .details-content > p {
  margin-top: 0;
}
.tribe-event .event-details .details-content img {
  max-width: 100%;
  height: auto;
}
.tribe-event .event-details .details-content h2 {
  font-size: 18px;
  line-height: 1.4em;
  letter-spacing: 0px;
}
.tribe-event .event-details .details-content .more-link {
  display: none;
}
.tribe-event .event-details .details-content .website-link-container {
  padding-bottom: 10px;
}
.tribe-event .event-details .details-content .button {
  background-color: #034D24;
  color: #fff;
}
.tribe-event .event-details .details-content .button:hover {
  background-color: #231F20;
  color: #fff;
  border-color: #231F20;
}
.tribe-event .tribe-event-image {
  position: relative;
  width: 100%;
  float: none;
  display: block;
}
.tribe-event .tribe-event-image img {
  width: 100%;
  height: auto;
  display: block;
}
.tribe-event .tribe-event-date-time {
  width: 100%;
  position: relative;
}
.tribe-event .tribe-event-date-time .list-date {
  width: 60px;
  display: inline-block;
  padding: 0;
  margin: 0 10px 0 0;
  background-color: #e6e6e6;
  border: 4px solid #034D24;
  text-align: center;
}
.tribe-event .tribe-event-date-time .list-date .month {
  background: #034D24;
  color: #e6e6e6;
  padding: 0 0 3px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: bold;
}
.tribe-event .tribe-event-date-time .list-date .day {
  font-size: 36px;
  line-height: 1.1em;
  color: #034D24;
}
.tribe-event .tribe-event-date-time .to {
  background-color: #e6e6e6;
  padding: 0 10px 0 0;
  color: #034D24;
  font-size: 20px;
}
.tribe-event .tribe-event-date-time .list-time {
  display: inline-block;
  font-size: 18px;
}
.tribe-event .tribe-event-date-time .list-info {
  width: calc(98% - 83px);
  display: inline-block;
  padding: 0;
  margin: 0;
}
.tribe-event .tribe-event-date-time .list-info h2 {
  font-size: 32px;
  font-weight: normal;
  margin: 0 0 0 2%;
}
.tribe-event .tribe-event-date-time .list-info h2 a {
  color: inherit;
  border-bottom: 1px solid #e6e6e6;
}
.tribe-event .tribe-event-date-time .list-info h2 a:hover {
  border-color: #363636;
}
.tribe-event .tribe-event-date-time.multi-day-event .list-info {
  width: calc(98% - ((78px * 2) + 36px));
}
.tribe-event .tribe-events-meta-group-details, .tribe-event .tribe-events-meta-group-other, .tribe-event .tribe-events-meta-group-organizer, .tribe-event .tribe-events-event-meta.primary {
  display: none;
}
.tribe-event .tribe-events-event-meta {
  background: transparent;
  border: none;
}
.tribe-event .tribe-events-event-meta.secondary {
  margin: 24px 0 45px;
}
.tribe-event .tribe-events-event-meta.secondary .tribe-events-venue-map {
  background: transparent !important;
  width: 100%;
  margin-right: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  float: none;
  margin: 0;
}
.tribe-event .tribe-events-event-meta .tribe-events-meta-group {
  padding: 0;
}
.tribe-event .tribe-events-event-meta .tribe-events-meta-group dl dd {
  margin-inline-start: 0;
}
.tribe-event .tribe-events-event-meta .tribe-events-meta-group dd address .tribe-address {
  display: none;
}
.tribe-event .tribe-events-event-meta .tribe-events-meta-group dd address.tribe-events-address {
  font-style: normal;
}
.tribe-event .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue h2.tribe-events-single-section-title, .tribe-event .tribe-events-event-meta .tribe-events-meta-group.tribe-events-meta-group-venue .tribe-venue {
  display: none;
}
.page-id-2 #main {
  padding-top: 0 !important;
}
.page-id-2 .hero.hero-slider .hero-caption .round-button {
  font-weight: 500;
  padding: 8px 22px;
  font-size: 22px !important;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  border-radius: 35px;
  border-color: #fff;
  text-transform: none;
}
.page-id-2 .hero.hero-slider .hero-caption .round-button:hover {
  background-color: #4b8162;
  border-color: #4b8162;
  color: #fff;
}
.page-id-2 .hero.hero-slider .hero-caption .hero-caption-body {
  font-size: 24px;
}
.page-id-2 .hero .hero-caption-container {
  background-color: transparent;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 7%;
  bottom: auto;
  overflow: visible;
}
.page-id-2 .hero .hero-caption-container .hero-caption {
  padding: 0;
  width: 50%;
  margin: 0;
}
.page-id-2 .hero .hero-caption-container .hero-caption h2 {
  font-weight: 300;
  font-size: 40px;
}
.page-id-2 .intro-content {
  text-align: center;
}
.page-id-2 .intro-content p {
  font-weight: 400;
  font-size: 24px;
}
.page-id-2 .intro-content .button-container {
  margin-top: 30px;
}
.page-id-2 .intro-content .button-container .button {
  background-color: #fff;
  border: 2px solid #4b8162;
  color: #4b8162;
  font-weight: 600;
  padding: 6px 22px;
  text-transform: capitalize;
  font-size: 20px !important;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  -ms-border-radius: 35px;
  border-radius: 35px;
}
.page-id-2 .intro-content .button-container .button:hover {
  background-color: #231F20;
  border-color: #231F20;
  color: #fff;
}
.page-id-2 #modal-popup {
  display: block;
}
.page-id-2 #modal-popup iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page-id-2 .video-block .small-container {
  width: 75%;
}
.page-id-2 .video-block .featured-video-container .video-featured-image {
  padding-bottom: 40%;
}
.page-id-2 .video-block .featured-video-container .video-caption-container {
  padding: 2em 0 1.5em;
}
.page-id-2 .video-block .featured-video-container .video-caption-container h3 {
  color: #fff !important;
}
.page-id-2 .video-block .featured-video-container .video-caption-container h3.has-content {
  width: 20%;
  float: left;
  color: #fff;
  font-size: 35px;
  font-weight: 500;
}
.page-id-2 .video-block .featured-video-container .video-caption-container p, .page-id-2 .video-block .featured-video-container .video-caption-container ol, .page-id-2 .video-block .featured-video-container .video-caption-container ul {
  font-size: 22px;
  line-height: 1.5em;
  width: 80%;
  float: right;
}
.page-id-2 .video-block .video-caption-container.mobile-only h3 {
  color: #fff !important;
  font-weight: 500;
}
.page-id-2 .vertical-training-block h3 {
  font-size: 35px;
}
.page-id-2 .vertical-training-block .events-content-right {
  font-size: 22px;
  line-height: 1.75em;
  font-weight: 400;
}
.page-id-2 .vertical-training-block .events-content-right a {
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-id-2 .vertical-training-block .events-content-right a:hover {
  color: #4b8162 !important;
}
.page-id-2 .vertical-events-block p, .page-id-2 .vertical-events-block a {
  color: #fff;
}
.page-id-2 .vertical-events-block a:hover {
  color: #fff;
  opacity: 0.8;
}
.page-id-2 .vertical-events-block .events-content-left {
  float: left;
  width: 33.33%;
}
.page-id-2 .vertical-events-block .events-content-right {
  width: 66.66%;
  float: right;
}
.page-id-2 .vertical-events-block .vertical-events {
  width: 100%;
  padding-top: 1em;
}
.page-id-2 .vertical-events-block .vertical-event .list-info .event-content .event-title {
  margin: 10px 0 20px;
  font-weight: 400;
}
.page-id-2 .vertical-events-block .vertical-event .list-info .event-content .event-title:hover a {
  color: #4b8162;
}
.page-id-2 .vertical-events-block .vertical-event .list-info .read-more-button {
  border-color: #4b8162;
  color: #4b8162;
}
.page-id-2 .vertical-events-block .vertical-event .list-info .read-more-button:hover {
  background-color: #4b8162;
  border-color: #4b8162;
  color: #fff !important;
}
.page-id-2 .resources-block .post.has-image .post-featured-image {
  padding-bottom: 50%;
}
.page-id-2 .resources-block h2.block-section-title {
  font-size: 35px;
}
.page-id-2 .resources-block h5 {
  display: none;
}
.page-id-2 .resources-block article {
  width: 100%;
}
.page-id-2 .resources-block .filter-controls {
  display: none;
}
.page-id-2 .resources-block #resources-index {
  margin-top: 15px;
  display: flex;
  position: relative;
}
.page-id-2 .resources-block #resources-index article h2 {
  font-size: 18px;
}
.page-id-2 .programs-services-block {
  background-color: #F9EEDA;
  color: #034D24;
  padding: 3em 0;
}
.page-id-2 .programs-services-block h3 {
  font-size: 35px;
}
.page-id-2 .programs-services-block h3, .page-id-2 .programs-services-block p, .page-id-2 .programs-services-block a, .page-id-2 .programs-services-block ol, .page-id-2 .programs-services-block ul {
  color: #231F20;
}
.page-id-2 .programs-services-block a {
  text-decoration: underline;
}
.page-id-2 .programs-services-block .learn-more-link a {
  font-weight: 700;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.page-id-2 .programs-services-block .learn-more-link a:hover {
  color: #4b8162;
}
.page-id-2 .programs-services-block .callout-content {
  width: 33.33%;
  font-size: 22px;
}
.page-id-2 .programs-services-block .callout-content.left-content {
  float: left;
}
.page-id-2 .programs-services-block .callout-content.left-content p {
  line-height: 1.5;
  width: 90%;
}
.page-id-2 .programs-services-block .callout-content.right-content {
  float: right;
}
.page-id-2 .programs-services-block .callout-content.right-content p {
  line-height: 1.5;
  width: 90%;
}
.page-id-2 .programs-services-block .callout-content h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.page-id-2 .programs-services-block .image-divider {
  width: 28.33%;
  margin-top: 20px;
  margin-right: 5%;
  float: left;
}
.page-id-2 .companies-block {
  padding-top: 0;
}
.page-id-2 .companies-block .slick-carousel .slick-carousel-slide img {
  max-height: 170px;
}
.page-id-2 .flow-flow .social-media-menu {
  margin-bottom: 0;
}
.page-id-2 .section-block h2 {
  font-size: 35px;
}
.page-id-2 .section-block .button-container.load-more a.wpv-filter-next-link {
  background-color: transparent;
  color: #4b8162;
  border: 2px solid #4b8162;
  -webkit-border-radius: 35px 35px 35px 35px;
  -moz-border-radius: 35px 35px 35px 35px;
  -ms-border-radius: 35px 35px 35px 35px;
  border-radius: 35px 35px 35px 35px;
  padding: 5px 15px;
}
.page-id-2 .section-block .button-container.load-more a.wpv-filter-next-link:hover {
  background-color: #4b8162;
  color: #fff;
}
/* Popup Maker */
.pum-theme-default-theme {
  background-color: rgba(0, 0, 0, 0.5) !important;
}
.pum-theme-cutting-edge {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.pum-theme-cutting-edge .pum-content + .pum-close {
  height: auto;
  width: auto;
  background-color: #E04303 !important;
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  line-height: 1em;
}
.pum-theme-cutting-edge .pum-container {
  background-color: #fff !important;
  border: none;
  padding: 0;
}
.pum-theme-cutting-edge .pum-container .overlay {
  background-color: rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pum-theme-cutting-edge .pum-container .popup-image {
  padding-bottom: 56.25%;
  background-size: cover !important;
  position: relative;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-container {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container {
  position: relative;
  width: 64%;
  margin: 0 auto;
  z-index: 2;
  color: #fff;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2 {
  font-size: 30px;
  color: #fff;
  margin-top: 0;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2:after {
  content: "";
  display: block;
  height: 5px;
  width: 70px;
  background-color: white;
  margin: 24px 0 0;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container .button-container {
  margin: 45px 0 0;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container .button-container .button {
  background-color: #E04303;
  border-color: #E04303;
  color: #fff;
  font-size: 20px !important;
  padding: 8px 35px;
  -webkit-border-radius: 20px 20px 20px 20px;
  -moz-border-radius: 20px 20px 20px 20px;
  -ms-border-radius: 20px 20px 20px 20px;
  border-radius: 20px 20px 20px 20px;
}
.pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container .button-container .button:hover {
  background-color: #fff;
  color: #E04303;
  border-color: #fff;
}
.popmake-close, .pum-close {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-appearance: unset;
  -moz-appearance: unset;
  -ms-appearance: unset;
  appearance: unset;
  border: none;
  font-size: 40px;
  padding: 0 10px;
  color: #fff !important;
  background-color: #E04303 !important;
  outline: none !important;
}
.popmake-close:hover, .pum-close:hover {
  opacity: 0.8;
}
/* Footer */
i.fa:before {
  font-family: 'Font Awesome 5 Free';
}
.above-footer-bar .small-container, .footer-bar .small-container {
  width: 75%;
}
.above-footer-bar {
  padding: 3em 0;
  font-size: 13px;
  color: #fff;
  background-color: #4b8162;
}
.above-footer-bar h2 {
  font-size: 18px;
  line-height: 1.4;
  letter-spacing: 0px;
  color: #fff;
}
.above-footer-bar .column {
  width: 31%;
  margin-right: 2.5%;
  float: left;
}
.above-footer-bar .column:nth-of-type(3n) {
  margin-right: 0;
}
.above-footer-bar .content-center {
  margin-right: 0;
  margin-left: 8%;
}
.above-footer-bar .content-right {
  width: 16%;
  float: right;
}
.above-footer-bar .content-right a:hover {
  color: #fff;
  opacity: 0.7;
}
.above-footer-bar .col-heading {
  margin-top: 0;
}
.above-footer-bar .nav-menu {
  list-style: none;
}
.above-footer-bar .nav-menu li {
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.45;
  font-size: 11px;
}
.above-footer-bar .nav-menu li a {
  color: #fff;
}
.above-footer-bar .gform_wrapper {
  font-family: 'Poppins', sans-serif;
}
.above-footer-bar .gform_wrapper form {
  padding-top: 5px;
}
.above-footer-bar .gform_wrapper .label-left .ginput_container {
  float: right;
  width: 58%;
  max-width: 220px;
  top: -12px;
  position: relative;
}
.above-footer-bar .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .above-footer-bar .gform_wrapper textarea {
  padding: 6px 2% !important;
}
.above-footer-bar .gform_wrapper input {
  padding: 6px 2% !important;
  margin-top: 0;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  color: #fff !important;
  line-height: 1.428571429;
  margin-bottom: 16px;
  vertical-align: middle;
  -moz-transition: all ease-in-out 0.15s;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
  width: 100% !important;
}
.above-footer-bar .gform_wrapper input:hover, .above-footer-bar .gform_wrapper input:focus, .above-footer-bar .gform_wrapper input:active {
  background-color: transparent !important;
  outline: none !important;
}
.above-footer-bar .gform_wrapper input:input['text'] {
  font-size: 16px !important;
}
.above-footer-bar .gform_wrapper #field_1_5 {
  padding-bottom: 18px;
}
.above-footer-bar .gform_wrapper #field_1_5 label {
  display: none;
}
.above-footer-bar .gform_wrapper .gf_progressbar_wrapper {
  display: none;
}
.above-footer-bar .gform_wrapper .gform_confirmation_message {
  padding-top: 0;
  font-size: 13px;
  line-height: 1.75em;
}
.above-footer-bar .gform_wrapper .gform_page_footer {
  border-top: none;
  padding-top: 0;
}
.above-footer-bar .gform_wrapper .gform_footer input.button, .above-footer-bar .gform_wrapper .gform_page_footer input.button {
  width: auto !important;
  background-color: #fff;
  width: auto !important;
  color: #004C23 !important;
  text-transform: uppercase;
  font-weight: 600;
  padding: 4px 15px 2px !important;
  font-size: 1em;
  height: 100% !important;
  -webkit-border-radius: 15px !important;
  -moz-border-radius: 15px !important;
  -ms-border-radius: 15px !important;
  border-radius: 15px !important;
  border: none;
  border-color: transparent;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.above-footer-bar .gform_wrapper .gform_footer input.button:hover, .above-footer-bar .gform_wrapper .gform_page_footer input.button:hover {
  background-color: #fff !important;
  color: #034D24 !important;
  border-color: #fff !important;
  opacity: 0.8;
}
.above-footer-bar .gform_wrapper .validation_message {
  color: #fff;
}
.above-footer-bar .gform_wrapper div.validation_error {
  color: #fff;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 8px 0;
  text-align: left;
  font-weight: 500;
}
.above-footer-bar .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
  max-width: 100% !important;
}
.above-footer-bar .gform_wrapper .gfield_error:hover, .above-footer-bar .gform_wrapper .gfield_error:focus, .above-footer-bar .gform_wrapper .gfield_error:active {
  background-color: transparent !important;
  outline: none !important;
}
.above-footer-bar .gform_wrapper .gfield_error .gfield_label {
  color: #fff;
}
.above-footer-bar .gform_wrapper .gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .above-footer-bar .gform_wrapper .gfield_error .gform_wrapper li.gfield_error textarea {
  border-color: #fff;
}
.above-footer-bar .gform_wrapper li.gfield.gfield_error, .above-footer-bar .gform_wrapper .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(178, 0, 20, 0.2) !important;
  border-top: none;
  border-bottom: none;
  padding-left: 5px;
}
.above-footer-bar .social-media-menu {
  padding-left: 0;
  font-size: 24px;
  margin-top: 15px;
}
.above-footer-bar .social-media-menu li {
  margin-right: 5px;
  position: relative;
}
.above-footer-bar .social-media-menu li:hover {
  opacity: 0.8;
}
.above-footer-bar .social-media-menu li:last-child {
  margin-right: 0;
}
.above-footer-bar .social-media-menu li.fa, .above-footer-bar .social-media-menu li.fab {
  display: inline-block;
  font: normal normal normal 14px/1 'Font Awesome 5 Brands';
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Font Awesome 5 Brands';
}
.above-footer-bar .social-media-menu li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.footer-bar {
  background-color: #000;
  color: #fff !important;
  font-size: 11px;
  padding: 2em 0;
}
.footer-bar .site-info {
  float: left;
  width: 42%;
}
.footer-bar .site-info .branding-info {
  float: left;
  width: 45%;
  margin-right: 8%;
}
.footer-bar .site-info .branding-info .company-info {
  float: right;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.footer-bar .copyright-info-container {
  width: 30.5%;
  float: left;
  text-transform: uppercase;
  text-align: right;
  margin-right: 0%;
  font-size: 10px;
}
.footer-bar .footer-bar-links {
  width: 13%;
  padding-left: 0;
  margin-bottom: 0;
  float: right;
  margin-top: 0;
  list-style: none;
}
.footer-bar .footer-bar-links li {
  color: #fff;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 8px;
}
.footer-bar .footer-bar-links li:last-child {
  margin-bottom: 0;
}
.footer-bar .footer-bar-links li a {
  color: inherit;
}
.above-footer-callouts {
  background-color: #F7F7F7;
  padding: 30px 0;
}
.above-footer-callouts .block-heading {
  text-align: left;
  padding-bottom: 15px;
}
.above-footer-callouts .block-heading:before {
  display: none;
}
.above-footer-callouts .content-left {
  width: 45%;
  float: left;
  margin-right: 5%;
}
.above-footer-callouts .content-left .image-caption {
  padding: 5px 0;
}
.above-footer-callouts .content-left .column.has-image .callout-image-container {
  width: 25%;
  float: left;
  margin-right: 5%;
}
.above-footer-callouts .content-left .column.has-image .callout-image-container .callout-image {
  padding-bottom: 135%;
  background-size: cover !important;
}
.above-footer-callouts .content-left .column.has-image .callout-content {
  width: 70%;
  float: left;
}
.above-footer-callouts .content-center {
  width: 20%;
  float: left;
  margin-right: 5%;
}
.above-footer-callouts .content-right {
  width: 25%;
  float: left;
}
.above-footer-callouts .content-right h3 {
  margin: 0;
  font-size: 16px;
}
.above-footer-callouts .content-right ul {
  padding-left: 0;
  list-style: none;
}
.above-footer-callouts .content-right .event-list-item {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dotted #666666;
}
.above-footer-callouts .content-right .list-date {
  width: 40px;
  display: inline-block;
  padding: 0;
  margin: 0 10px 0 0;
  background-color: #666666;
  border: 4px solid #666666;
  text-align: center;
}
.above-footer-callouts .content-right .list-date .weekday {
  background: #fff;
  color: #666666;
  padding: 0 0 3px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: bold;
}
.above-footer-callouts .content-right .list-date .day {
  font-size: 24px;
  line-height: 1.1em;
  color: #fff;
}
.above-footer-callouts .content-right .list-date-container {
  width: 20%;
  float: left;
}
.above-footer-callouts .content-right .link-more:hover {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
/* Mobile Theming */
@media screen and (max-width: 1366px) {
  .circle-callouts .circle-callout .callout-description {
    font-size: 12px;
    line-height: 1.25em;
  }
  #impact-numbers-section.no-counter .impact-metric {
    font-size: 40px;
  }
  #gooduse-map .gooduse-image-caption .large-caption {
    font-size: 40px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption h2 {
    font-size: 35px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption .hero-caption-body {
    font-size: 20px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption .round-button {
    font-size: 20px !important;
  }
  .page-id-2 .programs-services-block h3 {
    font-size: 28px;
  }
  .page-id-2 .programs-services-block .callout-content {
    font-size: 18px;
  }
  .page-id-2 .vertical-training-block h3 {
    font-size: 28px;
  }
  .page-id-2 .vertical-training-block .events-content-right {
    font-size: 20px;
  }
  .page-id-2 .video-block .featured-video-container .video-caption-container h3.has-content {
    font-size: 28px;
  }
  .page-id-2 .video-block .featured-video-container .video-caption-container p {
    font-size: 18px;
  }
  .page-id-2 .section-block h2 {
    font-size: 28px;
  }
  .page-id-2 .block-section-title, .page-id-2 .resources-block h2.block-section-title {
    font-size: 28px;
  }
  .locations-block.one-map .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .locations-block.one-map .gform_wrapper textarea {
    width: 100%;
  }
  .locations-block.one-map .gform_wrapper .gform_footer {
    width: 100%;
  }
}
@media screen and (max-width: 1280px) {
  header #logo {
    width: 20%;
  }
  #primary-nav-container #primary-nav ul li {
    font-size: 16px;
  }
  #primary-nav-container #primary-nav ul li.fa-search:before {
    font-size: 16px;
  }
  .page-template-tpl-good-use-new .full-width-image-block .container, .page-template-tpl-history .full-width-image-block .container, .page-template-tpl-partner-stories .full-width-image-block .container, .page-template-tpl-program-process .full-width-image-block .container {
    width: 74% !important;
    margin: 0;
    right: 0 !important;
  }
  .page-template-tpl-good-use-new .full-width-image-block .content-right, .page-template-tpl-history .full-width-image-block .content-right, .page-template-tpl-partner-stories .full-width-image-block .content-right, .page-template-tpl-program-process .full-width-image-block .content-right {
    margin-right: 16%;
  }
}
@media screen and (min-width: 1200px) {
  #primary-nav-container #primary-nav ul li .sub-menu-wrapper {
    left: 0;
  }
  header .container {
    min-width: 100%;
  }
  header #logo {
    padding-left: 7%;
    max-width: 325px !important;
  }
  .small-container {
    width: 75%;
  }
  body.is-scrolled #INDmenu-btn {
    top: -4px !important;
  }
}
@media screen and (max-width: 1200px) {
  .circle-callouts .small-container {
    width: 75%;
  }
  .container, .fl-full-width .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #INDmenu-btn {
    top: -2px !important;
    right: 0 !important;
    display: none !important;
  }
  #INDmenu-btn > svg {
    width: 33px !important;
    height: 33px !important;
  }
  .INDhasDragTooltip #INDWrap svg {
    width: 33px !important;
    height: 33px !important;
  }
  header {
    height: 60px;
  }
  header #hamburger {
    margin-top: 4px;
  }
  header #logo {
    width: 25%;
    margin-top: 7px;
    padding-left: 7%;
  }
  header #logo img {
    max-width: 210px;
  }
  header ::-webkit-scrollbar {
    width: 11px;
    background-color: #D0DBD2 !important;
  }
  header ::-webkit-scrollbar-track {
    background-color: transparent !important;
    /* Handle */
  }
  header ::-webkit-scrollbar-thumb {
    background: #034D24;
    border-radius: 10px;
    height: 20%;
  }
  .donate-button {
    background-color: #034D24;
    color: #ffffff !important;
    font-weight: 700;
    position: relative;
    top: 8px;
    line-height: 1em;
    padding: 4px 25px !important;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-border-radius: 15px 15px 15px 15px;
    -moz-border-radius: 15px 15px 15px 15px;
    -ms-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
  }
  .donate-button:hover {
    color: #fff;
    background-color: #231F20;
  }
  header #logo {
    width: 150px;
  }
  #hamburger.clicked {
    display: block;
  }
  header {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  header.nav-is-open {
    background-color: #D0DBD2;
    position: fixed;
    width: 100%;
    height: 100vh;
    left: 0;
    top: 0;
    z-index: 999;
  }
  header.nav-is-open #hamburger-toggle-menu {
    background-color: #D0DBD2;
  }
  header.nav-is-open #hamburger-toggle-menu ul {
    margin-bottom: 0;
  }
  header.nav-is-open #hamburger .top-bun, header.nav-is-open #hamburger .patty, header.nav-is-open #hamburger .bottom-bun {
    background-color: #034D24;
  }
  header.nav-is-open #hamburger-toggle-menu {
    width: 100%;
    height: 100vh;
    padding-top: 0px;
    overflow-y: scroll;
    position: relative;
    left: 0;
  }
  header.nav-is-open #hamburger-toggle-menu ul {
    display: block;
  }
  header.nav-is-open #hamburger-toggle-menu ul li:last-child {
    padding-bottom: 0;
  }
  header.nav-is-open #hamburger-toggle-menu ul li.icon-only {
    display: block;
    padding: 0 5px;
  }
  header.nav-is-open #hamburger-toggle-menu ul li.icon-only.fa:before {
    font-size: 16px;
  }
  header.nav-is-open #hamburger-toggle-menu ul li.icon-only a {
    font-size: 0;
  }
  header.nav-is-open #hamburger-toggle-menu ul li i:before {
    font-size: 18px;
  }
  header #top-nav-container {
    display: none;
  }
  header #hamburger {
    display: block !important;
  }
  header #logo {
    position: relative;
    top: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  header.nav-is-open #hamburger-toggle-menu {
    padding-top: 0px;
  }
  header #hamburger-toggle-menu ul li:last-child {
    padding-bottom: 8px;
  }
  header #primary-nav-container {
    display: none;
  }
  header #primary-nav-container #primary-nav {
    font-size: 0;
  }
  header #primary-nav-container ul li.icon-only {
    display: none;
  }
  .vertical-events-block .vertical-event .list-info .event-content .list-content {
    width: 100%;
  }
  .intro-content p {
    font-size: 20px;
  }
  .membership-block .membership-group .price {
    font-size: 50px;
  }
  .tabbed-content-block .tabs-list li {
    width: 25%;
  }
  .resources-block .small-container {
    width: 75%;
  }
  .galleries-block .gallery-item:hover .content, .partner-stories-holder .gallery-item:hover .content, .galleries-block .partner-story:hover .content, .partner-stories-holder .partner-story:hover .content {
    opacity: 0;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics {
    min-height: 270px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .content-left .impact-metric .impact-number {
    font-size: 38px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .content-left .impact-number-description, .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .content-left .impact-number-meta {
    max-width: 20px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-right {
    left: 50%;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-right .slide-caption p {
    font-size: 20px;
  }
  .page-template-tpl-our-impact #hero-slider #per-slide-template {
    bottom: calc(40px + 9.5em);
  }
  .single-person, .single-staff, .single-speaker {
    width: 100vw;
  }
  .single-person .person-bio-container .single-entry-content .content-left, .single-staff .person-bio-container .single-entry-content .content-left, .single-speaker .person-bio-container .single-entry-content .content-left {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .single-person .person-bio-container .single-entry-content .content-left .callout-image-container, .single-staff .person-bio-container .single-entry-content .content-left .callout-image-container, .single-speaker .person-bio-container .single-entry-content .content-left .callout-image-container {
    width: 33%;
  }
  .single-person .person-bio-container .single-entry-content .content-left .content-container, .single-staff .person-bio-container .single-entry-content .content-left .content-container, .single-speaker .person-bio-container .single-entry-content .content-left .content-container {
    width: 100%;
    float: none;
  }
  .single-person .person-bio-container .single-entry-content .content-right, .single-staff .person-bio-container .single-entry-content .content-right, .single-speaker .person-bio-container .single-entry-content .content-right {
    width: 100%;
    float: none;
    margin-top: 24px;
  }
  .gform_wrapper .label-left .ginput_container {
    width: 100%;
    top: 0;
    max-width: 100%;
    margin-top: 0 !important;
    float: none;
  }
  .training-list .filter-results article {
    width: 100%;
    flex-basis: 100%;
  }
  .training-list .filter-results article:nth-of-type(odd) {
    margin-right: 0;
  }
  .training-list .filter-results article:last-of-type {
    margin-bottom: 0;
  }
  .above-footer-bar .content-center {
    width: 37%;
  }
  .above-footer-bar .gform_wrapper label.gfield_label, .above-footer-bar .gform_wrapper label, .above-footer-bar .gform_wrapper .gfield_label {
    font-size: 15px !important;
    margin-top: 0;
  }
  .footer-bar .copyright-info-container {
    margin-right: 0;
    width: 36.5%;
  }
  .footer-bar .footer-bar-links {
    float: right;
    width: 11%;
  }
  .events-content-left {
    width: 100% !important;
  }
  .events-content-right {
    width: 100% !important;
  }
  .programs-services-block .image-divider {
    margin-top: 0;
    width: 100% !important;
  }
  .programs-services-block .image-divider img {
    max-width: 300px;
  }
  .programs-services-block .callout-content {
    width: 100% !important;
  }
  .page-id-2 header #logo {
    padding-left: 1%;
  }
  .page-id-2 .hero {
    padding-bottom: 40%;
  }
  .page-id-2 .hero.hero-slider {
    margin-bottom: 0;
  }
  .page-id-2 .hero ul .slide {
    padding-bottom: 40%;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption {
    width: 57%;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption h2 {
    font-size: 30px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption .hero-caption-body {
    font-size: 18px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption .round-button {
    font-size: 18px !important;
    padding: 6px 20px;
  }
  .page-id-2 .vertical-training-block h3 {
    margin-bottom: 10px;
  }
  .page-id-2 .vertical-training-block .events-content-right {
    font-size: 18px;
  }
  .page-id-2 .video-block .featured-video-container .video-featured-image {
    padding-bottom: 56.25%;
  }
}
@media screen and (max-width: 1024px) {
  .custom-breadcrumbs-header:before {
    padding-bottom: 10%;
  }
  .page-id-2 .small-container {
    width: 75%;
  }
  .page-id-2 .intro-content p {
    font-size: 22px;
  }
  .page-id-2 .hero {
    padding-bottom: 56.25%;
  }
  .page-id-2 .hero ul .slide {
    padding-bottom: 0;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption {
    width: 40%;
    min-width: 230px;
  }
  .page-id-2 .above-footer-bar .small-container, .page-id-2 .footer-bar .small-container {
    width: 75%;
  }
  .page-id-2 .resources-block {
    padding-top: 0;
  }
  .page-id-2 .resources-block #resources-index {
    display: block;
  }
  .vertical-events-block {
    padding-bottom: 0;
  }
  .vertical-events-block .vertical-event-block {
    padding-bottom: 3em;
  }
  .vertical-events-block .vertical-event .list-info .image-container {
    float: none;
    margin-bottom: 15px;
    width: 47%;
  }
  .vertical-events-block .vertical-event .list-info .event-content {
    width: 100%;
    float: none;
  }
  .vertical-events-block .vertical-event .list-info .event-content .list-content {
    width: 100%;
  }
  .resources-block {
    padding-top: 0;
  }
  .resources-block #resources-index {
    display: block;
  }
  .page-featured-image h1.page-title {
    font-size: 45px !important;
  }
  .sub-navigation ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
  #primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li {
    font-size: 15px;
  }
  #primary-nav-container #primary-nav ul li .sub-menu-wrapper .sub-menu li.parent-menu-item {
    font-size: 18px;
  }
  .page-template-tpl-newe-gooduse .hero, .page-template-tpl-newe .hero, .page-template-tpl-newe-form .hero {
    padding-bottom: 37.7% !important;
  }
  .page-template-tpl-newe-gooduse .hero .hero__background, .page-template-tpl-newe .hero .hero__background, .page-template-tpl-newe-form .hero .hero__background {
    padding-bottom: 37.7% !important;
  }
  .page-template-tpl-newe-gooduse .hero .hero__background .video, .page-template-tpl-newe .hero .hero__background .video, .page-template-tpl-newe-form .hero .hero__background .video {
    padding-bottom: 37.7%;
  }
  .page-template-tpl-newe-gooduse section .container, .page-template-tpl-newe section .container, .page-template-tpl-newe-form section .container {
    width: 68% !important;
    padding-left: 0% !important;
    padding-right: 6% !important;
  }
  .section-block ol.column.three, .section-block ul.column.three {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .intro-content p, .intro-content ul, .intro-content ol {
    font-size: 20px;
  }
  .content-left-image-right h2 {
    width: 100% !important;
    margin-bottom: 24px;
  }
  .content-left-image-right.wide-thumbnail .content-right-container, .content-left-image-right.square-thumbnail .content-right-container, .content-left-image-right.tall-thumbnail .content-right-container, .content-left-image-right .content-right-container {
    width: 50%;
    float: none;
    min-width: 333px;
  }
  .content-left-image-right .content-left-container {
    width: 100%;
    margin-right: 0;
    float: none;
    margin-top: 30px;
  }
  .video-block .featured-video-container .video-featured-image .play-button-container .circle {
    width: 80px;
    height: 80px;
  }
  .video-block .featured-video-container .video-featured-image .play-button-container .circle:before {
    font-size: 45px;
    width: 90px;
  }
  .membership-block.three-column .membership-group, .membership-block.two-column .membership-group {
    width: 100%;
    height: 100% !important;
    border-left: 1px solid #808080;
    margin-bottom: 30px;
  }
  .membership-block .membership-group h4 {
    border-right: 1px solid #231F20;
  }
  .membership-block .membership-group .membership-details-accordions .membership-accordion {
    max-height: 100%;
  }
  .accordions .accordion .accordion-title {
    font-size: 18px;
  }
  .full-width-image .background-image {
    min-height: 450px;
  }
  #sidebar-nav.fixed {
    width: 22%;
  }
  section .container section {
    max-width: 100%;
  }
  .map-holder .tableauPlaceholder {
    width: 100% !important;
  }
  .map-holder .tableauPlaceholder iframe {
    width: 100% !important;
  }
  .timeline-slider ul.cycle-slider.caption-inline li.slide .slide-image {
    height: 100% !important;
    margin-right: 0;
    width: 100%;
    float: none;
  }
  .timeline-slider ul.cycle-slider.caption-inline li.slide .slide-image .image {
    padding-bottom: 56.25%;
    height: 0;
  }
  .timeline-slider ul.cycle-slider.caption-inline li.slide .slide-caption {
    width: 100%;
    float: none;
    padding: 0 4%;
    height: 100% !important;
  }
  .partner-stories-holder .partner-story .content {
    top: 10px;
  }
  .partner-stories-holder .partner-story.style-4 .content, .partner-stories-holder .partner-story.style-5 .content {
    font-size: 10px;
    line-height: 1.25em;
    padding: 0 4%;
  }
  .galleries-block .gallery-item h2 {
    font-size: 12px;
  }
  .large-format-image .content-container .large-format-caption p {
    font-size: 26px;
  }
  .large-format-image .content-container .large-format-title {
    width: 100%;
  }
  .large-format-image .content-container .large-format-title h1 {
    font-size: 60px !important;
  }
  .large-format-image .content-container .large-format-title h2 {
    font-size: 24px;
  }
  .hero {
    position: relative !important;
    /*		padding-bottom: 0%;*/
    padding-bottom: 56.25%;
    background: #CECECE;
    border-top: 1px solid #e6e6e6;
  }
  .hero ul .slide {
    padding-bottom: 0;
  }
  .hero ul .slide:after {
    width: 0;
    height: 0;
    display: none;
  }
  .hero .hero__background {
    position: relative !important;
    padding-bottom: 56.25% !important;
  }
  .hero .hero__background .video {
    padding-bottom: 56.25%;
  }
  .hero .hero-image {
    position: relative;
    padding-bottom: 56.25%;
  }
  .hero .hero-caption {
    padding: 15px 4%;
    width: 60%;
  }
  .hero.hero-slider .hero-caption-container {
    width: 60%;
  }
  .hero.hero-slider .hero-caption .hero-caption-body {
    font-size: 13px;
  }
  #slider-controls {
    margin-top: 0;
    /*        top: calc(50% + 70px);*/
  }
  #slider-pager {
    margin-top: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .page-template-tpl-our-impact #hero-slider {
    position: relative !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
  }
  .page-template-tpl-our-impact #hero-slider .custom-breadcrumbs-header .small-container {
    width: 75%;
  }
  .page-template-tpl-our-impact #hero-slider #per-slide-template {
    bottom: calc(40px + 12em);
    left: 12% !important;
  }
  .page-template-tpl-our-impact #hero-slider .per-slide-template.empty {
    top: 100px;
    height: 100px;
    margin-bottom: 30px;
  }
  .page-template-tpl-our-impact #hero-slider .per-slide-template.empty span.dot:after {
    line-height: 1em;
  }
  .page-template-tpl-our-impact #hero-slider ul .slide {
    padding-bottom: 0;
    width: 100%;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide {
    padding-bottom: calc(56.25% + 160px);
    height: 100%;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics {
    background-color: #fff;
    padding: 90px 0 70px;
    border-bottom: 1px solid #808080;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left {
    font-size: 16px;
    width: 75%;
    margin-left: 12%;
    float: none;
    max-width: 100%;
    margin-right: 0;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric {
    font-size: 38px;
    margin: 0 0 15px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-number-description {
    font-size: 16px;
    max-width: 100%;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-number-meta {
    max-width: 100% !important;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-right {
    width: 75%;
    left: 12%;
    bottom: -30px;
    position: relative;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-right .slide-caption p {
    font-size: 16px;
  }
  .page-template-tpl-gooduse-rework .hero, .page-template-tpl-gooduse-rework-faqs .hero, .page-template-tpl-gooduse-rework-history .hero {
    padding-bottom: 37.7%;
  }
  .page-template-tpl-gooduse-rework .hero .hero-slider, .page-template-tpl-gooduse-rework-faqs .hero .hero-slider, .page-template-tpl-gooduse-rework-history .hero .hero-slider {
    padding-bottom: 37.7% !important;
    height: 0 !important;
  }
  .page-template-tpl-gooduse-rework .hero .hero__background, .page-template-tpl-gooduse-rework-faqs .hero .hero__background, .page-template-tpl-gooduse-rework-history .hero .hero__background {
    padding-bottom: 37.7% !important;
  }
  .page-template-tpl-gooduse-rework .hero .mobile-video-fallback-holder, .page-template-tpl-gooduse-rework-faqs .hero .mobile-video-fallback-holder, .page-template-tpl-gooduse-rework-history .hero .mobile-video-fallback-holder {
    padding-bottom: 0;
  }
  .page-template-tpl-gooduse-rework #partner-stories .container, .page-template-tpl-gooduse-rework-faqs #partner-stories .container, .page-template-tpl-gooduse-rework-history #partner-stories .container {
    width: 79% !important;
    padding-left: 2% !important;
  }
  .page-template-tpl-gooduse-rework #sidebar-nav, .page-template-tpl-gooduse-rework-faqs #sidebar-nav, .page-template-tpl-gooduse-rework-history #sidebar-nav {
    width: 75%;
    margin: 0 auto;
    top: 0 !important;
    position: relative !important;
    padding: 3em 0 0;
  }
  .page-template-tpl-gooduse-rework #sidebar-nav .fixed, .page-template-tpl-gooduse-rework-faqs #sidebar-nav .fixed, .page-template-tpl-gooduse-rework-history #sidebar-nav .fixed {
    top: 0 !important;
    position: relative !important;
    width: 75%;
    margin: 0 auto;
  }
  .page-template-tpl-gooduse-rework section .container, .page-template-tpl-gooduse-rework-faqs section .container, .page-template-tpl-gooduse-rework-history section .container {
    margin: 0 auto;
    width: 75% !important;
    padding-left: 0 !important;
  }
  .page-template-tpl-gooduse-rework .toolkit-sections, .page-template-tpl-gooduse-rework-faqs .toolkit-sections, .page-template-tpl-gooduse-rework-history .toolkit-sections {
    column-count: 1;
    column-gap: 0;
  }
  .page-template-tpl-gooduse-rework-faqs #sidebar-nav {
    padding: 0 0 3em;
  }
  .page-template-tpl-program-process .content-right {
    padding-right: 0;
  }
  .page-template-tpl-good-use-new section .container, .page-template-tpl-history section .container, .page-template-tpl-partner-stories section .container, .page-template-tpl-program-process section .container {
    width: 75%;
    margin: 0 auto;
  }
  .page-template-tpl-good-use-new #partner-stories, .page-template-tpl-history #partner-stories, .page-template-tpl-partner-stories #partner-stories, .page-template-tpl-program-process #partner-stories {
    margin-right: 4%;
    width: 72%;
  }
  .page-template-tpl-good-use-new .full-width-image-block, .page-template-tpl-history .full-width-image-block, .page-template-tpl-partner-stories .full-width-image-block, .page-template-tpl-program-process .full-width-image-block {
    padding-bottom: 35%;
  }
  .page-template-tpl-good-use-new .full-width-image-block .content-right, .page-template-tpl-history .full-width-image-block .content-right, .page-template-tpl-partner-stories .full-width-image-block .content-right, .page-template-tpl-program-process .full-width-image-block .content-right {
    width: 76%;
    float: none;
    margin-left: 4%;
    margin-right: 12% !important;
    padding: 15px 3% 30px !important;
  }
  .page-template-tpl-good-use-new .under-full-width-image .container, .page-template-tpl-history .under-full-width-image .container, .page-template-tpl-partner-stories .under-full-width-image .container, .page-template-tpl-program-process .under-full-width-image .container {
    width: 75%;
    margin: 0 auto;
    right: 0;
  }
  .page-template-tpl-good-use-new .under-full-width-image .content-right, .page-template-tpl-history .under-full-width-image .content-right, .page-template-tpl-partner-stories .under-full-width-image .content-right, .page-template-tpl-program-process .under-full-width-image .content-right {
    width: 78%;
    padding-right: 0;
  }
  .page-template-tpl-good-use-new .under-full-width-image img, .page-template-tpl-history .under-full-width-image img, .page-template-tpl-partner-stories .under-full-width-image img, .page-template-tpl-program-process .under-full-width-image img {
    width: auto;
    max0width: 10%;
  }
  .page-template-tpl-good-use-new .under-full-width-image .under-image-1-heading, .page-template-tpl-history .under-full-width-image .under-image-1-heading, .page-template-tpl-partner-stories .under-full-width-image .under-image-1-heading, .page-template-tpl-program-process .under-full-width-image .under-image-1-heading {
    font-size: 25px;
  }
  .page-template-tpl-newe-gooduse #contact-us .button, .page-template-tpl-newe #contact-us .button, .page-template-tpl-newe-form #contact-us .button, .page-template-tpl-newe-faqs #contact-us .button, .page-template-tpl-newe-gooduse #contact-us input[type="submit"], .page-template-tpl-newe #contact-us input[type="submit"], .page-template-tpl-newe-form #contact-us input[type="submit"], .page-template-tpl-newe-faqs #contact-us input[type="submit"] {
    text-align: center;
  }
  .process-steps ol li {
    width: 75% !important;
  }
  .column-blocks.three-column:nth-of-type(3n) {
    margin-right: 5%;
  }
  .column-blocks.four-column .grid-blocks .grid-block, .column-blocks.three-column .grid-blocks .grid-block {
    width: 47.5%;
    margin-right: 5% !important;
  }
  .column-blocks.four-column .grid-blocks .grid-block:nth-of-type(even), .column-blocks.three-column .grid-blocks .grid-block:nth-of-type(even) {
    margin-right: 0 !important;
  }
  .column-blocks.four-column .grid-blocks .grid-block .callout-image, .column-blocks.three-column .grid-blocks .grid-block .callout-image {
    padding-bottom: 40%;
  }
  .tribe-event .event-details .details-sidebar ul li {
    font-size: 20px;
  }
  .tribe-event .event-details .details-sidebar ul li.description {
    width: 100%;
    font-size: 16px;
  }
  .history-posts:before {
    left: 20%;
  }
  .history-posts .history-post .full-width-text {
    width: 90%;
  }
  .history-posts .history-post .history-thumbnail-container {
    min-width: 333px;
    margin-top: 5px;
  }
  .history-posts .history-post .history-thumbnail-container.no-image {
    display: none;
  }
  .history-posts .history-post:nth-of-type(even) .history-thumbnail-container {
    float: left;
    margin-left: 10%;
  }
  .history-posts .history-post:nth-of-type(odd) {
    float: right;
  }
  .history-posts .history-post:nth-of-type(odd) .full-width-text {
    float: right;
    padding-top: 0;
  }
  .history-posts .history-post:nth-of-type(odd) .full-width-text h3 {
    background-color: #fff;
    display: block;
  }
  .history-posts .history-post:nth-of-type(odd) .full-width-text h3 a {
    background-color: #fff;
    padding-left: 10px;
    margin-left: -10px;
  }
  .history-posts .history-post:nth-of-type(odd) .full-width-text .title-bg:after {
    left: -11%;
  }
  .history-posts .history-post:nth-of-type(odd) .history-thumbnail-container {
    float: left;
    margin-left: 10%;
  }
  .history-posts .history-post:first-child {
    margin-bottom: 30px !important;
  }
  .history-posts .history-post:last-child.no-image {
    margin-top: 30px;
  }
  .history-posts .has-image + .no-image {
    margin-top: 0;
  }
  .history-posts .has-image {
    margin-top: 30px;
  }
  .above-footer-bar .content-center {
    width: 35%;
    margin-left: 6%;
  }
  .above-footer-bar .nav-menu {
    padding-left: 0;
  }
  .footer-bar .copyright-info-container {
    width: 32.5%;
  }
  .footer-bar .footer-bar-links {
    width: 16%;
  }
  .page-id-20288 .column-blocks .sm-container {
    width: 60%;
  }
  .page-id-20288 .column-blocks.four-column, .page-id-20288 .column-blocks.three-column, .page-id-20288 .column-blocks.two-column {
    margin-right: 0;
  }
  .page-id-20288 .column-blocks.four-column .grid-block, .page-id-20288 .column-blocks.three-column .grid-block, .page-id-20288 .column-blocks.two-column .grid-block {
    width: 100%;
    margin-right: 0 !important;
    height: 100% !important;
  }
  .page-id-20288 .resources-block .post, .page-id-20288 .text-block .post {
    width: 100%;
    margin-right: 0;
  }
  .story-details .story-content {
    padding: 20px 8% 10px !important;
    font-size: 14px;
    line-height: 1.5em;
  }
  .pum-theme-cutting-edge .pum-container {
    width: 75% !important;
    margin: 0 auto;
  }
  .training-list .post-filters .form-group {
    padding-bottom: 1em;
  }
  .training-list .filters-sidebar {
    display: block;
    width: 100%;
    padding-bottom: 3em;
  }
  .training-list .filter-results {
    width: 100%;
    display: block;
    padding-left: 0;
  }
  .training-list .filter-results article {
    width: 100%;
    flex-basis: 100%;
    margin-bottom: 30px;
  }
  .training-list .filter-results article:nth-of-type(odd) {
    margin-right: 0;
  }
  .training-list .filter-results article:last-of-type {
    margin-bottom: 0;
  }
  .faceted-search-container .content-left, .faceted-search-container .content-right {
    width: 100%;
    float: none;
  }
  .faceted-search-container .content-left {
    padding-bottom: 4em;
  }
  .faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-input-wrap {
    width: 100%;
  }
  .faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox {
    width: 25%;
    display: inline-block;
  }
  .faceted-search-container .button-container .button {
    margin-bottom: 0 !important;
  }
}
@media screen and (min-width: 992px) {
  .container, .fl-full-width .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media screen and (max-width: 960px) {
  #toggle-nav li:last-child {
    margin-top: 15px;
  }
  .cta-banner-block .content-left-container {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .cta-banner-block .content-right-container {
    width: 100%;
    float: none;
    text-align: left;
  }
  .cta-banner-block .content-right-container .button-container {
    padding-top: 0;
  }
  .circle-callouts.inner-text .circle-callout .callout-description {
    display: none;
  }
  .circle-callouts.inner-text .circle-callout:hover .block-section-subtitle {
    padding-bottom: 0;
  }
  .tabbed-content-block .tabs-list li {
    width: 100%;
    -webkit-border-radius: 0px 0px 0 0;
    -moz-border-radius: 0px 0px 0 0;
    -ms-border-radius: 0px 0px 0 0;
    border-radius: 0px 0px 0 0px;
  }
  .accordions .accordion .accordion-title p {
    width: 90%;
  }
  .staff-archive .staff-member {
    width: 104%;
    width: 31%;
    margin-right: 2%;
  }
  .speakers-archive .staff-member {
    width: 31%;
    margin-right: 2.5%;
  }
  .speakers-archive .staff-member:nth-of-type(3n) {
    margin-right: 0;
  }
  .speakers-archive .staff-member:nth-of-type(4n) {
    margin-right: 2.5%;
  }
  .tribe-event .tribe-event-date-time .list-info h2 {
    font-size: 28px;
  }
  #impact-numbers-section.no-counter .impact-number-block.has-icon .number-image img {
    max-height: 40px;
    min-height: 40px;
  }
  .above-footer-bar .column {
    width: 25%;
  }
  .above-footer-bar .content-left {
    width: 30%;
    margin-right: 0;
  }
  .above-footer-bar .content-center {
    width: 43%;
  }
  .above-footer-bar .content-right {
    width: 14%;
  }
  .above-footer-bar .gform_wrapper label.gfield_label, .above-footer-bar .gform_wrapper label, .above-footer-bar .gform_wrapper .gfield_label {
    font-size: 13px !important;
    margin-top: 0;
    top: 5px;
    position: relative;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2 {
    font-size: 24px;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container .button-container .button {
    font-size: 15px !important;
  }
  .footer-bar .site-info .branding-info {
    width: 50%;
  }
  .footer-bar .copyright-info-container {
    width: 37%;
    margin-right: 0;
  }
  .footer-bar .footer-bar-links {
    width: 14%;
    float: right;
  }
  #hamburger-toggle-menu ul li:first-child {
    padding-top: 8px;
  }
  .companies-block .companies .company {
    width: calc(31% - 4px);
  }
  .companies-block .companies .company:nth-of-type(4n) {
    margin-right: 2.5%;
  }
  .companies-block .companies .company:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 840px) {
  .custom-breadcrumbs-header:before {
    padding-bottom: 20%;
  }
  #hamburger {
    width: 28px;
  }
  .page-featured-image {
    min-height: 200px;
  }
  .page-featured-image h1.page-title {
    font-size: 35px !important;
  }
  .sub-navigation ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
  .section-block h2 {
    font-size: 28px;
  }
  .section-block h3 {
    font-size: 22px;
  }
  .section-block ol.column.three, .section-block ul.column.three, .section-block ol.column.two, .section-block ul.column.two {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0%;
    -moz-column-gap: 0%;
    column-gap: 0%;
  }
  .content-with-sidebar {
    width: 75%;
  }
  .content-with-sidebar .flexible-content.has-sidebar {
    width: 100%;
    float: none;
  }
  .content-with-sidebar .sidebar-blocks {
    width: 100%;
    float: none;
  }
  .content-with-sidebar .flexible-content.has-sidebar + .sidebar-blocks {
    padding-top: 0;
  }
  .large-format-image .content-container .large-format-caption p {
    font-size: 20px;
  }
  .large-format-image .content-container .large-format-title h1 {
    font-size: 45px;
  }
  .intro-content p, .intro-content ul, .intro-content ol {
    font-size: 18px;
  }
  .block-section-title {
    font-size: 28px;
  }
  .full-width-image.bottom-position .image-caption, .full-width-image.middle-position .image-caption {
    width: 100%;
  }
  .gooduse_table {
    width: 100%;
    font-size: 14px;
  }
  .gooduse_table th {
    background-color: #808080;
    color: #fff;
  }
  .video-block .video-caption-container.desktop-only {
    display: none;
  }
  .video-block .video-caption-container.mobile-only {
    display: block;
  }
  .video-block .featured-video-container .video-featured-image .play-button-container {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .video-block .featured-video-container .video-featured-image .video-caption-container h3 {
    font-size: 22px;
  }
  .video-block .featured-video-container .video-featured-image .video-caption-container p {
    font-size: 15px;
    margin-bottom: 8px;
  }
  .video-block .featured-video-container .video-featured-image .video-caption-container.mobile-only {
    display: block;
  }
  .membership-block .membership-group .price {
    font-size: 50px;
  }
  .hero.hero-slider {
    position: relative !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    height: auto !important;
    background-color: #000;
  }
  .hero.hero-slider ul .slide {
    padding-bottom: 0;
    width: 100%;
  }
  .hero.hero-slider .hero-caption-container {
    width: 100%;
    left: 0;
    bottom: 0;
    height: 100%;
    position: relative;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    top: 0%;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .hero.hero-slider .hero-caption-container .hero-caption-image {
    padding: 8px 12%;
  }
  .hero.hero-slider .hero-caption-container .hero-caption {
    padding: 20px 12% 0;
  }
  .hero #slider-nav .cycle-pager span:hover, .hero #slider-nav .cycle-pager span.cycle-pager-active {
    color: #D0DBD2;
  }
  .hero .arrow-nav {
    top: 33%;
    display: block;
  }
  .process-steps ol li {
    width: 100% !important;
  }
  .process-steps ol li .step-gif {
    position: relative;
    right: 0;
    width: 100%;
    top: 0;
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    text-align: right;
    padding: 0;
    margin-bottom: -30px;
  }
  .process-steps ol li .step-gif img {
    width: 120px;
    height: auto;
  }
  .locations-block.one-map .content-left {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .locations-block.one-map .content-right {
    width: 100%;
    float: none;
    margin-top: 1.5em;
  }
  .galleries-block .gallery-holder {
    margin-bottom: 3em;
  }
  .galleries-block .gallery-item {
    margin-bottom: 30px;
  }
  .galleries-block .gallery-item.style-1, .galleries-block .gallery-item.style-2, .galleries-block .gallery-item.style-3, .galleries-block .gallery-item.style-4, .galleries-block .gallery-item.style-5, .galleries-block .gallery-item.style-6 {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .galleries-block .gallery-item h2 {
    font-size: 13px;
  }
  .partner-stories-holder .partner-stories-holder {
    margin-bottom: 3em;
  }
  .partner-stories-holder .partner-story {
    margin-bottom: 30px;
    border-right: none;
  }
  .partner-stories-holder .partner-story.style-1, .partner-stories-holder .partner-story.style-2, .partner-stories-holder .partner-story.style-3, .partner-stories-holder .partner-story.style-4, .partner-stories-holder .partner-story.style-5, .partner-stories-holder .partner-story.style-6 {
    width: 100%;
    padding-bottom: 56.25%;
  }
  .partner-stories-holder .partner-story h2 {
    font-size: 13px;
  }
  .testimonials-block-container .testimonials-block {
    padding: 3em 13%;
  }
  .testimonials-block-container .testimonials-block ul li .quote {
    font-size: 20px;
  }
  .testimonials-block-container .testimonials-block ul li .attribution {
    font-size: 16px;
  }
  #impact-numbers-section.no-counter .impact-metric {
    font-size: 35px;
  }
  #impact-numbers-section.no-counter .impact-number-description {
    width: 100%;
  }
  #impact-numbers-section.no-counter .impact-number-block.no-icon .impact-metric {
    font-size: 25px;
  }
  #funding-partners .funding-partners-list li.funding-partner-single {
    width: 37%;
  }
  #funding-partners .funding-partners-list li.funding-partner-single.logo-24530 {
    width: 51%;
  }
  .events-block .med-container {
    margin-left: calc(7% + 59px);
    width: calc(87% - 60px);
  }
  .events-block .event {
    height: 100% !important;
    width: 100% !important;
  }
  .events-block .button-container {
    padding-top: 0;
  }
  .membership-block.two-column, .membership-block.three-column, .membership-block.four-column {
    width: 100%;
    height: 100% !important;
    margin-bottom: 30px;
    border-left: 1px solid #808080;
  }
  .circle-callouts.horizontal.four-count .circle-callout, .circle-callouts.horizontal.five-count .circle-callout {
    width: 47.5%;
    margin-right: 5%;
    padding: 0;
  }
  .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(5n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(5n) {
    margin-right: 0;
  }
  .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(even), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(even) {
    margin-right: 0;
  }
  .circle-callouts .circle-callout .callout-content .block-section-subtitle {
    font-size: 16px;
  }
  .image-content-blocks .content-row.four-column .image-content-callout {
    width: 31%;
    display: inline-block;
  }
  .image-content-blocks .content-row.four-column .image-content-callout:nth-of-type(4n) {
    margin-right: 2.5%;
  }
  .image-content-blocks .content-row.four-column .image-content-callout:nth-of-type(3n) {
    margin-right: 0;
  }
  .page-id-22715 #sidebar-nav {
    display: none;
  }
  .page-template-tpl-newe-gooduse .hero.hero-slider, .page-template-tpl-newe-good-use-faqs .hero.hero-slider, .page-template-tpl-newe-form .hero.hero-slider {
    padding-bottom: 37.7% !important;
    height: 0 !important;
  }
  .page-template-tpl-newe-gooduse #sidebar-nav, .page-template-tpl-newe-good-use-faqs #sidebar-nav, .page-template-tpl-newe-form #sidebar-nav {
    display: none;
  }
  .page-template-tpl-newe-gooduse section .container, .page-template-tpl-newe-good-use-faqs section .container, .page-template-tpl-newe-form section .container {
    width: 75% !important;
    padding-right: 0 !important;
    margin: 0 auto !important;
  }
  .page-template-tpl-newe-good-use-faqs section .container, .page-template-tpl-newe-form section .container, .page-template-tpl-newe-faqs section .container {
    padding-left: 0 !important;
  }
  .story-details {
    width: 90% !important;
  }
  .story-details .story-content {
    font-size: 12px;
  }
  .page-template-tpl-good-use-new .sidebar-nav, .page-template-tpl-history .sidebar-nav, .page-template-tpl-partner-stories .sidebar-nav, .page-template-tpl-program-process .sidebar-nav, .page-template-tpl-good-use-faqs .sidebar-nav {
    width: 100%;
    float: none;
    margin-bottom: 3em;
    margin-right: 0;
  }
  .page-template-tpl-good-use-new .sidebar-nav ul li, .page-template-tpl-history .sidebar-nav ul li, .page-template-tpl-partner-stories .sidebar-nav ul li, .page-template-tpl-program-process .sidebar-nav ul li, .page-template-tpl-good-use-faqs .sidebar-nav ul li {
    padding: 8px 0;
  }
  .page-template-tpl-good-use-new .container, .page-template-tpl-history .container, .page-template-tpl-partner-stories .container, .page-template-tpl-program-process .container, .page-template-tpl-good-use-faqs .container {
    width: 75%;
    margin: 0 auto;
  }
  .page-template-tpl-good-use-new #intro-content .content-right, .page-template-tpl-history #intro-content .content-right, .page-template-tpl-partner-stories #intro-content .content-right, .page-template-tpl-program-process #intro-content .content-right, .page-template-tpl-good-use-faqs #intro-content .content-right {
    width: 100%;
    padding-right: 0;
  }
  .page-template-tpl-good-use-new .content-right, .page-template-tpl-history .content-right, .page-template-tpl-partner-stories .content-right, .page-template-tpl-program-process .content-right, .page-template-tpl-good-use-faqs .content-right {
    width: 100%;
    padding-right: 0 !important;
  }
  .page-template-tpl-good-use-new #partner-stories, .page-template-tpl-history #partner-stories, .page-template-tpl-partner-stories #partner-stories, .page-template-tpl-program-process #partner-stories, .page-template-tpl-good-use-faqs #partner-stories {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .page-template-tpl-good-use-new .full-width-image-block .container, .page-template-tpl-history .full-width-image-block .container, .page-template-tpl-partner-stories .full-width-image-block .container, .page-template-tpl-program-process .full-width-image-block .container, .page-template-tpl-good-use-faqs .full-width-image-block .container {
    width: 75% !important;
    right: 16% !important;
  }
  .page-template-tpl-good-use-new .full-width-image-block .container .content-right, .page-template-tpl-history .full-width-image-block .container .content-right, .page-template-tpl-partner-stories .full-width-image-block .container .content-right, .page-template-tpl-program-process .full-width-image-block .container .content-right, .page-template-tpl-good-use-faqs .full-width-image-block .container .content-right {
    width: 100%;
  }
  .page-template-tpl-good-use-new .under-full-width-image .content-right, .page-template-tpl-history .under-full-width-image .content-right, .page-template-tpl-partner-stories .under-full-width-image .content-right, .page-template-tpl-program-process .under-full-width-image .content-right, .page-template-tpl-good-use-faqs .under-full-width-image .content-right {
    width: 100%;
  }
  .page-template-tpl-newe-gooduse .contact-form, .page-template-tpl-newe .contact-form, .page-template-tpl-newe-form .contact-form, .page-template-tpl-newe-faqs .contact-form, .page-template-tpl-gooduse-rework .contact-form, .page-template-tpl-gooduse-rework-history .contact-form, .page-template-tpl-gooduse-rework-faqs .contact-form, .page-template-tpl-gooduse-rework-form .contact-form {
    width: 100%;
    padding-right: 0;
    border-right: none;
    margin-right: 0;
    float: none;
    padding-bottom: 0 !important;
    border-bottom: none !important;
  }
  .page-template-tpl-newe-gooduse .contact-sidebar, .page-template-tpl-newe .contact-sidebar, .page-template-tpl-newe-form .contact-sidebar, .page-template-tpl-newe-faqs .contact-sidebar, .page-template-tpl-gooduse-rework .contact-sidebar, .page-template-tpl-gooduse-rework-history .contact-sidebar, .page-template-tpl-gooduse-rework-faqs .contact-sidebar, .page-template-tpl-gooduse-rework-form .contact-sidebar {
    float: none;
    width: 100%;
    padding-top: 40px;
    border-top: 1px solid #fff;
  }
  .page-template-tpl-gooduse-rework .hero .hero-slider {
    padding-bottom: 37.7% !important;
    height: 0 !important;
  }
  .page-template-tpl-gooduse-rework .hero .hero__background {
    padding-bottom: 37.7% !important;
  }
  .page-template-tpl-gooduse-rework .hero .mobile-video-fallback-holder {
    padding-bottom: 0 !important;
  }
  .page-template-tpl-gooduse-rework .gooduse-testimonials .testimonial-cycle-pager {
    padding-top: 40px;
  }
  .page-template-tpl-gooduse-rework .partner-stories-holder .partner-story:before, .page-template-tpl-gooduse-rework .partner-stories-holder .partner-story:after {
    display: none;
  }
  .page-template-tpl-gooduse-rework .partner-stories-holder .partner-story:hover:before {
    display: none;
  }
  .above-footer-bar .content-left {
    margin-bottom: 30px;
    width: 44%;
    margin-right: 6%;
  }
  .above-footer-bar .content-center {
    margin-left: 0;
    width: 50%;
  }
  .above-footer-bar .content-right {
    width: 100%;
    top: -30px;
    position: relative;
    margin-bottom: -35px;
  }
  .above-footer-bar .nav-menu {
    padding-left: 0;
  }
  .above-footer-bar .col-heading {
    font-size: 16px;
  }
  .gform_wrapper .label-left label {
    max-width: 88px;
    width: 25%;
  }
  .gform_wrapper .label-left .ginput_container {
    width: calc(100% - 100px);
    float: right;
    top: -12px;
    max-width: 380px;
    margin-top: 8px !important;
  }
  .footer-bar .site-info {
    width: 45%;
  }
  .footer-bar .copyright-info-container {
    width: 33%;
  }
  .footer-bar .footer-bar-links {
    width: 15%;
    min-width: 80px;
  }
  .single-person .single-entry-content .content-left, .single-staff .single-entry-content .content-left, .single-speaker .single-entry-content .content-left {
    float: none;
    margin-right: 0;
  }
  .single-person .single-entry-content .content-left.has-bio, .single-staff .single-entry-content .content-left.has-bio, .single-speaker .single-entry-content .content-left.has-bio {
    width: 50%;
  }
  .single-person .single-entry-content .content-right, .single-staff .single-entry-content .content-right, .single-speaker .single-entry-content .content-right {
    width: 100%;
    float: none;
    padding-top: 15px;
  }
  .page-id-26960 .cta-banner-block h3 {
    font-size: 28px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption {
    width: 100%;
    padding: 2em 12%;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption h2 {
    font-size: 27px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption .hero-caption-body {
    font-size: 18px;
  }
  .page-id-2 .hero .hero-caption-container .hero-caption .round-body {
    font-size: 18px !important;
    padding: 6px 22px;
  }
  .page-id-2 .intro-content p {
    font-size: 18px;
  }
  .page-id-2 .intro-content .button-container .button {
    font-size: 18px !important;
    padding: 6px 22px;
  }
  .page-id-2 .vertical-events-block .vertical-event .list-info .event-content .event-title {
    margin-bottom: 20px;
  }
  .page-id-2 .section-block h2, .page-id-2 .vertical-training-block h3, .page-id-2 .programs-services-block .callout-content h3 {
    font-size: 24px;
  }
  .page-id-2 .section-block h3 {
    font-size: 18px;
  }
  .page-id-2 .vertical-training-block .events-content-left h3 {
    font-size: 24px;
  }
  .page-id-2 .video-block .video-caption-container.mobile-only h3, .page-id-2 .resources-block h2.block-section-title, .page-id-2 .block-section-title {
    font-size: 24px !important;
  }
  .directory-table .flex-table {
    border-left: 1px solid #000;
  }
  .directory-table .flex-table.header .flex-row {
    display: none;
  }
  .directory-table .flex-table:first-of-type {
    border-top: none;
  }
  .directory-table .flex-table.row:first-of-type {
    border-top: 1px solid #000;
  }
  .directory-table .flex-table .flex-row.first, .directory-table .flex-table .flex-row.second, .directory-table .flex-table .flex-row.third, .directory-table .flex-table .flex-row.fourth {
    width: 100%;
    border-left: none;
  }
  .directory-table .flex-table .flex-row.first {
    font-weight: 700;
    padding-top: 24px;
  }
  .directory-table .flex-table .flex-row.third {
    font-size: 16px;
  }
  .directory-table .flex-table .flex-row.second, .directory-table .flex-table .flex-row.fourth {
    display: none;
  }
  .directory-table .flex-table .flex-row .post-meta {
    display: block;
  }
  .page-id-28641 .med-container {
    width: 75%;
  }
}
@media screen and (max-width: 768px) {
  #partner-stories ul li {
    width: 48%;
    margin-right: 0;
  }
  #partner-stories ul li.odd {
    margin-right: 4%;
  }
  .section-count {
    margin-right: 0;
  }
  .toolkit-section-title {
    padding-right: 0;
  }
  .toolkit-section-title a:after {
    display: none;
  }
  .contact-form {
    width: 50%;
  }
  .contact-sidebar {
    width: calc(47% - 1px);
  }
  .footer-bottom .footer-logo {
    float: none;
    margin-bottom: 10px;
  }
  .page-template-tpl-basic-form-template section#contact-us {
    padding: 60px 0 40px;
    /* Home */
  }
  .resources-block .post, .text-block .post {
    width: 100%;
    margin-right: 0;
  }
  #hamburger {
    right: 7%;
  }
  header .container {
    padding-left: 38px;
    padding-right: 0;
  }
  .section-block h2 {
    font-size: 24px;
  }
  .tribe-events-page-title {
    font-size: 24px;
  }
  #tribe-events-footer ~ a.tribe-events-ical.tribe-events-button:hover {
    background-color: #E04303;
  }
  #tribe-bar-collapse-toggle {
    -ms-border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
  }
  .tribe-events-calendar .mobile-active, .tribe-events-calendar td.mobile-active, .tribe-events-calendar td.tribe-events-othermonth.mobile-active {
    background-color: #D0DBD2;
  }
  .tribe-events-calendar .mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.mobile-active div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*=tribe-events-daynum-] {
    background-color: #034D24;
    color: #fff;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-present {
    background-color: #034D24;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum] {
    color: #fff;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover {
    background-color: #D0DBD2;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-present:hover {
    background-color: #D0DBD2;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-present:hover div[id*=tribe-events-daynum] {
    background-color: #D0DBD2;
    color: #034D24;
  }
  #tribe-events-content .tribe-events-calendar td.tribe-events-present:hover div[id*=tribe-events-daynum] a {
    background-color: inherit;
  }
  #tribe-events-content .tribe-events-calendar td.mobile-active {
    background-color: #D0DBD2;
    color: #034D24;
  }
  #tribe-events-content .tribe-events-calendar td.mobile-active:hover {
    background-color: #034D24;
    color: #fff;
  }
  #tribe-events-content .tribe-events-calendar td.mobile-active:hover div[id*=tribe-events-daynum] {
    background-color: #034D24;
    color: #fff;
  }
  #tribe-events-content .tribe-events-calendar td.mobile-active:hover div[id*=tribe-events-daynum] a {
    background-color: inherit;
  }
  .tribe-events-sub-nav li a {
    background-color: #e6e6e6;
    color: #231F20;
  }
  .tribe-events-sub-nav li a:hover {
    color: #034D24;
  }
  #tribe-events h4 {
    color: #034D24;
    line-height: 1.5em;
    font-size: 18px;
    margin-bottom: 5px;
  }
  #tribe-events h4 a {
    color: inherit;
  }
  #tribe-events h4:hover {
    color: #E04303;
  }
  #tribe-events .tribe-event-description {
    line-height: 1.5em;
    font-size: 16px;
    padding: 15px 0 0;
  }
  #tribe-events a.tribe-events-read-more {
    float: right;
  }
  #tribe-events .tribe-events-button:hover, #tribe-events #tribe-events .tribe-events-button:hover {
    background-color: #E04303;
  }
  .archive-posts .post-filters .form-group.full-width {
    width: 100%;
    margin-right: 0;
  }
  .archive-posts .clear-all.filters-left {
    text-align: right;
  }
  .js-wpv-filter-form-16994-TCPID16995 .filter-controls .form-group, .filter-form-16994-TCPID16995 .filter-controls .form-group, .page-id-21446 .filter-controls .form-group {
    padding: 6px 0;
  }
  .js-wpv-filter-form-16994-TCPID16995 .filter-controls .radio label, .filter-form-16994-TCPID16995 .filter-controls .radio label, .page-id-21446 .filter-controls .radio label {
    font-size: 13px;
  }
  .js-wpv-filter-form-16994-TCPID16995 .filter-controls .wpv-submit-trigger, .filter-form-16994-TCPID16995 .filter-controls .wpv-submit-trigger, .page-id-21446 .filter-controls .wpv-submit-trigger {
    font-size: 13px;
  }
  .js-wpv-filter-form-16994-TCPID16995 .filter-controls .all-label .all-link, .filter-form-16994-TCPID16995 .filter-controls .all-label .all-link, .page-id-21446 .filter-controls .all-label .all-link {
    font-size: 13px;
  }
  .tribe-event .tribe-event-image {
    margin-bottom: 30px;
  }
  .tribe-event .event-details .details-sidebar {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .tribe-event .event-details .details-content {
    width: 100%;
    float: none;
  }
  .training-list .filter-results article .image-and-content-container + .content-container {
    padding-top: 15px;
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    padding-left: 3%;
  }
  .training-list .filter-results article .image-and-content-container {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
  }
  .training-list .filter-results article .image-and-content-container .image-container .image {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .tribe-event .event-details .details-sidebar a.contact-icon {
    margin-right: 15px;
  }
  .event, .recent-posts-block .recent-post {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .event .read-more, .recent-post .read-more {
    padding-bottom: 0;
  }
  .event:last-child, .recent-posts-block .recent-post:last-child {
    margin-bottom: 0;
  }
  .event .featured-photo, .recent-posts-block .recent-post .featured-photo {
    padding-bottom: 56.25%;
  }
  .featured-image-caption {
    position: relative;
    bottom: 0;
    left: 0;
  }
  #sidebar-nav {
    display: none;
  }
  .page-template-tpl-gooduse-rework #sidebar-nav {
    padding: 3em 2% 0 !important;
  }
  .page-template-tpl-gooduse-rework #sidebar-nav.fixed {
    padding-top: 2.5em;
  }
  .page-template-tpl-gooduse-rework #sidebar-nav, .page-template-tpl-gooduse-rework-faqs #sidebar-nav {
    display: block !important;
    width: 79% !important;
    margin: 0 auto;
    position: relative !important;
  }
  .page-template-tpl-gooduse-rework #sidebar-nav.fixed, .page-template-tpl-gooduse-rework-faqs #sidebar-nav.fixed {
    padding: 0 2% 3em;
    position: relative;
    top: 0 !important;
  }
  .page-template-tpl-gooduse-rework section .container, .page-template-tpl-gooduse-rework-faqs section .container {
    width: 75% !important;
    padding-left: 0 !important;
    margin: 0 auto;
  }
  .hero .hero-caption {
    width: auto;
    min-width: 40%;
    max-width: 80%;
  }
  .hero.hero-slider .hero-caption {
    max-width: 100%;
  }
  section .container {
    width: 90% !important;
    padding-left: 0 !important;
    margin-right: auto;
  }
  .callout-banner-icon img {
    max-height: 80px;
  }
  .process-steps ol li h1 {
    font-size: 24px !important;
  }
  #partner-stories ul li {
    width: 100%;
  }
  #partner-stories ul li.odd {
    margin-right: 0;
  }
  .partner-image img {
    width: 100%;
  }
  .toolkit-sections {
    column-count: 1;
    column-gap: 0;
  }
  .contact-form {
    width: 100%;
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
    float: none;
  }
  .contact-sidebar {
    width: 100%;
    float: none;
  }
  .newe-footer {
    padding-left: 5%;
    padding-right: 5%;
  }
  .newe-footer .footer-left {
    width: 100%;
  }
  .newe-footer .footer-right {
    width: 100%;
    /* Home */
  }
  .circle-callouts {
    padding: 3em 0;
  }
  .circle-callouts.horizontal.three-count .circle-callout, .circle-callouts.horizontal.four-count .circle-callout, .circle-callouts.horizontal.five-count .circle-callout {
    width: 47.5%;
    margin-right: 5%;
  }
  .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(3n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(3n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(3n), .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(5n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(5n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(5n) {
    margin-right: 5%;
  }
  .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(even), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(even), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(even) {
    margin-right: 0 !important;
  }
  .circle-callouts.vertical .circle-callout {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .circle-callouts.vertical .circle-callout .callout-image-container {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .circle-callouts.vertical .circle-callout .callout-content {
    width: 100%;
    float: none;
  }
  .circle-callouts .circle-callout, .page-callouts .page-callout {
    width: 47.5%;
  }
  .page-callouts .page-callout:nth-of-type(3n) {
    margin-right: 2.5%;
  }
  .page-callouts .page-callout:nth-of-type(even) {
    margin-right: 0;
  }
  .circle-callouts {
    padding: 3em 0;
  }
  .circle-callouts .circle-callout {
    margin-bottom: 30px;
    margin-right: 10%;
    width: 45%;
    padding: 0;
  }
  .circle-callouts .circle-callout:nth-of-type(even) {
    margin-right: 0;
  }
  .circle-callouts .circle-callout:nth-of-type(3n) {
    margin-right: 10%;
  }
  .circle-callouts .circle-callout .circle-callout-container {
    width: 100%;
  }
  .page-callouts .page-callout {
    width: 100%;
    margin-right: 0;
  }
  .page-callouts .callout-description {
    font-size: 15px;
  }
  .companies-block .slick-carousel .slick-carousel-slide img {
    max-height: 100px;
  }
  .page-template-tpl-newe-gooduse .featured-image-caption h2, .page-template-tpl-newe .featured-image-caption h2, .page-template-tpl-newe-faqs .featured-image-caption h2, .page-template-tpl-gooduse-faqs .featured-image-caption h2 {
    font-size: 24px;
    margin: 0;
  }
  .page-template-tpl-newe-gooduse .featured-image-caption h3, .page-template-tpl-newe .featured-image-caption h3, .page-template-tpl-newe-faqs .featured-image-caption h3, .page-template-tpl-gooduse-faqs .featured-image-caption h3 {
    font-size: 16px;
  }
  .page-template-tpl-newe-gooduse section .container, .page-template-tpl-newe section .container, .page-template-tpl-newe-faqs section .container, .page-template-tpl-gooduse-faqs section .container {
    width: 75% !important;
    padding-right: 0% !important;
  }
  .page-template-tpl-newe #partner-stories ul li.even {
    margin-left: 0 !important;
  }
  .single-course .course-section .instructor .instructor-image-container + .instructor-info {
    flex-basis: 100%;
    padding: 15px 0 0;
  }
  .above-footer-bar .content-left {
    margin-bottom: 30px;
    width: 44%;
    margin-right: 6%;
  }
  .above-footer-bar .content-center {
    margin-left: 0;
    width: 50%;
  }
  .above-footer-bar .content-right {
    width: 100%;
    top: -30px;
    position: relative;
    margin-bottom: -35px;
  }
  .above-footer-bar .nav-menu {
    padding-left: 0;
  }
  .above-footer-bar .col-heading {
    font-size: 16px;
  }
  .gform_wrapper .label-left label {
    max-width: 88px;
    width: 25%;
  }
  .gform_wrapper .label-left .ginput_container {
    width: calc(100% - 100px);
    float: right;
    top: -12px;
    max-width: 380px;
    margin-top: 8px !important;
  }
  .footer-bar .site-info {
    width: 45%;
  }
  .footer-bar .copyright-info-container {
    width: 33%;
  }
  .footer-bar .footer-bar-links {
    width: 15%;
    min-width: 80px;
  }
  .page-id-22715 #contact-us .container {
    width: 75% !important;
  }
  .pum-theme-cutting-edge .pum-container {
    width: 80% !important;
  }
  .pum-theme-cutting-edge .pum-container .overlay {
    background-color: rgba(0, 0, 0, 0.2);
  }
  .pum-theme-cutting-edge .pum-container .popup-image {
    padding-bottom: 80%;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2 {
    font-size: 26px;
  }
  .newsletter-signup-block .gform_wrapper .gfield_label {
    display: block;
  }
  .newsletter-signup-block .gform_wrapper .label-left {
    float: none;
    max-width: 100%;
    top: 0;
  }
  .newsletter-signup-block .gform_wrapper .label-left label {
    max-width: 100%;
    width: 100%;
  }
  .newsletter-signup-block .gform_wrapper .label-left .ginput_container {
    max-width: 100% !important;
    width: 100%;
    float: none;
    top: 0;
  }
  .newsletter-signup-block .gform_confirmation_wrapper, .newsletter-signup-block .gform_confirmation_message {
    font-size: 18px;
  }
  .vertical-events-block {
    padding-bottom: 2.5em;
  }
  .vertical-events-block .vertical-event .list-info .image-container {
    float: none;
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
  }
  .vertical-events-block .vertical-event .list-info .image-container .image {
    padding-bottom: 40%;
  }
  .vertical-events-block .vertical-event .list-info .event-content {
    width: 100%;
    float: none;
  }
  #impact-numbers-section.no-counter .impact-number-block {
    width: 47.5%;
    margin-right: 2.5%;
  }
  #impact-numbers-section.no-counter .impact-number-block:nth-of-type(3n) {
    margin-right: 2.5%;
  }
  #impact-numbers-section.no-counter .impact-number-block:nth-of-type(2n) {
    margin-right: 0;
  }
  #impact-numbers-section.no-counter .impact-number-block .before-number-image img {
    max-height: 13px;
  }
  #impact-numbers-section.no-counter .impact-number-block.has-icon .before-number-image {
    min-height: 35px;
  }
  #impact-numbers-section.no-counter .impact-number-block.has-icon .number-image img {
    max-height: 30px;
    min-height: 30px;
  }
  .faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox {
    width: 50%;
  }
}
@media screen and (max-width: 640px) {
  .custom-breadcrumbs-header:before {
    padding-bottom: 25%;
  }
  body {
    font-size: 15px;
  }
  .small-container {
    width: 75%;
  }
  #breadcrumbs {
    margin-bottom: 0;
  }
  .sub-navigation .subnav-title:after {
    margin-left: 4%;
  }
  .sub-navigation ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .section-block h2 {
    font-size: 24px;
  }
  .large-format-image .content-container .large-format-caption p {
    font-size: 18px;
  }
  .large-format-image .content-container .large-format-title h1 {
    font-size: 45px !important;
    line-height: 1.25em;
  }
  .large-format-image .content-container .large-format-title h2 {
    font-size: 20px;
  }
  .block-section-title {
    font-size: 24px;
  }
  .intro-content p, .intro-content ul, .intro-content ol {
    font-size: 16px;
  }
  .circle-callouts.horizontal.three-count .circle-callout, .circle-callouts.horizontal.four-count .circle-callout, .circle-callouts.horizontal.five-count .circle-callout {
    width: 100%;
    margin-right: 0;
  }
  .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(3n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(3n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(3n), .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(4n), .circle-callouts.horizontal.three-count .circle-callout:nth-of-type(5n), .circle-callouts.horizontal.four-count .circle-callout:nth-of-type(5n), .circle-callouts.horizontal.five-count .circle-callout:nth-of-type(5n) {
    margin-right: 0;
  }
  .circle-callouts.horizontal .circle-callout-container {
    width: 60%;
    margin: 0 auto;
  }
  .circle-callouts.vertical .circle-callout .circle-callout-container h3 {
    font-size: 20px;
  }
  .circle-callouts.vertical .circle-callout .callout-content .callout-description {
    font-size: 16px;
  }
  .text-block p, .text-block ol, .text-block ul {
    font-size: 16px;
  }
  .full-width-image p, .full-width-image ol, .full-width-image ul {
    font-size: 16px;
  }
  .companies-block .slick-carousel .slick-carousel-slide img {
    max-height: 120px;
  }
  .companies-block .companies .company {
    width: calc(49% - 4px);
  }
  .companies-block .companies .company:nth-of-type(3n) {
    margin-right: 2.5%;
  }
  .companies-block .companies .company:nth-of-type(2n) {
    margin-right: 0;
  }
  .image-content-blocks .content-row.two-column .image-content-callout, .image-content-blocks .content-row.three-column .image-content-callout, .image-content-blocks .content-row.four-column .image-content-callout {
    width: 47%;
  }
  .image-content-blocks .content-row.one-column .image-content-callout {
    width: 40%;
  }
  .image-content-blocks .content-row .image-content-callout.only-link {
    margin: 0 auto 10px;
  }
  .gallery-details .gallery-title h2 {
    font-size: 16px;
  }
  .column-blocks .grid-blocks .grid-block {
    width: 100% !important;
    margin-right: 0 !important;
    height: 100% !important;
    margin-bottom: 40px;
  }
  .column-blocks .grid-blocks .grid-block:nth-last-child(2) {
    margin-bottom: 0;
  }
  .case-studies-block .case-study {
    font-size: 15px;
  }
  .locations-block.two-maps .map-container iframe {
    min-height: 300px;
  }
  .locations-block.two-maps .content-left {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .locations-block.two-maps .content-right {
    width: 100%;
    float: none;
    margin-top: 1.5em;
  }
  .accordions .accordion .accordion-title {
    padding: 10px 15px;
    font-size: 18px;
  }
  .staff-archive .staff-member {
    width: 47.5%;
  }
  .speakers-archive .staff-member {
    width: 31%;
    margin-right: 2.5%;
  }
  .speakers-archive .staff-member:nth-of-type(3n) {
    margin-right: 0;
  }
  .speakers-archive .staff-member:nth-of-type(4n) {
    margin-right: 2.5%;
  }
  .single-entry-content .content-left.has-bio {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .single-entry-content .content-left.has-bio + .content-right {
    padding-top: 15px;
  }
  .fancybox-container .single-entry-content {
    padding: 24px 30px;
  }
  .fancybox-container .single-entry-content .content-right {
    width: 100%;
    float: none;
    margin-right: 0;
  }
  .fancybox-container .single-entry-content .content-left h1:first-of-type {
    margin-top: 0;
  }
  .fancybox-container .single-entry-content .content-left.has-bio + .content-right {
    padding-top: 10px;
  }
  .fancybox-container .single-entry-content .callout-image-container {
    display: none;
  }
  .archive-posts .post-filters .form-group, .page-id-26960 .post-filters .form-group {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
  }
  .single-person .content-left, .single-staff .content-left, .single-speaker .content-left {
    width: 100%;
  }
  .single-person .person-bio-container .single-entry-content .content-left .callout-image-container, .single-staff .person-bio-container .single-entry-content .content-left .callout-image-container, .single-speaker .person-bio-container .single-entry-content .content-left .callout-image-container {
    width: 50%;
  }
  .single-person .person-bio-container .single-entry-content .content-right, .single-staff .person-bio-container .single-entry-content .content-right, .single-speaker .person-bio-container .single-entry-content .content-right {
    width: 100%;
    float: none;
  }
  .content-left-image-right.wide-thumbnail .content-right-container, .content-left-image-right.square-thumbnail .content-right-container, .content-left-image-right.tall-thumbnail .content-right-container, .content-left-image-right .content-right-container {
    width: 100%;
  }
  .history-posts:before {
    left: 12.5%;
  }
  .history-posts .history-post .history-thumbnail-container {
    min-width: 86%;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide {
    padding-bottom: 100% !important;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics {
    min-height: 325px;
    max-height: 325px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics .caption-left .impact-metric {
    font-size: 30px;
    margin: 0 0 10px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.no-metrics .caption-right {
    width: 75%;
  }
  .page-template-tpl-our-impact #hero-slider #per-slide-template {
    bottom: auto !important;
    top: 56.25% !important;
  }
  .page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header {
    line-height: 1em;
  }
  .page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header span {
    font-size: 16px;
  }
  .page-template-tpl-our-impact #hero-slider.show-breadcrumbs .custom-breadcrumbs-header span span span {
    font-size: 16px;
  }
  #tribe-events .featured-header h2 {
    font-size: 35px;
  }
  .tribe-event .tribe-event-date-time .list-info h2 {
    font-size: 24px;
  }
  .hero .arrow-nav {
    top: calc(56.25% / 2);
    font-size: 45px;
  }
  .single-post .single-entry-content .column-blocks.two-column .grid-blocks .grid-block {
    margin-bottom: 30px;
  }
  .single-post .single-entry-content .column-blocks.two-column .grid-blocks .grid-block:last-of-type {
    margin-bottom: 0;
  }
  #impact-numbers-section.no-counter .impact-number-block {
    width: 100%;
    margin-right: 0;
    height: 100% !important;
  }
  #impact-numbers-section.no-counter .impact-number-block:nth-of-type(2n), #impact-numbers-section.no-counter .impact-number-block:nth-of-type(3n) {
    margin-right: 0;
  }
  #impact-numbers-section.no-counter .impact-number-block.has-icon .before-number-image {
    min-height: 0;
  }
  #impact-numbers-section.no-counter .impact-number-block.no-icon .before-number-image {
    min-height: 0;
  }
  #impact-numbers-section.no-counter .impact-number-block img[title="bus"] {
    top: 0;
  }
  #funding-partners .funding-partners-list li.funding-partner-single {
    width: 47.5%;
  }
  #funding-partners .funding-partners-list li.funding-partner-single.logo-23957 {
    width: 47.5%;
  }
  #funding-partners .funding-partners-list li.funding-partner-single.logo-24530 {
    width: 70%;
  }
  #funding-partners .funding-partners-list li.funding-partner-single .partner-logo {
    padding-bottom: 56.25%;
  }
  .above-footer-bar .content-left {
    margin-right: 0;
    width: 100%;
  }
  .above-footer-bar .content-center {
    width: 100%;
    margin-left: 0;
  }
  .above-footer-bar .content-right {
    width: 100%;
    top: 0;
    margin-bottom: 0;
  }
  .above-footer-bar .gform_wrapper .label-left .ginput_container {
    width: 70%;
    max-width: 70%;
    top: -18px;
  }
  .above-footer-bar .gform_wrapper .gform_footer {
    text-align: left;
  }
  .above-footer-bar .gform_wrapper .gform_page_footer input.button {
    margin-bottom: 16px !important;
    margin-right: 2%;
  }
  .footer-bar .site-info .branding-info {
    width: 60%;
    min-width: 125px;
    margin-bottom: 10px;
    float: none;
  }
  .footer-bar .site-info .company-info {
    width: 100%;
  }
  .footer-bar .site-info .company-info br {
    display: none;
  }
  .footer-bar .footer-bar-links {
    bottom: -19px;
    position: relative;
  }
  .footer-bar .footer-bar-links li {
    margin-bottom: 0;
  }
  .footer-bar .copyright-info-container {
    bottom: -23px;
    position: relative;
  }
  .page-id-20288 .column-blocks .sm-container {
    width: 75%;
  }
  .page-template-tpl-newe-gooduse #testimonials h3, .page-template-tpl-newe #testimonials h3, .page-template-tpl-newe-form #testimonials h3, .page-template-tpl-newe-faqs #testimonials h3, .page-template-tpl-gooduse-faqs #testimonials h3, .page-template-tpl-newe-gooduse .gooduse-testimonials h3, .page-template-tpl-newe .gooduse-testimonials h3, .page-template-tpl-newe-form .gooduse-testimonials h3, .page-template-tpl-newe-faqs .gooduse-testimonials h3, .page-template-tpl-gooduse-faqs .gooduse-testimonials h3 {
    font-size: 20px;
  }
  .page-template-tpl-newe-gooduse #testimonials p, .page-template-tpl-newe #testimonials p, .page-template-tpl-newe-form #testimonials p, .page-template-tpl-newe-faqs #testimonials p, .page-template-tpl-gooduse-faqs #testimonials p, .page-template-tpl-newe-gooduse .gooduse-testimonials p, .page-template-tpl-newe .gooduse-testimonials p, .page-template-tpl-newe-form .gooduse-testimonials p, .page-template-tpl-newe-faqs .gooduse-testimonials p, .page-template-tpl-gooduse-faqs .gooduse-testimonials p {
    font-size: 18px;
  }
  .page-template-tpl-newe-gooduse #testimonials.green-bg .cycle-pager, .page-template-tpl-newe #testimonials.green-bg .cycle-pager, .page-template-tpl-newe-form #testimonials.green-bg .cycle-pager, .page-template-tpl-newe-faqs #testimonials.green-bg .cycle-pager, .page-template-tpl-gooduse-faqs #testimonials.green-bg .cycle-pager, .page-template-tpl-newe-gooduse .gooduse-testimonials .cycle-pager, .page-template-tpl-newe .gooduse-testimonials .cycle-pager, .page-template-tpl-newe-form .gooduse-testimonials .cycle-pager, .page-template-tpl-newe-faqs .gooduse-testimonials .cycle-pager, .page-template-tpl-gooduse-faqs .gooduse-testimonials .cycle-pager {
    padding-top: 3em;
  }
  .page-template-tpl-newe-gooduse #testimonials.green-bg .cycle-pager span, .page-template-tpl-newe #testimonials.green-bg .cycle-pager span, .page-template-tpl-newe-form #testimonials.green-bg .cycle-pager span, .page-template-tpl-newe-faqs #testimonials.green-bg .cycle-pager span, .page-template-tpl-gooduse-faqs #testimonials.green-bg .cycle-pager span, .page-template-tpl-newe-gooduse .gooduse-testimonials .cycle-pager span, .page-template-tpl-newe .gooduse-testimonials .cycle-pager span, .page-template-tpl-newe-form .gooduse-testimonials .cycle-pager span, .page-template-tpl-newe-faqs .gooduse-testimonials .cycle-pager span, .page-template-tpl-gooduse-faqs .gooduse-testimonials .cycle-pager span {
    margin-right: 8%;
  }
  .page-template-tpl-newe-gooduse #testimonials.green-bg .cycle-pager span:after, .page-template-tpl-newe #testimonials.green-bg .cycle-pager span:after, .page-template-tpl-newe-form #testimonials.green-bg .cycle-pager span:after, .page-template-tpl-newe-faqs #testimonials.green-bg .cycle-pager span:after, .page-template-tpl-gooduse-faqs #testimonials.green-bg .cycle-pager span:after, .page-template-tpl-newe-gooduse .gooduse-testimonials .cycle-pager span:after, .page-template-tpl-newe .gooduse-testimonials .cycle-pager span:after, .page-template-tpl-newe-form .gooduse-testimonials .cycle-pager span:after, .page-template-tpl-newe-faqs .gooduse-testimonials .cycle-pager span:after, .page-template-tpl-gooduse-faqs .gooduse-testimonials .cycle-pager span:after {
    width: 31px;
    right: -29px;
  }
  .page-template-tpl-newe-gooduse #contact-us .gform_wrapper .button, .page-template-tpl-newe #contact-us .gform_wrapper .button, .page-template-tpl-newe-form #contact-us .gform_wrapper .button, .page-template-tpl-newe-faqs #contact-us .gform_wrapper .button, .page-template-tpl-gooduse-faqs #contact-us .gform_wrapper .button, .page-template-tpl-newe-gooduse #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-newe #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-newe-form #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-newe-faqs #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-faqs #contact-us .gform_wrapper input[type="submit"] {
    padding: 4px 20px 2px !important;
  }
  .process-steps ol li {
    padding: 0 40px 40px 40px !important;
  }
  .story-details .story-content {
    display: none;
  }
  .story-details .story-content.mobile {
    display: block;
    position: relative;
    background-color: #231F20;
  }
  .pum-theme-cutting-edge .pum-container .popup-image {
    padding-bottom: 100%;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2 {
    font-size: 24px;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container .button-container {
    margin: 40px 0 0;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container .button-container .button {
    padding: 6px 24px;
  }
  .newsletter-signup-block .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    min-height: 1.5em;
    line-height: 1.5em;
  }
  .newsletter-signup-block .gform_wrapper .gfield_label {
    font-size: 15px !important;
  }
  .newsletter-signup-block .gform_wrapper ul li.gfield {
    width: 100%;
    display: block;
    margin-right: 0 !important;
    margin-top: 15px;
  }
  .newsletter-signup-block .gform_wrapper .gform_footer input.button, .newsletter-signup-block .gform_wrapper .gform_footer input[type="submit"] {
    width: auto;
    padding: 5px 15px 4px;
  }
  .newsletter-signup-block .gform_wrapper .label-left .ginput_container {
    margin-top: 5px !important;
  }
  .newsletter-signup-block .gform_confirmation_wrapper, .newsletter-signup-block .gform_confirmation_message {
    font-size: 16px;
  }
  .page-template-tpl-gooduse-rework #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-rework-faqs #contact-us .gform_wrapper input[type="submit"], .page-template-tpl-gooduse-rework-history #contact-us .gform_wrapper input[type="submit"] {
    width: auto !important;
  }
  .page-template-tpl-gooduse-rework .gooduse-testimonials .testimonial-cycle-pager, .page-template-tpl-gooduse-rework-faqs .gooduse-testimonials .testimonial-cycle-pager, .page-template-tpl-gooduse-rework-history .gooduse-testimonials .testimonial-cycle-pager {
    padding-top: 60px;
  }
  .single-course .accordions .accordion .accordion-title {
    padding: 10px 40px 10px 2% !important;
  }
  .course-banner .sm-container .banner-content .main-banner-content .register-info a {
    display: block;
    width: auto;
    max-width: 60%;
    margin: 0 auto 15px auto !important;
  }
  .directory-table .flex-table .flex-row.first {
    font-size: 16px;
  }
  .directory-table .flex-table .flex-row.third {
    font-size: 14px;
  }
  .column-blocks.white-bg + .accordions {
    margin-top: 0px;
  }
  .galleries-block + .column-blocks.white-bg {
    margin-top: -24px;
  }
}
@media screen and (max-width: 540px) {
  .section-block h2 {
    font-size: 24px;
  }
  .section-block h3 {
    font-size: 20px;
  }
  .fancybox-container .single-entry-content {
    padding: 40px;
  }
  .membership-block .membership-group .price {
    font-size: 45px;
  }
  .gallery-details .gallery-content {
    padding: 8px 8% 0;
  }
  .gallery-details .gallery-content p, .gallery-details .gallery-content ul, .gallery-details .gallery-content ol {
    font-size: 14px;
  }
  .gallery-details .gallery-title h2 {
    font-size: 14px;
  }
  .image-content-blocks .content-row.one-column .image-content-callout, .image-content-blocks .content-row.two-column .image-content-callout, .image-content-blocks .content-row.three-column .image-content-callout, .image-content-blocks .content-row.four-column .image-content-callout {
    width: 75%;
  }
  .events-block .med-container {
    margin-left: 7%;
    width: 88%;
  }
  .page-template-tpl-our-impact #hero-slider #per-slide-template {
    top: 63% !important;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container.has-metrics {
    min-height: 260px;
    max-height: 260px;
  }
  .footer-bar .site-info {
    width: 30%;
  }
  .footer-bar .site-info .branding-info {
    width: 48%;
    margin-right: 0;
  }
  .footer-bar .site-info .company-info br {
    display: block;
  }
  .footer-bar .footer-bar-links {
    bottom: -34px;
  }
  .footer-bar .footer-bar-links li {
    margin-bottom: 0;
  }
  .footer-bar .copyright-info-container {
    bottom: -38px;
    width: 43%;
  }
  .callout-banner-icon {
    width: 100%;
    float: none;
    margin: 0 0 30px 0;
  }
  .pum-theme-cutting-edge .pum-container .popup-image {
    padding-bottom: 100%;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content {
    top: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    padding: 60px 0;
  }
  .course-banner .sm-container .banner-content .main-banner-content .register-info a {
    max-width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .fancybox-container .fancybox-inner {
    max-height: 96vh;
    top: 2%;
  }
  .fancybox-container .single-entry-content {
    padding: 24px 30px;
  }
  .fancybox-container .single-entry-content .callout-image-container {
    display: none;
  }
  .fancybox-container .single-entry-content .content-left h1:first-of-type {
    margin-top: 0;
  }
  .fancybox-container .single-entry-content .content-left.has-bio + .content-right {
    padding-top: 0;
  }
  .fancybox-container .single-entry-content .content-left.no-bio .callout-image-container {
    width: 100%;
    display: block;
  }
  .fancybox-container .single-entry-content .content-left.no-bio .content-container {
    width: 100%;
    padding-top: 15px;
  }
  .fancybox-container .single-entry-content .content-right {
    font-size: 13px !important;
  }
  .fancybox-container #staff-member-22092 .content-left.has-bio + .content-right, .fancybox-container #staff-member-17817 .content-left.has-bio + .content-right {
    padding-top: 5px;
  }
  .fancybox-container #staff-member-22092 .content-right, .fancybox-container #staff-member-17817 .content-right {
    font-size: 11px !important;
  }
  .image-content-blocks .content-row.one-column .image-content-callout, .image-content-blocks .content-row.two-column .image-content-callout, .image-content-blocks .content-row.three-column .image-content-callout, .image-content-blocks .content-row.four-column .image-content-callout {
    width: 84%;
  }
  .hero .arrow-nav {
    font-size: 30px;
    top: calc(56.25% / 2.5);
    z-index: 999;
  }
  .tribe-event .tribe-event-date-time .list-info h2 {
    font-size: 20px;
  }
  .tribe-event .tribe-event-date-time .list-date .month {
    font-size: 16px;
  }
  .tribe-event .tribe-event-date-time .list-date .day {
    font-size: 30px;
  }
  .tribe-event .event-details .tribe-event-date-time .list-date .month {
    font-size: 16px;
  }
  .tribe-event .event-details .tribe-event-date-time .list-date .day {
    font-size: 24px;
  }
  .tribe-event .event-details .details-sidebar {
    font-size: 16px;
  }
  .tribe-event .event-details .details-content > p, .tribe-event .event-details .details-content > ul, .tribe-event .event-details .details-content > ol {
    font-size: 16px;
  }
  .single-person .single-entry-content .content-left .callout-image-container, .single-staff .single-entry-content .content-left .callout-image-container, .single-speaker .single-entry-content .content-left .callout-image-container {
    width: 100%;
  }
  .page-template-tpl-our-impact #hero-slider {
    padding-bottom: 5em !important;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide {
    height: 550px;
    max-height: 550px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container {
    min-height: 300px;
    max-height: 300px;
  }
  .page-template-tpl-our-impact #hero-slider .hero-slide .caption-content-container .caption-left .impact-metric {
    font-size: 24px;
  }
  .page-template-tpl-our-impact #hero-slider #per-slide-template {
    top: 45% !important;
  }
  .page-template-tpl-our-impact #hero-slider + #block-1 {
    margin-top: 3em;
  }
  .pum-theme-cutting-edge .pum-container .popup-image {
    padding-bottom: 130%;
  }
  .faceted-search-container .content-left .filters-group .facetwp-facet .facetwp-checkbox {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .staff-archive .staff-member {
    width: 100%;
    height: 100% !important;
    margin-right: 0 !important;
  }
  .tribe-event .tribe-event-date-time .list-info {
    width: 100%;
    margin-top: 15px;
  }
  .tribe-event .event-details {
    margin-top: 24px;
    padding-top: 30px;
  }
  .above-footer-bar .gform_wrapper #field_1_5 {
    overflow: hidden;
  }
  .above-footer-bar .gform_wrapper .gform_footer {
    text-align: left;
  }
  .above-footer-bar .gform_wrapper .gform_page_footer input.button {
    padding: 4px 11px 2px !important;
    line-height: 1.5em !important;
    min-height: 1.5em !important;
  }
  .footer-bar {
    text-align: center;
  }
  .footer-bar .site-info {
    width: 100%;
  }
  .footer-bar .site-info .branding-info {
    margin-right: 5%;
    float: none;
    width: 100%;
  }
  .footer-bar .site-info .company-info {
    width: 100%;
    float: none;
    display: block;
    padding-bottom: 10px;
  }
  .footer-bar .footer-bar-links {
    bottom: 0;
    text-align: center;
    float: none;
    width: 100%;
  }
  .footer-bar .copyright-info-container {
    bottom: 0;
    width: 100%;
    padding-bottom: 10px;
    min-width: 135px;
    text-align: center;
  }
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2 {
    font-size: 22px;
  }
}
@media screen and (max-width: 360px) {
  .pum-theme-cutting-edge .pum-container .popup-image .popup-image-content .popup-image-content-container h2 {
    font-size: 20px;
  }
}
@media screen and (max-width: 769px) and (max-height: 1025px) {
  #hamburger-toggle-menu ul {
    margin-bottom: 0;
  }
  #hamburger-toggle-menu ul li {
    padding: 15px 0 0;
    font-size: 20px;
  }
  #hamburger-toggle-menu ul li.menu-item-has-children {
    position: relative;
  }
  #hamburger-toggle-menu ul li.menu-item-has-children:after {
    top: 19px;
  }
  #hamburger-toggle-menu ul li:first-child:after {
    top: -6px;
    z-index: 99;
  }
  #hamburger-toggle-menu ul li:first-child.menu-item-has-children:after {
    top: -6px;
  }
  #hamburger-toggle-menu ul .sub-menu li {
    padding: 6px 0 0;
    font-size: 16px;
  }
}
@media screen and (max-width: 840px) and (max-height: 420px) {
  #hamburger-toggle-menu {
    padding-top: 0 !important;
  }
  #hamburger-toggle-menu ul {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
  }
  #hamburger-toggle-menu ul li {
    padding: 3px 0 0;
    font-size: 16px;
  }
  #hamburger-toggle-menu ul li:first-child {
    padding-top: 0 !important;
  }
  #hamburger-toggle-menu ul li:first-child.menu-item-has-children:after {
    z-index: 99;
  }
  #hamburger-toggle-menu ul li.menu-item-has-children:after {
    top: -5px;
  }
  #hamburger-toggle-menu ul .sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-count: 2;
    column-gap: 4%;
  }
  #hamburger-toggle-menu ul .sub-menu li {
    padding: 3px 0 0;
    font-size: 14px;
  }
  .menu-secondary-nav-container {
    padding-top: 2px;
  }
}
@media screen and (max-width: 420px) and (max-height: 840px) {
  #hamburger-toggle-menu ul li:first-child:after {
    top: 6px;
  }
  #hamburger-toggle-menu ul li:first-child.menu-item-has-children:after {
    top: 6px;
  }
  .fancybox-container .single-entry-content .content-left.has-bio .callout-image-container {
    display: none;
  }
  .fancybox-container .single-entry-content .content-left.has-bio h1:first-of-type {
    margin-top: 0;
  }
}
@media screen and (max-width: 700px) and (max-height: 400px) {
  .donate-button {
    font-size: 13px;
  }
  #hamburger-toggle-menu {
    padding-top: 0 !important;
  }
  #hamburger-toggle-menu ul {
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 0;
  }
  #hamburger-toggle-menu ul li {
    padding: 3px 0 0;
    font-size: 14px;
  }
  #hamburger-toggle-menu ul li:first-child {
    padding-top: 0 !important;
  }
  #hamburger-toggle-menu ul li.menu-item-has-children:after {
    top: -5px;
  }
  #hamburger-toggle-menu ul .sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -webkit-column-gap: 4%;
    -moz-column-gap: 4%;
    column-count: 2;
    column-gap: 4%;
  }
  #hamburger-toggle-menu ul .sub-menu li {
    padding: 3px 0 0;
    font-size: 13px !important;
  }
  .menu-secondary-nav-container {
    padding-top: 2px;
  }
}
#tfa_9, .oneFeild select {
  -moz-appearance: unset;
  -ms-appearance: unset;
  -webkit-appearance: unset;
  appearance: unset;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #000;
}
#tfa_9-D .inputWrapper {
  position: relative;
}
#tfa_9-D .inputWrapper:before {
  content: "\25B2";
  font-size: 10px;
  float: right;
  position: absolute;
  right: 8px;
  top: 5px;
}
#tfa_9-D .inputWrapper:after {
  content: "\25B2";
  font-size: 10px;
  float: right;
  position: absolute;
  right: 8px;
  bottom: 5px;
}
/*# sourceMappingURL=https://www.southface.org/wp-content/build/scss_library/fddf08a20b4910ad61be1bc228dfd8965dbd097a.css.map */