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

/* ### Header ### */
@media (max-width: 1024px) {
  #header-logo img {
    width: 9.375rem;
  }

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

  .header-navigation--item {
    margin-right: 1.5rem;
  }

  #header-links {
    transform: translateY(-8%);
  }

  .header-link {
    margin-right: 0.875rem;
  }

  .header-link.cta--primary {
    padding: 0.75em 1.125em;
  }

  .subnav-pointer.open {
    transform: translate(-50%, 120%);
  }
}

@media (max-width: 960px) {
  header {
    padding-top: 1.5rem;
  }

  .menu-open header {
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0);
    background-color: #ffffff;
  }

  .header-condensed header {
    padding-top: 0.75rem;
  }

  header .col-container.desktop {
    display: none;
  }

  header .col-container.mobile {
    display: block;
    max-width: calc(100% - 2rem);
  }

  header .col-container.mobile .col {
    width: 50%;
  }

  header .col-container.mobile .col.logo {
    text-align: left;
  }

  #mobile-header-logo {
    display: inline-block;
  }

  header .col-container.mobile .col.logo img {
    max-width: 200px;
  }

  header .col-container.mobile .col.controls {
    text-align: right;
  }

  header .col-container.mobile .col.controls a {
    display: inline-block;
    vertical-align: middle;
  }

  #hamburger {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    transform: rotateZ(0deg);
    transform-origin: center;
    transition: all ease-in-out 150ms;
  }

  .menu-open #hamburger {
    transform: rotateZ(180deg);
  }

  #hamburger svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: visible;
  }

  .hamburger-bar {
    transition: all ease-in-out 200ms;
    transform-origin: center;
    transform: translate(0, 0);
    opacity: 1;
  }

  .header-condensed #hamburger:hover .hamburger-bar {
    fill: #2c7c11;
  }

  #hamburger-top {
    transform: translateY(-40%);
  }

  #hamburger-middle {
  }

  #hamburger-bottom {
    transform: translateY(40%);
  }

  .menu-open #hamburger #hamburger-top {
    transform: translate(-2.5%, 0.5%) rotateZ(45deg);
  }

  .menu-open #hamburger #hamburger-middle {
    opacity: 0;
  }

  .menu-open #hamburger #hamburger-bottom {
    transform: translate(2.5%, 0.5%) rotateZ(-45deg);
  }

  #mobile-navigation {
    display: block;
    position: fixed;
    background: white;
    width: 100vw;
    max-height: 100vh;
    overflow: scroll;
    top: 0;
    padding: 100px 0 2rem 0;
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
    transform: translateY(-100%);
    transition: all ease-in-out 600ms, padding ease-in-out 150ms;
    z-index: 2;
  }

  .header-condensed #mobile-navigation {
    padding-top: 80px;
  }

  .menu-open #mobile-navigation {
    transform: translateY(0);
  }

  .header-navigation--item {
    display: block;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    margin-right: 0;
    border-bottom: 1px solid #dbded5;
  }

  .header-navigation--item a {
    font-weight: 400;
  }

  .mobile-navigation--demo,
  #mobile-navigation--demo {
    opacity: 0;
    transition: all ease-out 400ms;
  }

  .header-condensed .mobile-navigation--demo,
  .header-condensed #mobile-navigation--demo {
    opacity: 1;
  }

  .menu-open .mobile-navigation--demo,
  .menu-open #mobile-navigation--demo {
    opacity: 1;
  }

  #mobile-navigation--login,
  .mobile-navigation--demo,
  #mobile-navigation--demo {
    display: block;
  }

  #mobile-navigation--login {
    border-bottom: none;
    margin-bottom: 0rem;
  }

  .header-navigation--item--subnavigation {
    display: block;
    width: 100vw;
    width: 100%;
    max-width: unset;
    max-height: 0;
    position: relative;
    top: unset;
    /* Safari Menu Quirk Fix */
    left: unset;
    transform: unset;
    /* END */
    box-shadow: none;
    opacity: 1;
    overflow: hidden;
    background-color: #ffffff;
    transition: all ease-out 500ms;
  }

  .header-navigation--item--subnavigation.open {
    max-height: 200vh;
    transition: all ease-in-out 800ms;
    margin-bottom: -1.125rem;
  }

  .subnav-pointer.open {
    display: none;
  }

  .header-navigation--item--subnavigation .col.subnav,
  .header-navigation--item--subnavigation .col.additional {
    padding: 1.5rem;
    width: 100%;
  }

  .header-navigation--item--subnavigation .col.subnav {
    padding-top: 1.25rem;
    border-top: 1px solid #dcdcdc;
    margin-top: 1rem;
    background-color: #f8f7f7;
  }

  .header-navigation--item--subnavigation .col.subnav ul li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 0.75rem;
  }

  .header-navigation--item--subnavigation .col.subnav ul li a {
    font-size: 1rem;
  }

  .subnavigation-label,
  .subnavigation-label a.cta--secondary {
    font-size: 1rem;
  }

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

  .header-navigation--item--subnavigation .col.additional p {
    font-size: 1rem;
  }

  .header-navigation--item--subnavigation .col.subnav ul li span {
    font-size: 0.875rem;
  }

  .header-navigation--item--subnavigation .col.additional li a {
  }

  .header-navigation--item--subnavigation .col.additional {
    padding-bottom: 3rem;
    border-top: 1px solid #dbded5;
    border-bottom: 1px solid #dbded5;
    background-color: #f8f8f7f7;
  }

  .header-navigation--item--subnavigation .col.additional li {
    margin-bottom: 1rem;
  }
}

@media (max-width: 719px) {
  .header-condensed #hamburger:hover .hamburger-bar {
    fill: #000000;
  }
}

@media (max-width: 640px) {
  header {
    transition: background-color ease-in-out 200ms, padding ease-in-out 175ms,
      box-shadow ease-in-out 00ms;
  }

  /* .header-condensed header {
    transition: background-color ease-in-out 200ms, padding ease-in-out 175ms, box-shadow ease-in-out 600ms;
  } */

  header .col-container.mobile .col.logo img {
    width: 150px;
  }

  .header-navigation--item--subnavigation {
  }

  .subnavigation-label,
  .subnavigation-label a.cta--secondary {
    font-size: 0.9rem;
  }

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

@media (max-width: 374px) {
  header .col-container.mobile .col.logo img {
    width: 125px;
  }
}

@media (max-width: 359px) {
  header .col-container.mobile .col.logo img {
  }
}

/* ### Footer ### */
@media (max-width: 860px) {
  #footer-navigation {
    padding: 4rem 0 2rem 0;
  }

  .footer-navigation-column {
    width: 40%;
    text-align: left !important;
  }

  .footer-navigation-column:nth-child(even) {
    margin-left: 10%;
  }

  .footer-navigation-column:nth-child(odd) {
    margin-right: 10%;
  }

  footer .spacer {
    display: none;
  }

  #footer-branding,
  #footer-links {
    width: 50%;
  }
}

@media (max-width: 640px) {
  #footer-branding,
  #footer-links {
    width: 100%;
  }

  footer .row {
    margin-left: 0;
    margin-right: 0;
  }

  #footer-links {
    margin-top: 1.5rem;
    text-align: left;
  }

  #footer-links--social,
  #footer-links--additional {
    text-align: left;
  }

  #footer-links--additional ul li {
    margin: 0 1rem 0 0;
  }

  #footer-links--social ul li:first-child,
  #footer-links--additional ul li:first-child {
    margin-left: 0;
  }
}

/* ### Shared Elements ### */
@media (max-width: 1175px) {
  .headline--woodland--a {
    font-size: 3rem;
  }

  .headline--woodland--b {
    font-size: 2.875rem;
  }

  .headline--woodland--c {
    font-size: 2.5rem;
  }

  .headline--woodland--d {
    font-size: 2.25rem;
  }

  .headline--woodland--e {
    font-size: 1.75rem;
  }

  .headline--prompt--a {
    font-size: 1.875rem;
  }

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

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

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

@media (max-width: 1024px) {
  .headline--woodland--a {
    font-size: 2.875rem;
  }

  .headline--woodland--b {
    font-size: 2.75rem;
  }

  .headline--woodland--c {
    font-size: 2.25rem;
  }

  .headline--woodland--d {
    font-size: 2.125rem;
  }

  .headline--woodland--e {
    font-size: 1.625rem;
  }

  .headline--prompt--a {
    font-size: 1.75rem;
  }

  .headline--prompt--b {
    font-size: 1.25rem;
  }

  .headline--prompt--c {
    font-size: 0.9rem;
  }

  .copy--a {
    font-size: 1.25rem;
  }

  .copy--b {
    font-size: 1rem;
  }

  .copy--c {
    font-size: 0.95rem;
  }
}

@media (max-width: 960px) {
  .headline--woodland--a {
    font-size: 2.75rem;
  }

  .headline--woodland--b {
    font-size: 2.5rem;
  }

  .headline--woodland--c {
    font-size: 2.125rem;
  }

  .headline--woodland--d {
    font-size: 2rem;
  }

  .headline--woodland--e {
    font-size: 1.5rem;
  }

  .headline--prompt--a {
    font-size: 1.625rem;
  }

  .headline--prompt--c {
    font-size: 0.9rem;
  }
}

@media (max-width: 860px) {
  .headline--prompt--a {
    font-size: 1.25rem;
  }

  .max-width {
    width: calc(100% - 3rem);
  }

  a.cta--secondary {
    font-size: 1rem;
  }

  .testimonial {
    margin-top: 2.5rem;
    padding-left: 1.75rem;
  }
}

@media (max-width: 719px) {
  h1,
  h2,
  h3,
  h4,
  h5 {
    margin-bottom: 1.125rem;
  }

  .max-width {
    width: calc(100% - 2rem);
    width: calc(100% - 3rem);
  }

  .headline--woodland--a {
    font-size: 2.25rem;
  }

  .headline--woodland--b {
    font-size: 2.125rem;
  }

  .headline--woodland--c {
    font-size: 1.875rem;
  }

  .headline--woodland--d {
    font-size: 1.75rem;
  }

  .headline--woodland--e {
    font-size: 1.375rem;
  }

  .headline--prompt--a {
    font-size: 1.125rem;
  }

  .headline--prompt--b {
    font-size: 1.125rem;
  }

  .copy--a {
    font-size: 1.125rem;
  }

  .copy--b {
    font-size: 0.95rem;
  }

  .copy--c {
    font-size: 0.875rem;
  }

  .testimonial {
    padding-left: 1.5rem;
  }
}

@media (max-width: 428px) {
  .headline--woodland--c {
    font-size: 1.75rem;
  }

  .headline--woodland--d {
    font-size: 1.5rem;
  }

  .headline--woodland--e {
    font-size: 1.25rem;
  }

  .resource-card .resource-card-cta.cta--secondary {
    font-size: 0.875rem;
  }

  .testimonial {
    padding-left: 1.25rem;
  }
}

@media (max-width: 374px) {
  .copy--a {
    font-size: 1rem;
  }

  .copy--b {
    font-size: 0.9rem;
  }

  .copy--c {
    font-size: 0.75rem;
  }

  .button--light .button--dark,
  a.cta--primary {
    font-size: 0.9rem;
  }

  .testimonial {
    margin-top: 1.75rem;
  }

  .testimonial--source p {
    font-size: 0.75rem;
  }
}

/* Module-01 */
@media (max-width: 1260px) {
  .module-01 .col-container {
    transform: translateX(1%);
  }

  .module-01 .col.content {
    width: 45%;
  }

  .module-01 .col.image {
    width: 55%;
  }
}

@media (max-width: 1100px) {
  .module-01 .col.content {
    width: 50%;
    padding-right: 0;
  }

  .module-01 .col.image {
    width: 50%;
  }
}

@media (max-width: 960px) {
  .module-01 {
    padding-bottom: 6rem;
  }

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

  .module-01 .col.content a.cta--secondary {
    display: none;
  }

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

@media (max-width: 860px) {
  .module-01 .col.content {
    width: 60%;
  }

  .module-01 .col.image {
    display: none;
  }
}

@media (max-width: 719px) {
  .module-01 {
    padding-bottom: 4.375rem;
  }

  .module-01 .col.content {
    width: 100%;
  }

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

/* Module-02 */
@media (max-width: 960px) {
  .module-02 {
    padding-top: 9.875rem;
    padding-bottom: 6rem;
  }

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

@media (max-width: 860px) {
  .module-02 .content .module-headline {
    padding: 0 6.25%;
  }
}

@media (max-width: 719px) {
  .module-02 {
    padding-bottom: 4.375rem;
  }

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

/* Module-03 */
@media (max-width: 960px) {
  .module-03 {
    padding-top: 9.875rem;
    padding-bottom: 6rem;
  }
}

@media (max-width: 719px) {
  .module-03 {
    padding-bottom: 4.375rem;
  }
}

/* Module-04 */
@media (max-width: 1175px) {
  .module-14 .headline .max-width {
    width: 100%;
  }
}

@media (max-width: 960px) {
  .module-04 {
    padding: 7rem 0 8rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-04 {
    padding: 6rem 0 7rem 0;
  }

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

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

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

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

@media (max-width: 719px) {
  .module-04 {
    padding: 4rem 0;
  }

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

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

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

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

@media (max-width: 428px) {
  .module-04 {
    padding: 2.75rem 0;
  }

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

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

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

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

/* Module-05 */
@media (max-width: 960px) {
  .module-05 .col.image,
  .module-05.image-right .col.image {
    padding-right: unset;
    padding: 3.5%;
  }

  .module-05.image-left .col.content {
    padding-right: 0;
  }

  .module-05.image-right .col.content {
    padding-left: 0;
  }

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

@media (max-width: 860px) {
  .module-05 {
    padding: 3.25rem 0;
  }

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

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

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

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

  .module-05 .col.image {
    width: 45%;
    padding: 2%;
  }

  .module-05 .col.content {
    padding-left: 4.5%;
    width: 55%;
  }

  .module-05.image-right .col.content {
    padding-right: 4.5%;
  }

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

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

@media (max-width: 719px) {
  .module-05 .col.content,
  .module-05 .col.image {
    width: 100%;
  }

  .module-05 .col.image {
    text-align: right;
  }

  .module-05 .col.image:before {
    display: none;
  }

  .module-05 .image-container {
    width: 77.5%;
    display: inline-block;
    overflow: visible;
    z-index: 1;
    margin-bottom: 2rem;
  }

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

  .module-05 .image-container.mask--circle:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 50%;
    background-color: #409cdd;
    border-radius: 50%;
    transform: translate(-55%, -10%);
    z-index: -1;
  }

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

/* Module-06 */
@media (max-width: 1275px) {
  .module-06 .col.content {
    max-width: 500px;
  }

  .module-06.image-left .col.content {
    padding-right: 0;
  }

  .module-06.image-right .col.content,
  .module-06.image-left .col.image .wysi-container {
    padding-left: 0;
  }

  .module-06.image-left .col.image {
    padding-left: 0;
    text-align: right;
  }

  .module-06.image-right .col.image {
    padding-right: 0;
    text-align: left;
  }

  .module-06 .image-container {
    max-width: 550px;
    display: inline-block;
  }
}

@media (max-width: 960px) {
  .module-06 {
    padding: 5rem 0 6.25rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-06 {
    padding: 3.5rem 0;
  }

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

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

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

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

  .module-06 .col.content {
    padding: 0 2.5%;
  }

  .module-06.image-left .col.content {
    padding-right: 0;
  }

  .module-06.image-right .col.content {
    padding-left: 0;
  }

  .module-06 .col.image {
    padding: 0;
  }
}

@media (max-width: 719px) {
  .module-06 {
    padding: 3.25rem 0;
  }

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

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

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

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

  .module-06 .col-container {
    text-align: center;
  }

  .module-06.image-left .col.content,
  .module-06.image-right .col.content {
    width: 100%;
    max-width: unset;
    text-align: left;
    padding-left: 2.5%;
  }

  .module-06 .col.image {
    width: 77.5%;
    margin-bottom: 2rem;
  }

  .module-06.image-left .col.image,
  .module-06.image-right .col.image {
    padding-left: 0;
    padding-right: 0;
  }

  .module-06 .col.image:has(.wysi-container) {
    width: 100%;
    padding-left: 2.5%;
  }
}

@media (max-width: 428px) {
  .module-06 .col.image {
    width: 90%;
  }
}

/* Module-07 */
@media (max-width: 1175px) {
  .module-07 {
    padding: 4.5rem 0 3rem 0;
  }
}

@media (max-width: 960px) {
  .module-07 .max-width {
    width: 100%;
  }

  .tab-labels-container {
    padding: 0 2rem;
  }

  .module-07.image-left .tab-container {
    padding-right: 2rem;
  }

  .module-07.image-right .tab-container {
    padding-left: 2rem;
  }
}

@media (max-width: 860px) {
  .tab .col.image {
    width: 45%;
  }

  .tab .col.content {
    width: 55%;
  }
}

@media (max-width: 800px) {
  .tab-labels-container {
    display: none;
  }

  .module-07 select {
    /*
    display: block;
    width: calc(100% - 4rem);
    margin: 0 auto;
    padding: .5rem .25rem;
    font-family: 'Prompt', sans-serif;
    font-weight: 600;
    font-size: 1rem;
    text-transform: uppercase;
    border: 1px solid #BDC8B9;
    */
  }

  .bloomerang-select {
    display: block;
    position: relative;
    width: calc(100% - 4rem);
    margin: 0 auto;
    font-family: "Prompt", sans-serif;
    font-weight: 500;
    font-size: 1rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .bloomerang-select option {
    text-transform: unset;
  }

  .custom-select select {
    display: none;
  }

  .select-selected {
    background-color: #ffffff;
  }

  .select-selected:after {
    position: absolute;
    content: "";
    top: calc(50% + 3px);
    right: 1rem;
    width: 0;
    height: 0;
    transform-origin: 50%;
    transform: rotateZ(0) translateY(-50%);
    border: 6px solid transparent;
    border-color: #323232 transparent transparent transparent;
  }

  .select-selected.select-arrow-active:after {
    transform: rotateZ(180deg) translateY(-50%);
    top: calc(15% + 3px);
  }

  .select-items div,
  .select-selected {
    color: #000000;
    padding: 0.75rem 1rem;
    border: 0.0625px solid #dcdcdc;
    /*border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
    cursor: pointer;
    user-select: none;
  }

  .select-items div {
    border-top: 0;
  }

  .select-items div:not(:last-child) {
    border-bottom: 0;
  }

  .select-selected {
    border: 1px solid #bdc8b9;
  }

  .select-items {
    position: absolute;
    background-color: #ffffff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
  }

  .select-hide {
    display: none;
  }

  .select-items div:hover,
  .same-as-selected {
    background-color: #f8f7f7;
  }

  /*
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .module-07 select::-ms-expand {
    display: none;
  }

  .module-07 select:after {
    content: "/f0d7";
    font-family: FontAwesome;
    font: 17px "Consolas", monospace;
    color: #000000;
    right: .75rem;
  }
  */
}

@media (max-width: 719px) {
  .module-07 {
    padding: 3.5rem 0;
  }

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

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

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

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

  .bloomerang-select {
    width: calc(100% - 3rem);
  }

  .tab .col-container {
    text-align: center;
  }

  .tab .col.image {
    width: 77.5%;
    margin-bottom: 2rem;
  }

  .tab .col.content {
    width: 100%;
    padding-left: 0;
    text-align: left;
  }

  .module-07.image-left .tab-container,
  .module-07.image-right .tab-container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .tab .col.content .testimonial {
  }
}

@media (max-width: 428px) {
  .tab-container {
    padding: 2.5rem 0;
  }

  .tab .col.content .module-headline {
    padding-right: 0;
  }

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

  .tab .col.image {
    width: 95%;
  }

  .bullet-item img {
    display: inline-block;
    vertical-align: middle;
    width: 1.5rem;
    margin-right: 0.125rem;
  }
}

/* Module-08 */

@media (max-width: 1175px) {
  .module-08 {
    padding: 4rem 0;
  }
}

@media (max-width: 1024px) {
  .module-08 {
    padding: 3.75rem 0;
  }

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

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

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

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

@media (mad-width: 960px) {
  .module-08 {
    padding: 3.5rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-08 {
    padding: 3.25rem 0;
  }

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

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

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

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

  .module-08 .badge {
    width: 25%;
    padding: 0 2.25% 0 2.25%;
  }
}

@media (max-width: 860px) and (min-width: 720px) {
  .module-08 .badge:nth-child(n + 5) {
    margin-top: 2rem;
  }
}

@media (max-width: 719px) {
  .module-08 {
    padding: 3rem 0;
  }

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

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

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

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

  .module-08 .badge {
    width: 33.33%;
  }

  .module-08 .badge img {
    width: 75%;
    margin: 0 auto;
  }

  .module-08 .badge:nth-child(n + 3) {
    margin-top: 1.5rem;
  }
}

@media (max-width: 428px) {
  .module-08 {
    padding: 2.5rem 0;
  }

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

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

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

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

  .module-08 .badge img {
    width: 100%;
    margin: 0 auto;
  }
}

/* Module-09 */
@media (max-width: 1175px) {
  .module-09 {
    padding: 4.5rem 0 4.375rem 0;
  }
}

@media (max-width: 960px) {
  .module-09 {
    padding: 4.25rem 0 4.125rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-09 {
    padding: 4rem 0;
  }

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

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

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

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

@media (max-width: 719px) {
  .module-09 {
    padding: 3.75rem 0;
  }

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

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

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

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

@media (max-width: 428px) {
  .module-09 {
    padding: 2.75rem 0;
  }

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

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

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

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

@media (max-width: 375px) {
  .module-09 {
    padding: 2rem 0;
  }
}

/* Module-10 */

@media (max-width: 1300px) {
  .module-10 .col {
    padding: 0 2.5%;
  }
}

@media (max-width: 1175px) {
  .module-10 .col {
    padding: 0 1rem;
  }
}

@media (max-width: 1024px) {
  .module-10 {
    padding: 6rem 0 5.875rem 0;
  }

  .module-10 .image-container {
    margin-bottom: 2.25rem;
  }

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

@media (max-width: 960px) {
  .module-10 {
    padding: 5rem 0;
  }

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

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

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

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

  .module-10 .image-container {
    margin-bottom: 2rem;
  }

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

@media (max-width: 860px) {
  .module-10 {
    padding: 4.5rem 0;
  }

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

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

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

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

@media (max-width: 719px) {
  .module-10 {
    padding: 4rem 0;
  }

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

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

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

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

  .module-10 .col {
    width: 100%;
    padding: 0 1rem !important;
    margin-bottom: 4rem;
  }

  .module-10 .col:last-child {
    margin-bottom: 0rem;
  }

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

@media (max-width: 428px) {
  .module-10 {
    padding: 3rem 0;
  }

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

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

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

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

  .module-10 .col:last-child {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 375px) {
  .module-10 {
    padding: 2.5rem 0;
  }

  .module-10 .col:last-child {
    margin-bottom: 1rem;
  }
}

/* Module-11 */

@media (max-width: 1175px) {
  .module-11 {
    padding: 5rem 0 7.5rem 0;
  }
}

@media (max-width: 960px) {
  .module-11 {
    padding: 4.5rem 0 6rem 0;
  }

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

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

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

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

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

@media (max-width: 860px) {
  .module-11 {
    padding: 4.25rem 0 5.75rem 0;
  }

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

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

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

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

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

@media (max-width: 719px) {
  .module-11 {
    padding: 3.75rem 0 5rem 0;
  }

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

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

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

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

  .module-11 .col {
    width: 100%;
    padding: 0 1rem;
    margin-bottom: 3.75rem;
  }

  .module-11 .col:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 428px) {
  .module-11 {
    padding: 3rem 0 4rem 0;
  }

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

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

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

@media (max-width: 375px) {
}

/* Module-12 */

@media (max-width: 1175px) {
  .module-12 {
    padding: 6.5rem 0 7.5rem 0;
  }
}

@media (max-width: 960px) {
  .module-12 {
    padding: 5.75rem 0 6.5rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-12 {
    padding: 5.25rem 0 6rem 0;
  }

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

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

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

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

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

  .module-12 .bullet-item img {
    width: 2.125rem;
    margin-right: 0.75rem;
  }

  .module-12 .bullet-item .wysi-container {
    max-width: calc(100% - 2.375rem - 0.875rem);
  }
}

@media (max-width: 719px) {
  .module-12 {
    padding: 4.75rem 0 5.5rem 0;
  }

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

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

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

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

  .module-12 .col {
    width: 100%;
  }

  .module-12 .col.bulleted-list {
    padding-left: 0%;
    margin-top: 2.5rem;
  }

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

@media (max-width: 428px) {
  .module-12 {
    padding: 3.75rem 0 4rem 0;
  }

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

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

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

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

  .module-12 .col.bulleted-list {
    margin-top: 2rem;
  }
}

@media (max-width: 375px) {
  .module-12 .bullet-item img {
    width: 2rem;
    margin-right: 0.5rem;
  }
}

/* Module-13 */

@media (max-width: 1175px) {
  .module-13 {
    padding: 6.75rem 0;
  }

  .module-13 .max-width {
    width: calc(100% - 3rem);
  }
}

@media (max-width: 960px) {
  .module-13 {
    padding: 6rem 0;
  }

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

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

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

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

  .module-13 .max-width {
    width: calc(100% - 2rem);
    transform: uset;
  }

  .module-13 .col.headline {
    width: 100%;
    margin-bottom: 3rem;
  }

  .module-13 .col.buckets {
    width: 100%;
    transform: unset;
  }

  .module-13 .bucket {
    width: 33.33%;
  }
}

@media (max-width: 960px) and (min-width: 861px) {
  .module-13 .bucket:nth-child(n + 4) {
    margin-top: 3rem;
  }
}

@media (max-width: 860px) {
  .module-13 {
    padding: 5.5rem 0;
  }

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

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

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

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

  .module-13 .bucket {
    width: 50%;
  }
}

@media (max-width: 860px) and (min-width: 720px) {
  .module-13 .bucket:nth-child(n + 3) {
    margin-top: 2.75rem;
  }
}

@media (max-width: 719px) {
  .module-13 {
    padding: 5rem 0;
  }

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

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

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

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

  .module-13 .bucket {
    width: 100%;
  }

  .module-13 .bucket:nth-child(n + 2) {
    margin-top: 2.75rem;
  }

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

@media (max-width: 428px) {
  .module-13 {
    padding: 3.75rem 0;
  }

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

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

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

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

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

@media (max-width: 375px) {
  .module-13.mp-top--expanded {
    padding-top: 5rem;
  }

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

  .module-13 .col.headline {
    margin-bottom: 2.25rem;
  }
}

/* Module-14 */

@media (max-width: 1175px) {
  .module-14 {
    padding: 6.5rem 0 6.75rem 0;
  }
}

@media (max-width: 960px) {
  .module-14 {
    padding: 5rem 0;
  }

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

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

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

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

  .module-14 .carousel-item .quote p {
    font-size: 0.95rem;
  }

  .module-14 .carousel-item .quote-source p {
    font-size: 0.75rem;
  }
}

@media (max-width: 860px) {
  .module-14 {
  }

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

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

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

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

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

  .module-14 .headline {
    width: 77.5%;
  }

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

  .module-14 .testimonials {
    width: 100%;
    margin-top: 3.25rem;
    transform: translate(0, 0);
  }

  .module-14 .carousel-controls {
    text-align: right;
  }

  .module-14 .carousel-arrows-container {
    text-align: left;
  }
}

@media (max-width: 719px) {
  .module-14 {
    padding: 4.5rem 0;
  }

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

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

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

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

  .module-14 .headline {
    width: 100%;
    padding: 0 1.25rem;
  }

  .module-14 .cta {
    margin-top: 2rem;
  }
}

@media (max-width: 428px) {
  .module-14 {
    padding: 4rem 0 3rem 0;
  }

  .module-14:before {
    width: 25%;
    padding-bottom: 18%;
  }

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

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

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

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

@media (max-width: 375px) {
  .module-14 {
    padding: 3.75rem 0;
  }

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

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

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

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

@media (max-width: 360px) {
  .module-14 .carousel-item,
  .module-14 .carousel-item.xl {
    width: calc(100% - 2.5rem);
  }

  .module-14 .cta--secondary {
    display: none;
  }
}

/* Module-15 */

@media (max-width: 1175px) {
  .module-15 {
    padding: 9rem 0 8.5rem 0;
  }
}

@media (max-width: 960px) {
  .module-15 {
    padding: 6.75rem 0;
  }

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

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

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

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

  .module-15 .headline {
    width: 67.67%;
  }

  .module-15 .content {
    margin-top: 3rem;
  }
}

@media (max-width: 860px) {
  .module-15 {
    padding: 5rem 0;
  }

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

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

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

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

  .module-15 .headline {
    width: 77.5%;
  }

  .module-15 .carousel {
    padding-bottom: 1.75rem;
  }

  .module-15 .carousel-item {
    width: 250px;
    height: 290px;
    font-size: 0.95rem;
    padding: 1.375rem;
  }

  .module-15 .carousel-item span {
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
  }
}

@media (max-width: 719px) {
  .module-15 .headline .module-headline {
    margin-bottom: 1.125rem;
  }

  .module-15 .content {
    margin-top: 2.75rem;
  }

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

  .module-15 .content:before {
    width: 50%;
    padding-bottom: 42%;
    transform: translate(20%, -27%);
  }
}

@media (max-width: 428px) {
  .module-15 {
    padding: 4rem 0 4.5rem 0;
  }

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

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

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

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

  .module-15 .headline {
    width: 100%;
  }

  .module-15 .content {
    margin-top: 2.5rem;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
  .module-15 {
    padding: 3.5rem 0 3.75rem 0;
  }
}

/* Module-16 */

@media (max-width: 1360px) {
  .module-16 .col.content {
    padding-left: 5%;
    padding-right: 2.5%;
  }
}

@media (max-width: 1200px) {
  .module-16 .col.content {
    padding-left: 2.5%;
    padding-right: 0;
  }
}

@media (max-width: 1175px) {
  .module-16 .col.image {
    width: 45%;
    padding-left: 0;
  }

  .module-16 .col.content {
    width: 55%;
  }

  .module-16 .col.content {
    padding-left: 5%;
  }
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
  .module-16 .col.content {
    padding-left: 0%;
  }

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

@media (max-width: 719px) {
  .module-16 .col.content .module-headline {
    margin-bottom: 0.75rem;
  }
}

@media (max-width: 600px) {
  .module-16 {
    padding: 3.5rem 0;
    text-align: center;
  }

  .module-16 .col.image {
    display: none;
  }

  .module-16 .col.content {
    width: 100%;
    padding: 0 0;
  }

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

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

/* Module-17 */

@media (max-width: 1175px) {
  .module-17 {
    padding: 4.75rem 0 8rem 0;
  }
}

@media (max-width: 960px) {
  .module-17 {
    padding: 4.25rem 0 7rem 0;
  }

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

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

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

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

  /* Modified to undo this for some reason, now having to re-enable it. might find out original reason lol */
  .module-17 .col {
    width: 50%;
  }

  .module-17 .col a {
    line-height: 1em;
  }
}

@media (max-width: 960px) and (min-width: 429px) {
  /* Modified to undo this for some reason, now having to re-enable it. might find out original reason lol */
  .module.module-17 .col:nth-child(n + 3) {
    margin-top: 1rem;
  }
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
  .module-17 {
    padding: 4rem 0;
  }

  .module.module-17 .col-container--grid > .col {
    margin-bottom: 3rem;
  }

  .module.module-17 .col-container--grid > .col:last-child {
    margin-bottom: 0;
  }

  .module-17 h2 {
    margin-bottom: 2rem;
  }
}

@media (max-width: 428px) {
  .module-17 {
    padding: 4rem 0;
  }

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

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

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

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

  /* Modified to undo this for some reason, now having to re-enable it. might find out original reason lol */
  .module-17 .col {
    width: 100%;
  }

  .module.module-17 .col:nth-child(n + 2) {
    margin-top: 1rem;
  }

  .module-17 h2 {
    margin-bottom: 1.5rem;
  }

  .module-17 .col .link-wrapper {
    margin-bottom: 1em;
  }
}

@media (max-width: 375px) {
  .module-17 .col .link-wrapper {
    margin-bottom: 0.5em;
  }
}

/* Module-18 */

@media (max-width: 1300px) {
  .module-18 .col {
    padding: 0 1.5rem;
  }
}

@media (max-width: 1175px) {
}

@media (max-width: 960px) {
  .module-18 {
    padding: 4.25rem 0;
  }

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

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

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

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

  .module-18 .col {
    padding: 0 1rem;
  }
}

@media (max-width: 860px) {
  .module-18 .col {
    padding: 0 0;
  }
}

@media (max-width: 800px) {
  .module-18 .col {
    width: 100%;
    margin-bottom: 2rem;
  }

  .module-18 .col:last-child {
    margin-bottom: 0rem;
  }
}

@media (max-width: 719px) {
  .module-18 {
    padding: 3.5rem 0;
  }

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

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

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

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

@media (max-width: 428px) {
  .module-18 {
    padding: 2rem 0;
  }

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

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

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

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

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

  .module-18 .table {
    padding: 2rem 1.5rem;
  }

  .module-18 .table-row.icon-check:before,
  .module-18 .table-row.icon-minus:before {
    width: 1rem;
    height: 1rem;
    margin-right: 0.625rem;
  }
}

@media (max-width: 375px) {
}

/* Module-19 */

@media (max-width: 1175px) {
}

@media (max-width: 960px) {
  .wysi-container h1 {
    font-size: 2.25rem;
  }

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

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

  .wysi-container h4 {
    font-size: 1.375rem;
  }

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

@media (max-width: 860px) {
  .module-19 .max-width {
    max-width: calc(100% - 4rem);
  }
}

@media (max-width: 719px) {
  .module-19 {
    padding: 4.375rem 0;
  }

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

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

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

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

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

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

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

  .wysi-container h4 {
    font-size: 1.25rem;
  }

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

  .wysi-container blockquote {
    padding-left: 1.125rem;
  }
}

@media (max-width: 428px) {
  .module-19 {
    padding: 3.75rem 0;
  }

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

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

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

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

  .wysi-container blockquote {
    padding-left: 1rem;
  }
}

@media (max-width: 375px) {
  .module-19 {
    padding: 3.25rem 0;
  }
}

/* Module-20 */

@media (max-width: 1175px) {
  .module-20 {
    padding: 6rem 0;
  }
}

@media (max-width: 1024px) {
  .module-20 .team-member p {
    font-size: 1rem;
  }

  .module-20 .team-member p strong {
    font-size: 1.25rem;
  }
}

@media (max-width: 960px) {
  .module-20 {
    padding: 5rem 0;
  }

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

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

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

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

  .module-20 .team-member {
    width: calc(33% - 3.67%);
  }

  .module-20 .team-member p {
    margin-top: 1.5rem;
  }
}

@media (max-width: 960px) and (min-width: 720px) {
  .module-20 .team-member:nth-child(3n + 1) {
    margin-left: 0;
  }

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

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

@media (max-width: 860px) {
}

@media (max-width: 719px) {
  .module-20 .team-member {
    width: calc(50% - 6%);
  }
}

@media (max-width: 719px) and (min-width: 526px) {
  .module-20 .team-member:nth-child(n + 3) {
    margin-top: 7.5%;
  }
}

@media (max-width: 525px) {
  .module-20 .team-member {
    display: block;
    width: calc(77.5%);
    margin: 0 auto 2.5rem auto;
  }

  .module-20 .team-member:last-child {
    margin-bottom: 0;
  }
}

@media (max-width: 428px) {
  .module-20 {
    padding: 4rem 0 5rem 0;
  }

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

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

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

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

  .module-20 .team-member {
    width: 90%;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
  .module-20 {
    padding: 3.5rem 0 4.25rem 0;
  }

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

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

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

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

/* Module-21 */

@media (max-width: 1300px) {
  .module-21 .directory:nth-child(odd) {
    padding-right: 2rem;
  }

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

@media (max-width: 1175px) {
}

@media (max-width: 960px) {
  .module-21 {
    padding: 3.5rem 0 4.5rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-21 .directory:nth-child(odd) {
    padding-right: 1.5rem;
  }

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

@media (max-width: 719px) {
  .module-21 {
    padding: 2.5rem 0 4rem 0;
  }

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

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

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

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

  .module-21 .directory {
    width: 100%;
    margin-bottom: 3.5rem;
  }

  .module-21 .directory:last-child {
    margin-bottom: 0;
  }

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

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

  .module-21 .directory .locations {
    margin-bottom: 2rem;
  }
}

@media (max-width: 428px) {
  .module-21 {
    padding: 2rem 0 3.5rem 0;
  }

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

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

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

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

  .module-21 .directory .name h2 {
    font-size: 1.25rem;
  }
}

@media (max-width: 375px) {
}

/* Module-22 */

@media (max-width: 1175px) {
  .module-22 {
    padding: 8rem 0 11rem 0;
  }

  .module-22 .news-card {
    padding: 1.5rem;
  }

  .module-22 .news-card .news-card--headline {
    font-size: 1.25rem;
  }

  .module-22 .news-card .button--light {
    bottom: 1.5rem;
  }
}

@media (max-width: 1100px) {
  .module-22 {
    padding: 8rem 0 10rem 0;
  }

  .module-22:before {
    width: 20%;
    padding-bottom: 10%;
  }
}

@media (max-width: 1100px) and (min-width: 961px) {
  .module-22 .news-card {
    width: calc(50% - 1rem);
    margin: 0 1rem;
  }

  .module-22 .news-card:nth-child(odd) {
    margin-left: 0;
  }

  .module-22 .news-card:nth-child(even) {
    margin-right: 0;
  }

  .module-22 .news-card:nth-child(n + 3) {
    margin-top: 2rem;
  }
}

@media (max-width: 960px) {
  .module-22 {
    padding: 6rem 0 8rem 0;
  }

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

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

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

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

@media (max-width: 960px) and (min-width: 576px) {
  .module-22 .news-card {
    width: calc(50% - 1.5rem);
    margin: 0 0.75rem;
  }

  .module-22 .news-card:nth-child(n + 3) {
    margin-top: 1.5rem;
  }
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
  .module-22 {
    padding: 4rem 0 6rem 0;
  }

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

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

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

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

  .module-22:before {
    width: 30%;
    padding-bottom: 15%;
  }

  .module-22.mp-bottom--expanded:before {
    width: 50%;
    padding-bottom: 25%;
  }
}

@media (max-width: 575px) {
  .module-22 .news-card {
    width: 100%;
    margin: 0 0;
  }

  .module-22 .news-card:nth-child(n + 2) {
    margin-top: 1.5rem;
  }
}

@media (max-width: 428px) {
  .module-22 {
    padding-top: 3.5rem;
  }

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

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

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

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

@media (max-width: 375px) {
  .module-22.mp-top--condensed {
    padding-top: 1.5rem;
  }

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

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

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

/* Module-23 */

@media (max-width: 1175px) {
  .module-23 {
    padding: 5rem 0 6.5rem 0;
  }
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
  .module-23 {
    padding: 4rem 0 5rem 0;
  }

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

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

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

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

  .module-23 .story-info {
    padding-left: 3.75rem;
  }
}

@media (max-width: 860px) {
  .module-23 .story {
    padding: 2rem 0 1.5rem 0;
  }

  .module-23 .story-info {
    padding-left: 3.25rem;
  }
}

@media (max-width: 719px) {
}

@media (max-width: 428px) {
  .module-23 {
    padding: 3.5rem 0 4.75rem 0;
  }

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

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

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

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

  .module-23 .story {
    padding: 1.25rem 0;
  }

  .module-23 .story-info {
    padding-left: 0;
  }

  .module-23 .story-info .counter {
    position: relative;
    margin-bottom: 0.875rem;
    color: #3f8f24;
  }

  .module-23 .story-info p span {
    margin-left: 0;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-24 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 800px) {
  .module-24 {
    padding: 4rem 0 4.5rem 0;
  }

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

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

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

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

  .module-24 .module-heading .col {
    width: 100%;
    text-align: center !important;
  }

  .module-24 .module-heading .col:last-child {
    margin-top: 1.5rem;
  }

  .module-24 .post {
    width: 100%;
    margin: 0 0;
  }

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

@media (max-width: 719px) {
  .module-24 .module-heading .module-headline {
    font-size: 1.75rem;
  }
}

@media (max-width: 428px) {
  .module-24 {
    padding: 3.25rem 0 4.25rem 0;
  }

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

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

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

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

  .module-24 .module-heading .module-headline {
    font-size: 1.5rem;
  }

  .module-24 .module-heading .col:last-child {
    margin-top: 1em;
  }

  .agt-single .image-container {
    margin-bottom: 1.25rem;
  }

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

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-25 */

@media (max-width: 1175px) {
  .module-25 .content .col {
    width: 33.33%;
    padding: 0 calc(7.5% / 3);
  }
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
  .module-25 .max-width {
    max-width: 100%;
    width: calc(100% - 2rem);
  }
}

@media (max-width: 860px) {
  .module-25 {
    padding: 5.75rem 0 6.25rem 0;
  }

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

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

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

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

  .module-25 .max-width {
    width: calc(100% - 1rem);
  }
}

@media (max-width: 719px) {
  .module-25 {
    padding: 5rem 0;
  }

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

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

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

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

  .module-25 .max-width {
    width: calc(100% - 4rem);
  }

  .module-25 .content .col {
    width: 100%;
    padding: 0 0;
    border-width: 0;
  }

  .module-25 .content .col:nth-child(n + 2) {
    margin-top: 3.25rem;
  }

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

@media (max-width: 428px) {
  .module-25 {
    padding: 4rem 0;
  }

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

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

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

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

  .module-25 .max-width {
    width: calc(100% - 2.5rem);
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-26 */

@media (max-width: 1260px) {
  .grid-callout {
    padding: 4.25rem 2rem;
  }
}

@media (max-width: 1175px) {
  .grid-callout {
    padding: 4.25rem 1rem;
  }
}

@media (max-width: 1080px) {
  .grid-callout {
    padding: 3.5rem 0.75rem;
  }

  .grid-callout h3,
  .grid-callout p {
  }

  .grid-callout h3 {
    font-size: 1.625rem;
    margin-bottom: 1.25rem;
  }

  .grid-callout p {
    font-size: 0.95rem;
    margin-bottom: 2rem;
  }
}

@media (max-width: 960px) {
  .grid-callout {
    padding: 3.25rem 0.75rem;
  }

  .grid-callout h4 {
    font-size: 0.8rem;
  }

  .grid-callout h3 {
    font-size: 1.5rem;
  }

  .grid-callout p {
    font-size: 0.9rem;
  }

  .grid-callout a {
    font-size: 0.95rem;
  }
}

@media (max-width: 900px) {
  .grid-callout h4 {
    font-size: 0.75rem;
    margin-bottom: 1.25rem;
  }

  .grid-callout p {
    font-size: 0.75rem;
  }
}

@media (max-width: 860px) {
  .module-26 .col,
  .module-48 .col {
    width: calc(50% - 0.75rem);
    margin: 0 0.75rem;
  }

  .module-26 .col:nth-child(odd),
  .module-48 .col:nth-child(odd) {
    margin-left: 0;
  }

  .module-26 .col:nth-child(even),
  .module-48 .col:nth-child(even) {
    margin-right: 0;
  }

  .module-26 .col:nth-child(n + 3),
  .module-48 .col:nth-child(n + 3) {
    margin-top: 2rem;
  }

  .agt-single .image-container {
    margin-bottom: 1.25rem;
  }

  .module-26 .col.grid-callout {
    width: 100%;
    padding: 3rem;
  }

  .grid-callout h4 {
    font-size: 0.83rem;
  }

  .grid-callout h3 {
    font-size: 1.75rem;
  }

  .grid-callout p {
    font-size: 0.9rem;
  }

  .grid-callout a {
    font-size: 1rem;
  }
}

@media (max-width: 719px) {
  .module-26 .col,
  .module-48 .col {
    width: calc(50% - 0.5rem);
    margin: 0 0.5rem;
  }

  .module-26 .grid-callout {
    padding: 2.5rem;
    margin-top: 1.5rem;
  }
}

@media (max-width: 525px) {
  .module-26 {
    padding: 3.5rem 0 4rem 0;
  }

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

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

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

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

  .module-26 .col,
  .module-48 .col  {
    width: 100%;
    margin: 0 0;
  }

  .module-26 .col:nth-child(n + 2),
  .module-48 .col:nth-child(n + 2) {
    margin-top: 2.25rem;
  }

  .module-26 .col.grid-callout {
    width: 100%;
    padding: 3rem 1.5rem;
  }

  .grid-callout h3 {
    font-size: 1.625rem;
  }

  .grid-callout p {
    font-size: 0.95rem;
  }

  .grid-callout a {
    font-size: 0.95rem;
  }
}

@media (max-width: 428px) {
  .module-26 .col.grid-callout {
    width: 100%;
    padding: 2.5rem 1rem 2rem 1rem;
  }

  .module-26 a.button--light {
    display: block;
    font-size: 1.125rem;
  }
}

@media (max-width: 375px) {
  .module-26.mp-top--condensed {
    padding-top: 1.5rem;
  }

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

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

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

@media (max-width: 360px) {
}

/* Module-27 */

@media (max-width: 1175px) {
  .module-27 .resource-grid {
    --gap: 1.5rem;
  }
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
  .module-27 .resource-grid {
    --gap: 1.25rem;
  }
}

@media (max-width: 428px) {
  .module-27 {
    padding: 3rem 0 3.75rem 0;
  }

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

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

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

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

@media (max-width: 375px) {
  .module-27 {
    padding: 2.5rem 0;
  }
}

@media (max-width: 360px) {
}

/* Module-28 */

@media (max-width: 1175px) {
  .module-28 .featured-resource-grid {
    --gap: 1.5rem;
  }
}

@media (max-width: 1024px) {
  .module-28 {
    padding: 4.25rem 0 5.75rem 0;
  }
}

@media (max-width: 960px) {
  .module-28 {
    padding: 4rem 0 5rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
}

@media (max-width: 719px) {
  .module-28 {
    padding: 3.25rem 0 3.75rem 0;
  }

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

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

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

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

@media (max-width: 428px) {
  .module-28 {
    padding: 3rem 0 3.25rem 0;
  }

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

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

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

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

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-29 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
  .module-29 .featured-resource-grid {
    --gap: 1.5rem;
  }
}

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-30 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
}

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-31 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
}

@media (max-width: 579px) {
  .module.module--subscribe-callout {
    padding: 1rem 0 1.5rem 0;
  }
}

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-32 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
  .module.module-32 {
    padding: 1.5rem 0;
  }

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

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

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

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

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

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

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

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

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

@media (max-width: 860px) {
}

@media (max-width: 767px) {
  .module.module-32.size--large .col.content {
    padding: 4rem 3rem;
  }

  .module.module-32 .col.image,
  .module.module-32 .col--60--large.image {
    display: none;
  }

  .module.module-32.size--condensed .col.content,
  .module.module-32.size--condensed.module--callout-for-pricing-hero
    .col.content {
    padding: 2rem 2rem 1rem 2rem;
  }

  .module.module-32.size--condensed .col.image,
  .module.module-32.size--condensed.module--callout-for-pricing-hero
    .col.image {
    display: block;
    width: 100%;
    padding: 0 2rem 2rem 2rem;
  }

  .module.module-32.size--condensed .plant-bg--1,
  .module.module-32.size--condensed .plant-bg--2,
  .module.module-32.size--condensed .plant-bg--3,
  .module.module-32.size--condensed.module--callout-for-pricing-hero
    .plant-bg--1,
  .module.module-32.size--condensed.module--callout-for-pricing-hero
    .plant-bg--2,
  .module.module-32.size--condensed.module--callout-for-pricing-hero
    .plant-bg--3 {
    padding-bottom: 0;
  }
}

@media (max-width: 719px) {
  .module.module-32 {
    padding: 1rem 0;
  }

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

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

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

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

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

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

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

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

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

  .module.module-32.size--large .col.content {
    padding: 3rem 2rem;
  }
}

@media (max-width: 428px) {
  .module.module-32 {
    padding: 0.75rem 0;
  }

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

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

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

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

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

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

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

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

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

  .module.module-32.size--large .col.content {
    padding: 2rem 1.5rem;
  }

  .module.module-32.size--condensed,
  .module--callout-for-pricing-hero {
    padding-top: 1.5rem;
  }

  .module.module-32.size--condensed .col.content,
  .module--callout-for-pricing-hero .col.content {
    padding: 1.5rem 1.5rem 1rem 1.5rem;
  }

  .module.module-32.size--condensed .col.image,
  .module.module-32.size--condensed.module--callout-for-pricing-hero
    .col.image {
    display: block;
    width: 100%;
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-33 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
  .module-33 {
    padding: 4rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
  .module-33 {
    padding: 3.5rem 0;
  }

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

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

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

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

@media (max-width: 719px) {
  .module-33 {
    padding: 3.25rem 0;
  }

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

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

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

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

@media (max-width: 428px) {
  .module-33 {
    padding: 2.5rem 0;
  }

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

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

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

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

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-34 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
}

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-35 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
  .module-35 {
    padding: 1.75rem 0;
  }
}

@media (max-width: 960px) {
  .module-35 {
    padding: 1.5rem 0;
  }

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

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

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

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

@media (max-width: 860px) {
}

@media (max-width: 719px) {
}

@media (max-width: 428px) {
  .module-35 {
    padding: 1.25rem 0;
  }

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

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

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

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

@media (max-width: 375px) {
  .module-35 {
    padding: 1rem 0;
  }

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

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

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

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

@media (max-width: 360px) {
}

/* Module-36 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
  .module-36 .col {
    margin-right: 1.25rem;
  }
}

@media (max-width: 860px) {
}

@media (max-width: 800px) {
  .module-36 .col {
    margin-right: 1rem;
  }

  .module-36 .col .link {
    font-size: 0.9rem;
  }
}

@media (max-width: 719px) {
  .module-36 {
    display: none;
  }
}

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-37 */

@media (max-width: 1175px) {
  .module-37 .col.content,
  .module-37 .col.image {
    width: 50%;
  }
}

@media (max-width: 1024px) {
  .module.module-37 .form-wrapper {
    margin-left: 2rem;
  }
}

@media (max-width: 960px) {
  .module.module-37 {
    padding-bottom: 6.5rem;
  }

  .module-37 .form-wrapper {
    padding: 1.5rem;
  }
}

@media (max-width: 860px) {
  .module.module-37 {
    padding-bottom: 6rem;
  }

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

@media (max-width: 719px) {
  .module.module-37 {
    padding-bottom: 5rem;
  }

  .module-37 .col.content,
  .module-37 .col.image {
    width: 100%;
  }

  .module-37 .col.content .cta--secondary {
    display: none;
  }

  .module.module-37 .form-wrapper {
    margin-left: 0rem;
    margin-top: 3rem;
  }
}

@media (max-width: 428px) {
  .module.module-37 {
    padding-bottom: 4rem;
  }

  .module.module-37 .form-wrapper {
    margin-top: 2rem;
  }

  .module-37 .form-wrapper {
    padding: 1.5rem;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-38 */

@media (max-width: 1300px) {
  .module-38 .job {
    width: calc(25% - 2rem);
    margin: 0 1rem;
  }

  .module-38 .card--job {
    max-width: 318px;
    width: 100%;
    margin: 0 auto 3rem auto;
  }
}

@media (max-width: 1175px) {
  .module-38 .job {
    width: calc(33.33% - 1.5rem);
    margin: 0 0.75rem;
  }

  .module-38 .card--job {
    padding: 1.5rem;
  }

  .module-38 .card--job .meta_headline {
    font-size: 0.775rem;
  }

  .module-38 .card--job .headline {
    font-size: 1.125rem;
  }

  .module-38 .card--job .locations {
    font-size: 0.9rem;
  }
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
  .module.module--jobs.mp-top--default {
    padding-top: 4.25rem;
  }

  .module.module--jobs.mp-bottom--default {
    padding-bottom: 4.25rem;
  }

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

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

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

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

  .module.module.module-38 a.cta--primary {
    font-size: 0.9rem;
  }
}

@media (max-width: 860px) {
  .module.module--jobs.mp-top--default {
    padding-top: 4rem;
  }

  .module.module--jobs.mp-bottom--default {
    padding-bottom: 4rem;
  }

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

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

  .module.module--jobs.mp-top--expanded {
    padding-top: 6.5rem;
  }

  .module.module--jobs.mp-bottom--expanded {
    padding-bottom: 6.5rem;
  }

  .module-38 .job {
    width: calc(33.33% - 1rem);
    margin: 0 0.5rem;
  }

  .module-38 .card--job {
    padding: 1.125rem;
  }
}

@media (max-width: 760px) {
  .module.module--jobs .module-header .headline {
    font-size: 1.875rem;
  }

  .module-38 .card--job {
    margin-bottom: 2rem;
  }

  .module-38 .card--job .meta_headline {
    font-size: 0.75rem;
  }

  .module-38 .card--job .headline {
    font-size: 1rem;
  }

  .module-38 .card--job .locations {
    font-size: 0.775rem;
  }
}

@media (max-width: 767px) {
  .module-38 .cat_tax-nav-bar {
    border-bottom: 0;
    margin-bottom: 2rem;
  }
}

@media (max-width: 719px) {
  .module.module--jobs.mp-top--default {
    padding-top: 3.875rem;
  }

  .module.module--jobs.mp-bottom--default {
    padding-bottom: 3.875rem;
  }

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

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

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

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

  .module.module--jobs .module-header .headline {
    font-size: 1.75rem;
  }

  .module-38 .job {
    width: calc(50% - 1rem);
  }

  .module-38 .card--job {
    height: 285px;
  }

  .module-38 .card--job .meta_headline {
    font-size: 0.825rem;
  }

  .module-38 .card--job .headline {
    font-size: 1.25rem;
  }

  .module-38 .card--job .locations {
    font-size: 0.875rem;
  }

  .module-38 a.cta--primary {
    font-size: 1rem;
  }
}

@media (max-width: 575px) {
  .module.module--jobs.mp-top--default {
    padding-top: 3.75rem;
  }

  .module.module--jobs.mp-bottom--default {
    padding-bottom: 3.75rem;
  }

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

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

  .module.module--jobs.mp-top--expanded {
    padding-top: 5.75rem;
  }

  .module.module--jobs.mp-bottom--expanded {
    padding-bottom: 5.75rem;
  }

  .module.module--jobs .module-header .headline {
    font-size: 1.625rem;
  }

  .module-38 .job {
    width: 100%;
    margin: 0 0;
  }

  .module-38 .card--job {
    max-width: unset;
    margin-bottom: 1.5rem;
    height: 275px;
  }
}

@media (max-width: 428px) {
  .module.module--jobs.mp-top--default {
    padding-top: 3.5rem;
  }

  .module.module--jobs.mp-bottom--default {
    padding-bottom: 3.5rem;
  }

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

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

  .module.module--jobs.mp-top--expanded {
    padding-top: 5rem;
  }

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

  .module.module--jobs .module-header .headline {
    font-size: 1.5rem;
  }
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Module-39 */

@media (max-width: 1175px) {
}

@media (max-width: 1024px) {
}

@media (max-width: 960px) {
}

@media (max-width: 860px) {
}

@media (max-width: 719px) {
}

@media (max-width: 428px) {
}

@media (max-width: 375px) {
}

@media (max-width: 360px) {
}

/* Single Post */
@media (max-width: 640px) {
  .return-page {
    margin: -1rem 0 3rem 0;
  }

  .single .image-wrapper.image-wrapper--hero img {
    margin-top: 0;
    transform: translateY(32px);
    margin-bottom: 24px;
  }

  .academy-control--previous {
    padding-right: 0rem;
  }

  .academy-control--next {
    padding-left: 0rem;
  }
}

@media (max-width: 525px) {
  .bio--author .col {
    width: 100%;
  }

  .bio--author .col--copy {
    margin-top: 1.5rem;
  }
}

/* Jobs + Consultant Directory */

@media (max-width: 640px) {
  .col-container .card--consultant {
    margin-right: 0;
  }
}

/* Comms Audit Tool */
@media (max-width: 1200px) {
  .comms-audit-tool .col--copy .card {
    padding: 1rem;
  }
}

@media (max-width: 1100px) {
  .comms-audit-tool .col--copy .card {
    padding: 0.5rem;
  }
}

@media (max-width: 1024px) {
  .comms-audit-tool .col.col--form,
  .comms-audit-tool .col.col--copy {
    width: 100%;
    float: none;
  }

  .comms-audit-tool .col--copy .card {
    padding: 1rem;
  }

  .comms-audit-tool .col.col--form {
    margin-bottom: 0;
  }

  .comms-audit-tool .col.col--form textarea {
    height: 300px;
  }

  .comms-audit-tool .row.form-row {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 960px) {
  .comms-audit-tool .col--copy .card {
    padding: 0.25rem;
  }
}
