@charset "UTF-8";
/* CSS Document */

/* Move to Styles.css */
.page {
  clear: both;
}

/*
.single-post .page, .single-landing_pages .page {
  padding-top: 32px;
}

.single-post.admin-bar .page, .single-landing_pages.admin-bar .page {
  padding-top: 0;
}
*/

img {
  display: block;
  width: 100%;
  height: auto;
}

.aligncenter {
  margin: auto;
}

iframe {
  max-width: 100%;
}

body.menu-open {
  overflow: hidden;
}

/* Brand Font - "PPWoodland" */
@font-face {
  font-family: "Woodland-bold";
  font-weight: 700;
  src: url(../fonts/PPWoodland-Bold.otf);
}

/* Undoing Legacy Bloomerang Stuff */
.element-bottomshadow:after,
.element-bottomshadow:before {
  display: none;
}

/* ### Design Elements ###*/

.drop-shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

.hidden,
.display-tablet-block {
  display: none;
}

@media (max-width: 960px) {
  .display-tablet-none {
    display: none;
  }

  .display-tablet-block {
    display: block;
  }
}

.tooltip {
  position: relative;
  display: inline-block;
}

.tooltip i {
  font-style: normal !important;
}

.tooltip .tooltiptext {
  font-weight: 400;
  line-height: 1.2;
  visibility: hidden;
  width: 225px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  left: calc(105% + 5px);
  bottom: 50%;
  transform: translateY(50%);
}

.tooltip .tooltiptext::after {
  content: " ";
  position: absolute;
  left: -5px;
  top: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent black transparent transparent;
  transform: translateY(-50%);
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

@media (max-width: 700px) {
  .tooltip .tooltiptext {
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
  }

  .tooltip .tooltiptext::after {
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    border-color: black transparent transparent transparent;
    transform: none;
  }
}

/* ### Layout + Columns ### */
.max-width {
  width: calc(100% - 4rem);
  max-width: 1206px;
  margin: 0 auto;
}

.max-width--alt--a {
  max-width: 1340px;
}

.max-width--alt--b {
  max-width: 1250px;
}

.max-width--alt--c {
  max-width: 1220px;
}

.max-width--alt--d {
  max-width: 728px;
}

.max-width--alt--e {
  max-width: 700px;
}

.col-container {
  font-size: 0px;
}

.col {
  display: inline-block;
  font-size: 1rem;
  position: relative;
}

.va--top {
  vertical-align: top;
}

.va--middle {
  vertical-align: middle;
}

.va--bottom {
  vertical-align: bottom;
}

.col--1--large {
  width: 100%;
}

.col--2--large {
  width: 50%;
}

.col--3--large {
  width: 33.33%;
}

.col--4--large {
  width: 25%;
}

.col--5--large {
  width: 20%;
}

.col--6--large {
  width: 66.66%;
}

.col--60--large {
  width: 60%;
}

.col--40--large {
  width: 40%;
}

@media (max-width: 1023px) {
  .col--1--medium {
    width: 100%;
  }

  .col--2--medium {
    width: 50%;
  }

  .col--3--medium {
    width: 33.33%;
  }

  .col--4--medium {
    width: 25%;
  }

  .col--5--medium {
    width: 20%;
  }

  .col--60--medium {
    width: 60%;
  }

  .col--40--medium {
    width: 40%;
  }
}

@media (max-width: 639px) {
  .col--1--small {
    width: 100%;
  }

  .col--2--small {
    width: 50%;
  }

  .col--3--small {
    width: 33.33%;
  }

  .col--4--small {
    width: 25%;
  }

  .col--5--small {
    width: 20%;
  }

  .col--60--small {
    width: 60%;
  }

  .col--40--small {
    width: 40%;
  }
}

/* Bootstrap Table Styles */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}
.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  vertical-align: middle;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
  vertical-align: middle;
}
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table-sm td,
.table-sm th {
  padding: 0.3rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
  border-spacing: 0;
}
.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6;
}
.table-bordered thead td,
.table-bordered thead th {
  border-bottom-width: 2px;
}
.table-borderless tbody + tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
  border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}
.table-primary,
.table-primary > td,
.table-primary > th {
  background-color: #b8daff;
}
.table-primary tbody + tbody,
.table-primary td,
.table-primary th,
.table-primary thead th {
  border-color: #7abaff;
}
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}
.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}
.table-secondary,
.table-secondary > td,
.table-secondary > th {
  background-color: #d6d8db;
}
.table-secondary tbody + tbody,
.table-secondary td,
.table-secondary th,
.table-secondary thead th {
  border-color: #b3b7bb;
}
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}
.table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}
.table-success,
.table-success > td,
.table-success > th {
  background-color: #c3e6cb;
}
.table-success tbody + tbody,
.table-success td,
.table-success th,
.table-success thead th {
  border-color: #8fd19e;
}
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}
.table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}
.table-info,
.table-info > td,
.table-info > th {
  background-color: #bee5eb;
}
.table-info tbody + tbody,
.table-info td,
.table-info th,
.table-info thead th {
  border-color: #86cfda;
}
.table-hover .table-info:hover {
  background-color: #abdde5;
}
.table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
  background-color: #abdde5;
}
.table-warning,
.table-warning > td,
.table-warning > th {
  background-color: #ffeeba;
}
.table-warning tbody + tbody,
.table-warning td,
.table-warning th,
.table-warning thead th {
  border-color: #ffdf7e;
}
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}
.table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}
.table-danger,
.table-danger > td,
.table-danger > th {
  background-color: #f5c6cb;
}
.table-danger tbody + tbody,
.table-danger td,
.table-danger th,
.table-danger thead th {
  border-color: #ed969e;
}
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}
.table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}
.table-light,
.table-light > td,
.table-light > th {
  background-color: #fdfdfe;
}
.table-light tbody + tbody,
.table-light td,
.table-light th,
.table-light thead th {
  border-color: #fbfcfc;
}
.table-hover .table-light:hover {
  background-color: #ececf6;
}
.table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
  background-color: #ececf6;
}
.table-dark,
.table-dark > td,
.table-dark > th {
  background-color: #c6c8ca;
}
.table-dark tbody + tbody,
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #95999c;
}
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}
.table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}
.table-active,
.table-active > td,
.table-active > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}
.table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.table-dark {
  color: #fff;
  background-color: #343a40;
}
.table-dark td,
.table-dark th,
.table-dark thead th {
  border-color: #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}
@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

/* ### Typography System ### */

/* Headlines - Woodland */

.headline--woodland--a {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 50px;
  font-size: 3.125rem;
}

.headline--woodland--b {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 48px;
  font-size: 3rem;
}

.headline--woodland--c {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 42px;
  font-size: 2.625rem;
}

.headline--woodland--d {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 38px;
  font-size: 2.375rem;
}

.headline--woodland--e {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 30px;
  font-size: 1.875rem;
}

/* Headlines - Prompt */

.headline--prompt--a {
  font-size: 32px;
  font-size: 2rem;
}

.headline--prompt--b {
  font-size: 22px;
  font-size: 1.375rem;
}

.headline--prompt--c {
  font-size: 16px;
  font-size: 1rem;
}

/* Headlines - Meta */

.headline--meta--alt {
  color: #3f8f24;
  color: #2c7c11;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 1rem;
  /* H3 -> Div adjustments */
  font-weight: 600;
  margin-bottom: 1.5rem;
  line-height: 1.125em;
}

/* Copy - Woodland */

/* Copy - Prompt */

.copy--a {
  font-size: 22px;
  font-size: 1.375rem;
}

.copy--b {
  font-size: 18px;
  font-size: 1.125rem;
}

.copy--c {
  font-size: 16px;
  font-size: 1rem;
}

.lh--a {
  line-height: 1.7em;
}

.lh--b {
  line-height: 1.5em;
}

.lh--c {
  line-height: 1.3em;
}

.lh--d {
  line-height: 1.1em;
}

/* CTA Primary + Secondary */

.button--dark,
a.cta--primary,
.gform_button,
.module-37 .post-password-form input[type="submit"] {
  display: inline-block;
  padding: 0.925em 1.5em;
  background-color: rgba(0, 0, 0, 1);
  border-radius: 3rem;
  border: 0.125rem solid rgba(0, 0, 0, 0);
  font-family: "Prompt", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.1em;
  line-height: 0.9em;
  text-decoration: none;
  color: #ffffff;
  transition: all ease-in-out 150ms;
}

.module-37 .post-password-form input[type="submit"] {
  cursor: pointer;
}

.formerly-a-fusion-button.button--dark,
.formerly-a-fusion-button.button--dark span {
  color: #ffffff;
  transition: all ease-in-out 150ms;
}

.formerly-a-fusion-button.button--dark:hover span,
.formerly-a-fusion-button.button--dark:hover {
  color: #000000;
}

.button--dark:hover,
a.cta--primary:hover,
.gform_button:hover,
.module-37 .post-password-form input[type="submit"]:hover {
  border-color: rgba(0, 0, 0, 1);
  background-color: rgba(0, 0, 0, 0);
  color: #000000;
}

.button--light,
a.cta--primary.alt {
  display: inline-block;
  padding: 0.925em 1.5em;
  border: 0.125rem solid rgba(0, 0, 0, 1);
  background-color: rgba(0, 0, 0, 0);
  border-radius: 3rem;
  font-family: "Prompt", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.1em;
  text-decoration: none;
  color: #000000;
  transition: all ease-in-out 150ms;
}

.button--light:hover,
a.cta--primary.alt:hover {
  background-color: rgba(0, 0, 0, 1);
  border-color: rgba(0, 0, 0, 0);
  color: #ffffff;
}

a.cta--secondary {
  display: inline-block;
  font-family: "Prompt", sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.1em;
  text-decoration: none;
  color: #2c7c11;
}

a.cta--secondary:after {
  display: inline;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.75em;
  margin-left: 0.67em;
  transition: all ease-in-out 100ms;
}

a.cta--secondary:hover:after {
  margin-left: calc(0.67em + 0.125rem);
}

.return-page {
  margin: -2rem 0 2rem 0;
}

@media (max-width: 719px) {
  .return-page {
    text-align: center;
  }
}

a.cta--secondary.alt {
  color: #000000;
  position: relative;
  padding-left: 1.25em;
  font-size: 0.9rem;
}

a.cta--secondary.alt:hover {
}

a.cta--secondary.alt:after {
  display: none;
}

a.cta--secondary.alt:before {
  display: inline;
  content: "\f060";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.75em;
  margin-right: 0.67em;
  transition: all ease-in-out 100ms;
  transform: translateX(0);
  position: absolute;
  left: 0px;
}

a.cta--secondary.alt:hover:before {
  transform: translateX(-0.125rem);
}

a.cta--secondary:hover {
}

a.cta--secondary i {
}

/* ### Global Header ### */
header {
  padding: 2.25rem 0 0 0;
  text-align: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 10;
  background-color: rgba(255, 255, 255, 0);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0);
  transition: background-color ease-in-out 200ms, padding ease-in-out 300ms,
    box-shadow ease-in-out 00ms;
}

header.landing-header,
.single-landing_pages header {
  padding-bottom: 15px;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0);
}

.header-condensed header {
  padding: 1rem 0 0.625rem 0;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 1);
  transition: background-color ease-in-out 200ms, padding ease-in-out 300ms,
    box-shadow ease-in-out 600ms;
}

header .col-container.mobile,
#mobile-navigation,
#mobile-navigation--login,
.mobile-navigation--demo,
#mobile-navigation--demo {
  display: none;
}

#header-logo {
  float: left;
}

#header-logo img {
  width: 12.375rem;
  height: auto;
}

#header-navigation {
  padding-top: 0.5rem;
}

#header-navigation ul {
}

.header-navigation--item {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 2.375rem;
  position: relative;
}

.header-navigation--item:last-child {
  margin-right: 0;
}

.header-navigation--item.parent {
}

.header-navigation--item.parent:after {
  /* content */
}

.header-navigation--item.parent a i {
  /* transition: all ease-in-out 100ms;
  transform-origin: center; */
}

.header-navigation--item a {
  text-decoration: none;
  font-family: "Prompt", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #000000;
}

.header-navigation--item a i {
  font-size: 0.875em;
}

.subnav-pointer.open,
.header-login-link li:hover .subnav-pointer {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  border-left: 1rem solid transparent;
  border-right: 1rem solid transparent;
  border-bottom: 1.33rem solid #ffffff;
  z-index: 10;
}

.header-navigation--item--subnavigation,
.header-login-link .header-navigation--item--subnavigation {
  display: none;
  width: 100%;
  max-width: 824px;
  position: fixed;
  top: 90px;
  left: 50%;
  transform: translate(-50%, 0%);
  background-color: #f8f7f7;
  opacity: 0;
  z-index: 9;
  transition: all ease-in-out 600ms;
}

.header-login-link .header-navigation--item--subnavigation {
  position: absolute;
  top: calc(100% + 1.3rem);
  width: auto;
  min-width: 250px;
  max-width: 300px;
}

.header-navigation--item--subnavigation.open,
.header-login-link li:hover .header-navigation--item--subnavigation {
  display: block;
  opacity: 1;
}

.header-navigation--item--subnavigation .col-container {
  text-align: left;
}

.header-navigation--item--subnavigation .col {
  padding: 1.5rem 1.875rem;
}

.header-navigation--item--subnavigation .col.subnav {
  width: 591px;
  background-color: #ffffff;
}

.header-login-link .header-navigation--item--subnavigation .col {
  padding: 1rem 1.875rem;
  width: 100%;
}

.subnavigation-label {
  padding-bottom: 1em;
  border-bottom: 1px solid #dcdcdc;
}

.subnavigation-label,
.subnavigation-label a.cta--secondary {
  font-family: "Prompt", sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.5em;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.subnavigation-label a.cta--secondary {
  display: inline-block;
  text-decoration: none;
  color: #2c7c11;
  transform: translateX(0);
  transition: all ease-in-out 100ms;
}

.subnavigation-label a.cta--secondary:hover i {
  transform: translateX(0.125rem);
}

.subnavigation-label a.cta--secondary:after {
  display: none;
}

.additional-label {
  font-family: "Prompt", sans-serif;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.5em;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding-bottom: 1em;
  border-bottom: 1px solid #dcdcdc;
}

.header-navigation--item--subnavigation .col.subnav ul {
  font-size: 0px;
  margin: 0 0;
}

.header-navigation--item--subnavigation .col.subnav ul li {
  list-style-type: none;
  display: inline-block;

  width: 50%;
  padding: 0.5rem 0.5rem 0.5rem 0;
  margin: 0 0 0.5rem 0;
  /* Safari 13 Adjustment*/
  vertical-align: top;
  padding-right: 0.35rem;
}

.header-login-link .header-navigation--item--subnavigation .col.subnav ul li {
  margin-bottom: 0;
  width: 100%;
  padding-right: 0;
  display: list-item;
}

.header-navigation--item--subnavigation .col.subnav ul li a,
.header-login-link .header-navigation--item--subnavigation .col.subnav ul li a {
  display: block;
  font-family: "Prompt", sans-serif;
  font-size: 0.9rem;
  color: #2c7c11;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 0.33em;
  transition: all ease-in-out 100ms;
}

.header-login-link .header-navigation--item--subnavigation .col.subnav ul li a {
  margin-bottom: 0;
}

.header-navigation--item--subnavigation .col.subnav ul li a:hover,
.header-login-link
  .header-navigation--item--subnavigation
  .col.subnav
  ul
  li
  a:hover {
  color: #000000;
  text-decoration: underline;
}

.header-navigation--item--subnavigation .col.subnav ul li span {
  display: block;
  font-family: "Prompt", sans-serif;
  font-size: 0.8rem;
  font-weight: 300;
  line-height: 1.4em;
}

.header-navigation--item--subnavigation .col.additional {
  width: 233px;
}

.header-navigation--item--subnavigation .col.additional p {
}

.header-navigation--item--subnavigation .col.additional ul {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

.header-navigation--item--subnavigation .col.additional li {
  margin: 0 0 0.8rem 0;
  padding: 0 0;
  list-style-type: none;
}

.header-navigation--item--subnavigation .col.additional li:last-child {
  margin-bottom: 0;
}

.header-navigation--item--subnavigation .col.additional li a {
  font-family: "Prompt", sans-serif;
  font-weight: 400;
  line-height: 1.3em;
  font-size: 0.9rem;
}

.header-navigation--item--subnavigation .col.additional li a:hover {
  text-decoration: underline;
}

#header-links {
  float: right;
  transform: translateY(-7.5%);
  z-index: 10;
}

.header-link {
  font-size: 1rem;
  font-family: "Prompt", sans-serif;
  font-weight: 500;
  color: #000000;
  text-decoration: none;
  margin-right: 1.25rem;
}

.header-link:last-child {
  margin-right: 0;
}

.header-login-link,
.header-login-link--sub {
  list-style: none;
  text-align: center;
}

.header-login-link {
  display: inline-block;
}

.header-login-link > li {
  position: relative;
}

.header-login-link > li > a {
  padding-bottom: 1.33rem;
}

.header-login-link > li:hover > a > i {
  transform: rotate(180deg);
}

.header-login-link .header-login-link--sub li:not(:first-child) {
  border-top: 1px solid #dcdcdc;
}

#search--desktop,
#search--mobile {
  display: inline-block;
  vertical-align: baseline;
}

#search--desktop i span,
#search--mobile i span {
  text-indent: -9999px;
  display: inline-block;
  width: 0;
  overflow: hidden;
  height: 0;
}

#search--mobile {
  display: none;
}

@media (max-width: 960px) {
  #search--mobile {
    display: block;
    padding-top: 1rem;
    text-align: center;
    font-weight: 300;
    margin-right: 0;
  }
}

#search--mobile.open {
  display: none;
}

#search--desktop i,
#search--mobile i {
  display: inline-block;
  color: #000000;
  transition: color ease-in-out 100ms;
}

#search--desktop i:hover,
#search--mobile i:hover {
  color: #2c7c11;
}

#search-terms--wrapper--desktop,
#search-terms--wrapper--mobile {
  display: inline-block;
  position: relative;
}

#search-terms--wrapper--mobile {
  display: none;
}

#search-terms--wrapper--mobile.open {
  display: block !important;
  width: 100%;
  margin-bottom: 4rem;
}

#search-terms--desktop,
#search-terms--mobile,
.module-36-search-form--input,
.module-37 .post-password-form input[type="password"] {
  box-sizing: border-box;
  display: inline-block;
  max-width: 0%;
  padding: var(--input-padding-top) var(--input-padding-x)
    var(--input-padding-bottom);
  border: 2px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  background-color: var(--input-bg-color);
  font-size: 1rem;
  line-height: 1;
  color: #4c5748;
  outline: 0;
  box-shadow: none;
  transition: all ease-in-out 250ms;
  display: none;
  margin-left: 0;
  background-color: #fff;
  line-height: 1.5em;
}

.module-36-search-form--input,
.module-37 .post-password-form input[type="password"] {
  border: 2px solid #000;
}

#search-terms--wrapper--desktop.open #search-terms--desktop,
.module-36-search-form--input,
.module-37 .post-password-form input[type="password"] {
  display: inline-block;
  max-width: 14.95rem;
}

#search-terms--mobile {
  display: block;
  width: 100%;
  max-width: 100%;
  border-color: #000000;
  margin-top: 1rem;
}

#search-terms--desktop:focus,
#search-terms--mobile:focus,
.module-36-search-form--input:focus,
.module-37 .post-password-form input[type="password"]:focus {
  --input-border-color: #409cdd;
  box-shadow: inset 0 0.2em 0.5em hsl(205deg 40% 50% / 9%),
    0 0 0 0.15em hsl(205deg 70% 56% / 20%);
}

#search-terms-button--desktop,
#search-terms-button--mobile,
.module-36-search-form--button {
  display: none;
  position: absolute;
  right: 0.33rem;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  padding: 0.67rem;
  border-radius: 50%;
  cursor: pointer;
  transition: color ease-in-out 100ms;
}

.module-36-search-form--button {
  border: 0 !important;
  outline: 0 !important;
}

#search-terms-button--desktop:hover,
#search-terms-button--mobile:hover,
.module-36-search-form--button:hover {
  color: #2c7c11;
}

#search-terms--wrapper--desktop.open #search-terms-button--desktop,
#search-terms--wrapper--mobile.open #search-terms-button--mobile,
.module-36-search-form--button {
  display: inline-block;
}

@media (max-width: 1024px) {
  #search-terms--wrapper--desktop.open #search-terms--desktop {
    max-width: 13.825rem;
  }
}

.search-result--term,
body.search-results .hero-module-header h1 span {
  display: block;
  margin-top: 1.5rem;
}

#search--search-page {
  display: inline-block;
  vertical-align: baseline;
  margin: 4rem auto;
}

#search--search-page i span {
  text-indent: -9999px;
  display: inline-block;
  width: 0;
  overflow: hidden;
  height: 0;
}

#search--search-page i {
  display: inline-block;
  color: #000000;
  transition: color ease-in-out 100ms;
}

#search--search-page i:hover {
  color: #2c7c11;
}

#search-terms--wrapper--search-page {
  display: inline-block;
  position: relative;
}

#search-terms--search-page {
  box-sizing: border-box;
  display: inline-block;
  max-width: 0%;
  padding: var(--input-padding-top) var(--input-padding-x)
    var(--input-padding-bottom);
  border: 2px solid var(--input-border-color);
  border-radius: var(--input-border-radius);
  background-color: var(--input-bg-color);
  font-size: 1rem;
  line-height: 1;
  color: #4c5748;
  outline: 0;
  box-shadow: none;
  transition: all ease-in-out 250ms;
  display: none;
  margin-left: 0;
  background-color: #fff;
  line-height: 1.5em;
}

#search-terms--wrapper--search-page.open #search-terms--search-page {
  display: block;
  max-width: 740px;
  width: calc(100vw - 4rem);
}

#search-terms--search-page:focus {
  --input-border-color: #409cdd;
  box-shadow: inset 0 0.2em 0.5em hsl(205deg 40% 50% / 9%),
    0 0 0 0.15em hsl(205deg 70% 56% / 20%);
}

#search-terms-button--search-page {
  display: inline-block;
  position: absolute;
  right: 0.33rem;
  top: 50%;
  transform: translateY(-50%);
  background: white;
  padding: 0.67rem;
  border-radius: 50%;
  cursor: pointer;
  transition: color ease-in-out 100ms;
}

#search-terms-button--search-page:hover {
  color: #2c7c11;
}

#search-terms--wrapper--desktop.open #search-terms-button--search-page {
  display: inline-block;
}

.fas.fa-spinner {
  animation-name: loadingspinner;
  animation-duration: 900ms;
  animation-iteration-count: infinite;
  transition: all linear 900ms;
}

@keyframes loadingspinner {
  0% {
    transform: translateY(-50%) rotateZ(0deg);
  }
  100% {
    transform: translateY(-50%) rotateZ(360deg);
  }
}

#login--desktop.hidden,
#demo--desktop.hidden {
  display: none;
}

/* ### Global Footer ### */
footer {
  background-color: #ffffff;
}

#footer-navigation {
  padding: 6.25rem 0 5rem 0;
  border-bottom: 0.125rem solid #ecf4e9;
}

.footer-navigation-column {
  text-align: center;
}

.footer-navigation-column:first-child {
  padding-left: 0;
  text-align: left;
}

.footer-navigation-column:last-child {
  padding-right: 0;
  text-align: right;
}

.footer-navigation-column ul {
  margin: 0 0;
  padding: 0 0;
  display: inline-block;
  text-align: left;
}

.footer-navigation-column ul li {
  list-style-type: none;
  margin: 0 0 1rem 0;
  padding: 0 0;
}

.footer-navigation-column ul li a {
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.1em;
  color: #000000;
  text-decoration: none;
}

.footer-navigation-column ul li a:hover {
  text-decoration: underline;
}

#footer-info {
  padding: 3rem 0 3.125rem 0;
}

#footer-branding {
}

#footer-logo {
  display: inline-block;
  width: 9.5rem;
}

#footer-branding p {
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.4em;
  color: #6d756a;
  margin: 1.25rem 0 0 0;
}

#footer-links {
  text-align: right;
}

#footer-links--social {
  text-align: right;
}

#footer-links--social ul {
  display: inline-block;
}

#footer-links--social ul li {
  list-style-type: none;
  margin: 0 0 0 0.875rem;
  padding: 0 0;
  display: inline-block;
  vertical-align: top;
}

#footer-links--social ul li a {
  display: inline-block;
  width: 1.75rem;
  height: 1.75rem;
  position: relative;
  background-color: #000000;
  border-radius: 50%;
}

#footer-links--social ul li a:hover {
  background-color: #2c7c11;
}

#footer-links--social ul li a i {
  font-size: 0.875rem;
  line-height: 1em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #ffffff;
}

#footer-links--additional {
  padding: 1.125rem 0 0.875rem 0;
}

#footer-links--additional ul {
}

#footer-links--additional ul li {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 1rem;
}

#footer-links--additional ul li a {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 0.825em;
  text-decoration: none;
  border-bottom: 1px solid black;
  color: #000000;
}

#footer-links--additional ul li a:hover {
  color: #2c7c11;
}

#footer-links--copyright {
}

#footer-links--copyright p {
  font-size: 0.75rem;
  line-height: 1.7em;
  color: #4c5748;
}

/* Preview Cards - AGT SINGLE */
.agt-single {
}

.agt-single .image-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 89%;
  margin-bottom: 1.5rem;
  overflow: hidden;
}

.agt-single .image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.agt-single .post-type {
  text-transform: uppercase;
  color: #2c7c11;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem;
}

.agt-single .post-title {
  margin-bottom: 0.75rem;
  font-weight: 600;
}

.agt-single .post-title a {
  font: inherit;
  text-decoration: none;
  color: #000000;
  transition: ease-in-out 100ms;
}

.agt-single .post-title a:hover {
  color: #2c7c11;
}

.agt-single .publish-date {
  font-family: "Prompt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: 0.03em;
  color: #6d756a;
  margin-bottom: 0;
}

/* Preview Cards - AGT Featured */
.agt-featured {
  text-align: center;
}

.agt-featured .image-container {
  margin-bottom: 2.125rem;
}

.agt-featured .post-info {
  padding: 0 3rem;
}

.agt-featured .post-title {
  font-size: 2rem;
}

.agt-featured .post-type {
  text-transform: uppercase;
  color: #2c7c11;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 0.625rem;
}

.agt-featured .post-info a {
  color: #000000;
  font-size: 1rem;
  font-weight: 400;
}

/* Preview Cards - AGT Mini */
.agt-mini {
  text-align: left;
  margin-top: 1.75rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d5dcc8;
}

.agt-mini:last-child {
  border-bottom: none;
}

.agt-mini .post-type {
  text-transform: uppercase;
  color: #2c7c11;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 0.5rem;
}

.agt-mini .post-title {
  font-size: 1.25rem;
  line-height: 1.2em;
  margin-bottom: 0.625rem;
  font-weight: 600;
}

.agt-mini .post-title a {
  font: inherit;
  text-decoration: none;
  color: #000000;
  transition: ease-in-out 100ms;
}

.agt-mini .post-title a:hover {
  color: #2c7c11;
}

.agt-mini .publish-date {
  font-family: "Prompt", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.3em;
  letter-spacing: 0.03em;
  color: #6d756a;
  margin-bottom: 0;
}

/* Preview Cards - AGT Mini w/ Image */
.mini-image-env {
  width: 512px;
  padding-left: 32px;
  display: inline-block;
  vertical-align: top;
}
.agt-featured-env {
  width: 680px;
  display: inline-block;
  vetical-align: top;
}
.agt-mini.image {
  font-size: 0;
}

.agt-mini.image .col.post-info {
  font-size: 1rem;
  width: 77.5%;
  padding-right: 14%;
}

.agt-mini.image .col.image {
  width: 22.5%;
}

.agt-mini.image .image-container {
  width: 100%;
  height: 0;
  padding-bottom: 119%;
  position: relative;
  overflow: hidden;
}

.agt-mini.image .image-container img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
}

/* ### Grid Callout ### */

.grid-callout {
  padding: 6.25rem 2.5rem;
  text-align: center;
  position: relative;
}

.grid-callout.pink {
  background-color: #fde6e7;
}

.grid-callout.pink .decoration-container svg path {
  fill: #409cdd;
}

.grid-callout.light-green {
  background-color: #ecf4e9;
}

.grid-callout.light-green svg path {
  fill: #f99da0;
}

.grid-callout.green {
  background-color: #2c7c11;
}

.grid-callout.green svg path {
  fill: #f3a424;
}

.grid-callout.dark {
  background-color: #000000;
}

.grid-callout.dark svg path {
  fill: #70b300;
}

.grid-callout.grey {
  background-color: #4d4a44;
}

.grid-callout.grey svg path {
  fill: #70b300;
}

.grid-callout.light {
  background-color: #f8f7f7;
}

.grid-callout.light svg path {
  fill: #70b300;
}

.grid-callout h4 {
  text-transform: uppercase;
  color: #2c7c11;
  font-size: 0.83rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-bottom: 1.5rem;
}

.grid-callout h3 {
  font-family: "Woodland-bold", serif;
  font-weight: 700;
  font-size: 1.75rem;
  line-height: 1.1em;
  color: #000000;
}

.grid-callout p {
  font-family: "Prompt", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.7em;
  margin-bottom: 3.5rem;
}

.grid-callout.green h3,
.grid-callout.green h4,
.grid-callout.green p,
.grid-callout.grey h3,
.grid-callout.grey h4,
.grid-callout.grey p,
.grid-callout.dark h3,
.grid-callout.dark h4,
.grid-callout.dark p {
  color: #ffffff;
}

.grid-callout a {
  padding: 0.825em 1.33em;
}

.grid-callout .decoration-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.grid-callout .decoration-container svg {
  position: absolute;
}

.grid-callout .decoration-container svg:first-child {
  width: 26%;
  top: 0;
  right: 0;
}

.grid-callout .decoration-container svg:last-child {
  width: 39%;
  bottom: 0;
  left: 0;
}

/* ### Shared Module Elements ### */
.module {
  position: relative;
  padding: 2rem 0;
  z-index: 1;
}

.mp-top--collapsed {
  padding-top: 0 !important;
}

.mp-bottom--collapsed {
  padding-bottom: 0 !important;
}

.mp-top--condensed {
}

.mp-bottom--condensed {
}

.mp-top--expanded {
}

.mp-bottom--expanded {
}

/*
.collapsed {
  padding: 1rem 0;
}

.default {
  padding: 2rem 0;
}

.expanded {
  padding: 4rem 0;
}
*/

.wysi-container {
}

.wysi-container * {
  font: inherit;
}

.wysi-container h1,
.wysi-container h2 {
  font-family: "Woodland-bold", Georgia, serif;
  line-height: 1.1em;
}

.wysi-container h3,
.wysi-container h4,
.wysi-container h5 {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  line-height: 1.3em;
}

.wysi-container h1 {
  font-size: 2.5rem;
}

.wysi-container h2 {
  font-size: 2rem;
}

.wysi-container h3 {
  font-size: 1.5rem;
}

.wysi-container h4 {
  font-size: 1.5rem;
  color: #2c7c11;
}

.wysi-container h5 {
  font-size: 1.25rem;
  font-weight: 400;
}

.wysi-container strong,
.wysi-container b {
  font-weight: 600;
}

.wysi-container em,
.wysi-container i {
  font-style: italic;
}

.wysi-container blockquote {
  margin: 2rem 0;
  padding: 1rem 0;
  padding-left: 1.5rem;
  border-left: 0.125rem solid #ecf4e9;
  font-weight: 400;
  font-style: italic;
}

.wysi-container blockquote *:last-child {
  margin-bottom: 0 !important;
}

.wysi-container *:last-child {
  margin-bottom: 0;
}

.wysi-container ul li {
  list-style-type: none;
  position: relative;
  padding-left: 1em;
}

.module-19 .wysi-container ol li,
.module-19 .wysi-container ul li {
  margin-bottom: 1.5em;
}

.wysi-container ul li ul {
  margin-top: 1rem;
}

.module-19 .wysi-container ul li:last-child {
  margin-bottom: 0;
}

.wysi-container ul li:before {
  content: "\2022";
  font-size: 2em;
  position: absolute;
  top: 0;
  left: 0;
}

.wysi-container ul li ul li:before {
  content: "\25E6";
  font-size: 0.9em;
}

.wysi-container a {
  color: #2c7c11;
}

.testimonial {
  margin-top: 3.5rem;
  padding-left: 2rem;
  border-left: 0.125rem solid #fde6e7;
}

.testimonial--quote {
  font-weight: 300;
}

.testimonial--source p {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5em;
}

.testimonial--source span {
  display: block;
  font-weight: 300;
}

.tab-labels-container {
}

.tab-labels-container.center {
  margin-bottom: 0.5rem;
}

.tab-label {
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  color: #6d756a;
  margin-right: 4.5rem;
  padding-bottom: 0.67em;
  border-bottom: 0.25rem solid transparent;
  transition: all ease-in-out 100ms;
}

.tab-label:hover,
.tab-label.active {
  color: #000000;
  border-color: #2c7c11;
}

.tab-label:last-child {
  margin-right: 0;
}

.tab-container {
  padding: 3.5rem 0;
  position: relative;
}

.tab {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  pointer-events: none;
  transform: translateY(0rem);
  transition: opacity ease-in-out 400ms, transform ease-in-out 400ms;
}

.tab.active {
  display: block;
  pointer-events: auto;
  position: relative;
  z-index: 1;
  transform: translateY(0rem);
  opacity: 1;
}

.tab .col-container {
}

.tab .col {
}

.tab .col.image {
  padding-right: 2%;
}

.image-right .tab .col.image {
  padding-right: 0;
  padding-left: 2%;
}

.tab .col.content {
  padding-left: 6.5%;
}

.image-right .tab .col.content {
  padding-left: 0;
  padding-right: 5.125%;
}

.tab .col.content h2 {
  padding-right: 10%;
  margin-bottom: 1.25rem;
}

.bulleted-list {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.bulleted-list:last-child {
  margin-bottom: 0;
}

.bullet-item {
  list-style-type: none;
  font-size: 1rem;
  line-height: 1.6em;
  margin-bottom: 1rem;
}

.bullet-item img {
  display: inline-block;
  vertical-align: middle;
  width: 2.67em;
  margin-right: 0.375em;
  line-height: 0;
}

.bullet-item span {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.125rem;
}

.tab .col.content .testimonial {
  width: 83%;
}

.cta {
  margin-top: 2.75rem;
}

.cta a {
  margin-right: 1rem;
}

.cta a:last-child {
  margin-right: 0;
}

.plant-shadow--1:before,
.plant-shadow--2:before,
.plant-shadow--3:before {
  content: "";
  display: block;
  width: 52.5%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top right;
  pointer-events: none;
}

.plant-shadow--1:before {
  background-image: url(../images/module-assets/general/plant-shadow_1.png);
}

.plant-shadow--2:before {
  width: 65%;
  background-image: url(../images/module-assets/general/plant-shadow_2.png);
  /*filter: brightness(.375);*/
}

.plant-shadow--3:before {
  width: 65%;
  background-image: url(../images/module-assets/general/plant-shadow_3.png);
  /*filter: brightness(.375);*/
}

/* Module-01 */

.module-01 {
  padding: 9.875rem 0 7rem 0;
}

.module-01 .col-container {
  transform: translateX(1.6%);
}

.module-01 .col {
}

.module-01 .col.content {
  padding-right: 2.5%;
}

.module-01 .col.content h1 {
}

.module-01 .col.content p:not(.headline--meta--alt) {
  margin-bottom: 0;
  padding-right: 10%;
}

.module-01 .col.content a.cta--secondary {
  color: #000000;
}

.module-01 .col.image {
  padding-left: 2.5%;
}

/* Module-02 */

.module-02 {
  padding: 14rem 0 8.75rem 0;
}

.module-02 .max-width {
  max-width: 728px;
}

.module-02 .content {
  text-align: center;
}

.module-02 .content .module-headline {
  padding: 0 12.5%;
}

.module-02 .content p:not(.headline--meta--alt) {
  margin-bottom: 0;
}

/* Module 03 */

.module-03 {
  padding: 12.25rem 0 7.75rem 0;
}

.module-03 .max-width {
  max-width: 475px;
}

.module-03 .max-width.content-width--expanded {
  max-width: 800px;
}

.module-03 .content {
  text-align: center;
}

.module-03 .content h1 {
}

.module-03 .content h3 {
}

.module-03 .content p:not(.headline--meta--alt) {
  color: #4a4a4a;
  margin-bottom: 0;
}

/* Module 04 */

.module-04 {
  padding: 8rem 0 9.25rem 0;
}

.module-04.mp-top--condensed {
  padding-top: 3rem;
}

.module-04.mp-top--condensed.landing-page,
.single-landing_pages .module-04.mp-top--condensed {
  padding-top: 5rem;
}

.module-04.mp-bottom--condensed {
  padding-bottom: 3.5rem;
}

.module-04.mp-top--expanded {
  padding-top: 10rem;
}

.module-04.mp-bottom--expanded {
  padding-bottom: 11rem;
}

/*
.module-04.mp-collapsed {
  padding: 3rem 0 3.5rem 0;
}

.module-04.expanded {
  padding: 10rem 0 11rem 0;
}
*/

.module-04 .max-width {
}

@media (min-width: 720px) {
  .module-04.left .max-width {
    padding-right: 34.7%;
  }
}

.module-04.heading-style--sans .module-headline {
  font-family: "Prompt", sans-serif;
  font-weight: 600;
}

.module-04 .content {
}

.module-04 .content h2 {
}

.module-04 .content .module-headline span.green {
  color: #2c7c11;
}

.module-04 .content .module-headline:last-child {
  margin-bottom: 0;
}

.module-04 .content h3 {
}

.module-04 .content p:last-child {
  margin-bottom: 0;
}

/* Module-05 */

.module-05 {
  padding: 1.875rem;
}

.module-05.mp-top--condensed {
  padding-top: 1rem;
}

.module-05.mp-bottom--condensed {
  padding-bottom: 1rem;
}

.module-05.mp-top--expanded {
  padding-top: 4rem;
}

.module-05.mp-bottom--expanded {
  padding-bottom: 4rem;
}

/*
.module-05.collapsed {
  padding: 0 1.875rem;
}

.module-05.expanded {
  padding: 4rem 1.875rem;
}
*/

.module-05 .col {
}

.module-05 .col.image {
  padding: 5.5%;
  padding-right: 3.75%;
}

.module-05.image-right .col.image {
  padding-right: 5.5%;
  padding-left: 3.75%;
}

.module-05 .col.image:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45%;
  height: 45%;
  background-color: #409cdd;
  border-radius: 50%;
  transform: translate(-15%, 30%);
}

.module-05.image-right .col.image:before {
  left: unset;
  right: 0;
  transform: translate(15%, 30%);
}

.module-05 .image-container {
  /*border-radius: 50%;*/
  overflow: hidden;
  position: relative;
}

.module-05 .image-container.mask--circle {
  border-radius: 50%;
}

.module-05 .col.content {
  padding: 0 6.5%;
}

.module-05 .bucket-container {
}

.module-05 .bucket {
  margin-bottom: 3rem;
}

.module-05 .bucket:last-child {
  margin-bottom: 0;
}

.module-05 .bucket .module-headline {
  margin-bottom: 1rem;
}

.module-05 .bucket p {
  margin-bottom: 0;
  font-weight: 300;
}

/* Module-06 */

.module-06 {
  padding: 6.5rem 0 7.75rem 0;
}

.module-06.mp-top--condensed {
  padding-top: 2.5rem;
}

.module-06.mp-bottom--condensed {
  padding-bottom: 2.5rem;
}

.module-06.mp-top--expanded {
  padding-top: 9.5rem;
}

.module-06.mp-bottom--expanded {
  padding-bottom: 9.75rem;
}

/*
.module-06.collapsed {
  padding: 2.5rem 0;
}

.module-06.expanded {
  padding: 9.5rem 0 9.75rem 0;
}
*/

.module-06 .col {
}

.module-06.image-left .col.image {
  padding: 0 1.5% 0 3%;
}

.module-06.image-right .col.image {
  padding: 0 3% 0 1.5%;
}

.module-06.image-left .col.image .wysi-container {
  padding-left: 5.5%;
}

.module-06 .col.image .wysi-container {
  text-align: left;
}

.module-06 .video-container,
.iframe-container {
  padding-bottom: 56.25%;
  position: relative;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}

.module-06 .video-container iframe,
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-06 .col.content {
  padding: 0 5.5% 0 5.5%;
  transform: translateY(3%);
}

/*
.module-06.image-right .col.content {
  padding: 0 8.5% 0 10%;
}
*/

.module-06 .col.content .module-headline {
  margin-bottom: 1rem;
}

.module-06 .wysi-container ul,
.module-06 .wysi-container ol,
.module-06 .wysi-container p {
}

.module-06 .wysi-container li {
  margin-bottom: 1em;
}

.module-06 .cta {
  margin-top: 1rem;
}

/* Module-07 */

.module-07 {
  padding: 4.5rem 0;
}

.module-07.mp-top--condensed {
  padding-top: 2.5rem;
}

.module-07.mp-bottom--condensed {
  padding-bottom: 0rem;
}

.module-07.mp-top--expanded {
  padding-top: 7rem;
}

.module-07.mp-bottom--expanded {
  padding-bottom: 5rem;
}

.module-07.mp-bottom--collapsed .tab-container {
  padding-bottom: 0;
}

/*
.module-07.collapsed {
  padding: 2.5rem 0 0 0;
}

.module-07.expanded {
  padding: 7rem 0 5rem 0;
}
*/

.module-07 select {
  display: none;
}

.bloomerang-select {
  display: none;
}

.module-07 .wysi-container ul,
.module-07 .wysi-container ol,
.module-07 .wysi-container p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.7em;
}

.module-07 .cta {
  margin-top: 1.5rem;
}

/* Module-08 */

.module-08 {
  padding: 4.5rem 0;
}

.module-08.mp-top--condensed {
  padding-top: 1.5rem;
}

.module-08.mp-bottom--condensed {
  padding-bottom: 1.5rem;
}

.module-08.mp-top--expanded {
  padding-top: 7rem;
}

.module-08.mp-bottom--expanded {
  padding-bottom: 7rem;
}

/*
.module-08.collapsed {
  padding: 2rem 0;
}

.module-08.expanded {
  padding: 7rem 0;
}
*/

.module-08 .badge-container {
  text-align: center;
}

.module-08 .badge {
  width: 16.667%;
  padding: 0 2.725% 0 2.725%;
}

@media (min-width: 861px) {
  .module-08 .badge:nth-child(n + 7) {
    margin-top: 4.5rem;
  }
}

.module-08 .cta {
  text-align: center;
}

/* Module-09 */
.module-09 {
  padding: 5rem 0 4.75rem 0;
}

.module-09.mp-top--condensed {
  padding-top: 2rem;
}

.module-09.mp-bottom--condensed {
  padding-bottom: 2rem;
}

.module-09.mp-top--expanded {
  padding-top: 7rem;
}

.module-09.mp-bottom--expanded {
  padding-bottom: 7rem;
}

/*
.module-09.collapsed {
  padding: 2rem 0;
}

.module-09.expanded {
  padding: 7rem 0;
}
*/

.module-09 .max-width {
}

.module-09 .col-container {
  position: relative;
  text-align: center;
}

.module-09 .col {
}

.module-09 .col .image-container {
}

.module-09 .col .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  z-index: 2;
}

.module-09 .col svg {
  position: absolute;
  width: 104%;
  heigth: 104%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}

/* Left Image */
.module-09 .col.left-image {
  width: 29.85%;
}

.module-09 .left-image .image-container {
  position: relative;
  width: 100%;
  padding-bottom: 116%;
  z-index: 2;
}

/* Center Image */
.module-09 .col.center-image {
  width: 16.66%;
  margin: 0 1.25rem;
  margin: 0 1.65%;
}

.module-09 .col.center-image .image-container {
  width: 100%;
  padding-bottom: 100%;
  position: relative;
}

.module-09 .col.center-image .image-container.masked {
  border-radius: 50%;
  overflow: hidden;
}
/* Right Image */
.module-09 .col.right-image {
  width: 29.85%;
}

.module-09 .col.right-image .image-container {
  width: 100%;
  padding-bottom: 116%;
  position: relative;
}

.module-09 .col.right-image .image-container:before {
  content: "";
  display: block;
  width: 56.25%;
  height: 56.25%;
  position: absolute;
  top: 10%;
  right: -40%;
  background-image: url(../images/module-assets/module-09/plant-1.png);
  background-size: cover;
  background-position: top right;
  z-index: 0;
}

.module-09 .col.right-image .masked.image-container:before {
  background-image: url(../images/module-assets/module-09/plant-1_masked.png);
  top: 9.125%;
  right: -40.67%;
  z-index: 3;
}

.module-09 .accent {
  width: 16.66%;
  height: 0;
  padding-bottom: 16.66%;
  border-radius: 50%;
  margin-left: 1.65%;
  z-index: 1;
}

/* Module-10 */

.module-10 {
  padding: 6.25rem 0 6rem 0;
}

.module-10.mp-top--condensed {
  padding-top: 3rem;
}

.module-10.mp-bottom--condensed {
  padding-bottom: 3rem;
}

.module-10.mp-top--expanded {
  padding-top: 8rem;
}

.module-10.mp-bottom--expanded {
  padding-bottom: 8rem;
}

/*
.module-10.collapsed {
  padding: 3rem 0;
}

.module-10.expanded {
  padding: 8rem 0;
}
*/

.module-10 .max-width {
  max-width: 1160px;
}

.module-10 .col-container {
}

.module-10 .col {
  padding: 0 2.125rem;
}

.module-10 .col:first-child {
  padding-left: 0;
}

.module-10 .col:last-child {
  padding-right: 0;
}

.module-10 .image-container {
  margin-bottom: 2.75em;
}

.module-10 img {
}

.module-10 h2 {
}

.module-10 p {
  font-weight: 300;
}

.module-10 p:last-of-type {
  margin-bottom: 0;
}

.module-10 .cta {
  margin-top: 2.5rem;
}

/* Module-11 */

.module-11 {
  padding: 5.125rem 0 7.75rem 0;
}

.module-11.mp-top--condensed {
  padding-top: 2rem;
}

.module-11.mp-bottom--condensed {
  padding-bottom: 3rem;
}

.module-11.mp-top--expanded {
  padding-top: 8rem;
}

.module-11.mp-bottom--expanded {
  padding-bottom: 9rem;
}

/*
.module-11.collapsed {
  padding: 2rem 0 3rem 0;
}

.module-11.expanded {
  padding: 8rem 0 9rem 0;
}
*/

.module-11 .max-width {
  /*max-width: 1130px; width change request bugherd*/
}

.module-11 .col {
  padding: 0 3.75rem;
}

@media (min-width: 720px) {
  .module-11 .col:nth-child(odd) {
    padding-left: 0;
  }

  .module-11 .col:nth-child(even) {
    padding-right: 0;
  }

  .module-11 .col:nth-child(n + 3) {
    margin-top: 4.75rem;
  }
}

.module-11 .col .image-container {
  width: 3.875rem;
  margin-bottom: 1.75rem;
}

.module-11 .col .module-headline {
  margin-bottom: 1rem;
}

.module-11 .col .wysi-container {
  font-weight: 300;
  line-height: 1.7em;
}

/* Module-12 */

.module-12 {
  padding: 6.75rem 0 8rem 0;
}

.module-12.mp-top--condensed {
  padding-top: 3rem;
}

.module-12.mp-bottom--condensed {
  padding-bottom: 3rem;
}

.module-12.mp-top--expanded {
  padding-top: 9rem;
}

.module-12.mp-bottom--expanded {
  padding-bottom: 10rem;
}

/*
.module-12.collapsed {
  padding: 3rem 0 4rem 0;
}

.module-12.expanded {
  padding: 9rem 0 10rem 0;
}
*/

.module-12 .max-width {
}

.module-12 .col {
}

.module-content .col.content {
}

.module-12 .col.content .wysi-container {
  line-height: 1.7em;
}

.module-12 .col.content .wysi-container p {
  margin-bottom: 1.75rem;
}

.module-12 .col.content .wysi-container *:last-child {
  margin-bottom: 0;
}

.module-12 .wysi-container {
  line-height: 1.7;
}

.module-12 .col.bulleted-list {
  padding-left: 8.5%;
}

.module-12 .bulleted-list {
  margin: 0 0;
}

.module-12 .bullet-item {
  margin-bottom: 1.75rem;
}

.module-12 .bullet-item img {
  width: 2.375rem;
  margin-right: 1em;
}

.module-12 .bullet-item .wysi-container {
  display: inline-block;
  vertical-align: middle;
  max-width: calc(100% - 2.375rem - 1.5rem);
}

/* Module-13 */

.module-13 {
  padding: 7rem 0;
}

.module-13.mp-top--condensed {
  padding-top: 3rem;
}

.module-13.mp-bottom--condensed {
  padding-bottom: 3rem;
}

.module-13.mp-top--expanded {
  padding-top: 10rem;
}

.module-13.mp-bottom--expanded {
  padding-bottom: 10rem;
}

/*
.module-13.collapsed {
  padding: 3rem 0;
}

.module-13.expanded {
  padding: 10rem 0;
}
*/

.module-13 .max-width {
  transform: translateX(1rem);
}

.module-13 .col {
}

.module-13 .col.headline {
  width: 33.33%;
}

.module-13 .col.headline .module-headline {
}

.module-13 .col.buckets {
  width: 66.66%;
  font-size: 0;
  transform: translateX(0.5rem);
}

.module-13 .bucket {
  font-size: 1rem;
  display: inline-block;
  vertical-align: top;
  width: 50%;
  padding-right: 6.5%;
}

@media (min-width: 961px) {
  .module-13 .bucket:nth-child(n + 3) {
    margin-top: 3.5rem;
  }
}

.module-13 .bucket .bucket-headline {
  font-size: 1.125rem;
  margin-bottom: 1.25rem;
  font-weight: 600;
}

.module-13 .bucket p {
  font-weight: 300;
  margin-bottom: 0;
}

/* Module-14 */

.module-14 {
  overflow: hidden;
  padding: 7rem 0 6rem 0;
}

.module-14.mp-top--condensed {
  padding-top: 3rem;
}

.module-14.mp-bottom--condensed {
  padding-bottom: 1.5rem;
}

.module-14.mp-top--expanded {
  padding-top: 9rem;
}

.module-14.mp-bottom--expanded {
  padding-bottom: 8rem;
}

/*
.module-14.collapsed {
  padding: 3rem 0 1.5rem 0;
}

.module-14.expanded {
  padding: 9rem 0 8rem 0;
}
*/

.module-14:before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 16%;
  height: 0;
  padding-bottom: 12%;
  background-image: url(../images/module-assets/module-14/left-decoration.png);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
}

.module-14 .max-width {
}

.module-14 .col-container {
  padding: 5rem 0 0 0;
}

.module-14 .col {
}

.module-14 .headline {
  width: 45%;
  text-align: right;
  padding-left: 2rem;
}

.module-14 .headline .max-width {
  width: 525px;
  display: inline-block;
  margin: 0 0 0 0;
}

.module-14 .headline .module-headline {
  text-align: left;
}

.module-14 .cta {
  text-align: left;
}

.module-14 .testimonials {
  position: relative;
  width: 52.75%;
  transform: translate(4.5%, -6%);
}

.module-14 .testimonials:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0;
  transform: translate(0, -27%);
  width: 48%;
  height: 0;
  padding-bottom: 45%;
  background-image: url(../images/module-assets/module-14/right-decoration.png);
  background-size: cover;
  background-position: center center;
}

.module-14 .carousel {
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: 2rem;
  font-size: 0;
}

.module-14 .carousel-item {
  display: inline-block;
  vertical-align: top;
  width: 288px;
  height: 418px;
  margin-right: 1.25rem;
  font-size: 1rem;
  background-color: #ffffff;
  padding: 1.875rem;
  white-space: normal;
  position: relative;
}

.module-14 .carousel-item.xl {
  width: 320px;
}

.module-14 .carousel-item.spacer {
  pointer-events: none;
  opacity: 0;
}

.module-14 .carousel-item:first-child {
  margin-left: 1.25rem;
}

.module-14 .carousel-item:last-child {
}

.module-14 .carousel-item .quote {
}

.module-14 .carousel-item .quote p {
  font-size: 1rem;
  line-height: 1.6em;
  font-weight: 300;
}

.module-14 .carousel-item .quote-source {
  position: absolute;
  bottom: 1.875rem;
}

.module-14 .carousel-item .quote-source .image-container {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 0.67rem;
  transform: translate(-0.125rem, 0);
}

.module-14 .carousel-item .quote-source img {
  display: block;
}

.module-14 .carousel-item .quote-source p {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0;
}

.module-14 .carousel-item .quote-source p span {
  display: block;
  font: inherit;
  font-weight: 300;
}

.module-14 .carousel-controls {
}

.module-14 .carousel-markers-container,
.module-14 .carousel-arrows-container {
  font-size: 0;
  margin-left: 1.25rem;
}

.module-14 .carousel-arrows-container {
  margin-bottom: 0.75rem;
}

.module-14 .carousel-arrow {
  cursor: pointer;
  opacity: 0.375;
  transition: all ease-in-out 100ms;
}

.module-14 .carousel-arrow:hover {
  opacity: 1;
}

.module-14 .carousel-arrow i {
  font-size: 1.75rem;
  padding: 0.25rem;
}

.module-14 .carousel-arrow.arrow-prev {
  margin-right: 1rem;
}

.module-14 .carousel-arrow.arrow-next {
}

.module-14 .carousel-marker {
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #000000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.625rem;
  transition: all ease-in-out 100ms;
  cursor: pointer;
}

.module-14 .carousel-marker.active,
.module-14 .carousel-marker:hover {
  background-color: rgba(0, 0, 0, 1);
}

/* Module-15 */

.module-15 {
  padding: 9.25rem 0 8.875rem 0;
}

.module-15.mp-top--condensed {
  padding-top: 4rem;
}

.module-15.mp-bottom--condensed {
  padding-bottom: 4rem;
}

.module-15.mp-top--expanded {
  padding-top: 12rem;
}

.module-15.mp-bottom--expanded {
  padding-bottom: 12rem;
}

/*
.module-15.collapsed {
  padding: 4rem 0;
}

.module-15.expanded {
  padding: 12rem 0;
}
*/

.module-15 .col-container {
}

.module-15 .headline {
  width: 50%;
  text-align: left;
  position: relative;
  z-index: 1;
}

.module-15 .headline h2 {
  margin-bottom: 1.25rem;
}

.module-15 .headline p:last-child {
  margin-bottom: 0;
}

.module-15 .content {
  position: relative;
  width: 100%;
  margin-top: 4rem;
}

.module-15 .content:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0;
  transform: translate(-30%, -35%);
  width: 37%;
  height: 0;
  padding-bottom: 29%;
  background-image: url(../images/module-assets/module-15/decoration.png);
  background-size: cover;
  background-position: center center;
}

.module-15 .carousel {
  white-space: nowrap;
  overflow: hidden;
  padding-bottom: 2rem;
  font-size: 0;
}

.module-15 .carousel-item {
  display: inline-block;
  vertical-align: top;
  width: 288px;
  height: 304px;
  width: 300px;
  height: 360px;
  margin-right: 1.25rem;
  font-size: 1rem;
  background-color: #ffffff;
  padding: 1.75rem 1.875rem;
  padding: 1.75rem;
  white-space: normal;
  position: relative;
}

.module-15 .carousel-item.spacer {
  pointer-events: none;
  opacity: 0;
}

.module-15 .carousel-item:first-child {
  margin-left: 1.25rem;
}

.module-15 .carousel-item:last-child {
}

.module-15 .carousel-item span {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.25rem;
  font-family: "Prompt", sans-serif;
  font-weight: 600;
}

.module-15 .carousel-item p {
  font-weight: 300;
  line-height: 1.7em;
}

.module-15 .carousel-controls {
}

.module-15 .carousel-markers-container,
.module-15 .carousel-arrows-container {
  font-size: 0;
  margin-left: 1.25rem;
}

.module-15 .carousel-arrows-container {
  margin-bottom: 0.75rem;
}

.module-15 .carousel-arrow {
  cursor: pointer;
  opacity: 0.375;
  transition: all ease-in-out 100ms;
}

.module-15 .carousel-arrow:hover {
  opacity: 1;
}

.module-15 .carousel-arrow i {
  font-size: 1.75rem;
  padding: 0.25rem;
}

.module-15 .carousel-arrow.arrow-prev {
  margin-right: 1rem;
}

.module-15 .carousel-arrow.arrow-next {
}

.module-15 .carousel-marker {
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #000000;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.625rem;
  transition: all ease-in-out 100ms;
  cursor: pointer;
}

.module-15 .carousel-marker.active,
.module-15 .carousel-marker:hover {
  background-color: rgba(0, 0, 0, 1);
}

/* Module-16 */

.module-16 {
  padding: 0 0;
}

.module-16 .max-width {
  max-width: 1360px;
}

.module-16 .col-container {
}

.module-16 .col {
}

.module-16 .col.image {
  padding-left: 0.35%;
  padding-right: 4.25%;
}

.module-16 .col.image img {
}

.module-16 .col.content {
  padding-left: 5.25%;
  padding-right: 12.45%;
  transform: translateY(-1%);
}

.module-16 .col.content h2 {
  margin-bottom: 1.75rem;
}

.module-16 .col.content a {
}

/* Module-17 */
.module-17 {
  padding: 5rem 0 8.25rem 0;
}

.module-17.mp-top--condensed {
  padding-top: 2.5rem;
}

.module-17.mp-bottom--condensed {
  padding-bottom: 3rem;
}

.module-17.mp-top--expanded {
  padding-top: 7rem;
}

.module-17.mp-bottom--expanded {
  padding-bottom: 9rem;
}

/*
.module-17.collapsed {
  padding: 2.5rem 0 3rem 0;
}

.module-17.expanded {
  padding: 7rem 0 9rem 0;
}
*/

.module-17 .max-width {
}

.module-17 h2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  font-family: "Prompt", sans-serif;
  color: #3f8f24;
  color: #2c7c11;
  text-transform: uppercase;
  margin-bottom: 2.5rem;
  letter-spacing: 0.06em;
}

.module-17 .col-container {
}

.module-17 .col {
}

@media (min-width: 961px) {
  .module.module-17 .col:nth-child(n + 5) {
    margin-top: 1rem;
  }
}

.module-17 .col a {
  color: #000000;
  text-decoration: none;
  line-height: 1em;
  display: inline-block;
  border-bottom: 1px solid #000000;
}

.module-17 .col a:hover {
  color: #3f8f24;
  border-color: #3f8f24;
  color: #2c7c11;
  border-color: #2c7c11;
}

/* Module-18 */

.module-18 {
  padding: 4.75rem 0;
}

.module-18.mp-top--condensed {
  padding-top: 2.75rem;
}

.module-18.mp-bottom--condensed {
  padding-bottom: 2.75rem;
}

.module-18.mp-top--expanded {
  padding-top: 7rem;
}

.module-18.mp-bottom--expanded {
  padding-bottom: 7rem;
}

/*
.module-18.collapsed {
  padding: 2.75rem 0;
}

.module-18.expanded {
  padding: 7rem 0;
}
*/

.module-18 .max-width {
}

.module-18 .col-container {
}

.module-18 .col.col--2--large {
  padding: 0 3.5%;
}

.module-18 .col.col--2--large:nth-child(n + 3) {
  margin-top: 7%;
}

.module-18 .col.col--2--large:nth-child(odd) {
  padding-left: 0;
}

.module-18 .col.col--2--large:nth-child(even) {
  padding-right: 0;
}

.module-18 .col.col--3--large:nth-child(even),
.module-18 .col.col--3--large:nth-child(odd),
.module-18 .col.col--3--large:nth-child(n + 3),
.module-18 .col.col--4--large:nth-child(even),
.module-18 .col.col--4--large:nth-child(odd),
.module-18 .col.col--4--large:nth-child(n + 4),
.module-18 .col.col--5--large:nth-child(even),
.module-18 .col.col--5--large:nth-child(odd),
.module-18 .col.col--5--large:nth-child(n + 5) {
  margin-top: 0;
  margin-bottom: 2rem;
}

.module-18 .col.col--3--large:nth-child(even),
.module-18 .col.col--3--large:nth-child(odd),
.module-18 .col.col--3--large:nth-child(n + 3) {
  padding: 0 1.5%;
}

.module-18 .col.col--4--large:nth-child(even),
.module-18 .col.col--4--large:nth-child(odd),
.module-18 .col.col--4--large:nth-child(n + 4) {
  padding: 0 1%;
}

.module-18 .col.col--5--large:nth-child(even),
.module-18 .col.col--5--large:nth-child(odd),
.module-18 .col.col--5--large:nth-child(n + 5) {
  padding: 0 0.75%;
}

.module-18 .table {
  padding: 2.125rem 1.875rem;
}

.module-18 .col.col--4--large .table {
  padding: 2.125rem 1.5rem;
}

.module-18 .col.col--5--large .table {
  padding: 2.125rem 1rem;
}

.module-18 .table .table-headline {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.module-18 .table-rows {
  margin: 3rem 0 1.5rem 0;
}

.module-18 .price-hidden .table-rows {
  margin-bottom: 0;
}

.module-18 .table-row {
  margin-top: 1.375rem;
  padding-bottom: 1.33rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
  font-size: 0;
}

.module-18 .table-row:last-child {
  border-bottom: 0;
}

.module-18 .table-row.icon-none .wysi-container:before {
}

.module-18 .table-row.icon-check,
.module-18 .table-row.icon-minus {
}

.module-18 .table-row.icon-check:before,
.module-18 .table-row.icon-minus:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.3rem;
  height: 1.3rem;
  line-height: 1.3em;
  margin-right: 0.75rem;
  background-image: url(../images/module-assets/module-18/icon-check.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.module-18 .table-row.icon-minus:before {
  background-image: url(../images/module-assets/module-18/icon-minus.png);
}

.module-18 .table-row .wysi-container {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 3rem);
  font-size: 1rem;
  line-height: 1.3em;
  transform: translateY(0.1em);
}

.module-18 .table-row.icon-none .wysi-container {
  width: 100%;
}

.module-18 .table .price {
  display: inline-block;
  padding: 1.67rem 1.3rem 1.5rem 1.3rem;
  background-color: rgba(0, 0, 0, 0.1);
}

.module-18 .table .price p {
  font-size: 1rem;
  line-height: 1.3em;
  margin-bottom: 0;
}

.module-18 .table .price p strong {
  font-size: 2em;
  font-weight: 700;
}

.module-18 .table.green .price p strong {
  color: #2c7c11;
}

/* Module-19 */

.module-19 {
  padding: 5.375rem 0;
}

.module-19.mp-top--condensed {
  padding-top: 2.5rem;
}

.module-19.mp-bottom--condensed {
  padding-bottom: 2.5rem;
}

.module-19.mp-top--expanded {
  padding-top: 8rem;
}

.module-19.mp-bottom--expanded {
  padding-bottom: 8rem;
}

/*
.module-19.collapsed {
  padding: 2.5rem 0;
}

.module-19.expanded {
  padding: 8rem 0;
}
*/

.module-19 .max-width {
  max-width: 785px;
}

.module-19 .wysi-container {
  font-weight: 300;
  line-height: 1.4em;
}

.module-19 .wysi-container p,
.module-19 .wysi-container ul,
.module-19 .wysi-container ol {
  margin-bottom: 1.5rem;
}

/* Module-20 */

.module-20 {
  padding: 6.25rem 0;
}

.module-20.mp-top--condensed {
  padding-top: 2rem;
}

.module-20.mp-bottom--condensed {
  padding-bottom: 2rem;
}

.module-20.mp-top--expanded {
  padding-top: 9rem;
}

.module-20.mp-bottom--expanded {
  padding-bottom: 9rem;
}

/*
.module-20.collapsed {
  padding: 2rem 0;
}

.module-20.expanded {
  padding: 9rem 0;
}
*/

.module-20 .max-width {
  max-width: 1220px;
}

.module-20 .col-container {
}

.module-20 .team-member {
  width: calc(25% - 4.5%);
  text-align: center;
  margin: 0 3%;
}

@media (min-width: 961px) {
  .module-20 .team-member:nth-child(4n + 1) {
    margin-left: 0;
  }

  .module-20 .team-member:nth-child(4n + 4) {
    margin-right: 0;
  }

  .module-20 .team-member:nth-child(n + 5) {
    margin-top: 3%;
  }
}

.module-20 .team-member .image-container {
  margin-bottom: 2.375rem;
  border-radius: 50%;
  overflow: hidden;
  width: 95%;
  margin: 0 auto;
}

.module-20 .team-member p {
  margin-top: 2.25rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.4em;
}

.module-20 .team-member p strong {
  display: block;
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.module-20 .team-member .image-container img {
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: auto;
}

@media (min-width: 526px) {
  .module-20 .team-member .image-container img {
    width: 220px;
    height: 220px;
  }
}

@media (min-width: 720px) {
  .module-20 .team-member .image-container img {
    width: 185px;
    height: 185px;
  }
}

@media (min-width: 961px) {
  .module-20 .team-member .image-container img {
    width: 170px;
    height: 170px;
  }
}

@media (min-width: 1200px) {
  .module-20 .team-member .image-container img {
    width: 220px;
    height: 220px;
  }
}

/* Module-21 */

.module-21 {
  padding: 4rem 0 6rem 0;
}

.module-21.mp-top--condensed {
  padding-top: 2rem;
}

.module-21.mp-bottom--condensed {
  padding-bottom: 3rem;
}

.module-21.mp-top--expanded {
  padding-top: 7rem;
}

.module-21.mp-bottom--expanded {
  padding-bottom: 9rem;
}

/*
.module-21.collapsed {
  padding: 2rem 0 3rem 0;
}

.module-21.expanded {
  padding: 7rem 0 9rem 0;
}
*/

.module-21 .max-width {
}

.module-21 .col-container {
}

.module-21 .directory {
}

.module-21 .directory:nth-child(odd) {
  padding-right: 4%;
}

.module-21 .directory:nth-child(even) {
  padding-left: 4%;
}

.module-21 .directory:nth-child(n + 3) {
  margin-top: 4%;
}

.module-21 .directory .image-container {
  max-width: 175px;
  text-align: left;
}

.module-21 .directory .name {
}

.module-21 .directory .name h2 {
  font-size: 23px;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.module-21 .directory .locations {
  font-size: 1rem;
  line-height: 1.7em;
  margin-bottom: 2.5rem;
}

.module-21 .directory .locations p {
  font: inherit;
  margin-bottom: 0;
}

.module-21 .directory .description {
  font-size: 1.125rem;
  line-height: 1.7em;
  margin-bottom: 3rem;
}

.module-21 .directory .description p {
  font: inherit;
  margin-bottom: 0;
}

.module-21 .directory .services {
}

.module-21 .directory .services .services-label {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 0.75rem;
}

.module-21 .directory .services .wysi-container {
}

.module-21 .directory .services .wysi-container li {
  margin-bottom: 0.375rem;
}

/* Module-22 */

.module-22 {
  padding: 8.25rem 0 11.5rem 0;
}

.module-22.mp-top--condensed {
  padding-top: 3rem;
}

.module-22.mp-bottom--condensed {
  padding-bottom: 4rem;
}

.module-22.mp-top--expanded {
  padding-top: 10rem;
}

.module-22.mp-bottom--expanded {
  padding-bottom: 14rem;
}

/*
.module-22.collapsed {
  padding: 3rem 0 4rem 0;
}

.module-22.expanded {
  padding: 10rem 0 14rem 0;
}
*/

.module-22:before {
  content: "";
  display: block;
  width: 16.4%;
  padding-bottom: 8.52%; /* (.52 image h/w ratio, multiplied by 16.4% width) */
  max-width: 236px;
  max-width: 14.75rem;
  max-height: 122px;
  max-height: 7.625rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../images/module-assets/module-22/decoration.png);
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
}

.module-22 .max-width {
}

.module-22 .module-headline {
  margin-bottom: 0.75rem;
}

.module-22 .cta {
  margin-top: 0;
  margin-bottom: 2.625rem;
}

.module-22 .cta a.cta--secondary {
  color: #000000;
}

.module-22 .col-container {
}

.module-22 .news-card {
  position: relative;
  background-color: #ffffff;
  padding: 2rem 1.875rem;
  width: calc(25% - 1.375rem);
  margin: 0 0.875rem;
}

@media (min-width: 1101px) {
  .module-22 .news-card:first-child {
    margin-left: 0;
  }

  .module-22 .news-card:last-child {
    margin-right: 0;
  }
}

.module-22 .news-card .news-card--headline {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3em;
  margin-bottom: 0.5rem;
}

.module-22 .news-card p {
  font-size: 0.75rem;
  line-height: 1.7em;
  margin-bottom: 6.875rem;
}

.module-22 .news-card .button--light {
  position: absolute;
  bottom: 2rem;
  font-size: 0.875rem;
}

/* Moule-23 */

.module-23 {
  padding: 5.25rem 0 6.75rem 0;
}

.module-23.mp-top--condensed {
  padding-top: 2.75rem;
}

.module-23.mp-bottom--condensed {
  padding-bottom: 4rem;
}

.module-23.mp-top--expanded {
  padding-top: 7.5rem;
}

.module-23.mp-bottom--expanded {
  padding-bottom: 8.5rem;
}

/*
.module-23.collapsed {
  padding: 2.75rem 0 4rem 0;
}

.module-23.expanded {
  padding: 7.5rem 0 8.5rem 0;
}
*/

.module-23 .max-width {
}

.module-23 .module-headline {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  font-family: "Prompt", sans-serif;
  color: #3f8f24;
  color: #2c7c11;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 2.5rem;
}

.moudule-23 a {
  font: inherit;
}

.module-23 .stories-container {
}

.module-23 .story {
  padding: 2.5rem 0 1.75rem 0;
  border-bottom: 1px solid #d5dcc8;
}

.module-23 .story:first-child {
  border-top: 1px solid #d5dcc8;
}

.module-23 .story-info {
  padding-left: 4.25rem;
  position: relative;
}

.module-23 .story-info .counter {
  position: absolute;
  left: 0;
  top: 0.375rem;
  font-family: "Prompt", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.06em;
}

.module-23 .story-info .story-headline {
  margin-bottom: 0.075rem;
}

.module-23 .story-info .story-headline a {
  font: inherit;
  color: inherit;
  line-height: initial;
  text-decoration: none;
  transition: all ease-in-out 100ms;
}

.module-23 .story-info .story-headline a:hover {
  color: #2c7c11;
}

.module-23 .story-info p {
  margin-bottom: 0;
  color: #6d756a;
  font-weight: 500;
}

.module-23 .story-info p span {
  display: inline-block;
  margin-left: 0.625em;
  color: #767676;
  font-weight: 300;
}

/* Module-24 */

.module-24 {
  padding: 5.625rem 0 4.625rem 0;
}

.module-24.mp-top--condensed {
  padding-top: 3rem;
}

.module-24.mp-bottom--condensed {
  padding-bottom: 3.5rem;
}

.module-24.mp-top--expanded {
  padding-top: 8rem;
}

.module-24.mp-bottom--expanded {
  padding-bottom: 7.5rem;
}

/*
.module-24.collapsed {
  padding: 3rem 0 3.5rem 0;
}

.module-24.expanded {
  padding: 8rem 0 7.5rem 0;
}
*/

.module-24 .max-width {
  max-width: 1222px;
}

.module-24 .module-heading {
  margin-bottom: 2rem;
}

.module-24 .module-heading .module-headline {
  margin-bottom: 0;
}

.module-24 .module-heading a {
  color: #000000;
  font-size: 1rem;
}

.module-24 .module-heading .col {
}

.module-24 .module-heading .col:first-child {
  text-align: left;
}

.module-24 .module-heading .col:last-child {
  text-align: right;
}

.module-24 .content {
}

.module-24 .post {
  width: calc(33.33% - 1.25rem);
  margin: 0 0.9375rem;
}

@media (min-width: 801px) {
  .module-24 .post:nth-child(3n + 1) {
    margin-left: 0;
  }

  .module-24 .post:nth-child(3n + 3) {
    margin-right: 0;
  }

  .module-24 .post:nth-child(n + 4) {
    margin-top: 2rem;
  }
}

/* Module-25 */

.module-25 {
  padding: 6.75rem 0 8.25rem 0;
}

.module-25.mp-top--condensed {
  padding-top: 3rem;
}

.module-25.mp-bottom--condensed {
  padding-bottom: 2rem;
}

.module-25.mp-top--expanded {
  padding-top: 9rem;
}

.module-25.mp-bottom--expanded {
  padding-bottom: 10rem;
}

/*
.module-25.collapsed {
  padding: 3rem 0 2rem 0;
}

.module-25.expanded {
  padding: 9rem 0 10rem 0;
}
*/

.module-25 .max-width {
  max-width: 1306px;
}

.module-25 .module-headline {
  margin-bottom: 3rem;
}

.module-25 .content {
}

.module-25 .content .col {
  width: 32%;
  padding: 0 calc(9.5% / 3);
  border-right: 1px solid #d5dcc8;
}

.module-25 .content .col:last-child {
  border-right: none;
}

.module-25 .content .col .col-headline {
  margin-bottom: 3.25rem;
}

.module-25 .content .post {
}

.module-25.resource-labels--hidden .agt-mini .post-type {
  display: none;
}

.m25--see-all--wrapper {
  text-align: center;
}

.m25--see-all--desktop,
.m25--see-all--mobile {
  text-align: center;
  margin-top: 2rem;
  font-weight: 600;

  letter-spacing: 0.06em;
  font-size: 1rem;
  cursor: pointer;
}

.m25--see-all--mobile {
  display: none;
}

@media (max-width: 719px) {
  .m25--see-all--mobile {
    display: block;
    font-size: 0.9rem;
    text-align: left;
    margin-bottom: 2rem;
  }

  .m25--see-all--desktop,
  .m25--see-all--mobile.hidden {
    display: none;
  }
}

/* Module 26 */

.module-26 {
  padding: 4.25rem 0 6rem 0;
}

.module-26.mp-top--condensed {
  padding-top: 2.5rem;
}

.module-26.mp-bottom--condensed {
  padding-bottom: 2.75rem;
}

.module-26.mp-top--expanded {
  padding-top: 8rem;
}

.module-26.mp-bottom--expanded {
  padding-bottom: 8rem;
}

/*
.module-26.collapsed {
  padding: 2.5rem 0 2.75rem 0;
}

.module-26.expanded {
  padding: 8rem 0;
}
*/

.module-26 .max-width {
  max-width: 1220px;
}

.module-26 .module-headline {
  margin-bottom: 2rem;
}

.module-26 .col-container {
}

.module-26 .col {
  width: calc(33.33% - 1.25rem);
  margin: 0 0.9375rem;
}

@media (min-width: 861px) {
  .module-26 .col:nth-child(3n + 1) {
    margin-left: 0;
  }

  .module-26 .col:nth-child(3n + 3) {
    margin-right: 0;
  }

  .module-26 .col:nth-child(n + 4) {
    margin-top: 3.5rem;
  }
}

.module-26 .cta {
  text-align: center;
}

/* Module-27 */
.module-27 {
  padding: 4rem 0;
}

.module-27.mp-top--condensed {
  padding-top: 2rem;
}

.module-27.mp-bottom--condnensed {
  padding-bottom: 2rem;
}

.module-27.mp-top--expanded {
  padding-top: 6rem;
}

.module-27.mp-bottom--expanded {
  padding-bottom: 6rem;
}

.module-28 {
  padding: 4.5rem 0 6rem 0;
}

.module-28.mp-top--condensed {
  padding-top: 2rem;
}

.module-28.mp-bottom--condnensed {
  padding-bottom: 2.5rem;
}

.module-28.mp-top--expanded {
  padding-top: 6rem;
}

.module-28.mp-bottom--expanded {
  padding-bottom: 8rem;
}

/* Module-30 */
.module-30 .col-headline {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* Module-32 */

.module-32 {
  padding: 2rem 0;
}

.module-32.size--large {
  padding: 3rem 0;
}

.module-32.mp-top--condnensed {
  padding-top: 1rem;
}

.module-32.mp-bottom--condensed {
  padding-bottom: 1rem;
}

.module-32.size--large.mp-top--condnensed {
  padding-top: 2rem;
}

.module-32.size--large.mp-bottom--condensed {
  padding-bottom: 2rem;
}

.module-32.mp-top--expanded {
  padding-top: 4rem;
}

.module-32.mp-bottom--expanded {
  padding-bottom: 4rem;
}

.module-32.size--large.mp-top--expanded {
  padding-top: 6rem;
}

.module-32.size--large.mp-bottom--expanded {
  padding-bottom: 6rem;
}

/* Module-33 */

.module-33 {
  padding: 5.5rem 0;
}

.module-33.mp-top--condensed {
  padding-top: 2rem;
}

.module-33.mp-bottom--condensed {
  padding-bottom: 2rem;
}

.module-33.mp-top--expanded {
  padding-top: 7rem;
}

.module-33.mp-bottom--expanded {
  padding-bottom: 7rem;
}

/* Module-35 */

.module-35 {
  padding: 2rem 0;
}

.module-35.mp-top--condensed {
  padding-top: 1rem;
}

.module-35.mp-bottom--condensed {
  padding-bottom: 1rem;
}

.module-35.mp-top--expanded {
  padding-top: 4rem;
}

.module-35.mp-bottom--expanded {
  padding-bottom: 4rem;
}

/*
.module-35.collapsed {
  padding: 0 0;
}

.module-35.expanded {
  padding: 4rem 0;
}
*/

.module-35 .max-width {
}

.module-35 .separator {
  width: 100%;
  height: 0.125rem;
  background-color: #ecf4e9;
}

/* Module 36 */

.module-36 {
  width: 100%;
  border-top: 1px solid #dbded5;
  border-bottom: 1px solid #dbded5;
  padding: 0 0;
  background-color: #ffffff;
  z-index: 10;
}

.menu-open .module-36,
.subnav-open .module-36 {
  z-index: 1;
}

.module-36.sticky {
  position: fixed;
  top: 0;
  z-index: 10;
  border-color: transparent;
  border-bottom: none;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.075);
}

.module-36 .max-width {
  position: relative;
}

.module-36.has-topics .max-width,
.module-36.has-search .max-width {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.module-36 .col-container {
  display: inline-block;
  vertical-align: middle;
}

.module-36 .col {
  margin-right: 2.75rem;
  padding: 2rem 0;
  padding: 1.5rem 0 1.375rem 0;
  border-bottom: 0.125rem solid transparent;
  transition: all ease-in-out 100ms;
}

.module-36.sticky .col {
  padding: 1.5rem 0 1.375rem 0;
}

.module-36 .col:hover,
.module-36 .col.active {
  border-bottom: 0.125rem solid #3f8f24;
  border-bottom: 0.125rem solid #2c7c11;
}

.module-36 .col.cta {
  border-color: transparent !important;
  transition: all ease-in-out 0;
  padding: 0 0;
}

.module-36 .col.cta:hover,
.module-36 .col.cta.active {
  border-bottom: 0;
}

.module-36 .col:last-child {
  margin-right: 0;
}

.module-36 .col .link {
  text-decoration: none;
  font-weight: 500;
  color: #000000;
  transition: all ease-in-out 100ms;
}

.module-36 .col .link:hover {
  color: #3f8f24;
  color: #2c7c11;
}

.module-36 .col .link span {
  font-weight: 600;
  color: #b7b7b7;
  font-size: 0.7em;
  display: inline-block;
  margin-left: 7px;
}

.module-36 .cat_tax-select-wrapper {
  margin-left: 5.5rem;
  border-left: 0;
  position: relative;
}

.module-36 .cat_tax-select-wrapper::before {
  content: "";
  width: 1px;
  position: absolute;
  top: 1rem;
  bottom: 1rem;
  left: -2.75rem;
  background-color: #ececec;
}

.module-36 .module-36-search-form {
  margin-left: 2.75rem;
}

.module-36 .cta {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-top: 0;
}

.module-36 .cta .button {
}

/* Module-37 */
.module-37.mp-top--condensed {
  padding-top: 3rem;
}

.module-37.mp-top--condensed.landing-page,
.single-landing_pages .module-37.mp-top--condensed {
  padding-top: 1rem;
}

.module-37 .max-width {
}

.module-37 .col-container {
}

.module-37 .col {
}

.module-37 .col .cta {
  margin-bottom: 15px;
}

.module-37.landing-page .col.content img,
.single-landing_pages .module-37 .col.content img .col.content img {
  max-height: 500px;
  object-fit: contain;
}

.module-37.landing-page .col.image .form-wrapper,
.single-landing_pages .module-37 .col.image .form-wrapper {
  padding: 1.5rem 2rem;
}

.module-37.landing-page .col.image .form-wrapper form.mktoForm .mktoLabel,
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form.mktoForm
  .mktoLabel {
  margin-bottom: 0.5em !important;
}

.module-37.landing-page .col.image .form-wrapper form.fsForm textarea,
.module-37.landing-page
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="email"],
.module-37.landing-page
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="number"],
.module-37.landing-page
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="tel"],
.module-37.landing-page
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="text"],
.module-37.landing-page .col.image .form-wrapper form.mktoForm textarea,
.module-37.landing-page
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="email"],
.module-37.landing-page
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="number"],
.module-37.landing-page
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="tel"],
.module-37.landing-page
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="text"],
.single-landing_pages .module-37 .col.image .form-wrapper form.fsForm textarea,
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="email"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="number"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="tel"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form
  .fsRowBody
  input[type="text"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form.mktoForm
  textarea,
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="email"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="number"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="tel"],
.single-landing_pages
  .module-37
  .col.image
  .form-wrapper
  form.mktoForm
  input[type="text"] {
  padding: 0.5em;
}

@media (max-width: 960px) {
  .module-37.mp-top--condensed {
    padding-top: 2.75rem;
  }
}

@media (max-width: 860px) {
  .module-37.mp-top--condensed {
    padding-top: 2.5rem;
  }
}

@media (max-width: 719px) {
  .module-37.mp-top--condensed {
    padding-top: 2rem;
  }
}

@media (max-width: 428px) {
  .module-37.mp-top--condensed {
    padding-top: 1rem;
  }
}

/* Module-38 */

.module--jobs.mp-top--condensed {
  padding-top: 3rem;
}

.module--jobs.mp-bottom--condensed {
  padding-bottom: 3rem;
}

/* Module-39 */
.module-39.module--selected-resources .post {
  margin-bottom: 0;
}

/* Module-41 */
.module-41 .wysi-container ol li,
.module-41 .wysi-container ul li {
  margin-bottom: 0.5em;
}

.module-41 {
  padding: 5.375rem 0;
}

.module-41.mp-top--condensed {
  padding-top: 2.5rem;
}

.module-41.mp-bottom--condensed {
  padding-bottom: 2.5rem;
}

.module-41.mp-top--expanded {
  padding-top: 8rem;
}

.module-41.mp-bottom--expanded {
  padding-bottom: 8rem;
}

.module-41 .wysi-container {
  font-weight: 300;
  line-height: 1.4em;
}

.module-41 .wysi-container p,
.module-41 .wysi-container ul,
.module-41 .wysi-container ol {
  margin-bottom: 0.5rem;
}

.module--accordions--row {
  margin-left: -15px;
  margin-right: -15px;
  clear: both;
}

.module--accordions--row:after {
  clear: both;
  content: " ";
  display: table;
}

.module--accordions__above {
  margin-top: 45px;
}

.module--accordions__single {
  padding: 10px 0;
  border-bottom: 1px solid #e5e4e3;
}

.module--accordions__single .module--accordions__single--title,
.module--accordions__single .module--accordions__single--title:focus {
  color: #2c7c11;
  cursor: pointer;
  position: relative;
  border: 0;
  padding: 0;
  outline: 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: inherit;
  text-transform: inherit;
  background-color: transparent;
  width: 100%;
  text-align: left;
}

.module--accordions__single .module--accordions__single--title:focus-visible {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

.module--accordions__single .module--accordions__single--title span {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 2px 5px;
  background-color: #212934;
  color: #fff;
}

.module--accordions__single .module--accordions__single--title:hover span,
.module--accordions__single.open .module--accordions__single--title span {
  background-color: #2c7c11;
}

.module--accordions__single .module--accordions__single--desc {
  margin: 25px 0 15px;
}

.module--accordions__single
  .module--accordions__single--desc
  .module--accordions__single--desc__table {
  width: 100%;
  table-layout: fixed;
}

.module--accordions__single
  .module--accordions__single--desc
  .module--accordions__single--desc__table
  td {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}

.module--accordions__single
  .module--accordions__single--desc
  .module--accordions__single--desc__table
  tr
  td:first-child {
  white-space: normal;
  word-break: break-all;
}

.module--accordions__single
  .module--accordions__single--desc
  .module--accordions__single--desc__table
  tr
  td:last-child {
  width: 50%;
}

.module--accordions__single
  .module--accordions__single--desc
  .module--accordions__single--desc__table
  p {
  margin-bottom: 0;
}

.module--accordions__sidebar {
  margin-bottom: 45px;
}

.module--accordions__sidebar,
.module--accordion__main {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}

.module--accordions__sidebar--inner {
  list-style: none;
  margin-top: 45px;
}

.module--accordions__sidebar--inner ul {
  list-style: none;
  margin-left: 15px;
}

.module--accordions__sidebar--inner a {
  text-decoration: none;
  color: #000000;
}

.module--accordions__sidebar--inner a:hover {
  color: #2c7c11;
}

@media (min-width: 576px) {
  .module--accordions__single
    .module--accordions__single--desc
    .module--accordions__single--desc__table
    tr
    td:first-child {
    width: 200px;
  }

  .module--accordions__single
    .module--accordions__single--desc
    .module--accordions__single--desc__table
    tr
    td:nth-child(2) {
    width: 125px;
  }
  .module--accordions__single
    .module--accordions__single--desc
    .module--accordions__single--desc__table
    tr
    td:last-child {
    width: auto;
  }
}

@media (min-width: 992px) {
  .module--accordions__sidebar {
    display: block !important;
    position: sticky !important;
    top: 55px;
    left: 0;
    float: left;
    width: 25%;
  }
  .module--accordion__main.has-sidebar {
    width: 75%;
    float: left;
  }
}

/* Module 42 */

.module-42 {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.module-42--inner {
  padding: 2rem 3rem;
  flex: 0 0 50%;
  max-width: 50%;
}

.module-42--inner--contents {
  max-width: calc(625px - 4.5rem);
}

.module-42--inner:first-child .module-42--inner--contents {
  margin-left: auto;
}

.module-42--inner:last-child .module-42--inner--contents {
  margin-right: auto;
}

.module-42--inner.mp-top--condensed {
  padding-top: 1rem;
}

.module-42--inner.mp-bottom--condensed {
  padding-bottom: 1rem;
}

.module-42--inner.mp-top--expanded {
  padding-top: 4rem;
}

.module-42--inner.mp-bottom--expanded {
  padding-bottom: 4rem;
}

.module-42--inner--contents .col-image {
  margin-bottom: 15px;
}

.module-42--inner--contents .col-image img {
  margin: 0 auto 10px;
  max-width: 200px;
}

.module-42--inner--contents .col-image figcaption {
  font-weight: 700;
  text-align: center;
}

.module-42--inner--contents .col-image.rounded-image img {
  width: 200px;
  height: 200px;
  object-fit: cover;
  border-radius: 50%;
}

.module-42--inner--contents .wysi-container {
  margin-bottom: 15px;
}

.text-center-md {
  text-align: left;
}

@media (max-width: 719px) {
  .module-42--inner {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .module-42--inner--contents {
    max-width: none;
  }

  .module-42--inner:first-child .module-42--inner--contents {
    margin-left: 0;
  }

  .module-42--inner:last-child .module-42--inner--contents {
    margin-right: 0;
  }

  .text-center-md {
    text-align: center;
  }
}

/* Module 43 */
.module-43 .wysi-container * {
  z-index: auto;
}

.module-43 .module-43--row {
  display: flex;
  align-items: start;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.module-43 .module-43--fields,
.module-43 .module-43--image {
  padding-left: 15px;
  padding-right: 15px;
  flex: 0 0 50%;
  max-width: 50%;
}

.module-43 .module-43--fields {
  display: flex;
  flex-wrap: wrap;
}

.module-43 h2 {
  font-family: "Woodland-bold", Georgia, serif !important;
  font-weight: 400 !important;
}

.module-43 .module-43--fields .h1 {
  flex: 0 0 100%;
  max-width: 100%;
}

.module-43 .module-43--image--inner {
  text-align: center;
  margin: 20px;
  padding: 0 15px;
  border: 2px solid #3f8f24;
  border-radius: 5px;
  background-color: transparent;
}

.module-43 .module-43--image--inner h2 {
  margin: 30px 0 15px !important;
}

.module-43 .module-43--image--inner h3 {
  margin-bottom: 0;
  margin-top: 0 !important;
  font-size: 36px;
}

.module-43 .module-43--image--inner--svg {
  max-height: 800px;
  padding: 0 30px;
}

.module-43 .module-43--image--inner--svg svg {
  max-height: 800px;
}

.module-43 .module-43--image--inner #cover rect,
.module-43 .module-43--image--inner #cover polygon,
.module-43 .module-43--image--inner #fill path,
.module-43 .module-43--image--inner #thermometer path,
.module-43 .module-43--image--inner svg #text,
.module-43 .module-43--image--inner .fundraising-goal {
  transition: height ease-in-out 1s, transform ease-in-out 1s,
    fill ease-in-out 0.3s, color ease-in-out 0.3s;
}

.module-43 .thermometer-form--fields {
  margin-bottom: 15px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 10px;
  flex: 0 0 50%;
  max-width: 50%;
}

.module-43 .thermometer-form--fields .thermometer-color-result {
  padding: 0 0 0 30px;
  min-height: 40px;
  font-size: 11px;
  vertical-align: top;
}

.module-43
  .thermometer-form--fields
  .thermometer-color-result
  .thermometer-color-result-text {
  background: #f6f7f7;
  border-radius: 0 2px 2px 0;
  border-left: 1px solid #c3c4c7;
  color: #50575e;
  display: block;
  line-height: 36px;
  padding: 0 6px;
  text-align: center;
}

.module-43 .thermometer-form--fields .thermometer-picker-input-wrap {
  width: 48%;
  display: inline-block;
  vertical-align: bottom;
}

.module-43
  .thermometer-form--fields
  .thermometer-picker-input-wrap
  .iris-picker {
  position: absolute;
  left: 0;
  z-index: 9;
}

.module-43 .thermometer-form--fields .iris-picker .iris-square-value {
  z-index: 2;
}

.module-43 .thermometer-form--fields__inner {
  position: relative;
}

.module-43 .thermometer-form--fields__inner::before {
  content: "$";
  position: absolute;
  left: 8px;
  line-height: 40px;
}

.module-43 .module-43--fields input:not([type="submit"]) {
  padding: 8px;
}

.module-43 .thermometer-form--fields__inner input:not([type="submit"]) {
  padding-left: 20px;
}

.module-43 .thermometer-form--fields label {
  display: block;
  margin-bottom: 5px;
}

.module-43 .thermometer-form--fields input,
.module-43--save-button input {
  max-width: 250px;
  width: 100%;
  height: 40px;
}

.module-43 .thermometer-form--fields .thermometer-picker-input-wrap input {
  max-width: 130px;
}

.module-43 .module-43--save-button,
.module-43 .module-43--email {
  flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 15px;
}

@media (max-width: 1200px) {
  .module-43 .module-43--fields,
  .module-43 .module-43--image {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }

  .module-43 .module-43--image--inner {
    margin: 0 auto;
  }
}

@media (max-width: 530px) {
  .module-43 .thermometer-form--fields {
    flex: 100%;
    max-width: 100%;
  }
}

/* Module 45*/
.module-45.module-45-shortcode {
  padding: 0;
}

.module-45 h2,
.module-45 label {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
}

.module-45 .headline--meta {
  margin-bottom: 0;
}

.module-45 .calculated-avg-gift-size span,
.module-45 .calculated-donor-retention-rate span,
.donor-retention--results__num-donors,
.donor-retention--results__retention-rate,
.donor-retention--results .add-revenue,
.donor-retention--results .add-years,
.donor-retention--cta-button h2 {
  color: #33761c;
}

.module-45 .wysi-container {
  margin-top: 3rem;
}

.module-45 .module-45--row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.module-45 .module-45--col {
  padding-left: 15px;
  padding-right: 15px;
}

.module-45 .module-45--fields {
  flex: 0 0 66.6661%;
  max-width: 66.6667%;
}

.module-45 .module-45--image {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
}

.donor-retention--results__col,
.donor-retention--graphs__col {
  flex: 0 0 50%;
  max-width: 50%;
}

.module-45.module-45-shortcode .module-45--fields,
.module-45.module-45-shortcode .module-45--image,
.module-45.module-45-shortcode .donor-retention--results__col,
.module-45.module-45-shortcode .donor-retention--graphs__col {
  flex: 0 0 100%;
  max-width: 100%;
  margin-top: 30px;
}

.module-45.module-45-shortcode .module-45--fields {
  margin-top: 0;
}

.module-45 .donor-retention--fields {
  margin-bottom: 1rem;
}

.module-45 .donor-retention--fields label {
  margin-bottom: 1rem;
  display: block;
}

.module-45 .donor-retention--fields__inner {
  position: relative;
}

.module-45 .donor-retention--fields__inner {
  position: relative;
  display: inline-block;
}

.module-45 .donor-retention--fields__inner::before,
.module-45 .donor-retention--fields__inner::after {
  position: absolute;
  line-height: 36px;
  top: 0;
}

.module-45
  .donor-retention--fields__inner.donor-retention--fields__inner--amount::before {
  content: "$";
  left: 8px;
}

.module-45
  .donor-retention--fields__inner.donor-retention--fields__inner--percentage::before {
  content: "%";
  right: 8px;
}

.module-45
  .donor-retention--fields__inner.donor-retention--fields__inner--plus::after {
  content: "+";
  left: 8px;
}

.module-45 .donor-retention--fields input {
  background-color: #f8f7f7;
  border: 0;
  outline: 0;
  padding: 4px 20px;
}

.donor-retention--fields__error {
  font-size: 12px;
  margin-top: 5px;
  color: red;
}

.donor-retention--accordion {
  margin-bottom: 3rem;
}

.donor-retention--accordion__title {
  color: #33761c;
  font-style: italic;
  cursor: pointer;
  margin-bottom: 1rem;
}

.donor-retention--accordion__title i {
  font-style: normal;
}

.donor-retention--accordion__content {
  background-color: #ecf4e9;
  padding: 3rem 2rem;
}

.donor-retention--accordion__content input {
  background-color: #fff;
}

.donor-retention--results {
  background-color: #ecf4e9;
  padding: 105px 95px;
  text-align: center;
}

.donor-retention--results__col h2 {
  margin-bottom: 0;
}

.donor-retention--results__col--inner {
  height: 100%;
  background-color: #fff;
  padding: 60px;
}

#donor-retention--graphs__total-revenue,
#donor-retention--graphs__both-years,
#donor-retention--graphs__total-donations {
  background-color: #f8f7f7;
  padding: 30px;
}

.donor-retention--graphs canvas {
  width: 100% !important;
  height: auto !important;
  max-width: 100%;
  max-height: 500px;
}

.donor-retention--graphs__legends {
  margin-top: 30px;
  justify-content: center;
}

.donor-retention--graphs__legends--col {
  flex: auto;
}

.donor-retention--graphs__legends input {
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  accent-color: #33761c;
}

.original-retention-rate--legend,
.improved-retention-rate--legend,
.industry-avg-retention--legend {
  width: 15px;
  height: 15px;
  display: inline-block;
}

.original-retention-rate--legend {
  background-color: #7e7c7c;
}

.improved-retention-rate--legend {
  background-color: #33761c;
}

.industry-avg-retention--legend {
  background-color: #2c70a0;
}

.donor-retention--cta {
  padding: 100px 200px;
  background-color: #ecf4e9;
  text-align: center;
}

.donor-retention--cta-button {
  text-align: center;
  margin: 5rem 0;
}

.donor-retention--cta-button h2 {
  font-size: 2.52rem;
  font-family: "Woodland-bold", Georgia, serif;
}

.donor-retention--cta-button a {
  color: #ffffff;
}

.donor-retention--loading {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9999;
  background: rgba(255, 255, 255, 0.75);
}

.donor-retention--loading svg {
  position: absolute;
  max-width: 100px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 1200px) {
  .donor-retention--graphs__col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px;
  }
}

@media (max-width: 991px) {
  .module-45 .module-45--fields,
  .module-45 .module-45--image,
  .donor-retention--results__col {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 30px;
  }

  .module-45 .module-45--image img {
    margin: 0 auto;
  }

  .donor-retention--cta {
    padding: 100px;
  }
}

@media (max-width: 575px) {
  .donor-retention--results {
    padding: 45px 30px;
  }

  .donor-retention--results__col--inner {
    padding: 30px;
  }

  .donor-retention--cta {
    padding: 50px;
  }
}

@media (min-width: 1101px) {
  .module-45.module-45-shortcode .donor-retention--cta,
  .module-45.module-45-shortcode .donor-retention--results {
    padding: 25px 50px;
  }

  .module-45.module-45-shortcode .donor-retention--results__col--inner {
    padding: 15px;
  }
}

/* Module-46 */

.module-46 {
  padding: 5.5rem 0;
}

.module-46.mp-top--condensed {
  padding-top: 2rem;
}

.module-46.mp-bottom--condensed {
  padding-bottom: 2rem;
}

.module-46.mp-top--expanded {
  padding-top: 7rem;
}

.module-46.mp-bottom--expanded {
  padding-bottom: 7rem;
}

.module-46 div[id^="adobe-pdf-embed"] {
  max-width: 1000px;
}

/* Module 47 */
.module-47.mp-top--condensed {
  padding-top: 1rem;
}

.module-47.mp-bottom--condensed {
  padding-bottom: 1rem;
}

.module-47.mp-top--expanded {
  padding-top: 4rem;
}

.module-47.mp-bottom--expanded {
  padding-bottom: 4rem;
}

.module-47::before {
  content: "";
  width: 185px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  background: url("../images/module-assets/module-47/module-47-leaf.png") center
    center/contain no-repeat;
}

.module-47 .module-headline {
  padding: 0 1.6%;
}

.module-47--slider.max-width.max-width--alt--b {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 50px;
}

.module-47 .resource-card .decorative-loop-wrapper {
  transform: none;
}

.module-47 .resource-card .decorative-loop {
  left: 65%;
  top: auto;
  bottom: -5%;
}

.module-47 .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
  -webkit-touch-callout: none;
  -khtml-user-select: text;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
  transform: translateX(1.6%);
  max-width: 98.4%;
}

.module-47 .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0 0 0 0;
  margin-left: -25px;
}

@media (min-width: 575px) {
  .module-47 .slick-list {
    padding: 0 15% 0 0;
  }
}

@media (min-width: 860px) {
  .module-47 .slick-list {
    margin-left: -1rem;
  }
}

@media (min-width: 1099px) {
  .module-47 .slick-list {
    padding: 0 30% 0 0;
  }
}

@media (min-width: 1330px) {
  .module-47 .slick-list {
    margin-left: 0;
  }
}

.module-47 .slick-list:focus {
  outline: none;
}

.module-47 .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.module-47 .slick-slider .slick-track,
.module-47 .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.module-47 .slick-track {
  position: relative;
  top: 0;
  left: 0;
  margin-left: -25px;
  margin-right: -25px;
  display: flex;
}

.module-47 .slick-track:before,
.module-47 .slick-track:after {
  display: table;
  content: "";
}

.module-47 .slick-track:after {
  clear: both;
}

.module-47 .slick-loading .slick-track {
  visibility: hidden;
}

.module-47 .slick-slide {
  display: none;
  float: left;
  height: inherit;
  min-height: 1px;
  padding: 0 25px;
}

.module-47 .slick-slide .resource-card {
  height: 100%;
}

.module-47 .slick-slide .resource-card:hover {
  cursor: grab;
}

.module-47 .slick-slide .resource-card:active {
  cursor: grabbing;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.module-47 .slick-slide img {
  display: block;
}

.module-47 .slick-slide.slick-loading img {
  display: none;
}

.module-47 .slick-slide.dragging img {
  pointer-events: none;
}

.module-47 .slick-initialized .slick-slide {
  display: block;
}

.module-47 .slick-loading .slick-slide {
  visibility: hidden;
}

.module-47 .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.module-47 .slick-arrow.slick-hidden {
  display: none;
}

.module-47 .slick-arrow[aria-disabled="true"] {
  color: #b7b7b7;
  cursor: auto;
}

.module-47--nav {
  margin-top: 15px;
  padding: 0 1.6%;
}

.module-47--nav button {
  border: 0 !important;
  outline: 0 !important;
  background: transparent;
  margin-right: 15px;
  font-family: "Prompt", sans-serif;
  font-size: 26px;
  cursor: pointer;
}

@media (max-width: 1260px) {
  .module-47 .module-headline {
    padding: 0 1%;
  }

  .module-47 .slick-slider {
    transform: translateX(1%);
    max-width: 99%;
  }

  .module-47--nav {
    padding: 0 1%;
  }
}

/* Module 48 */
.module-48.mp-top--condensed {
  padding-top: 1rem;
}

.module-48.mp-bottom--condensed {
  padding-bottom: 1rem;
}

.module-48.mp-top--expanded {
  padding-top: 4rem;
}

.module-48.mp-bottom--expanded {
  padding-bottom: 4rem;
}

.module-48 .max-width {
  padding: 0 1.6%;
}

.module-48::before {
  content: "";
  width: 185px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-top-right-radius: 125px;
}

.module-48.deco-gray::before {
  background-color: #f8f7f7;
}

.module-48.deco-yellow::before {
  background-color: #ffedd1;
}

.module-48.deco-green::before {
  background-color: #ddede2;
}

.module-48 .module-headline {
  margin-bottom: 0;
}

.module-48 .module-headline span {
  font-family: "Prompt", sans-serif;
  font-weight: 500;
  font-size: 1.5rem;
}

.module-48 .module-48--header + .module-48--inner {
  margin-top: 45px;
}

.module-48 .col {
  width: calc(33.33% - 1.25rem);
  margin: 0 0.9375rem;
}

.module-48 .col .session-link {
  text-decoration: none;
  font-weight: 500;
  color: #000000;
  /* transition: all ease-in-out 100ms; */
}

.module-48 .col .session-link:hover {
  color: #2c7c11;
}

.module-48--more {
  text-align: center;
}

@media (min-width: 861px) {
  .module-48 .col:nth-child(3n + 1) {
    margin-left: 0;
  }

  .module-48 .col:nth-child(3n + 3) {
    margin-right: 0;
  }

  .module-48 .col:nth-child(n + 4) {
    margin-top: 3.5rem;
  }
}

@media (max-width: 1260px) {
  .module-48 .max-width {
    padding: 0 1%;
  }
}

/* Module 50 */
.module-50 {
  padding: 3rem 0;
}

.page .module-50:first-child {
  padding-top: 12rem;
}

.module-50--container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 -15px;
}

.module-50--content {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 0 15px;
}

.module-50--image {
  display: block;
  flex: 0 0 20%;
  max-width: 20%;
  padding: 0 15px;
  margin-bottom: 2rem;
}

.module-50--content__image {
  display: none;
}

.module-50--share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #918e86;
  font-weight: 500;
  font-size: 1.06rem;
}

.module-50--share .cresta-share-icon {
  padding-left: 10px;
}

@media (max-width: 960px) {

  .page .module-50:first-child {
    padding-top: 7rem;
  }

  .module-50--content {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .module-50--content__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;    
  }

  .module-50--content__image, .module-50--share {
    flex: 0 0 auto;
  }

  .module-50--image {
    display: none;
  }

  .module-50--content__image {
    display: block;
    max-width: 225px;
  }
}

/* Module 51 */
.module-51 {
  padding: 3rem 0;
}

.module-51 .max-width.max-width--alt--c {
  max-width: 1200px;
}

.module-51 .alignleft, .module-51 .alignright {
  width: auto;
  margin-bottom: 1rem;
}

.module-51 .alignleft {
  float: left;
  margin-right: 1rem;
}

.module-51 .alignright {
  float: right;
  margin-left: 1rem;
}

.module-51 a {
  color: #2c7c11;
}

.module-51 blockquote {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 1.5rem;
  padding-left: 20px;
  border-left: 3px solid #2c7c11;
  margin: 3rem 0 2rem 0;
}

.module-51 blockquote p {
  font-family: "Woodland-bold", Georgia, serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
}

.module-51--share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #918e86;
  font-weight: 500;
  font-size: 1.06rem;
}

.module-51--container {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}

.module-51--left {
  flex: 0 0 64%;
  max-width: 64%;
  padding: 0 70px 0 0;
}

.module-51--right {
  flex: 0 0 36%;
  max-width: 36%;
  padding: 0 0 0 20px;
}

.module-51--left p {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5em;
  margin-bottom: 1.5rem;
}

.module-51--left h2 {
  margin-top: 4rem;
}

.module-51--right__inner {
  position: sticky;
  top: 100px;
}

.module-51--testimonial {
  background-color: #ebf4e9;
  padding: 30px 36px;
  margin-bottom: 40px;
  position: relative;
  border-radius: 4px;
}

.module-51--testimonial::before, .module-51--testimonial::after {
  content: '';
  position: absolute;
}

.module-51--testimonial::before {
  /* background: url('../images/module-assets/module-51/cs-quotes.png') center center/contain no-repeat; */
  top: 3px;
    left: 13px;
    width: 66px;
    height: 66px;
}

.module-51--testimonial::after {
  background: url('../images/module-assets/module-51/customer-story-testimonial-bg.png') center bottom/contain no-repeat;
  bottom: 0;
  right: 0;
  width: 80px;
  height: 80px;
}

.module-51--testimonial__quote {
  font-size: 1.3rem;
  position: relative;
}

.module-51--testimonial__source {
  color: #2c7c11;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}

.module-51--testimonial__source--descriptor {
  font-size: 0.9rem;
  color: #2c7c11;
}

.module-51--right .image-container img {
  width: auto;
  margin: 0 auto;
  max-width: 100%;
  height: auto;
}

.module-51--right .video-container {
  padding-bottom: 56.25%;
  position: relative;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.15);
}

.module-51--right .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 767px) {

  .module-51 .alignleft, .module-51 .alignright {
    float: none;
    margin: 0 auto 1rem;
  }

  .module-51--testimonial::before, .module-51--testimonial::after {
    width: 50px;
    height: 45px;
  }
  
  .module-51--testimonial::before {
    top: 30px;
    left: 20px;
  }

}

@media (max-width: 960px) {

  .module-51 {
    padding-top: 1rem;
  }

  .module-51--container {
    margin: 0 -1.5rem;
  }
  
  .module-51--left, .module-51--right {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 1.5rem;
  }

  .module-51--right {
    order: -1;
    padding-bottom: 30px;
  }

  .module-51--right .image-container {
    display: none;
  }

}

/* Customer Story KPI Styles inside Module 51 */
.story-KPI{
  margin-bottom: 15px;
  position: relative;
  }
  .story-KPI-feat{
  width: 100%;
  padding: 0 20px 20px 20px;
  display: flex;
  margin: 0 auto;
  justify-content: space-between;
  align-items: center;
  }
  .story-KPI-feat .img-holder{
  max-width: 96px;
  margin: 0 auto;
  }
  .story-KPI-feat img{
  display: block;
  width: 100%;
  }
  .story-KPI-feat p{
  margin-bottom: 0 !important;
      text-align: left;
      color: #000;
      font-weight: 300;
      font-size: 1.1rem;
      padding-left: 15px;
      line-height: 1.5rem;
  width: 100%;
  }
  @media screen and (max-width: 960px) {
  .story-KPI{
  display: flex;
  justify-content: space-between;
  }
  .story-KPI-feat{
  width: 30%;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 0px 20px 0px;
  }
  .story-KPI-feat p{
  padding-left: 0;
  text-align: center;
  }
  }
  @media screen and (max-width: 730px) {
  .story-KPI{
  display: block;
  }
  .story-KPI-feat{
  width: 100%;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 20px 20px 20px;
  }
  .story-KPI-feat p{
  padding-left: 15px;
  text-align: left;
  }
  }
  @media screen and (max-width: 600px){
  #csMidImg{
  display: none;
  }
  #csTopImg{
  width: 200px;
  }
  }
  @media screen and (max-width: 450px){
  .story-KPI-feat p{
  font-size: 1rem; 
  }
  .story-KPI-feat .img-holder {
      max-width: 80px;
  }
  }


/* Archive Styles */
.archive .pagination {
  text-align: center;
  padding: 3rem 0;
}

.archive .page-numbers {
  font-family: "Prompt", sans-serif;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
  transition: all ease-in-out 100ms;
}

.archive .page-numbers.current,
.archive .page-numbers:hover {
  color: #2c7c11;
}

.archive .page-numbers:hover svg,
.archive .pagination svg:hover {
  fill: #2c7c11;
}

.archive span.nav-next-text {
  font-weight: 400;
  margin-left: 0.5rem;
  margin-right: -0.25rem;
}

.archive .pagination svg {
  vertical-align: middle;
}

@media (max-width: 960px) {
  .archive .pagination {
    padding: 3rem 0;
  }
}

.archive--product-tours__content {
  font-weight: 500;
}

.archive--product-tours {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -40px;
  margin-left: -40px;
  margin-top: 50px;
}

.archive--product-tours__single {
  text-align: center;
  position: relative;
  width: 100%;
  padding-right: 40px;
  padding-left: 40px;
  flex: 0 0 33.33%;
  max-width: 33.33%;
  margin-bottom: 30px;
}

.archive--product-tours__single img {
  aspect-ratio: 1.15/1;
  object-fit: cover;
  border-top-left-radius: 50%;
  border-top-right-radius: 50%;
  margin-bottom: 30px;
}

@media (max-width: 719px) {
  .archive--product-tours__single {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Post Author Stuff */
.author__description a {
  color: #2c7c11;
}

/* No Header / No Header Image options for Posts */
.post-header-hidden .included-post-header {
  display: none;
}

.post-header-hidden .modules-wrapper {
  /*padding-top: 4rem;*/
}

.post-header-image-hidden .included-post-header .image-wrapper--hero {
  display: none;
}

.post-author-hidden .post-author {
  display: none;
}

/* Bugherd Task Styles */

/* Bugherd Task #270
custom markup in wysiwyg, was a bit misused, making
rule specific not to override regular inline links
used in the module is most other cases */
.module-33 .bullet-item a {
  color: #000000;
}

.module-33 .bullet-item a:hover {
  color: #2c7c11;
}

/* Bugherd Task #253 */
.single .related-content {
  border-bottom: 0.125rem solid #ecf4e9;
}

/* Bugherd Task #226 */
.wysi-container img {
  width: unset;
  max-width: 100%;
}

/* Bugherd Task #71 */
.wysi-container *,
.module-33 .max-width * {
  z-index: 1;
}

/* Bugherd Task #19 */
.fusion-alignleft {
  margin-bottom: 1rem;
}

/* Single Post */

.post--resource-type {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.post-subheadline {
  max-width: 785px;
  margin: 0 auto 3rem auto;
  font-weight: 400;
}

body.single-product-tours .module-06.image-left .col.image {
  padding: 0;
}

body.single-product-tours .module-06.image-left .col.image .wysi-container {
  padding-left: 0;
}

body.single-product-tours .module-06 .col.content {
  padding-right: 0;
}

.product-tours--content .image-container {
  max-width: 100% !important;
  display: none !important;
}

.product-tours--content .image-container img {
  width: 100%;
}

.additional-tours > h2,
.additional-tours--single {
  border-bottom: 1px solid #ecf4e9;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

.product-tours--cta {
  margin-top: 6rem;
  padding: 4rem;
  background: url(../images/brand/callout-folliage-2.png) 103% 175%/200px
    no-repeat;
}

.product-tours--cta .col-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-tours--cta .col-container .col {
  padding: 0 15px;
}

.product-tours--cta .col-container .col:first-child {
  flex: 1;
}

.pum-container iframe {
  height: 80vh !important;
}

@media (max-width: 719px) {
  .product-tours--cta {
    margin-top: 3rem;
    padding: 2rem;
    background: none;
  }

  .product-tours--cta .col-container .col {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 900px) {
  .product-tours--content .alt-iframe-container {
    display: none;
  }

  .product-tours--content .image-container {
    display: block !important;
  }
}

@media (max-width: 1264px) {
  .product-tours--content .col {
    width: 100%;
  }

  body.single-product-tours .module-06.image-left .col.image .wysi-container {
    margin-bottom: 3rem;
  }

  body.single-product-tours .module-06 .col.content {
    padding-left: 0;
  }
}

.footer.footer--single {
  padding-top: 2rem;
}

.footer--single .max-width--alt--d {
  max-width: 785px;
}

.footer--single .author__name {
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.footer--single .author__name a {
  color: #2c7c11;
  text-decoration: none;
}

.footer--single .author__name a:hover {
  text-decoration: underline;
}

.author__avatar {
  max-width: 96px;
}

.bio--author {
  font-size: 0;
}

.bio--author .col--copy {
  width: calc(100% - 8rem);
}

.author__description {
  font-weight: 300;
}

.academy-controls {
  padding: 1.5rem 0;
}

.academy-controls .max-width {
  max-width: 785px;
}

.academy-control {
}

.academy-control--previous {
  padding-right: 2rem;
}

.academy-control--next {
  padding-left: 2rem;
}

.webinar-host {
}

.webinar-vip span {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  margin-bottom: 0.25rem;
}
/*
.academy-control--previous .cta--secondary.alt,
.academy-control--next .cta--secondary {
  color: #000000;
  font-size: 1.125rem;
}
*/
.post-comments-section {
  padding: 4.75rem 0;
}

.post-comments-section h3 {
  font-size: 1.75rem;
}

.post-comments {
  text-align: left;
  margin: 3.5rem 0;
  padding: 0 0.5rem;
}

.post-comment {
  list-style-type: none;
  border-bottom: 1px solid #ecf4e9;
  padding-bottom: 2.5rem;
  margin-bottom: 2rem;
}

.post-comment--author {
  font-size: 1rem;
}

.post-comment--content {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  overflow-wrap: break-word;
}

.post-comments-section .comment-reply-title {
  font-size: 1.25rem;
  line-height: 1.1em;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.post-comment-form {
  margin-bottom: 0;
}

.post-comment-form label[for="comment"] {
  display: none;
}

.post-comment-form textarea {
  width: 100%;
  border: none;
  outline: none;
  background-color: #f8f7f7;
  min-height: 11.5rem;
  padding: 0.5rem;
}

.post-comment-form .logged-in-as,
.post-comment-form .form-submit {
  display: inline-block;
  width: 50%;
  vertical-align: top;
}

.post-comment-form .form-submit {
  text-align: right;
}

.post-comment-form.logged-out-comment-form .form-submit {
  text-align: left;
  margin-top: 1.5rem;
}

.post-comment-form .logged-in-as a {
  color: #2c7c11;
}

.post-comment-form label[for="comment"],
.post-comment-form label[for="author"],
.post-comment-form label[for="email"],
.post-comment-form label[for="url"] {
  font-weight: 300;
  display: block;
  margin-bottom: 0.25rem;
}

.post-comment-form input[name="author"],
.post-comment-form input[name="email"],
.post-comment-form input[name="url"] {
  font-size: 1rem;
  line-height: 1.5rem;
  height: 2.5rem;
  padding: 0.5rem;
  font-weight: 300;
  border: none;
  outline: none;
  background-color: #f8f7f7;
  display: block;
  width: 100%;
  margin-bottom: 1rem;
}

.post-comment-form .form-submit input[type="submit"] {
}

@media (max-width: 719px) {
  .post-comment-form .logged-in-as,
  .post-comment-form .form-submit {
    width: 100%;
    text-align: left;
  }
}

@media (max-width: 428px) {
  .single .related-content.max-width {
    padding: 4rem 0 0 0;
  }

  .single .related-content .module-24 .max-width {
    width: 100%;
  }
}

/* Webinar Cards */
/*.webinar .resource-card-content .content-details {
  opacity: 0;
}*/

/* Misc Adjustments/Cleanup */
.video-shortcode {
  margin-bottom: 1.5rem;
}

@media (max-width: 500px) {
  #cat_tax-search-form #cat_tax-search-input {
    flex: 0 0 16rem;
    margin-right: 0.5rem;
  }
}

@media (max-width: 450px) {
  #cat_tax-search-content-wrapper #cat_tax-search-form {
    display: block;
    margin-bottom: 1rem;
    margin-right: 0;
  }

  #cat_tax-search-form #cat_tax-search-input {
    flex: unset;
    margin-right: 0;
    width: calc(100% - 2rem);
  }

  #cat_tax-search-form #cat_tax-search-submit-button {
    width: calc(100% - 2rem);
    margin-top: 0.75rem;
  }
}

/* Misc Accessibility Adjustments */
.comms-audit-tool .form-actions label {
  color: #2c7c11;
}

.single .wysi-container h1,
.single .wysi-container h2,
.single .wysi-container h3,
.single .wysi-container h4 {
  margin-top: 4rem;
}

.module--jobs .card--job .meta_headline {
  color: #2c7c11;
}

.resource-card.has-yellow-bg {
  --card-contrast-alt-color: #d39200 !important;
}

/* Bugherd #34, use clover instead of fontawesome for loading spinner */
.fa-spinner:before {
  content: "" !important;
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url(https://bloomerang.co/wp-content/themes/studioscience-bloomerang/_assets/images/brand/loading-spinner.png);
  background-size: contain;
  background-repeat: no-repeat;
}

/* bugherd #41 */
#swagger-ui * {
  z-index: unset;
}

/* Author Page */
.archive.author .module-02 {
  padding: 10rem 0 5.75rem 0;
}

@media (max-width: 719px) {
  .archive.author .module-02 {
    padding: 7rem 0 5rem 0;
  }
}

.bio--author {
  padding: 4rem 0 3rem 0;
}

/* Alternate Author Layout
.archive.author .post-author {
  position: relative;
  padding-top: 4rem;
  text-align: center;
}

.archive.author .bio .col--image {
  position: unset;
}

.archive.author .author__avatar {
  position: absolute;
  top: 0;
  left: 50%;
  width: 150px;
  height: 150px;
  max-width: unset;
  transform: translate(-50%, -50%);
  z-index: 3;
}

@media (max-width: 719px) {

  .archive.author .author__avatar {
    width: 120px;
    height: 120px;
  }

  .archive.author .post-author {
    padding-top: 1.5rem;
  }

}

@media (max-width: 525px) {

  .archive.author .bio--author {
    padding: 3rem 0;
  }

}
*/

/* Single Post Template */
.single-post--hero {
  padding-top: 140px;
  background: #f8f7f7;
}

.single-post--hero__container,
.single-post--content__container,
.single-post--progressbar__container {
  width: 100%;
  margin: 0 auto;
}

.single-post--hero__container,
.single-post--progressbar__container {
  max-width: 1340px;
  padding: 0;
}

.single-post--content__container {
  max-width: 1400px;
  padding-bottom: 65px;
}

.single-post--hero .return-page {
  text-align: left !important;
}

.single-post--hero .return-page a,
.single-post--hero .return-page a:visited {
  font-size: 0.9rem;
  font-family: "Prompt", sans-serif;
  color: #918e86;
  margin-left: 50px;
}

.single-post--hero__inner {
  background-color: #ffffff;
  margin-top: 40px;
  border-radius: 5px 5px 0 0;
}

.single-post--hero__main {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.single-post--hero__left,
.single-post--hero__right {
  position: relative;
  width: 100%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.single-post--hero__left {
  padding: 55px;
}

.single-post--hero__resource-type {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.6px;
  color: #2c7c11;
  margin-bottom: 45px;
}

.single-post--hero h1 {
  font-family: "Woodland-bold";
  font-size: 2.5rem;
  line-height: 2.9rem;
  margin-bottom: 35px;
}

.single-post--hero h2 {
  font-size: 1.3rem;
  line-height: 1.65rem;
  margin-bottom: 40px;
  font-weight: 400;
}

.single-post--hero__right--image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-right-radius: 5px;
  min-height: 340px;
}

.single-post--progressbar {
  background-color: #f8f7f7;
  height: 3px;
}

.single-post--progressbar__fixed {
  position: static;
}

.single-post--progressbar.fixed .single-post--progressbar__fixed {
  position: fixed;
  left: 0;
  right: 0;
  z-index: 9;
}

.single-post--progressbar--outer {
  background-color: #ffffff;
}

.single-post--progressbar--inner {
  background-color: #3f8f24;
  height: 3px;
  border-radius: 6px;
  width: 0;
}

.single-post--content__topics {
  margin-top: 80px;
  padding: 0 100px;
}

.single-post--content__topics--title {
  color: #918e86;
  display: inline-block;
}

.single-post--content__topics--tags {
  list-style: none;
  display: inline-block;
}

.single-post--content__topics--tags li {
  display: inline-block;
  padding-left: 5px;
}

.single-post--content__topics--tags li::after {
  content: ",";
}

.single-post--content__topics--tags li:last-child:after {
  content: "";
}

.single-post--content__topics--tags a {
  color: #2c7c11;
  text-decoration: none;
  font-weight: 600;
}

.single-post--content__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 0 100px 60px;
  position: relative;
}

.single-post--content__table {
  display: none;
}

.single-post--content__table--inner {
  position: sticky;
  top: 100px;
  border: none;
  border-radius: 6px;
  padding: 0;
}

.single-post--content__table--title {
  font-family: "Prompt", sans-serif;
  font-size: 1.1rem;
  line-height: 1.2rem;
  font-weight: 600;
  cursor: pointer;
  border: 0;
  padding: 0;
  outline: 0;
  width: 100%;
  text-align: left;
  background: transparent;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.single-post--content__table--title:focus-visible {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

div.single-post--content__table--title__icon {
  display: block;
  margin-left: 10px;
  font-size: 1rem;
}

.single-post--content__table--title__icon .fa-circle {
  color: #f8f7f7;
}

div.single-post--content__table--title__icon--up {
  display: block;
}

div.single-post--content__table--title__icon--down {
  display: none;
}

.single-post--content__table--nav {
  margin-top: 15px;
  max-height: 350px;
  overflow-y: scroll;
  padding-right: 15px;
}

.single-post--content__table--nav::-webkit-scrollbar {
  width: 3px;
}

.single-post--content__table--nav::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #f1f1f1;
}

.single-post--content__table--nav::-webkit-scrollbar-thumb:hover {
  background-color: #9b9b9b;
}

.single-post--content__table--nav__inner {
  list-style: none;
}

.single-post--content__table--nav__inner li {
  margin-bottom: 10px;
}

.single-post--content__table--nav a,
.single-post--content__table--nav a:visited {
  font-size: 1rem;
  color: #918e86;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 300;
}

.single-post--content__table--nav a.active {
  color: #000000;
}

.single-post--content__main {
  position: relative;
  width: 100%;
  padding-right: 0;
  padding-left: 100px;
  -ms-flex: 0 0 64%;
  flex: 0 0 64%;
  max-width: 64%;
  font-size: 1.125rem;
  font-weight: 300;
  padding-top: 55px;
  order: 1;
}

.single-post--content__main--inner .module-19 {
  padding: 0;
}

.single-post--content__main--inner .module-19 .wysi-container h2 {
  font-family: "Woodland-bold";
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.35rem;
  margin-bottom: 1.2rem;
  margin-top: 4rem;
}

.single-post--content__main--inner .module-19 .wysi-container h3 {
  font-size: 1.55rem;
}

.single-post--content__main--inner .module-19 .wysi-container h4 {
  font-size: 1.3rem;
}

.single-post--content__main--inner .module-19 .wysi-container ol,
.single-post--content__main--inner .module-19 .wysi-container ul {
  list-style-position: outside;
  padding-left: 35px;
}

.single-post--content__main--body-cta {
  margin-top: 75px;
}

.single-post--content__main--sidebar-cta {
  display: none;
  margin: 75px 0 50px;
  padding: 30px 0;
  margin: 0 -60px 60px;
  background-color: #f8f7f7;
}

.single-post--content__main--body-cta__inner,
.single-post--content__main--sidebar-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-left: 3px solid #3e8f23;
  margin-right: -30px;
}

.single-post--content__main--sidebar-cta__inner {
  border-left: 0;
  padding-left: 30px;
  padding-right: 65px;
  position: relative;
}

.single-post--content__main--sidebar-cta__inner::before {
  content: "";
  background: url("../images/post-mobile-sidebar-cta.png") right bottom/contain
    no-repeat;
  position: absolute;
  top: 0;
  bottom: -10px;
  right: 0;
  width: 65px;
}

.single-post--content__main--body-cta__title,
.single-post--content__main--sidebar-cta__title {
  padding-left: 30px;
  padding-right: 15px;
}

.single-post--content__main--body-cta__button,
.single-post--content__main--sidebar-cta__button {
  padding-right: 45px;
  padding-left: 15px;
  text-align: center;
  flex: 0 0 auto;
}

.single-post--content__main--body-cta__title h3,
.single-post--content__main--sidebar-cta__title h3 {
  margin-bottom: 0 !important;
}

.single-post--content__sidebar {
  position: sticky;
  top: 100px;
  width: 100%;
  padding-right: 40px;
  -ms-flex: 0 0 36%;
  flex: 0 0 36%;
  max-width: 36%;
  margin-top: 55px;
  order: 0;
}

.single-post--content__sidebar--cta {
  background-color: #ecf4e9;
  border-radius: 5px;
  margin-bottom: 55px;
  padding: 30px;
  text-align: center;
  position: relative;
}

.single-post--content__sidebar--cta::after {
  content: "";
  background: url("../images/post-sidebar-cta.png") top right/contain no-repeat;
  position: absolute;
  left: auto;
  top: -30px;
  right: -45px;
  bottom: 50%;
  width: 120px;
  height: 120px;
  z-index: -1;
}

.single-post--content__sidebar--cta__title h3 {
  margin-bottom: 15px !important;
}

.single-post--content__sidebar--table {
  margin-bottom: 55px;
}

.single-post--content__main--body-cta__title h3,
.single-post--content__main--sidebar-cta h3,
.single-post--content__sidebar--cta__title h3 {
  font-family: "Woodland-bold";
  font-size: 1.6rem;
  line-height: 2.1rem;
  margin-bottom: 15px;
}

body.single-post .post-author,
body.single-post .post-comments-section .max-width,
body.single-post .single-post--resources,
body.single-post .single-post--related {
  width: 100%;
  max-width: 1400px;
  padding: 0 100px;
  margin: 0 auto;
}

body.single-post .post-author {
  max-width: 800px;
  padding: 0;
}

.single-post--separator.max-width {
  max-width: 1400px;
  width: calc(100% - 360px);
}

body.single-post .single-post--resources,
body.single-post .single-post--related {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important;
}

body.single-post footer #footer-navigation,
body.single-post footer #footer-info {
  border-top: 0.125rem solid #ecf4e9;
}

@media (max-width: 2200px) {
  .single-post--content__table {
    width: 260px;
    left: -340px;
  }
}

@media (max-width: 1700px) {
  .single-post--content__table {
    position: sticky;
    top: 100px;
  }
}

@media (max-width: 1340px) {
  .single-post--hero__inner,
  .single-post--hero__right--image {
    border-radius: 0;
  }
}

@media (max-width: 1100px) {
  .single-post--content__topics {
    padding: 0 60px;
  }

  .single-post--content__inner {
    padding-left: 0;
    padding-right: 60px;
  }

  .single-post--content__main {
    padding-right: 15px;
  }

  .single-post--content__main--sidebar-cta {
    display: block;
  }

  .single-post--content__sidebar--cta {
    display: none;
  }

  .single-post--content__main--body-cta__inner,
  .single-post--content__main--sidebar-cta__inner {
    margin-right: 0;
  }

  .single-post--content__main--body-cta__inner {
    margin-left: -25px;
  }

  .single-post--content__main--body-cta__title {
    padding-left: 20px;
  }

  .single-post--content__main,
  .single-post--content__sidebar {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 0 60px;
    order: 0;
  }

  .single-post--content__table {
    flex: 0 0 100%;
    max-width: 100%;
    position: static;
    width: 100%;
    margin-bottom: 45px;
  }

  .single-post--content__table--inner {
    padding: 10px 10px 10px 20px;
    border: 1px solid #dad9d7;
    background: #ffffff;
  }

  .single-post--content__sidebar--table {
    display: none;
  }

  .single-post--content__table {
    display: block;
  }

  .single-post--content__table--nav {
    display: none;
  }

  div.single-post--content__table--title__icon--up {
    display: none;
  }

  div.single-post--content__table--title__icon--down {
    display: block;
  }

  body.single-post .post-author,
  body.single-post .post-comments-section .max-width,
  body.single-post .single-post--resources,
  body.single-post .single-post--related {
    padding: 0 60px;
  }

  .single-post--separator.max-width {
    width: calc(100% - 120px);
  }
}

@media (max-width: 960px) {
  .single-post--hero .return-page a,
  .single-post--hero .return-page a:visited {
    margin-left: 15px;
  }

  .single-post--hero__left,
  .single-post--hero__right {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .single-post--content__table {
    display: none;
  }
}

@media (max-width: 719px) {
  .single-post--content__main--inner .module-19 .wysi-container h2 {
    font-size: 1.8rem;
  }

  .single-post--content__main--inner .module-19 .wysi-container h3 {
    font-size: 1.35rem;
  }

  .single-post--content__main--inner .module-19 .wysi-container h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 600px) {
  .single-post--content__main--body-cta__inner,
  .single-post--content__main--sidebar-cta__inner {
    flex-wrap: wrap;
  }

  .single-post--content__main--body-cta__title,
  .single-post--content__main--sidebar-cta__title {
    flex: 0 0 100%;
    margin-bottom: 25px;
  }

  .single-post--content__main--sidebar-cta__button {
    padding-left: 45px;
  }
}

@media (max-width: 575px) {
  .single-post--hero__container,
  .single-post--content__container,
  .single-post--progressbar__container,
  body.single-post .post-author,
  body.single-post .post-comments-section .max-width,
  body.single-post .single-post--resources,
  body.single-post .single-post--related {
    padding: 0 15px;
  }

  .single-post--separator.max-width {
    width: calc(100% - 30px);
  }

  .single-post--hero .return-page {
    margin-bottom: 0;
  }

  .single-post--hero .return-page a,
  .single-post--hero .return-page a:visited {
    margin-left: 0;
  }

  .single-post--hero__inner {
    margin-top: 20px;
  }

  .single-post--hero__resource-type {
    margin-bottom: 20px;
  }

  .single-post--hero h1 {
    font-size: 2rem;
    line-height: 2.1rem;
  }

  .single-post--hero h2 {
    font-size: 1.2rem;
    line-height: 1.65rem;
    margin-bottom: 20px;
  }

  .single-post--hero__left {
    padding: 35px;
  }

  .single-post--content__topics {
    margin-top: 20px;
    padding: 0 15px;
  }

  .single-post--content__inner {
    padding: 0 15px 60px 15px;
    margin: 0 -15px;
  }

  .single-post--content__main {
    padding-left: 0;
    margin-top: 20px;
  }

  .single-post--content__table {
    margin-bottom: 20px;
  }

  .single-post--content__table--inner {
    padding: 15px;
  }

  .single-post--content__table--title {
    font-size: 1.125rem;
  }

  .single-post--content__main--sidebar-cta {
    margin: 50px -15px;
    overflow: hidden;
  }

  .single-post--content__main--sidebar-cta__title {
    padding-left: 0;
  }

  .single-post--content__main--body-cta__title h3,
  .single-post--content__main--sidebar-cta h3,
  .single-post--content__sidebar--cta__title h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }

  .single-post--content__main--sidebar-cta__button {
    padding: 0;
  }

  .single-post--content__main--inner h2 {
    font-size: 1.75rem;
    line-height: 2rem;
    margin-top: 2rem;
  }

  .single-post--content__main--body-cta__inner {
    margin-left: 0;
    margin-right: 0;
  }

  .single-post--content__main--body-cta__button {
    padding-right: 15px;
  }

  .single-post--content__sidebar {
    padding-left: 0;
  }
}
