html, body {
  font-family: "Open Sans", sans-serif;
  color: #3C2618; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #3C2618;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
    color: #F7AF38;
    text-decoration: none; }
  h1.paddedbottom, h2.paddedbottom, h3.paddedbottom, h4.paddedbottom, h5.paddedbottom, h6.paddedbottom, .h1.paddedbottom, .h2.paddedbottom, .h3.paddedbottom, .h4.paddedbottom, .h5.paddedbottom, .h6.paddedbottom {
    padding-bottom: .5rem; }
  h1.paddedtop, h2.paddedtop, h3.paddedtop, h4.paddedtop, h5.paddedtop, h6.paddedtop, .h1.paddedtop, .h2.paddedtop, .h3.paddedtop, .h4.paddedtop, .h5.paddedtop, .h6.paddedtop {
    padding-top: 1rem; }

p::selection {
  background: #F7AF38;
  color: #fff; }

p {
  font-size: 1rem;
  line-height: 1.75em; }
  p a {
    text-decoration: underline; }

h1, .h1 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.375rem;
  line-height: 2.625rem; }
  @media (max-width: 767px) {
    h1, .h1 {
      font-size: 2em;
      line-height: 2.5rem; } }

h2, .h2 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.0625em;
  line-height: 2.375rem;
  letter-spacing: 0 0.048125rem; }
  @media (max-width: 767px) {
    h2, .h2 {
      font-size: 1.75rem;
      line-height: 2.375rem; } }

h3, .h3 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25em;
  line-height: 1.85rem; }

h4, .h4, h5, .h5 {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.25em;
  line-height: 1.85rem; }

body {
  font-family: "Open Sans", sans-serif;
  color: #3C2618; }

a {
  color: #7E171C;
  transition: all 0.35s ease-in-out;
  text-decoration: underline; }
  a:hover, a:focus, a:active {
    color: #404F24; }
  a.button {
    background: #F7AF38;
    border-radius: 8px;
    color: #fff;
    padding: 10px 24px;
    text-align: center;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    transition: all 0.35s ease-in-out;
    -webkit-appearance: none;
    border: 0;
    font-weight: 600;
    cursor: pointer; }
    a.button:hover, a.button:focus {
      background: #3C2618;
      transition: all 0.3s ease; }
    a.button:active {
      background: #a96c07; }
  a.outlined {
    background: transparent;
    border-radius: 8px;
    color: #fff;
    padding: 10px 24px;
    text-align: center;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    transition: all 0.35s ease-in-out;
    -webkit-appearance: none;
    border: 0;
    font-weight: 600;
    cursor: pointer;
    color: #3C2618;
    border: 1px #F7AF38 solid; }
    a.outlined:hover, a.outlined:focus {
      background: #F7AF38;
      transition: all 0.3s ease; }
    a.outlined:active {
      background: rgba(0, 0, 0, 0); }
    a.outlined:hover, a.outlined:focus, a.outlined:active {
      color: #fff; }

h1.eyebrow, h1.is-style-eyebrow, h2.eyebrow, h2.is-style-eyebrow, h3.eyebrow, h3.is-style-eyebrow, h4.eyebrow, h4.is-style-eyebrow, h5.eyebrow, h5.is-style-eyebrow, h5.eyebrow, h5.is-style-eyebrow, p.eyebrow, p.is-style-eyebrow {
  color: #7E171C;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: .65rem;
  line-height: normal;
  margin-bottom: .15rem; }
h1.eyebrow-caps, h1.is-style-eyebrow-caps, h2.eyebrow-caps, h2.is-style-eyebrow-caps, h3.eyebrow-caps, h3.is-style-eyebrow-caps, h4.eyebrow-caps, h4.is-style-eyebrow-caps, h5.eyebrow-caps, h5.is-style-eyebrow-caps, h5.eyebrow-caps, h5.is-style-eyebrow-caps, p.eyebrow-caps, p.is-style-eyebrow-caps {
  color: #7E171C;
  font-family: "Open Sans", sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: .65rem;
  line-height: normal; }
h1.separator, h1.is-style-separator, h2.separator, h2.is-style-separator, h3.separator, h3.is-style-separator, h4.separator, h4.is-style-separator, h5.separator, h5.is-style-separator, h5.separator, h5.is-style-separator, p.separator, p.is-style-separator {
  font-size: 1rem;
  text-align: center;
  width: 100%;
  margin: .7em auto;
  overflow: hidden;
  text-align: center;
  color: #F7AF38;
  position: relative; }
  h1.separator:before, h1.separator:after, h1.is-style-separator:before, h1.is-style-separator:after, h2.separator:before, h2.separator:after, h2.is-style-separator:before, h2.is-style-separator:after, h3.separator:before, h3.separator:after, h3.is-style-separator:before, h3.is-style-separator:after, h4.separator:before, h4.separator:after, h4.is-style-separator:before, h4.is-style-separator:after, h5.separator:before, h5.separator:after, h5.is-style-separator:before, h5.is-style-separator:after, h5.separator:before, h5.separator:after, h5.is-style-separator:before, h5.is-style-separator:after, p.separator:before, p.separator:after, p.is-style-separator:before, p.is-style-separator:after {
    content: "";
    display: inline-block;
    width: 50%;
    margin: 0 .5em 0 -55%;
    vertical-align: middle;
    border-bottom: 1px solid;
    border-color: #BAB9B9; }
  h1.separator:after, h1.is-style-separator:after, h2.separator:after, h2.is-style-separator:after, h3.separator:after, h3.is-style-separator:after, h4.separator:after, h4.is-style-separator:after, h5.separator:after, h5.is-style-separator:after, h5.separator:after, h5.is-style-separator:after, p.separator:after, p.is-style-separator:after {
    margin: 0 -55% 0 .5em; }

.checklist ul,
ul.checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .checklist ul li,
  ul.checklist li {
    font-size: 16px;
    padding-left: 28px;
    padding-bottom: 0.5em; }
    .checklist ul li:before,
    ul.checklist li:before {
      content: '';
      display: block;
      float: left;
      margin-left: -25px;
      font-size: 0.85em;
      width: 20px;
      height: 20px;
      background: url("../img/checkyellow.svg") center center no-repeat;
      background-size: cover; }
    .checklist ul li ul,
    ul.checklist li ul {
      list-style-type: circle; }
      .checklist ul li ul li:before,
      ul.checklist li ul li:before {
        display: none; }

p.eyebrow, p.is-style-eyebrow {
  color: #7E171C;
  font-family: "Open Sans", sans-serif;
  font-size: .875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: .15rem;
  line-height: normal; }

.footnote, .legal, .smalltext {
  font-size: 0.8125rem;
  line-height: 1.5625rem;
  color: #3C2618; }

.has-1-e-376-d-color h1, .has-1-e-376-d-color h2, .has-1-e-376-d-color h3, .has-1-e-376-d-color h4, .has-1-e-376-d-color h5, .has-1-e-376-d-color h6, .has-1-e-376-d-color p, .has-1-e-376-d-color a, .has-1-e-376-d-color li, .has-1-e-376-d-color .eyebrow, .has-1-e-376-d-color .is-style-eyebrow-caps {
  color: #fff; }

.legal-note {
  font-size: .75rem; }
  .legal-note:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 12px;
    background: url("../img/lock.svg") center center no-repeat; }

.wp-block-cgb-block-foundations-cell.has-f-9-f-6-ef-color {
  padding: 25px;
  border-radius: 12px; }

.padded,
.padded-top {
  padding-top: 2rem; }
  @media (min-width: 768px) {
    .padded,
    .padded-top {
      padding-top: 3.5rem; } }

.padded,
.padded-bottom {
  padding-bottom: 2rem; }
  @media (min-width: 768px) {
    .padded,
    .padded-bottom {
      padding-bottom: 3.5rem; } }

.graybg {
  background-color: #EBEBEB; }

.vertical-align {
  align-items: center; }

.checklist ul,
ul.checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .checklist ul li,
  ul.checklist li {
    font-size: 16px;
    padding-left: 28px;
    padding-bottom: 0.5em; }
    .checklist ul li:before,
    ul.checklist li:before {
      content: '';
      display: block;
      float: left;
      margin-left: -25px;
      font-size: 0.85em;
      width: 20px;
      height: 20px;
      content: '\f00c';
      color: #F7AF38;
      font-family: "Font Awesome 5 Free";
      font-weight: 900; }
    .checklist ul li ul,
    ul.checklist li ul {
      list-style-type: circle; }
      .checklist ul li ul li:before,
      ul.checklist li ul li:before {
        display: none; }

ol.numbered {
  list-style: none;
  counter-reset: my-awesome-counter; }
  ol.numbered li {
    counter-increment: my-awesome-counter;
    position: relative;
    padding-left: 20px; }
    ol.numbered li:before {
      content: counter(my-awesome-counter) ". ";
      color: #F7AF38;
      font-weight: bold;
      font-style: italic;
      font-family: "Roboto Condensed", sans-serif;
      position: absolute;
      left: 0; }

ul.chevron {
  padding-bottom: 0.25em;
  list-style-type: none;
  margin-left: 0; }
  ul.chevron li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0.5em;
    vertical-align: top; }
    ul.chevron li:before {
      font-family: "Font Awesome 5 Free";
      content: "\f0da";
      font-weight: 900;
      color: #F7AF38;
      display: inline-block;
      float: left;
      margin-left: -15px;
      font-style: normal;
      font-variant: normal;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased; }

.always-center {
  text-align: center; }
  .always-center .wp-block-buttons,
  .always-center div,
  .always-center img {
    margin: 0 auto;
    justify-content: center; }

@media (max-width: 767px) {
  .small-center {
    text-align: center; }
    .small-center div,
    .small-center img {
      margin: 0 auto; } }

@media (min-width: 768px) {
  .medium-center {
    text-align: center; }
    .medium-center div,
    .medium-center img {
      margin: 0 auto; } }

@media (min-width: 768px) {
  .medium-right {
    text-align: right; }
    .medium-right div,
    .medium-right img {
      margin: 0 auto; } }

.center-vertically,
.vert-align-center {
  display: flex;
  align-self: center;
  flex-wrap: wrap;
  flex-direction: column; }

.wp-block-image.is-style-window {
  position: relative;
  width: calc(100% - 20px);
  padding-bottom: calc(100% - 40px);
  border: 10px #F9F6EF solid;
  border-radius: 50%;
  overflow: hidden; }
  .wp-block-image.is-style-window:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    padding-bottom: 100%;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 21px 0 rgba(0, 0, 0, 0.32);
    -moz-box-shadow: inset 0 0 21px 0 rgba(0, 0, 0, 0.32);
    box-shadow: inset 0 0 21px 0 rgba(0, 0, 0, 0.32);
    z-index: 1; }
  .wp-block-image.is-style-window img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }

.wp-block-image.is-style-circle {
  position: relative;
  width: calc(100% - 1px);
  padding-bottom: calc(100% - 4px);
  border: 1px #806852 solid;
  border-radius: 50%;
  overflow: hidden; }
  .wp-block-image.is-style-circle img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  word-wrap: normal; }

.wp-block-button .wp-block-button__link {
  background-color: #F7AF38;
  color: #3C2618;
  font-family: "Open Sans", sans-serif;
  transition: all 0.35s ease-in-out;
  padding: 10px 24px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  transition: all 0.35s ease-in-out;
  font-weight: 600;
  cursor: pointer;
  border-radius: 80px;
  text-decoration: none !important; }
  .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover {
    background-color: #404F24;
    color: #fff; }
  .wp-block-button .wp-block-button__link.is-style-bordered-button {
    background-color: transparent;
    border: 1px #fff solid;
    color: #fff; }
    .wp-block-button .wp-block-button__link.is-style-bordered-button:active, .wp-block-button .wp-block-button__link.is-style-bordered-button:focus, .wp-block-button .wp-block-button__link.is-style-bordered-button:hover {
      background-color: #404F24;
      color: #fff; }

.is-style-bordered-button .wp-block-button__link {
  background-color: transparent;
  border: 1px #fff solid;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  transition: all 0.35s ease-in-out;
  padding: 10px 24px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  transition: all 0.35s ease-in-out;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none !important;
  border-radius: 8px; }
  .is-style-bordered-button .wp-block-button__link:active, .is-style-bordered-button .wp-block-button__link:focus, .is-style-bordered-button .wp-block-button__link:hover {
    background-color: #404F24;
    color: #fff;
    border-color: #404F24; }

.is-style-blue-button .wp-block-button__link {
  background-color: #7E171C;
  border: 0;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  transition: all 0.35s ease-in-out;
  padding: 10px 24px;
  text-align: center;
  display: inline-block;
  font-size: 1rem;
  transition: all 0.35s ease-in-out;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  text-decoration: none !important; }
  .is-style-blue-button .wp-block-button__link:active, .is-style-blue-button .wp-block-button__link:focus, .is-style-blue-button .wp-block-button__link:hover {
    background-color: #404F24;
    color: #fff; }

@media (min-width: 768px) {
  .left-border {
    border-left: 1px #DDDCDC solid;
    padding-left: 30px; } }

@media (min-width: 768px) {
  .right-border {
    border-right: 1px #DDDCDC solid;
    padding-right: 30px; } }

@media (min-width: 768px) {
  .has-1-e-376-d-color .left-border {
    border-left: 1px rgba(255, 255, 255, 0.58) solid;
    padding-left: 30px; } }
@media (min-width: 768px) {
  .has-1-e-376-d-color .right-border {
    border-right: 1px rgba(255, 255, 255, 0.58) solid;
    padding-right: 30px; } }

@media (min-width: 768px) {
  .wp-block-cgb-block-foundations-block-grid.spacey .cell {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

.wp-block-cgb-block-grid-cell.cell {
  margin-bottom: 1.75rem; }
  .wp-block-cgb-block-grid-cell.cell img {
    margin-bottom: 0.8rem; }

.has-merino-background-color {
  background-color: #F9F6EF; }

.has-merino-text-color {
  color: #F9F6EF; }

.has-white-background-color {
  background-color: #fff; }

.has-white-text-color {
  color: #fff; }

.has-marigold-background-color {
  background-color: #F7AF38; }

.has-black-background-color {
  background-color: #000; }

.has-black-text-color {
  color: #000; }

.has-umber-background-color {
  background-color: #3C2618; }

.has-umber-text-color {
  color: #3C2618; }

.has-forest-background-color {
  background-color: #404F24; }

.has-forest-text-color {
  color: #404F24; }

.has-maroon-background-color {
  background-color: #7E171C; }

.has-maroon-text-color {
  color: #404F24; }

.has-marigold-color {
  color: #F7AF38 !important; }

.has-mushroom-background-color {
  background-color: #937C67; }

.has-mushroom-text-color {
  color: #937C67; }

.card {
  border-radius: 8px;
  overflow: hidden; }
  .card .card-content {
    padding: 1rem; }

.wp-block-cgb-block-foundations-block-grid .card {
  height: 100%; }

.wp-block-cgb-block-foundations-cell.has-f-9-f-6-ef-color .card {
  border: 0; }

.wp-block-cgb-block-foundations-cell .wp-block-cgb-block-foundations-grid[class$="-color"] {
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 12px; }

.background-image-container .background-image-container-content {
  z-index: 2; }

@media screen and (max-width: 767px) {
  .background-image-container {
    margin-left: 25px !important;
    margin-right: auto;
    width: calc(100vw - 50px) !important; } }
label {
  font-size: 1rem;
  font-weight: normal; }

#backTop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #F7AF38;
  color: white;
  cursor: pointer;
  border-radius: 50%;
  width: 35px;
  text-align: center;
  height: 35px;
  vertical-align: middle;
  padding-top: 3px;
  transition: all 0.35s ease-in-out; }
  #backTop:hover {
    background-color: #f29b0a; }
  #backTop.showtop {
    display: block; }
  @media (max-width: 767px) {
    #backTop {
      right: 20px; } }
  #backTop img {
    max-width: 55%; }

::selection {
  background: #404F24; }

p a {
  color: #7E171C; }

p.paddedtop {
  padding-top: 1rem; }

#main {
  position: relative; }

article {
  position: relative; }

.grid-container {
  max-width: 64rem;
  width: 100%; }
  @media (max-width: 767px) {
    .grid-container {
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media screen and (min-width: 80rem) {
    .grid-container {
      max-width: 75rem; } }

@media screen and (min-width: 71.25rem) {
  .grid-container.xl {
    max-width: 71.25rem; } }
@media screen and (min-width: 80rem) {
  .grid-container.xl {
    max-width: 80rem; } }

#main .grid-container {
  max-width: 62.5em; }

html {
  min-height: 100%; }

.page-template-template-form-php {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-height: 100vh; }
  .page-template-template-form-php .allcontent {
    flex: 1 0 auto; }
  .page-template-template-form-php .footer {
    flex-shrink: 0; }
  .page-template-template-form-php form h2 {
    margin-bottom: 1.5rem; }
  .page-template-template-form-php form .wpcf7-submit {
    margin-top: 1.5rem; }
  .page-template-template-form-php form .wpcf7-previous {
    background: #7E171C;
    border-radius: 8px;
    color: #fff;
    padding: 10px 24px;
    text-align: center;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    transition: all 0.35s ease-in-out;
    -webkit-appearance: none;
    border: 0;
    font-weight: 600;
    cursor: pointer;
    margin-right: 1rem;
    border: 0;
    padding: 10px 24px;
    height: 52px; }
    .page-template-template-form-php form .wpcf7-previous:hover, .page-template-template-form-php form .wpcf7-previous:focus {
      background: #F7AF38;
      transition: all 0.3s ease; }
    .page-template-template-form-php form .wpcf7-previous:active {
      background: #120304; }
  .page-template-template-form-php form .wpcf7-radio:hover {
    cursor: pointer; }
  .page-template-template-form-php form .wpcf7-radio .wpcf7-list-item.first {
    margin-left: 0; }
  .page-template-template-form-php form .wpcf7-radio label {
    position: relative; }
    .page-template-template-form-php form .wpcf7-radio label input {
      opacity: 0;
      width: 100%;
      height: 100%;
      z-index: 2;
      position: absolute; }
    .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label {
      background: transparent;
      border-radius: 8px;
      color: #3C2618;
      padding: 10px 24px;
      text-align: center;
      display: inline-block;
      font-family: "Open Sans", sans-serif;
      transition: all 0.35s ease-in-out;
      font-weight: 600;
      border: 1px #3C2618 solid;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      padding-top: 1.25rem;
      padding-bottom: 1.25rem; }
      .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label:hover, .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label:focus {
        background: #7E171C;
        border-color: #7E171C;
        transition: all 0.3s ease;
        color: #fff; }
      .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label:active {
        background: #120304; }
      .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label:before, .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label:after {
        display: block;
        width: 20px;
        height: 10px; }
      .page-template-template-form-php form .wpcf7-radio label .wpcf7-list-item-label:hover {
        background-color: #EBEBEB;
        cursor: pointer; }
    .page-template-template-form-php form .wpcf7-radio label:hover .wpcf7-list-item-label {
      background-color: #EBEBEB;
      cursor: pointer; }
    .page-template-template-form-php form .wpcf7-radio label input[type="radio"]:checked + .wpcf7-list-item-label {
      background: #F7AF38;
      border-color: #F7AF38;
      color: #fff; }
      .page-template-template-form-php form .wpcf7-radio label input[type="radio"]:checked + .wpcf7-list-item-label:before {
        background: url(../img/check.svg) left center no-repeat;
        background-size: contain; }

.wp-block-embed__wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

#main article.type-page > p,
#main article.type-page > blockquote,
#main article.type-page > .wp-block-heading,
#main article.type-page > ul, #main article.type-page > ol,
#main article.type-page > .wp-block-table,
#main article.type-page > .wp-block-verse,
#main article.type-page > .wp-block-image,
#main article.type-page > .wp-block-embed,
#main article.type-page > .wp-block-media-text,
#main article.type-page > .stat-callout,
#main article.type-page > .wp-block-buttons,
#main article.type-page > .wp-block-cgb-foundations-accordion-container,
#main article.type-page > .wp-block-cgb-block-foundations-block-grid,
#main article.type-page > .wp-block-cgb-block-foundations-card-overlay,
#main article.type-page > .wp-block-cgb-block-foundations-mobile-optimized-image {
  width: 62.5rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 767px) {
    #main article.type-page > p,
    #main article.type-page > blockquote,
    #main article.type-page > .wp-block-heading,
    #main article.type-page > ul, #main article.type-page > ol,
    #main article.type-page > .wp-block-table,
    #main article.type-page > .wp-block-verse,
    #main article.type-page > .wp-block-image,
    #main article.type-page > .wp-block-embed,
    #main article.type-page > .wp-block-media-text,
    #main article.type-page > .stat-callout,
    #main article.type-page > .wp-block-buttons,
    #main article.type-page > .wp-block-cgb-foundations-accordion-container,
    #main article.type-page > .wp-block-cgb-block-foundations-block-grid,
    #main article.type-page > .wp-block-cgb-block-foundations-card-overlay,
    #main article.type-page > .wp-block-cgb-block-foundations-mobile-optimized-image {
      width: calc(100% - 50px);
      margin-left: 25px;
      margin-right: 25px; } }

header {
  position: absolute;
  width: 100%;
  margin: 0 auto;
  z-index: 40;
  transition: all 0.35s ease-in-out;
  background-color: transparent; }
  @media (max-width: 767px) {
    header {
      width: 100vw;
      overflow: hidden;
      padding-top: 1.5rem; } }
  @media (min-width: 768px) {
    header {
      padding-top: 2.5rem; } }
  header .navigation-container {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    header .navigation-container #main-navigation.hidden {
      display: none; }
    header .navigation-container .menu {
      justify-content: flex-end; }
      header .navigation-container .menu li a {
        color: #fff; }
      @media (min-width: 768px) {
        header .navigation-container .menu li.cta a {
          display: block;
          padding: 20px;
          background-color: #404F24;
          border-radius: 8px; } }
      @media (max-width: 767px) {
        header .navigation-container .menu li {
          display: none; } }
  header .logo {
    padding-left: 0; }
    header .logo a {
      color: #fff;
      text-decoration: none;
      font-size: 18px; }
    @media (min-width: 768px) {
      header .logo {
        padding-left: 40px; } }
    @media (min-width: 1024px) {
      header .logo {
        padding-left: 0; } }
    header .logo a img {
      transition: all 0.35s ease-in-out; }
  @media (min-width: 768px) {
    header #menu-container {
      position: relative;
      display: flex;
      width: 100%;
      justify-content: flex-end;
      align-items: center; }
      header #menu-container nav {
        flex: 1 auto; }
      header #menu-container #desktop-search {
        display: flex; }
      header #menu-container #search-desktop-button {
        color: #ffffff;
        font-size: 0.865rem;
        cursor: pointer;
        color: #fff;
        padding: 0 0.7rem 0 1rem; }
        header #menu-container #search-desktop-button .open {
          display: none; }
        header #menu-container #search-desktop-button:active, header #menu-container #search-desktop-button:focus, header #menu-container #search-desktop-button:hover {
          color: #404F24;
          cursor: pointer; }
        header #menu-container #search-desktop-button.opened .open {
          display: inline-block; }
        header #menu-container #search-desktop-button.opened .closed {
          display: none; }
      header #menu-container .search-button {
        width: 0;
        text-align: center;
        padding-right: 0;
        transition: all 0.5s ease;
        padding: 0;
        position: relative;
        display: flex;
        align-items: center; }
        header #menu-container .search-button form {
          display: none; }
        header #menu-container .search-button.active {
          width: 300px;
          padding-left: 25px;
          transition: all 0.5s ease; }
          header #menu-container .search-button.active form {
            display: flex;
            width: 100%; }
        header #menu-container .search-button .search-submit {
          background-color: #404F24;
          font-weight: 600;
          color: #000;
          border-radius: 8px;
          font-size: 1rem;
          padding-left: 5px;
          padding-right: 5px;
          margin-left: 5px; }
        header #menu-container .search-button #search-field {
          border: 0;
          background: transparent;
          width: 0;
          padding: 8px;
          height: 1.5rem;
          font-size: 0.865rem;
          outline: none;
          color: #fff;
          font-weight: 500;
          transition: all 0.3s ease;
          margin-bottom: 0;
          color: #fff;
          margin-bottom: 0; }
          header #menu-container .search-button #search-field.active {
            border: 1px solid #fff;
            border-radius: 4px;
            width: 98%;
            padding-left: 5px;
            transition: all 0.5s 0.8s ease;
            height: 40px; }
        header #menu-container .search-button input::placeholder {
          color: #fff;
          font-size: 0.875rem; } }
  header #menu-container ul.menu.dropdown {
    align-items: center;
    list-style-type: none;
    justify-content: flex-end; }
    header #menu-container ul.menu.dropdown > li {
      list-style-type: none; }
      @media (min-width: 1024px) {
        header #menu-container ul.menu.dropdown > li {
          padding-left: 20px; } }
      @media (min-width: 1800px) {
        header #menu-container ul.menu.dropdown > li {
          padding-left: 40px; } }
      header #menu-container ul.menu.dropdown > li > a {
        color: #fff;
        font-weight: 600;
        border-bottom: 2px transparent solid; }
        header #menu-container ul.menu.dropdown > li > a:hover {
          border-bottom: 2px #F7AF38 solid; }
      @media (max-width: 767px) {
        header #menu-container ul.menu.dropdown > li a {
          display: none; } }
      header #menu-container ul.menu.dropdown > li a.is-active, header #menu-container ul.menu.dropdown > li a:active, header #menu-container ul.menu.dropdown > li a:hover {
        background-color: transparent;
        color: #F7AF38;
        border-bottom: 2px #F7AF38 solid; }
      @media (min-width: 768px) {
        header #menu-container ul.menu.dropdown > li a {
          font-size: 1em;
          font-weight: 600;
          padding: .725rem; } }
      header #menu-container ul.menu.dropdown > li a:after {
        display: none; }
      header #menu-container ul.menu.dropdown > li.is-active a {
        color: #F7AF38;
        border-bottom: 2px #F7AF38 solid; }
      header #menu-container ul.menu.dropdown > li.cta {
        text-align: right; }
        @media (min-width: 768px) {
          header #menu-container ul.menu.dropdown > li.cta a {
            background-color: #404F24;
            border: 0;
            border-radius: 8px;
            display: inline-block; }
            header #menu-container ul.menu.dropdown > li.cta a:hover {
              background-color: #F7AF38;
              color: #3C2618; } }
      header #menu-container ul.menu.dropdown > li.header a {
        font-family: "Open Sans", sans-serif;
        padding-bottom: 1rem;
        color: #3C2618;
        font-size: 1.145rem;
        width: 100%; }
      header #menu-container ul.menu.dropdown > li.is-active a {
        background-color: transparent;
        color: #F7AF38; }
      header #menu-container ul.menu.dropdown > li .is-dropdown-submenu {
        border-radius: px;
        z-index: 90;
        list-style-type: none;
        background-color: #404F24;
        border: 0; }
        @media (min-width: 768px) {
          header #menu-container ul.menu.dropdown > li .is-dropdown-submenu {
            min-width: 300px; } }
        header #menu-container ul.menu.dropdown > li .is-dropdown-submenu a {
          color: #fff;
          border: 0;
          font-size: 1rem;
          line-height: 1.5rem; }
          header #menu-container ul.menu.dropdown > li .is-dropdown-submenu a:hover {
            border: 0;
            background-color: #3C2618; }
        header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li {
          list-style-type: none; }
          header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a {
            width: 50%;
            display: inline-flex;
            font-family: "Open Sans", sans-serif;
            border: 0;
            color: 0; }
            header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a .fas {
              color: #F7AF38;
              padding-right: 10px;
              width: 25px; }
            header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a span {
              color: #000;
              font-weight: 700;
              font-size: 1.125rem; }
              header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a span.fulltext {
                width: 100%;
                display: block; }
              header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a span.subtext {
                padding-left: 25px;
                padding-top: 6px;
                line-height: 1.15rem;
                font-weight: 400;
                display: block;
                width: 100%;
                color: #3C2618;
                font-size: 0.98rem; }
            header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a:active, header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a:focus, header #menu-container ul.menu.dropdown > li .is-dropdown-submenu li ul li a:hover {
              color: #7E171C;
              border: 0; }
  header.header-stuck {
    background-color: #fff;
    position: fixed;
    top: 0;
    width: 100vw;
    margin: 0 auto;
    height: 60px;
    padding-top: 2px;
    -webkit-filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.15)); }
    @media (min-width: 768px) {
      header.header-stuck {
        height: 70px; } }
    header.header-stuck .logo {
      overflow: hidden;
      height: 60px;
      padding-left: 0; }
      header.header-stuck .logo img {
        width: 180px;
        padding-top: 8px; }
      header.header-stuck .logo .logo-onscroll {
        display: block; }
    header.header-stuck .hexagons {
      display: none; }
    header.header-stuck .utility {
      display: none; }
  header .content-header {
    padding-top: 3.5rem;
    padding-bottom: 2.25rem;
    min-height: 230px; }
    header .content-header .cell {
      text-align: center; }
    header .content-header h1,
    header .content-header h2,
    header .content-header p {
      color: #fff; }

.home .content-header {
  padding-top: 5.5rem;
  padding-bottom: 7.25rem; }

.single-team .content-header {
  min-height: 100px;
  padding-top: 0;
  padding-bottom: 0; }

.accordion-menu li.cta {
  text-align: right; }
  .accordion-menu li.cta a {
    display: inline-block !important; }

footer {
  position: relative;
  background-color: #3C2618;
  padding-top: 2rem;
  padding-bottom: 1.5rem; }
  @media (max-width: 767px) {
    footer {
      text-align: center; } }
  footer .top-footer {
    padding-top: 30px; }
  footer .footer-nav {
    text-align: center;
    justify-content: center; }
    footer .footer-nav ul {
      width: 100%;
      justify-content: center; }
      footer .footer-nav ul li a {
        color: #fff; }
        footer .footer-nav ul li a:hover, footer .footer-nav ul li a:focus, footer .footer-nav ul li a:active {
          color: #F7AF38; }
  footer .footer-social .social-links {
    display: flex;
    margin-top: 30px; }
    @media (min-width: 768px) {
      footer .footer-social .social-links {
        justify-content: flex-end; } }
    footer .footer-social .social-links li {
      margin-left: 12px; }
    footer .footer-social .social-links a {
      font-size: 1.15rem;
      align-items: center;
      justify-content: center;
      display: inline-flex;
      background: #F7AF38;
      border-radius: 50%;
      color: #fff;
      width: 45px;
      height: 45px; }
      footer .footer-social .social-links a:hover, footer .footer-social .social-links a:focus, footer .footer-social .social-links a:active {
        background-color: #404F24;
        color: #fff; }
  footer .center-footer {
    display: flex;
    justify-content: center;
    padding-top: 40px; }
    footer .center-footer .suppoort-text {
      padding-left: 2.2rem; }
    footer .center-footer p, footer .center-footer a {
      color: #fff;
      font-size: 0.85rem; }
    footer .center-footer a {
      text-decoration: underline; }
    @media (max-width: 767px) {
      footer .center-footer {
        flex-wrap: wrap;
        align-items: center; }
        footer .center-footer p {
          text-align: center; } }
  footer .copyright {
    padding-top: 25px;
    text-align: center;
    color: #fff;
    font-size: .85rem; }
    @media (min-width: 768px) {
      footer .copyright {
        padding-top: 45px; } }
    footer .copyright .footer-logos {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      justify-content: center; }
      footer .copyright .footer-logos .footer-logo {
        margin-right: 1rem;
        margin-left: 1rem;
        max-width: 300px; }
        @media (max-width: 767px) {
          footer .copyright .footer-logos .footer-logo {
            margin-bottom: 1.2rem; } }
    @media (min-width: 768px) {
      footer .copyright .copyright-text {
        justify-content: center;
        line-height: normal;
        display: flex;
        align-items: center;
        font-size: 0.85rem; }
        footer .copyright .copyright-text p {
          margin-bottom: 0;
          font-size: 0.85rem; }
        footer .copyright .copyright-text li a {
          font-size: 0.85rem; } }
    @media (max-width: 767px) {
      footer .copyright {
        text-align: center;
        margin-top: .5rem; }
        footer .copyright .footer-logo {
          margin-bottom: 1rem; } }
    footer .copyright ul {
      display: flex;
      list-style-type: none;
      padding: 0;
      margin: 0;
      color: #fff;
      font-size: .9rem;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        footer .copyright ul {
          justify-content: center; } }
      footer .copyright ul li {
        padding-left: 6px;
        margin: 0;
        display: inline; }
        footer .copyright ul li:after {
          content: '/';
          display: inline; }
        footer .copyright ul li:last-child:after {
          content: ''; }
        footer .copyright ul li a {
          padding: 0;
          text-decoration: underline;
          color: #fff; }
          footer .copyright ul li a:hover, footer .copyright ul li a:focus, footer .copyright ul li a:active {
            color: #fff; }

.mobile-navigation {
  display: flex;
  justify-content: flex-end; }

.mobile-menu-icon {
  position: absolute;
  top: 20px;
  right: 20px; }
  .mobile-menu-icon #mainnav-icon {
    width: 50px;
    height: 50px;
    position: relative;
    margin: 5px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
    background-color: transparent;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .mobile-menu-icon #mainnav-icon div {
      width: 30px;
      height: 30px;
      position: relative; }
    .mobile-menu-icon #mainnav-icon span {
      display: block;
      position: absolute;
      height: 3px;
      width: 30px;
      background: #fff;
      border-radius: 8px;
      opacity: 1;
      left: 0;
      -webkit-transform: rotate(0deg);
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.25s ease-in-out;
      -moz-transition: 0.25s ease-in-out;
      -o-transition: 0.25s ease-in-out;
      transition: 0.25s ease-in-out; }
      .mobile-menu-icon #mainnav-icon span:nth-child(1) {
        top: 0; }
      .mobile-menu-icon #mainnav-icon span:nth-child(2), .mobile-menu-icon #mainnav-icon span:nth-child(3) {
        top: 8px; }
      .mobile-menu-icon #mainnav-icon span:nth-child(4) {
        top: 16px; }
    .mobile-menu-icon #mainnav-icon.open {
      z-index: 42;
      position: fixed;
      right: 25px;
      top: 28px; }
      .mobile-menu-icon #mainnav-icon.open span {
        background-color: #fff; }
      .mobile-menu-icon #mainnav-icon.open span:nth-child(1) {
        top: 10px;
        width: 0;
        left: 50%; }
      .mobile-menu-icon #mainnav-icon.open span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 10px; }
      .mobile-menu-icon #mainnav-icon.open span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 10px; }
      .mobile-menu-icon #mainnav-icon.open span:nth-child(4) {
        top: 10px;
        width: 0;
        left: 50%; }

@media (max-width: 767px) {
  #menu-container {
    display: none;
    background-color: #3C2618;
    position: fixed;
    left: 0;
    top: 0px;
    width: 100vw;
    min-height: 100vh;
    padding: 90px 30px 30px 30px; }
    #menu-container.menuOpen {
      display: block;
      z-index: 40; }
    #menu-container nav.primary {
      width: 100vw; } }
    @media (max-width: 767px) and (max-width: 767px) {
      #menu-container nav.primary ul.menu.accordion-menu {
        width: 80vw; } }
    @media (max-width: 767px) and (min-width: 768px) {
      #menu-container nav.primary ul.menu.accordion-menu {
        width: 94vw; } }
@media (max-width: 767px) {
      #menu-container nav.primary ul.menu.accordion-menu li {
        display: block;
        width: 100%;
        margin-bottom: 0rem; }
        #menu-container nav.primary ul.menu.accordion-menu li a {
          background: transparent;
          border-bottom: 0;
          color: #fff;
          display: flex;
          align-items: center;
          padding-top: 1rem;
          padding-bottom: 1rem;
          font-size: 1rem;
          justify-content: space-between; }
        #menu-container nav.primary ul.menu.accordion-menu li.cta {
          text-align: left; }
      #menu-container nav.primary ul.menu.accordion-menu ul {
        border-top: 1px rgba(255, 255, 255, 0.25) solid;
        border-bottom: 1px rgba(255, 255, 255, 0.25) solid;
        margin-left: 18px;
        margin-top: .75rem;
        margin-bottom: 1rem;
        padding-bottom: 1rem; } }
      @media (max-width: 767px) and (max-width: 767px) {
        #menu-container nav.primary ul.menu.accordion-menu ul {
          padding-top: 1rem; } }
@media (max-width: 767px) {
        #menu-container nav.primary ul.menu.accordion-menu ul li {
          border: 0;
          margin-bottom: .5rem; }
          #menu-container nav.primary ul.menu.accordion-menu ul li a {
            position: relative;
            font-size: 1rem;
            padding-top: 1.5rem; } }
          @media (max-width: 767px) and (max-width: 767px) {
            #menu-container nav.primary ul.menu.accordion-menu ul li a {
              padding-top: .7rem;
              padding-left: 0; } }
@media (max-width: 767px) {
          #menu-container nav.primary ul.menu.accordion-menu ul li .submenu, #menu-container nav.primary ul.menu.accordion-menu ul li .submenu-toggle {
            display: none; }
          #menu-container nav.primary ul.menu.accordion-menu ul li ul {
            display: block !important;
            border: 0;
            margin: 0; }
            #menu-container nav.primary ul.menu.accordion-menu ul li ul li a {
              color: #fff;
              font-size: 1.125rem;
              text-transform: none;
              padding: .35rem 1rem; } }
            @media (max-width: 767px) and (max-width: 767px) {
              #menu-container nav.primary ul.menu.accordion-menu ul li ul li a {
                padding-left: 0; } }
@media (max-width: 767px) {
              #menu-container nav.primary ul.menu.accordion-menu ul li ul li a .subtext {
                display: none; }
              #menu-container nav.primary ul.menu.accordion-menu ul li ul li a .fas {
                color: #404F24;
                padding-right: 8px; } }
          @media (max-width: 767px) and (min-width: 768px) {
            #menu-container nav.primary ul.menu.accordion-menu ul li ul li {
              display: inline-block;
              width: 45%; } }
@media (max-width: 767px) {
    #menu-container .utility-mobile {
      padding-top: 40px;
      padding-left: 20px; }
      #menu-container .utility-mobile .menu {
        display: block; }
        #menu-container .utility-mobile .menu li {
          width: 100%; }
          #menu-container .utility-mobile .menu li a {
            color: #fff;
            font-size: 1rem; } }

#search-mobile-button {
  padding-right: 25px;
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  height: 50px; }
  #search-mobile-button img {
    width: 20px; }
    #search-mobile-button img.open {
      display: none; }
  #search-mobile-button[aria-expanded='true'] {
    background-color: #404F24; }
    #search-mobile-button[aria-expanded='true'] img.open {
      display: block; }
    #search-mobile-button[aria-expanded='true'] img.closed {
      display: none; }

#mobile-search {
  padding-top: 20px;
  top: 20px;
  padding-bottom: 20px;
  width: 100vw;
  left: 0 !important;
  background-color: #404F24;
  border: 0; }
  #mobile-search button {
    border-color: #fff;
    color: #fff; }

.submenu-toggle::after {
  border-color: #F7AF38 transparent transparent; }

.cta-buttons {
  display: flex;
  justify-content: flex-start;
  align-content: center; }
  .cta-buttons .wp-block-button__link, .cta-buttons .video-button {
    margin-right: 8px; }
    @media (max-width: 767px) {
      .cta-buttons .wp-block-button__link, .cta-buttons .video-button {
        margin-bottom: 1rem; } }
  @media (max-width: 767px) {
    .cta-buttons.stack-mobile {
      display: block;
      width: 80%; }
      .cta-buttons.stack-mobile .wp-block-button__link, .cta-buttons.stack-mobile .video-button {
        margin-right: 0px; }
      .cta-buttons.stack-mobile .wp-block-button__link, .cta-buttons.stack-mobile .wp-block-button, .cta-buttons.stack-mobile .video-button {
        width: 100%; } }

.always-center .cta-buttons {
  display: inline-flex; }
  @media (max-width: 767px) {
    .always-center .cta-buttons.stack-mobile {
      display: block;
      width: 90%;
      margin: 0 auto; }
      .always-center .cta-buttons.stack-mobile .wp-block-button__link, .always-center .cta-buttons.stack-mobile .wp-block-button, .always-center .cta-buttons.stack-mobile .wp-block-buttons, .always-center .cta-buttons.stack-mobile .video-button {
        width: 100%; } }

a.bordered {
  background-color: transparent;
  color: #7E171C;
  border: 1px #7E171C solid;
  font-family: "Open Sans", sans-serif;
  transition: all 0.35s ease-in-out;
  padding: 12px 24px;
  text-align: center;
  display: inline-block;
  transition: all 0.35s ease-in-out;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
  text-decoration: none !important; }
  a.bordered span {
    transition: all 0.35s ease-in-out; }
  a.bordered:hover, a.bordered:focus, a.bordered:active, a.bordered .is-active {
    background: #7E171C;
    color: #fff; }
    a.bordered:hover span, a.bordered:focus span, a.bordered:active span, a.bordered .is-active span {
      color: #fff; }
  a.bordered.video-button {
    height: 51px; }
    @media (min-width: 768px) {
      a.bordered.video-button {
        align-items: center;
        display: inline-flex;
        margin-bottom: 0; } }
    a.bordered.video-button .fas {
      padding-right: 9px; }
    a.bordered.video-button .button-text span {
      display: block;
      text-align: left;
      font-size: 1.1rem; }
    a.bordered.video-button .button-text .time {
      color: #919191;
      font-size: .85rem;
      font-weight: 400; }
    a.bordered.video-button:hover span, a.bordered.video-button:hover span.time, a.bordered.video-button:focus span, a.bordered.video-button:focus span.time, a.bordered.video-button:active span, a.bordered.video-button:active span.time, a.bordered.video-button .is-active span, a.bordered.video-button .is-active span.time {
      color: #fff; }
    @media (max-width: 767px) {
      a.bordered.video-button {
        display: block; }
        a.bordered.video-button .fas {
          vertical-align: top; }
        a.bordered.video-button .button-text, a.bordered.video-button .fas {
          display: inline-block; } }

@media (max-width: 767px) {
  .reveal.video-reveal {
    height: auto;
    min-height: auto;
    top: 25%; } }

@media (max-width: 767px) {
  .reveal-overlay {
    background-color: rgba(10, 10, 10, 0.85); } }

.slick-medium .slick-arrow, .slick-small .slick-arrow, .slick-large .slick-arrow {
  opacity: 1; }
  .slick-medium .slick-arrow.slick-prev, .slick-small .slick-arrow.slick-prev, .slick-large .slick-arrow.slick-prev {
    left: 10px; }
    .slick-medium .slick-arrow.slick-prev:before, .slick-small .slick-arrow.slick-prev:before, .slick-large .slick-arrow.slick-prev:before {
      transition: all 0.35s ease-in-out;
      content: '\f053';
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      color: #F7AF38;
      opacity: 1; }
    .slick-medium .slick-arrow.slick-prev:hover:before, .slick-medium .slick-arrow.slick-prev:focus:before, .slick-medium .slick-arrow.slick-prev:active:before, .slick-small .slick-arrow.slick-prev:hover:before, .slick-small .slick-arrow.slick-prev:focus:before, .slick-small .slick-arrow.slick-prev:active:before, .slick-large .slick-arrow.slick-prev:hover:before, .slick-large .slick-arrow.slick-prev:focus:before, .slick-large .slick-arrow.slick-prev:active:before {
      margin-right: 1rem; }
  .slick-medium .slick-arrow.slick-next, .slick-small .slick-arrow.slick-next, .slick-large .slick-arrow.slick-next {
    right: 10px; }
    .slick-medium .slick-arrow.slick-next:before, .slick-small .slick-arrow.slick-next:before, .slick-large .slick-arrow.slick-next:before {
      transition: all 0.35s ease-in-out;
      content: '\f054';
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      color: #F7AF38;
      opacity: 1; }
    .slick-medium .slick-arrow.slick-next:hover:before, .slick-medium .slick-arrow.slick-next:focus:before, .slick-medium .slick-arrow.slick-next:active:before, .slick-small .slick-arrow.slick-next:hover:before, .slick-small .slick-arrow.slick-next:focus:before, .slick-small .slick-arrow.slick-next:active:before, .slick-large .slick-arrow.slick-next:hover:before, .slick-large .slick-arrow.slick-next:focus:before, .slick-large .slick-arrow.slick-next:active:before {
      margin-left: 1rem; }

@media (max-width: 1023px) {
  .slick-medium {
    padding-left: 40px;
    padding-right: 40px; }
    .slick-medium figure {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .slick-small {
    padding-left: 40px;
    padding-right: 40px; }
    .slick-small figure {
      margin-bottom: 0; } }

.slick-large {
  padding-left: 40px;
  padding-right: 40px; }
  .slick-large figure {
    margin-bottom: 0; }

.card h2, .wp-block-cgb-block-grid-cell.cell h2 {
  font-size: 1.25em;
  line-height: 1.85rem; }

.wp-block-cgb-block-foundations-simple-card {
  padding: 25px; }
  .wp-block-cgb-block-foundations-simple-card[class$="-color"] {
    border: 0; }
  .wp-block-cgb-block-foundations-simple-card h2 {
    font-size: 1.45em;
    line-height: 2rem; }

.hexagon-bg {
  background-image: url("../img/hexagon-bg.jpg");
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .hexagon-bg {
      background-size: 166%;
      background-position: 127% -1%; } }
  @media (min-width: 768px) {
    .hexagon-bg {
      background-size: 100%;
      background-position: 60% 10%; } }
  @media (min-width: 1024px) {
    .hexagon-bg {
      background-size: 100%;
      background-position: 60% 20%; } }
  @media (min-width: 1800px) {
    .hexagon-bg {
      background-size: 100%;
      background-position: bottom right; } }

blockquote {
  border-left: 0;
  padding-left: 0;
  color: #3C2618; }
  blockquote cite {
    color: #3C2618;
    font-style: normal; }
    blockquote cite:before {
      display: none; }
    blockquote cite strong, blockquote cite b {
      font-weight: 700;
      text-transform: uppercase; }

.slick-list blockquote {
  padding: 15px; }

.media-object {
  margin-bottom: 1.5rem; }
  @media (min-width: 1024px) {
    .media-object {
      margin-bottom: 2.15rem; } }

@media (max-width: 767px) {
  .media-object .media-object-image img {
    max-width: 75px; } }
@media (min-width: 768px) {
  .media-object .main-section {
    padding-right: 15px; }
  .media-object .media-object-image img {
    max-width: 100px; } }
@media (min-width: 1024px) {
  .media-object .media-object-image img {
    max-width: 106px; } }

.is-fullscreen-mode .innerblocks {
  padding: 20px;
  border: 1px #ccc dashed; }

.accordion li {
  margin-bottom: 8px; }
  .accordion li a.accordion-title {
    border: 0 !important;
    background-color: #F9F6EF;
    font-weight: 700;
    color: #3C2618;
    font-size: 1rem;
    text-decoration: none; }
    .accordion li a.accordion-title:before {
      font-size: 1.5rem;
      color: #3C2618; }
    .accordion li a.accordion-title:hover, .accordion li a.accordion-title:focus, .accordion li a.accordion-title[aria-expanded='true'] {
      background-color: #F7AF38;
      color: #3C2618; }
      .accordion li a.accordion-title:hover:after, .accordion li a.accordion-title:focus:after, .accordion li a.accordion-title[aria-expanded='true']:after {
        color: #3C2618; }
.accordion .accordion-content {
  border: 0; }
  .accordion .accordion-content .grid-container {
    padding-left: 0;
    padding-right: 0; }
    .accordion .accordion-content .grid-container .grid-margin-x {
      margin-left: 0;
      margin-right: 0; }
      .accordion .accordion-content .grid-container .grid-margin-x .cell:first-child {
        margin-left: 0; }

.basic-accordion.tabs {
  border: 0;
  background: transparent;
  border-bottom: 1px #EBEBEB solid; }
  .basic-accordion.tabs li.tabs-title > a {
    color: #3C2618;
    font-size: 1.2rem;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 700;
    border-bottom: 6px transparent solid; }
    .basic-accordion.tabs li.tabs-title > a:hover, .basic-accordion.tabs li.tabs-title > a:focus {
      background-color: #F9F6EF;
      border-bottom: 6px #7E171C solid; }
  .basic-accordion.tabs li.tabs-title a[aria-selected='true'] {
    background-color: #F7AF38;
    border-bottom: 6px #7E171C solid;
    color: #3C2618; }
  .basic-accordion.tabs li.tabs-title.is-active a {
    background-color: #F9F6EF;
    border-bottom: 6px #7E171C solid;
    color: #3C2618; }

.tabs-content {
  border: 0;
  background-color: transparent; }
  .tabs-content .tabs-panel {
    padding-left: 0;
    padding-top: 60px; }
    .tabs-content .tabs-panel .grid-container {
      padding-left: 0;
      padding-right: 0; }
      .tabs-content .tabs-panel .grid-container .grid-margin-x {
        margin-left: 0;
        margin-right: 0; }
        .tabs-content .tabs-panel .grid-container .grid-margin-x .cell:first-child {
          margin-left: 0; }

p + h3 {
  margin-top: 2rem; }

.hero {
  position: relative;
  margin-bottom: 2.25rem; }
  @media (max-width: 767px) {
    .hero {
      background-image: none !important;
      background-color: #3C2618;
      padding-bottom: 3rem; }
      .hero .hidden {
        display: block;
        width: 100%; }
        .hero .hidden img {
          width: 100%; } }
  @media (min-width: 768px) {
    .hero {
      display: flex;
      align-items: center;
      justify-content: center; }
      .hero .grid-x {
        height: 100%;
        display: flex;
        align-items: center; } }
  .hero:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -7px;
    height: 14px;
    width: 90%;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
    background-color: #7E171C; }
    @media (max-width: 767px) {
      .hero:after {
        left: 5%; } }
  @media (min-width: 768px) {
    .hero {
      min-height: 520px; } }
  @media screen and (min-width: 80rem) {
    .hero {
      min-height: 630px; } }
  .hero .hero-container {
    height: 100%;
    position: relative;
    z-index: 5;
    padding-top: 60px; }
  .hero h1,
  .hero h2,
  .hero h3,
  .hero h4,
  .hero h5,
  .hero h6,
  .hero li,
  .hero p,
  .hero p a {
    color: #fff; }

@media (min-width: 768px) {
  .home-height.hero {
    height: 730px;
    max-height: 90vh; } }
@media screen and (min-width: 80rem) {
  .home-height.hero {
    height: 850px;
    max-height: 90vh; } }

@media (min-width: 768px) {
  .small-height.hero {
    min-height: 340px; } }
@media screen and (min-width: 80rem) {
  .small-height.hero {
    min-height: 400px; } }

.stat-callout {
  padding: 10px 30px;
  border-radius: 12px;
  display: flex;
  align-items: center; }
  .stat-callout .stat_number {
    font-size: 3.4375rem;
    flex-shrink: 0;
    font-family: "Roboto Condensed", sans-serif;
    font-weight: 300; }
  .stat-callout .stat_text {
    font-size: 1rem;
    padding-left: 15px; }

a {
  text-decoration: none; }
  a .stat-callout {
    text-decoration: none;
    transition: all 0.35s ease-in-out; }
  a:hover .stat-callout, a:focus .stat-callout {
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3); }

.acf-block-preview .stat-callout-link a {
  pointer-events: none; }

.blog-thumbnail {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.rounded img {
  border-radius: 12px; }

.blog.top-down {
  padding-top: 30px; }
  .blog.top-down.blog-page .grid-container .cell h1 {
    z-index: 42;
    position: relative; }

.social {
  width: 100%;
  text-align: center;
  padding: 1rem 0; }

.tags {
  padding-top: 2rem;
  padding-bottom: 3rem; }

.blog-article-content h2[style], .blog-article-content .h2[style] {
  font-family: "Open Sans", sans-serif !important; }
.blog-article-content h2, .blog-article-content .h2 {
  padding-top: 1rem;
  padding-bottom: .5rem;
  font-size: 2rem;
  line-height: 2.5rem; }
.blog-article-content h3, .blog-article-content .h3 {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 1.375rem;
  line-height: normal; }

.yarpp-thumbnails-horizontal .yarpp-thumbnail-title {
  overflow: visible !important; }

.yarpp-thumbnails-horizontal .yarpp-thumbnail {
  border: 0 !important;
  height: auto !important; }

.yarpp-thumbnails-horizontal .yarpp-thumbnail img {
  border-radius: 12px; }
@media (min-width: 768px) {
  .yarpp-thumbnails-horizontal .yarpp-thumbnail {
    width: 23% !important;
    margin-bottom: 1.5rem; } }

form.search {
  display: flex; }
  form.search input {
    margin-bottom: 0;
    margin-right: 12px; }
  form.search button {
    background: #7E171C;
    border-radius: 8px;
    color: #fff;
    padding: 10px 24px;
    text-align: center;
    display: inline-block;
    font-family: "Open Sans", sans-serif;
    transition: all 0.35s ease-in-out;
    -webkit-appearance: none;
    border: 0;
    font-weight: 600;
    cursor: pointer;
    background-color: transparent;
    border: 1px #7E171C solid;
    color: #7E171C; }
    form.search button:hover, form.search button:focus {
      background: #F7AF38;
      transition: all 0.3s ease; }
    form.search button:active {
      background: #120304; }
    form.search button:hover, form.search button:focus, form.search button:active {
      color: #fff;
      border-color: #F7AF38; }

.blog-loop {
  padding-bottom: 80px; }
  .blog-loop article {
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    border-bottom: 1px #ccc solid; }
    .blog-loop article .eyebrow {
      font-size: .8rem;
      margin-bottom: .35rem; }
    .blog-loop article img {
      border-radius: 12px; }
      @media (max-width: 767px) {
        .blog-loop article img {
          margin-bottom: 1.5rem; } }
  .blog-loop h2 a {
    text-decoration: none; }
    .blog-loop h2 a:hover, .blog-loop h2 a:active, .blog-loop h2 a:focus {
      color: #7E171C; }

.pagination {
  display: flex; }
  .pagination .current {
    background: #F7AF38;
    border-radius: 8px; }

.loop-container {
  padding-bottom: 4rem; }

.vsel-shortcode-upcoming-events h3,
.vsel-shortcode-past-events h3 {
  font-weight: bold; }
.vsel-shortcode-upcoming-events .vsel-meta-all-day,
.vsel-shortcode-past-events .vsel-meta-all-day {
  display: none; }
.vsel-shortcode-upcoming-events .vsel-meta-combined-date span,
.vsel-shortcode-past-events .vsel-meta-combined-date span {
  font-weight: bold;
  color: #F7AF38; }

.lead-section h2 {
  font-size: 23px; }

.member-cards a {
  text-decoration: none; }
  .member-cards a:hover .card {
    box-shadow: -2px 1px 18px 0px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: -2px 1px 18px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: -2px 1px 18px 0px rgba(0, 0, 0, 0.14); }
    .member-cards a:hover .card h3, .member-cards a:hover .card h3 a {
      color: #404F24; }
.member-cards h3 {
  font-size: 23px; }
.member-cards .member-card {
  margin-top: 1rem; }
  .member-cards .member-card .card {
    transition: all 0.35s ease-in-out; }
    .member-cards .member-card .card h3 {
      transition: all 0.35s ease-in-out; }
  .member-cards .member-card .card-section {
    padding-bottom: 2rem; }
  .member-cards .member-card .member-photo {
    height: 230px;
    position: relative;
    width: 100%;
    background-color: #d2d2d2; }
    .member-cards .member-card .member-photo img {
      object-fit: cover; }

.graybg .member-cards .card {
  border: 0; }

.single-team .paddedcell {
  padding: 35px; }
  @media (min-width: 768px) {
    .single-team .paddedcell {
      margin-top: 90px; } }
.single-team .team-photo {
  margin-bottom: 1.25rem;
  position: relative;
  width: 250px;
  height: 250px;
  border-radius: 250px;
  overflow: hidden; }
  @media (min-width: 768px) {
    .single-team .team-photo {
      text-align: center;
      margin: -60px auto 1.25rem auto; } }
  .single-team .team-photo img {
    position: relative;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.content-header form.search button {
  border-color: #fff;
  color: #fff; }
  .content-header form.search button:hover, .content-header form.search button:focus, .content-header form.search button:active {
    background-color: #404F24;
    border-color: #404F24;
    color: #3C2618; }

.animated-graphic {
  position: relative; }

@media (max-width: 767px) {
  #home-hero {
    margin-top: -47px;
    margin-bottom: 49px; } }
#home-hero .innerblocks {
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  height: 225px; }
  #home-hero .innerblocks figure, #home-hero .innerblocks svg {
    position: absolute;
    margin: 0 auto;
    overflow: visible; }
  @media (min-width: 768px) {
    #home-hero .innerblocks {
      height: 540px; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .blue-circle {
      display: none; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .gray-circle {
      display: none; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .blue-shirt {
      width: 33%;
      left: 33%; } }
  @media (min-width: 768px) {
    #home-hero .innerblocks .blue-shirt {
      right: 0;
      top: 42%; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .yellow-shirt {
      width: 28%;
      left: 8%; } }
  @media (min-width: 768px) {
    #home-hero .innerblocks .yellow-shirt {
      left: 0;
      top: 36%; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .woman {
      width: 28%;
      right: 8%; } }
  @media (min-width: 768px) {
    #home-hero .innerblocks .woman {
      top: 0; } }
  #home-hero .innerblocks .qualified {
    background-color: #EBEBEB;
    opacity: 0; }
  @media (max-width: 767px) {
    #home-hero .innerblocks .qualified.one {
      right: 10%;
      bottom: 6%; } }
  @media (min-width: 768px) {
    #home-hero .innerblocks .qualified.one {
      top: 28%;
      left: 47%; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .qualified.two {
      left: 7%;
      bottom: 6%; } }
  @media (min-width: 768px) {
    #home-hero .innerblocks .qualified.two {
      left: 11%;
      bottom: 25%; } }
  @media (max-width: 767px) {
    #home-hero .innerblocks .qualified.three {
      bottom: 0; } }
  @media (min-width: 768px) {
    #home-hero .innerblocks .qualified.three {
      right: 8%;
      bottom: 5%; } }
#home-hero #spiral {
  opacity: 0; }
  @media (max-width: 767px) {
    #home-hero #spiral {
      display: none; } }

.home-icons .icon-bubbles {
  justify-content: center; }
  @media (min-width: 768px) {
    .home-icons .icon-bubbles .cell:nth-child(1), .home-icons .icon-bubbles .cell:nth-child(5) {
      margin-top: 40px; }
    .home-icons .icon-bubbles .cell:nth-child(2), .home-icons .icon-bubbles .cell:nth-child(4), .home-icons .icon-bubbles .cell:nth-child(6), .home-icons .icon-bubbles .cell:nth-child(8) {
      margin-top: 20px; } }

.grid-margin-x > .cell.home-prospect {
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .grid-margin-x > .cell.home-prospect {
      margin-right: -40px; } }
  @media (max-width: 767px) {
    .grid-margin-x > .cell.home-prospect {
      margin-bottom: -100px;
      align-items: center;
      margin-top: 3rem; }
      .grid-margin-x > .cell.home-prospect img {
        max-width: 220px; } }

.grid-margin-x > .cell.home-circle {
  position: relative;
  z-index: 0; }
  @media (min-width: 768px) {
    .grid-margin-x > .cell.home-circle {
      margin-left: -40px; } }

/*# sourceMappingURL=custom.css.map */
