@charset "UTF-8";
.animated {
  -webkit-animation-duration: 0.25s;
  animation-duration: 0.25s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.slow {
  -webkit-animation-duration: 0.75s;
  animation-duration: 0.75s;
}

.animated.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.animated.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.animated.fadeIn {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.animated.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
html.reduce-animation .animated, html.reduce-animation .aos-animate {
  animation: none !important;
  transition: none;
}

html, body {
  font-family: karmina, serif;
  color: #2C2C2C;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  color: #00673E;
  font-family: multi-display, sans-serif;
}
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: #00673E;
}
h1 a:hover, h1 a:focus, h1 a:active, h2 a:hover, h2 a:focus, h2 a:active, h3 a:hover, h3 a:focus, h3 a:active, h4 a:hover, h4 a:focus, h4 a:active, h5 a:hover, h5 a:focus, h5 a:active, h6 a:hover, h6 a:focus, h6 a:active, .h1 a:hover, .h1 a:focus, .h1 a:active, .h2 a:hover, .h2 a:focus, .h2 a:active, .h3 a:hover, .h3 a:focus, .h3 a:active, .h4 a:hover, .h4 a:focus, .h4 a:active, .h5 a:hover, .h5 a:focus, .h5 a:active, .h6 a:hover, .h6 a:focus, .h6 a:active {
  color: #003840;
}

body {
  font-family: karmina, serif;
  color: #2C2C2C;
}
body.noscroll {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h5 {
  line-height: 1.15em;
  font-family: multi-display, sans-serif;
  color: #00673E;
  font-weight: 500;
}

h6 {
  color: #00673E;
  font-weight: bold;
  margin-bottom: 0;
}

.is-style-dark-bar {
  display: block;
  background-color: #003840;
  color: #fff;
  padding: 15px 10px;
  margin-bottom: 40px;
}
.is-style-dark-bar a {
  color: #fff;
}

.is-style-green-bar {
  display: block;
  background-color: #00673E;
  color: #fff;
  padding: 15px 10px;
  margin-bottom: 40px;
}
.is-style-green-bar a {
  color: #fff;
}

h2 {
  font-size: 2em;
  margin-bottom: 1em;
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 1.2rem;
  line-height: 1.5em;
}

p {
  font-size: 17px;
  line-height: 26px;
  color: #2C2C2C;
}

a {
  color: #00673E;
  transition: all 0.35s ease-in-out;
}
a:hover, a:focus, a:active {
  color: #003840;
}

p a {
  text-decoration: underline;
}
p a:hover, p a:focus, p a:active {
  color: #003840;
}

p + h4,
ul + h4 {
  padding-top: 30px;
}

.page-content p.footnote, .page-content p.legal, .page-content p.smalltext, .page-content p.has-small-font-size, .page-content .small-text * {
  font-size: 13px;
  line-height: 1.75;
}

.center-mobile .grid-x .cell {
  text-align: center;
}
.center-mobile .grid-x .cell div, .center-mobile .grid-x .cell img {
  margin: 0 auto;
}

.center-align .grid-x {
  align-content: center;
  align-items: center;
}

section.has-1-c-365-e-color h1, section.has-1-c-365-e-color h2, section.has-1-c-365-e-color h3, section.has-1-c-365-e-color h4, section.has-1-c-365-e-color h5, section.has-1-c-365-e-color h6, section.has-1-c-365-e-color p, section.has-1-c-365-e-color a, section.dark-bg h1, section.dark-bg h2, section.dark-bg h3, section.dark-bg h4, section.dark-bg h5, section.dark-bg h6, section.dark-bg p, section.dark-bg a, section.has-00673-e-color h1, section.has-00673-e-color h2, section.has-00673-e-color h3, section.has-00673-e-color h4, section.has-00673-e-color h5, section.has-00673-e-color h6, section.has-00673-e-color p, section.has-00673-e-color a, section.has-e-7004-c-color h1, section.has-e-7004-c-color h2, section.has-e-7004-c-color h3, section.has-e-7004-c-color h4, section.has-e-7004-c-color h5, section.has-e-7004-c-color h6, section.has-e-7004-c-color p, section.has-e-7004-c-color a, section.has-56-c-7-da-color h1, section.has-56-c-7-da-color h2, section.has-56-c-7-da-color h3, section.has-56-c-7-da-color h4, section.has-56-c-7-da-color h5, section.has-56-c-7-da-color h6, section.has-56-c-7-da-color p, section.has-56-c-7-da-color a, section.has-00-b-4-d-0-color h1, section.has-00-b-4-d-0-color h2, section.has-00-b-4-d-0-color h3, section.has-00-b-4-d-0-color h4, section.has-00-b-4-d-0-color h5, section.has-00-b-4-d-0-color h6, section.has-00-b-4-d-0-color p, section.has-00-b-4-d-0-color a, section.has-96-ca-4-f-color h1, section.has-96-ca-4-f-color h2, section.has-96-ca-4-f-color h3, section.has-96-ca-4-f-color h4, section.has-96-ca-4-f-color h5, section.has-96-ca-4-f-color h6, section.has-96-ca-4-f-color p, section.has-96-ca-4-f-color a, section.has-003840-color h1, section.has-003840-color h2, section.has-003840-color h3, section.has-003840-color h4, section.has-003840-color h5, section.has-003840-color h6, section.has-003840-color p, section.has-003840-color a, section.has-2c2c2c-color h1, section.has-2c2c2c-color h2, section.has-2c2c2c-color h3, section.has-2c2c2c-color h4, section.has-2c2c2c-color h5, section.has-2c2c2c-color h6, section.has-2c2c2c-color p, section.has-2c2c2c-color a, section.has-00673E-color h1, section.has-00673E-color h2, section.has-00673E-color h3, section.has-00673E-color h4, section.has-00673E-color h5, section.has-00673E-color h6, section.has-00673E-color p, section.has-00673E-color a {
  color: #fff !important;
}
section.has-1-c-365-e-color .is-style-outline .wp-block-button__link, section.dark-bg .is-style-outline .wp-block-button__link, section.has-00673-e-color .is-style-outline .wp-block-button__link, section.has-e-7004-c-color .is-style-outline .wp-block-button__link, section.has-56-c-7-da-color .is-style-outline .wp-block-button__link, section.has-00-b-4-d-0-color .is-style-outline .wp-block-button__link, section.has-96-ca-4-f-color .is-style-outline .wp-block-button__link, section.has-003840-color .is-style-outline .wp-block-button__link, section.has-2c2c2c-color .is-style-outline .wp-block-button__link, section.has-00673E-color .is-style-outline .wp-block-button__link {
  color: #fff;
  border-color: #fff;
}
section.has-1-c-365-e-color .callout.undefined, section.dark-bg .callout.undefined, section.has-00673-e-color .callout.undefined, section.has-e-7004-c-color .callout.undefined, section.has-56-c-7-da-color .callout.undefined, section.has-00-b-4-d-0-color .callout.undefined, section.has-96-ca-4-f-color .callout.undefined, section.has-003840-color .callout.undefined, section.has-2c2c2c-color .callout.undefined, section.has-00673E-color .callout.undefined {
  border: 1px #fff solid !important;
  background-color: transparent !important;
}
section.dark-bg {
  background-color: #003840;
}

.padded, .paddedtop {
  padding-top: 1em;
}

.padded, .paddedbottom {
  padding-bottom: 1em;
}

.wp-block-cgb-block-foundations-mobile-optimized-cover {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.wp-block-cgb-block-foundations-mobile-optimized-cover h1, .wp-block-cgb-block-foundations-mobile-optimized-cover h2, .wp-block-cgb-block-foundations-mobile-optimized-cover h3, .wp-block-cgb-block-foundations-mobile-optimized-cover h4, .wp-block-cgb-block-foundations-mobile-optimized-cover h5, .wp-block-cgb-block-foundations-mobile-optimized-cover h6, .wp-block-cgb-block-foundations-mobile-optimized-cover p, .wp-block-cgb-block-foundations-mobile-optimized-cover a {
  color: #fff;
}

.page-template-default h1 {
  margin-top: 20px;
  margin-bottom: 40px;
}
@media (max-width: 40em) {
  .page-template-default h1 {
    margin-bottom: 30px;
    font-size: 35px;
  }
}

.page-content li {
  font-size: 19px;
  line-height: 1.7em;
}
.page-content li a {
  color: #00673E;
  text-decoration: underline;
}
.page-content li a:hover {
  color: #003840;
}
.page-content p {
  font-size: 19px;
  line-height: 1.7em;
}
.page-content p a {
  color: #00673E;
  text-decoration: underline;
}
.page-content p a:hover {
  color: #003840;
}
.page-content .wp-block-image {
  padding-bottom: 17px;
}

@media (max-width: 40em) {
  .page-template-default #main {
    margin-top: 29px;
    border-top: 1px #f5efdc solid;
    border-bottom: 1px #f5efdc solid;
  }
}

ul.wp-block-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
ul.wp-block-list li {
  padding-left: 28px;
  padding-bottom: 0;
}
ul.wp-block-list li:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -26px;
  background: url("../img/icons/bullet.png") top center no-repeat;
  background-size: contain;
  margin-top: 0.25rem;
}
ul.wp-block-list li ul {
  margin-top: 0.25rem;
}
ul.wp-block-list li ul li {
  padding-left: 28px;
}
ul.wp-block-list li ul li:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -26px;
  background: url("../img/icons/dash.png") top center no-repeat;
  background-size: contain;
}
ul.wp-block-list li ul li ul {
  margin-top: 0.25rem;
}
ul.wp-block-list li ul li ul li {
  padding-left: 28px;
}
ul.wp-block-list li ul li ul li:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -26px;
  background: url("../img/icons/circle.png") top center no-repeat;
  background-size: contain;
}

p a {
  color: #00673E;
}

html[data-whatinput=mouse] h2:focus, html[data-whatinput=mouse] h3:focus, html[data-whatinput=mouse] h4:focus, html[data-whatinput=mouse] h5:focus, html[data-whatinput=mouse] h1:focus {
  outline: none;
}

article {
  position: relative;
}

.checklist ul,
ul.is-style-check,
ul.checklist {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.checklist ul li,
ul.is-style-check li,
ul.checklist li {
  padding-left: 28px;
  padding-bottom: 0.5em;
}
.checklist ul li:before,
ul.is-style-check 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: #80A469;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
.checklist ul li ul,
ul.is-style-check li ul,
ul.checklist li ul {
  list-style-type: circle;
}
.checklist ul li ul li,
ul.is-style-check li ul li,
ul.checklist li ul li {
  padding-left: 0;
}
.checklist ul li ul li:before,
ul.is-style-check 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: #00673E;
  font-weight: bold;
  font-style: italic;
  font-family: karmina, serif;
  position: absolute;
  left: 0;
}

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

@media (min-width: 1024px) {
  ul.two-col {
    column-count: 2;
  }
  ul.two-col li {
    padding-right: 30px;
  }
  ul.three-col {
    column-count: 3;
  }
  ul.three-col li {
    padding-right: 30px;
  }
}

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

.cream-bg {
  background-color: #f5efdc;
}

.wp-block-cgb-block-foundations-grid.stacked .cell {
  margin-bottom: 1.875rem;
}

@media (min-width: 40em) {
  .page-content .grid-margin-x:last-child {
    padding-right: 0;
  }
  .page-content .grid-margin-x[class*=large-up] .cell {
    padding-right: 0;
  }
}

.flex .grid-x {
  align-items: center;
}

.cell.vert-align-center {
  align-self: center;
}

.align-right, .wp-block-buttons.align-right {
  text-align: right;
}

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

.has-yellow-background-color {
  background-color: #f5efdc;
}

#backTop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 99;
  border: none;
  outline: none;
  background-color: #00673E;
  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: #00341f;
}
#backTop.showtop {
  display: block;
}
@media (max-width: 40em) {
  #backTop {
    right: 20px;
  }
}
#backTop img {
  max-width: 55%;
}

a {
  transition: all 0.35s ease-in-out;
}

.wp-block-button__link,
.wp-block-file a.wp-block-file__button {
  text-align: center;
  border-radius: 0px;
  color: #fff;
  font-size: 15px;
  font-weight: 500;
  display: inline-block;
  background-color: #00673E;
  line-height: 1.42857143;
  padding: 12px 30px;
  transition: all 0.35s ease-in-out;
  min-width: 160px;
  font-family: multi-display, sans-serif;
  font-weight: 500;
  font-size: 1em;
  margin-bottom: 0.5em;
}
.wp-block-button__link:hover, .wp-block-button__link:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:focus {
  text-decoration: none;
  background-color: #003840;
  color: #fff;
}
.wp-block-button__link.has-yellow-background-color,
.wp-block-file a.wp-block-file__button.has-yellow-background-color {
  background-color: #ffe194;
  color: #003840 !important;
}
.wp-block-button__link.has-yellow-background-color:hover, .wp-block-button__link.has-yellow-background-color:focus,
.wp-block-file a.wp-block-file__button.has-yellow-background-color:hover,
.wp-block-file a.wp-block-file__button.has-yellow-background-color:focus {
  text-decoration: none;
  background-color: #f5efdc;
  color: #003840 !important;
}
.wp-block-button__link.has-asparagus-background-color,
.wp-block-file a.wp-block-file__button.has-asparagus-background-color {
  background-color: #80A469;
  color: #003840;
}
.wp-block-button__link.has-asparagus-background-color:hover, .wp-block-button__link.has-asparagus-background-color:focus,
.wp-block-file a.wp-block-file__button.has-asparagus-background-color:hover,
.wp-block-file a.wp-block-file__button.has-asparagus-background-color:focus {
  text-decoration: none;
  background-color: #00673E;
  color: #fff;
}
.wp-block-button__link.has-dark-background-color,
.wp-block-file a.wp-block-file__button.has-dark-background-color {
  background-color: #003840;
  color: #fff;
}
.wp-block-button__link.has-dark-background-color:hover, .wp-block-button__link.has-dark-background-color:focus,
.wp-block-file a.wp-block-file__button.has-dark-background-color:hover,
.wp-block-file a.wp-block-file__button.has-dark-background-color:focus {
  text-decoration: none;
  background-color: #00673E;
  color: #fff;
}

.wp-block-file {
  margin-bottom: 0.5em;
}
.wp-block-file a {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
.wp-block-file a:hover, .wp-block-file a:focus {
  background: #003840;
  transition: all 0.3s ease;
}
.wp-block-file a:active {
  background: black;
}
.wp-block-file a:hover {
  text-decoration: none;
  background-color: #003840;
  color: #fff;
}

a.button, .button {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
a.button:hover, a.button:focus, .button:hover, .button:focus {
  background: #003840;
  transition: all 0.3s ease;
}
a.button:active, .button:active {
  background: black;
}
a.button:hover, .button:hover {
  text-decoration: none;
  background-color: #003840;
  color: #fff;
}

.wp-block-file__button-richtext-wrapper .wp-block-file__button {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
.wp-block-file__button-richtext-wrapper .wp-block-file__button:hover, .wp-block-file__button-richtext-wrapper .wp-block-file__button:focus {
  background: #003840;
  transition: all 0.3s ease;
}
.wp-block-file__button-richtext-wrapper .wp-block-file__button:active {
  background: black;
}
.wp-block-file__button-richtext-wrapper .wp-block-file__button:hover {
  text-decoration: none;
  background-color: #003840;
  color: #fff;
}

.is-style-outline .wp-block-button__link {
  background-color: transparent;
  color: #00673E;
  border: 1px #00673E solid;
}
.is-style-outline .wp-block-button__link:hover, .is-style-outline .wp-block-button__link:active, .is-style-outline .wp-block-button__link:focus {
  background-color: #00673E;
  color: #fff;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: #00673E;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color):hover, .is-style-outline > .wp-block-button__link:not(.has-text-color):active, .is-style-outline > .wp-block-button__link:not(.has-text-color):focus, .wp-block-button__link.is-style-outline:not(.has-text-color):hover, .wp-block-button__link.is-style-outline:not(.has-text-color):active, .wp-block-button__link.is-style-outline:not(.has-text-color):focus {
  color: #fff;
  background-color: #00673E;
}

.wp-block-button.pdf .wp-block-button__link:before {
  content: "\f1c1";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-button.xls .wp-block-button__link:before {
  content: "\f1c3";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-button.ppt .wp-block-button__link:before {
  content: "\f1c4";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-button.doc .wp-block-button__link:before {
  content: "\f1c2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.full-width .wp-block-buttons .wp-block-button, .fullwidth .wp-block-buttons .wp-block-button {
  width: 100%;
}
.full-width .wp-block-buttons .wp-block-button .wp-block-button__link, .fullwidth .wp-block-buttons .wp-block-button .wp-block-button__link {
  width: 100%;
}
.full-width .wp-block-file a, .fullwidth .wp-block-file a {
  width: 100%;
}

.alert-banner {
  font-family: multi-display, sans-serif;
  color: #2C2C2C;
  text-align: center;
  padding: 7px 0;
}
.alert-banner.red {
  background-color: #ff0000;
  color: #fff;
}
.alert-banner.red a {
  color: #fff;
}

.utility-container {
  max-width: 100vw;
  overflow: hidden;
}
.utility-container .grid-container {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 1600px) {
  .utility-container .grid-container {
    max-width: 2000px;
  }
}
.utility-container .cell {
  position: relative;
}
.utility-container .cell .float-right {
  display: flex;
  flex-direction: row;
}

#menu-utility-menu,
#menu-utility-menu-1 {
  position: relative;
}
@media (max-width: 40em) {
  #menu-utility-menu,
  #menu-utility-menu-1 {
    height: 50px;
    margin-top: 35px;
  }
}
@media (min-width: 40em) {
  #menu-utility-menu,
  #menu-utility-menu-1 {
    z-index: 11;
    height: 50px;
    background-color: #f5efdc;
  }
}
@media (min-width: 64em) {
  #menu-utility-menu,
  #menu-utility-menu-1 {
    z-index: 1;
    height: 70px;
  }
}
#menu-utility-menu li,
#menu-utility-menu-1 li {
  border-right: 1px rgba(255, 255, 255, 0.5) solid;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
}
@media (max-width: 40em) {
  #menu-utility-menu li,
  #menu-utility-menu-1 li {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 40em) {
  #menu-utility-menu li,
  #menu-utility-menu-1 li {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 64em) {
  #menu-utility-menu li,
  #menu-utility-menu-1 li {
    width: 70px;
    height: 70px;
  }
}
#menu-utility-menu li a,
#menu-utility-menu-1 li a {
  display: inline-flex;
  background-size: 25px 25px;
  background-repeat: no-repeat;
  align-items: center;
  font-family: multi-display, sans-serif;
  color: #00673E;
  width: 200px;
  font-weight: 500;
}
@media (max-width: 40em) {
  #menu-utility-menu li a,
  #menu-utility-menu-1 li a {
    height: 50px;
    line-height: 50px;
    padding-left: 0px;
    background-position: 13px 13px;
  }
}
@media (min-width: 40em) {
  #menu-utility-menu li a,
  #menu-utility-menu-1 li a {
    height: 50px;
    line-height: 50px;
    padding-left: 50px;
    background-position: 13px 13px;
  }
}
@media (min-width: 64em) {
  #menu-utility-menu li a,
  #menu-utility-menu-1 li a {
    height: 70px;
    line-height: 70px;
    padding-left: 70px;
    background-position: 23px 23px;
  }
}
#menu-utility-menu li a:hover,
#menu-utility-menu-1 li a:hover {
  color: #003840;
  background-color: #ffe194;
}
@media (min-width: 40em) {
  #menu-utility-menu li:hover,
  #menu-utility-menu-1 li:hover {
    width: 200px;
  }
}
#menu-utility-menu li.icon-user a,
#menu-utility-menu-1 li.icon-user a {
  background-image: url("../img/icons/icon-user.svg");
}
@media (max-width: 40em) {
  #menu-utility-menu li.icon-user a,
  #menu-utility-menu-1 li.icon-user a {
    padding-left: 50px;
  }
}
#menu-utility-menu li.icon-user a:hover,
#menu-utility-menu-1 li.icon-user a:hover {
  background-image: url("../img/icons/icon-user-dark.svg");
}
@media (max-width: 40em) {
  #menu-utility-menu li.icon-calendar,
  #menu-utility-menu-1 li.icon-calendar {
    display: none;
  }
}
#menu-utility-menu li.icon-calendar a,
#menu-utility-menu-1 li.icon-calendar a {
  background-image: url("../img/icons/icon-calendar.svg");
}
#menu-utility-menu li.icon-calendar a:hover,
#menu-utility-menu-1 li.icon-calendar a:hover {
  background-image: url("../img/icons/icon-calendar-dark.svg");
}
@media (max-width: 40em) {
  #menu-utility-menu li.icon-career,
  #menu-utility-menu-1 li.icon-career {
    display: none;
  }
}
#menu-utility-menu li.icon-career a,
#menu-utility-menu-1 li.icon-career a {
  background-image: url("../img/icons/icon-career.png");
}
#menu-utility-menu li.icon-career a:hover,
#menu-utility-menu-1 li.icon-career a:hover {
  background-image: url("../img/icons/icon-career-dark.png");
}
@media (max-width: 40em) {
  #menu-utility-menu li.icon-dashboard,
  #menu-utility-menu-1 li.icon-dashboard {
    display: none;
  }
}
#menu-utility-menu li.icon-dashboard a,
#menu-utility-menu-1 li.icon-dashboard a {
  background-image: url("../img/icons/icon-dashboard.svg");
  background-size: 33px 33px;
  background-position: 17px 17px;
}
#menu-utility-menu li.icon-dashboard a:hover,
#menu-utility-menu-1 li.icon-dashboard a:hover {
  background-image: url("../img/icons/icon-dashboard-dark.svg");
}
@media (max-width: 40em) {
  #menu-utility-menu li.icon-cart,
  #menu-utility-menu-1 li.icon-cart {
    display: none;
  }
}
#menu-utility-menu li.icon-cart a,
#menu-utility-menu-1 li.icon-cart a {
  background-image: url("../img/icons/icon-cart.svg");
}
#menu-utility-menu li.icon-cart a:hover,
#menu-utility-menu-1 li.icon-cart a:hover {
  background-image: url("../img/icons/icon-cart-dark.svg");
}
@media (max-width: 40em) {
  #menu-utility-menu li.icon-envelope,
  #menu-utility-menu-1 li.icon-envelope {
    display: none;
  }
}
#menu-utility-menu li.icon-envelope a,
#menu-utility-menu-1 li.icon-envelope a {
  background-image: url("../img/icons/icon-envelope.svg");
}
#menu-utility-menu li.icon-envelope a:hover,
#menu-utility-menu-1 li.icon-envelope a:hover {
  background-image: url("../img/icons/icon-envelope-dark.svg");
}

#search-desktop,
#search-mobile {
  display: inline-block;
  position: relative;
  z-index: 1;
}
@media (max-width: 40em) {
  #search-desktop,
  #search-mobile {
    height: 50px;
    margin-top: 35px;
  }
}
@media (min-width: 40em) {
  #search-desktop,
  #search-mobile {
    height: 50px;
    background-color: #f5efdc;
  }
}
@media (min-width: 64em) {
  #search-desktop,
  #search-mobile {
    height: 70px;
    background-color: #f5efdc;
  }
}
#search-desktop .search-container,
#search-mobile .search-container {
  border-right: 1px rgba(255, 255, 255, 0.5) solid;
  overflow: hidden;
  transition: all 0.35s ease-in-out;
}
@media (max-width: 40em) {
  #search-desktop .search-container,
  #search-mobile .search-container {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 40em) {
  #search-desktop .search-container,
  #search-mobile .search-container {
    width: 50px;
    height: 50px;
  }
}
@media (min-width: 64em) {
  #search-desktop .search-container,
  #search-mobile .search-container {
    width: 70px;
    height: 70px;
  }
}
#search-desktop .search-container .search-icon,
#search-mobile .search-container .search-icon {
  display: inline-flex;
  background-image: url("../img/icons/icon-search.svg");
  background-size: 25px;
  background-repeat: no-repeat;
  align-items: center;
  font-family: multi-display, sans-serif;
  color: #00673E;
  width: 400px;
}
@media (max-width: 40em) {
  #search-desktop .search-container .search-icon,
  #search-mobile .search-container .search-icon {
    height: 50px;
    line-height: 50px;
    padding-left: 50px;
    background-position: 13px 13px;
  }
}
@media (min-width: 40em) {
  #search-desktop .search-container .search-icon,
  #search-mobile .search-container .search-icon {
    height: 50px;
    line-height: 50px;
    padding-left: 50px;
    background-position: 13px 13px;
  }
}
@media (min-width: 64em) {
  #search-desktop .search-container .search-icon,
  #search-mobile .search-container .search-icon {
    height: 70px;
    line-height: 70px;
    padding-left: 70px;
    background-position: 23px 23px;
  }
}
#search-desktop .search-container .search-icon form,
#search-mobile .search-container .search-icon form {
  display: flex;
  align-items: center;
}
@media (max-width: 40em) {
  #search-desktop .search-container .search-icon form,
  #search-mobile .search-container .search-icon form {
    height: 50px;
  }
}
@media (min-width: 40em) {
  #search-desktop .search-container .search-icon form,
  #search-mobile .search-container .search-icon form {
    height: 50px;
    margin-top: -2px;
  }
}
@media (min-width: 64em) {
  #search-desktop .search-container .search-icon form,
  #search-mobile .search-container .search-icon form {
    height: 50px;
  }
}
#search-desktop .search-container .search-icon form input, #search-desktop .search-container .search-icon form button,
#search-mobile .search-container .search-icon form input,
#search-mobile .search-container .search-icon form button {
  margin-bottom: 0;
  border: 0;
}
#search-desktop .search-container .search-icon form button,
#search-mobile .search-container .search-icon form button {
  color: #fff;
}
@media (min-width: 40em) {
  #search-desktop .search-container:hover,
  #search-mobile .search-container:hover {
    width: 400px;
  }
  #search-desktop .search-container:hover .search-icon,
  #search-mobile .search-container:hover .search-icon {
    color: #003840;
    background-color: #ffe194;
  }
}

.mobile-utility {
  display: flex;
}
.mobile-utility #search-mobile {
  z-index: 40;
}
.mobile-utility #search-mobile .search-icon {
  cursor: pointer;
  transition: all 0.35s ease-in-out;
}
.mobile-utility #search-mobile .search-icon[aria-expanded=true] {
  background-color: #ffe194;
  background-image: url("../img/icons/icon-search-close.svg");
}
.mobile-utility #search-mobile #search-form-mobile[style] {
  width: 100vw;
  position: fixed;
  border: 0;
  border-radius: 0;
  left: 0 !important;
  top: 83px !important;
  background-color: #ffe194;
  transition: all 0.35s ease-in-out;
  z-index: 40;
}
.mobile-utility #search-mobile #search-form-mobile[style] form {
  display: flex;
}
.mobile-utility #search-mobile #search-form-mobile[style] form button {
  color: #fff;
}

.mock-colors {
  position: absolute;
  height: 80px;
  width: 100vw;
}
.mock-colors .grid-x {
  height: 80px;
}
.mock-colors .cell {
  height: 80px;
}
.mock-colors .cream {
  background-color: #f5efdc;
}
.mock-colors .green {
  background-color: #00673E;
  height: 80px;
}
@media screen and (min-width: 1800px) {
  .mock-colors {
    max-width: 2000px;
  }
}

.grid-container.fluid.logo-header {
  padding-left: 0;
  padding-right: 0;
}
@media screen and (min-width: 1800px) {
  .grid-container.fluid.logo-header {
    max-width: 2000px;
  }
}

@media (min-width: 40em) {
  .logo-for-desktop {
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 64em) {
  .logo-for-desktop .mock-nav {
    background-color: #00673E;
    height: 80px;
  }
}

.logo-nav-container {
  position: relative;
}
@media (max-width: 40em) {
  .logo-nav-container {
    height: 70px;
  }
}
.logo-nav-container .logo-cell .logo {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 30;
}
@media screen and (min-width: 1024px) {
  .logo-nav-container .logo-cell .logo {
    margin-top: -22px;
    position: relative;
  }
  .logo-nav-container .logo-cell .logo img {
    margin-top: -15px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 1600px) {
  .logo-nav-container .logo-cell .logo {
    padding-left: 60px;
  }
}
@media screen and (max-width: 1399px) {
  .logo-nav-container .logo-cell .logo {
    justify-content: center;
    padding-left: 0;
  }
}
@media screen and (max-width: 1023px) {
  .logo-nav-container .logo-cell .logo a {
    display: flex;
    position: relative;
    z-index: 25;
    border: 8px #fff solid;
    background: #fff;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -29px;
  }
}
@media (max-width: 40em) {
  .logo-nav-container .logo-cell .logo a {
    display: flex;
    position: relative;
    z-index: 25;
    border: 8px #fff solid;
    background: #fff;
    width: 130px;
    height: 130px;
    border-radius: 50%;
    overflow: hidden;
    text-align: center;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
  }
}
@media (min-width: 40em) {
  .logo-nav-container .logo-cell .logo img {
    max-width: 129px;
  }
}
@media (min-width: 64em) {
  .logo-nav-container .logo-cell .logo img {
    max-width: 118px;
  }
}
.logo-nav-container .logo-cell .logo .sitename {
  font-size: 18px;
  line-height: 22px;
  color: #003840;
  font-family: karmina, serif;
  font-weight: 700;
  display: inline-block;
}
@media screen and (max-width: 1399px) {
  .logo-nav-container .logo-cell .logo .sitename {
    display: none;
  }
}
@media (min-width: 40em) {
  .logo-nav-container .logo-cell .logo .sitename {
    padding-top: 15px;
    padding-left: 10px;
    color: #fff;
  }
}
@media (min-width: 64em) {
  .logo-nav-container .logo-cell .logo .sitename {
    padding-top: 35px;
    color: #003840;
  }
}
@media (min-width: 40em) {
  .logo-nav-container {
    background-color: #00673E;
  }
}
@media (min-width: 64em) {
  .logo-nav-container {
    background-color: transparent;
  }
}
.logo-nav-container .navigation-cell {
  justify-content: flex-end;
}
@media (min-width: 40em) {
  .logo-nav-container .navigation-cell {
    height: 80px;
    background-color: #00673E;
  }
}
.logo-nav-container .navigation-cell #primary-menu {
  position: relative;
  z-index: 45;
}
@media (min-width: 40em) {
  .logo-nav-container .navigation-cell #primary-menu .menu {
    width: 100%;
    background-color: transparent;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a {
    color: #fff;
  }
}
@media (min-width: 64em) {
  .logo-nav-container .navigation-cell #primary-menu {
    display: block;
    height: 80px;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu {
    width: 100%;
    height: 80px;
    align-items: center;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li {
    flex-grow: 1;
    text-align: center;
    font-family: multi-display, sans-serif;
    font-weight: 500;
    position: static;
    flex-wrap: wrap;
    display: flex;
    font-size: 1em;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a {
    color: #fff;
    width: 100%;
    height: 80px;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a img {
    display: none;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a .menu-image-title-after.menu-image-title {
    padding-left: 0;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a:hover {
    background-color: #f5efdc;
    color: #00673E;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a.button {
    background: #00673E;
    border-radius: 2px;
    color: #fff;
    padding: 12px 30px;
    text-align: center;
    display: inline-block;
    font-family: multi-display, sans-serif;
    transition: all 0.35s ease-in-out;
    font-weight: 500;
    cursor: pointer;
    height: auto;
    display: inline-block;
    width: auto;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a.button:hover, .logo-nav-container .navigation-cell #primary-menu .menu li a.button:focus {
    background: #003840;
    transition: all 0.3s ease;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li a.button:active {
    background: black;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent a:after {
    display: none;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active a {
    background-color: #f5efdc;
    color: #00673E;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active a.button {
    background: #00673E;
    border-radius: 2px;
    color: #fff;
    padding: 12px 30px;
    text-align: center;
    display: inline-block;
    font-family: multi-display, sans-serif;
    transition: all 0.35s ease-in-out;
    font-weight: 500;
    cursor: pointer;
    height: auto;
    display: inline-block;
    width: auto;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active a.button:hover, .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active a.button:focus {
    background: #003840;
    transition: all 0.3s ease;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active a.button:active {
    background: black;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active li a {
    color: #003840;
    display: inline-block;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active li a.button {
    background: #00673E;
    border-radius: 2px;
    color: #fff;
    padding: 12px 30px;
    text-align: center;
    display: inline-block;
    font-family: multi-display, sans-serif;
    transition: all 0.35s ease-in-out;
    font-weight: 500;
    cursor: pointer;
    height: auto;
    display: inline-block;
    width: auto;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active li a.button:hover, .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active li a.button:focus {
    background: #003840;
    transition: all 0.3s ease;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.is-dropdown-submenu-parent.is-active li a.button:active {
    background: black;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu {
    background-color: #f5efdc;
    list-style-type: none;
    border: 0;
    padding: 60px 60px 85px;
    max-width: 1500px;
    width: 100%;
    margin: 0;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu .menu {
    min-height: 80px;
    height: auto;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu.js-dropdown-active {
    display: flex;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu.js-dropdown-active > li {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li {
    font-weight: 400;
    display: inline-block;
    text-align: left;
    font-size: 1em;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li:first-child {
    width: 40%;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li:nth-child(2) {
    width: 55%;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .widget_text {
    padding-right: 55px;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .widget_text .yspl_win_title {
    color: #00673E;
    font-size: 1.75em;
    font-weight: 500;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .widget_text p {
    font-size: 16px;
    font-family: karmina, serif;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .widget_nav_menu {
    margin-top: 1em;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .widget_nav_menu .yspl_win_title {
    display: none;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li {
    display: block;
    padding: 0;
    margin-bottom: 0.25em;
    width: 50%;
  }
}
@media (min-width: 64em) and (min-width: 40em) {
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li:first-child {
    display: none;
  }
}
@media (min-width: 64em) {
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li a {
    height: auto;
    color: #003840;
    display: inline-block;
    position: relative;
    width: auto;
    padding-left: 0;
    padding-right: 0;
    height: auto;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 38px;
    left: 0;
    background: #00673E;
    height: 1px;
    width: 0;
    -webkit-transition: width 300ms ease;
    -moz-webkit-transition: width 300ms ease;
    transition: width 300ms ease;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li a:hover:after {
    width: 100%;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li a:hover {
    color: #00673E;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li.is-dropdown-submenu-parent:after {
    content: "";
    display: block;
    position: absolute;
    top: 38px;
    left: 0;
    background: #00673E;
    height: 1px;
    width: 0;
    -webkit-transition: width 300ms ease;
    -moz-webkit-transition: width 300ms ease;
    transition: width 300ms ease;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li.is-dropdown-submenu-parent a:after {
    border-color: transparent;
    border: 0;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li ul.sub-menu li .menu li .is-dropdown-submenu {
    display: none !important;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.research-menu ul.sub-menu li {
    width: 33%;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.research-menu ul.sub-menu li .menu li {
    width: 100%;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.research-menu ul.sub-menu li .menu li .widget_nav_menu {
    margin-top: 0;
  }
  .logo-nav-container .navigation-cell #primary-menu .menu li.research-menu ul.sub-menu li .menu li:first-child {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 0;
  }
}

@media (min-width: 1024px) and (max-width: 1090px) {
  .logo-nav-container .medium-3.logo-cell {
    width: 20%;
  }
  .logo-nav-container .navigation-cell.medium-9 {
    width: 80%;
  }
  .logo-nav-container .navigation-cell.medium-9 #primary-menu .menu li {
    font-size: 15px;
  }
}
.intro {
  padding-top: 30px;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  from {
    transform: translate3d(0, 40px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  .nav-container {
    position: fixed;
    min-height: 100vh;
    width: 100vw;
    height: 100%;
    overflow: scroll;
    background-color: #00673E;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: -20;
    padding: 60px 0px 15px 0px;
  }
  .nav-container.opened {
    opacity: 1;
    z-index: 90;
  }
  .nav-container .accordion-menu {
    width: 100%;
    overflow-y: scroll;
  }
  .nav-container .accordion-menu li {
    width: 100%;
    font-family: multi-display, sans-serif;
    border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
  }
  .nav-container .accordion-menu li a {
    display: block;
    background-color: transparent;
    color: #fff;
    font-size: 1.25em;
    font-weight: 400;
    padding: 1rem;
  }
  .nav-container .accordion-menu li a li a {
    font-size: 16px;
  }
  .nav-container .accordion-menu li.is-accordion-submenu-parent a:after {
    border-color: #fff transparent transparent;
  }
  .nav-container .accordion-menu li.has-submenu-toggle a:after {
    content: " »";
    color: rgba(255, 255, 255, 0.5);
  }
  .nav-container .accordion-menu li.has-submenu-toggle .submenu-toggle {
    height: 48px;
    border-radius: 0;
  }
  .nav-container .accordion-menu li.has-submenu-toggle .submenu-toggle:after {
    border-color: #fff transparent transparent;
  }
  .nav-container .accordion-menu li .is-accordion-submenu {
    margin: 0;
    background-color: #004e2f;
  }
  .nav-container .accordion-menu li .is-accordion-submenu li, .nav-container .accordion-menu li .is-accordion-submenu a {
    font-size: 16px;
  }
  .nav-container .accordion-menu li .is-accordion-submenu a {
    padding-left: 30px;
  }
  .nav-container .accordion-menu li .is-accordion-submenu .yspl_win_title {
    display: none;
  }
  .nav-container .accordion-menu li .is-accordion-submenu .is-accordion-submenu {
    background-color: #00341f;
  }
  .nav-container .accordion-menu li .is-accordion-submenu > .menu-item-type-yspl_win {
    display: none;
  }
  .nav-container .accordion-menu li .is-accordion-submenu > .menu-item-type-yspl_win ~ .menu-item-type-yspl_win {
    display: block;
  }
}
.nav-container .utility-in-mobile {
  position: relative;
  padding-top: 25px;
}
.nav-container .utility-in-mobile ul li {
  width: 50%;
  padding: 5px;
}
.nav-container .utility-in-mobile ul li a {
  display: block;
  border: 1px #fff solid;
  border-radius: 3px;
  padding: 8px 15px;
  font-size: 0.9em;
  text-align: center;
  color: #fff;
  font-family: multi-display, sans-serif;
}

html[data-whatinput=touch] #mobile-menu:focus {
  outline: none;
}

@media (max-width: 40em) {
  #mobile-menu {
    position: absolute;
    height: 50px;
    width: 70px;
    top: 30px;
    right: 0px;
    background-color: #00673E;
    transition: all 0.35s ease-in-out;
    border-radius: 5px 0 0 5px;
  }
  #mobile-menu.open {
    top: 5px;
    background-color: #003840;
    z-index: 100;
  }
}
@media (min-width: 40em) {
  #mobile-menu {
    position: absolute;
    height: 80px;
    width: 80px;
    top: 0px;
    right: 30px;
    border-radius: 5px 0 0 5px;
    transition: all 0.35s ease-in-out;
  }
  #mobile-menu.open {
    top: -30px;
    right: 0px;
    background-color: #003840;
    z-index: 100;
    height: 50px;
  }
}
#mobile-menu #mobile-menu-icon {
  width: 20px;
  height: 20px;
  position: relative;
  display: block;
  -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;
  margin: 0px auto 0 auto;
  z-index: 100;
}
#mobile-menu #mobile-menu-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #fff;
  border-radius: 4px;
  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 #mobile-menu-icon span:nth-child(1) {
  top: 0;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#mobile-menu #mobile-menu-icon span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#mobile-menu #mobile-menu-icon span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#mobile-menu #mobile-menu-icon.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 0px;
  left: 4px;
}
#mobile-menu #mobile-menu-icon.open span:nth-child(2) {
  width: 0;
  opacity: 0;
}
#mobile-menu #mobile-menu-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 14px;
  left: 4px;
}

#main {
  overflow: hidden;
}

#main .side-menu ul {
  display: flex;
  flex-direction: column;
}
#main .side-menu ul li {
  width: 100%;
  font-size: 18px;
}
#main .side-menu ul li a {
  color: #003840;
  font-family: multi-display, sans-serif;
  text-decoration: none;
}
#main .side-menu ul li a[aria-current=page] {
  font-weight: bold;
}
#main .side-menu ul li a:hover, #main .side-menu ul li a:focus, #main .side-menu ul li a:active {
  color: #00673E;
}
#main .side-menu ul li:first-child {
  margin-bottom: 10px;
}
#main .side-menu ul li:first-child a {
  color: #00673E;
  font-size: 20px;
  font-weight: 500;
}
#main .side-menu ul li .sub-menu {
  list-style-type: none;
  font-size: 18px;
  margin-left: 0.5rem;
}
#main .side-menu ul li .sub-menu a {
  color: #003840;
  font-family: multi-display, sans-serif;
  text-decoration: none;
}
#main .side-menu ul li .sub-menu a[aria-current=page] {
  font-weight: bold;
}
#main .side-menu ul li .sub-menu a:hover, #main .side-menu ul li .sub-menu a:focus, #main .side-menu ul li .sub-menu a:active {
  color: #00673E;
}
#main .side-menu ul li .sub-menu:first-child a {
  color: #003840;
  font-size: 18px;
}
#main .side-menu.horizontal-buttons ul {
  display: flex;
  flex-direction: row;
}
#main .side-menu.horizontal-buttons li {
  margin-right: 8px;
}
#main .side-menu.horizontal-buttons li a {
  color: #00673E;
  font-size: 20px;
}
#main .side-menu.children li:not(.current-menu-parent) {
  display: none;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor {
  display: block;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor .sub-menu {
  display: block;
  margin-left: 0;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor .sub-menu li {
  display: block;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor .sub-menu li a {
  font-size: 18px !important;
  color: #003840 !important;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor .sub-menu li.current-menu-item {
  font-size: 18px;
  color: #003840;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor .sub-menu li:first-child {
  font-size: 18px;
  color: #003840;
}
#main .side-menu.children li.current-page-ancestor + li.current-page-ancestor .sub-menu li:first-child.current-menu-item {
  font-size: 18px;
  color: #003840;
}
#main .side-menu.children li.current-menu-parent a {
  color: #00673E;
  font-size: 20px;
}
#main .side-menu.children li.current-menu-parent .sub-menu {
  display: block;
  margin-left: 0;
}
#main .side-menu.children li.current-menu-parent .sub-menu li {
  display: block;
}
#main .side-menu.children li.current-menu-parent .sub-menu li a {
  font-size: 18px !important;
  color: #003840 !important;
}
#main .side-menu.children li.current-menu-parent .sub-menu li.current-menu-item {
  font-size: 18px;
  color: #003840;
}
#main .side-menu.children li.current-menu-parent .sub-menu li:first-child {
  font-size: 18px;
  color: #003840;
}
#main .side-menu.children li.current-menu-parent .sub-menu li:first-child.current-menu-item {
  font-size: 18px;
  color: #003840;
}
@media (min-width: 40em) {
  #main .side-menu.icons {
    position: absolute;
    background-color: #003840;
    color: #fff;
    right: -200px;
    top: -150px;
    transition: all 0.35s ease-in-out;
    z-index: 5;
  }
  #main .side-menu.icons:hover {
    right: 0;
  }
  #main .side-menu.icons li.current-page-ancestor + li.current-page-ancestor .sub-menu li a {
    font-size: 14px !important;
    padding: 5px 15px 5px 15px;
    color: #fff !important;
    position: relative;
    display: block;
    width: 100%;
    display: flex;
    align-items: center;
    font-weigt: 400;
  }
  #main .side-menu.icons li {
    line-height: 60px;
  }
  #main .side-menu.icons li.current_page_parent > a, #main .side-menu.icons li.current-page-ancestor > a {
    display: none;
  }
  #main .side-menu.icons li.current_page_parent .sub-menu, #main .side-menu.icons li.current-page-ancestor .sub-menu {
    width: 260px;
  }
  #main .side-menu.icons li.current_page_parent .sub-menu li, #main .side-menu.icons li.current-page-ancestor .sub-menu li {
    display: flex;
    align-content: center;
    border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
    position: relative;
    margin-bottom: 0;
    /*
    &.icon-agriculture {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-agriculture.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-environment {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-environment.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-government {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-gov.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-health {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-gov.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-health {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-human.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-justice {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-law.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-education {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-book.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }
    }
    &.icon-tax {
      &:before {
        content: '';
        width: 40px;
        height: 40px;
        position: absolute;
        left: 10px;
        display: inline-block;
        background-image: url('../img/icons/icon-coin.svg');
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: 50%;
        z-index: 1;
      }

    }  */
  }
  #main .side-menu.icons li.current_page_parent .sub-menu li a, #main .side-menu.icons li.current-page-ancestor .sub-menu li a {
    font-size: 14px !important;
    padding: 5px 15px 5px 15px;
    color: #fff !important;
    position: relative;
    display: block;
    width: 100%;
    display: flex;
    align-items: center;
    font-weigt: 400;
  }
  #main .side-menu.icons li.current_page_parent .sub-menu li a:hover, #main .side-menu.icons li.current-page-ancestor .sub-menu li a:hover {
    background-color: #00673E;
  }
  #main .side-menu.icons li.current_page_parent .sub-menu li a img, #main .side-menu.icons li.current-page-ancestor .sub-menu li a img {
    width: 40px;
    height: 40px;
    left: 10px;
    display: inline-block;
  }
  #main .side-menu.icons li.current_page_parent .sub-menu li:first-child a, #main .side-menu.icons li.current-page-ancestor .sub-menu li:first-child a {
    font-weight: 400;
    font-size: 16px;
  }
}
#main .side-menu.vertical-buttons a, #main .side-menu.horizontal-buttons a {
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  font-size: 15px !important;
  font-weight: 500;
  margin-bottom: 15px;
}
#main .side-menu.vertical-buttons a:hover, #main .side-menu.vertical-buttons a:active, #main .side-menu.vertical-buttons a:focus, #main .side-menu.horizontal-buttons a:hover, #main .side-menu.horizontal-buttons a:active, #main .side-menu.horizontal-buttons a:focus {
  color: #fff;
  transition: all 0.3s ease;
}
#main .side-menu.vertical-buttons a:hover, #main .side-menu.vertical-buttons a:focus, #main .side-menu.vertical-buttons a:active, #main .side-menu.horizontal-buttons a:hover, #main .side-menu.horizontal-buttons a:focus, #main .side-menu.horizontal-buttons a:active {
  margin-left: 0 !important;
  background-color: #00673E;
  color: #fff;
}
#main .side-menu.vertical-buttons li.current-menu-parent a, #main .side-menu.horizontal-buttons li.current-menu-parent a {
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  font-size: 15px !important;
  font-weight: 500;
}
#main .side-menu.vertical-buttons li.current-menu-parent a:hover, #main .side-menu.vertical-buttons li.current-menu-parent a:active, #main .side-menu.vertical-buttons li.current-menu-parent a:focus, #main .side-menu.horizontal-buttons li.current-menu-parent a:hover, #main .side-menu.horizontal-buttons li.current-menu-parent a:active, #main .side-menu.horizontal-buttons li.current-menu-parent a:focus {
  color: #00673E;
  transition: all 0.3s ease;
}
#main .side-menu.vertical-buttons li.current-menu-parent a:hover, #main .side-menu.vertical-buttons li.current-menu-parent a:focus, #main .side-menu.vertical-buttons li.current-menu-parent a:active, #main .side-menu.horizontal-buttons li.current-menu-parent a:hover, #main .side-menu.horizontal-buttons li.current-menu-parent a:focus, #main .side-menu.horizontal-buttons li.current-menu-parent a:active {
  margin-left: 0 !important;
  background-color: #00673E;
  color: #fff !important;
}
#main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a {
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  font-size: 15px !important;
  font-weight: 500;
}
#main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a:hover, #main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a:active, #main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a:focus, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a:hover, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a:active, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a:focus {
  color: #00673E;
  transition: all 0.3s ease;
}
#main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a:hover, #main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a:focus, #main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li a:active, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a:hover, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a:focus, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li a:active {
  margin-left: 0 !important;
  background-color: #00673E;
  color: #fff !important;
}
#main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li.current-menu-item a.active, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li.current-menu-item a.active {
  background-color: #f5efdc;
}
#main .side-menu.vertical-buttons li.current-menu-parent .sub-menu li.current-menu-item a.active:hover, #main .side-menu.horizontal-buttons li.current-menu-parent .sub-menu li.current-menu-item a.active:hover {
  background-color: #00673E;
}
#main .side-menu.vertical-buttons a {
  width: 100%;
}
#main .side-menu.horizontal-buttons ul li {
  width: auto;
}
#main .side-menu.horizontal-buttons li.current_page_item a.active {
  background-color: #f5efdc;
}
#main .side-menu.horizontal-buttons li.current_page_item a.active:hover {
  background-color: #00673E;
}
#main .side-menu.horizontal-buttons .sub-menu {
  display: flex !important;
  flex-direction: row;
}
#main .side-menu.horizontal-buttons .sub-menu a {
  margin-right: 15px;
}
#main .side-menu.children.horizontal-buttons .menu-item-has-children.current-menu-parent > a, #main .side-menu.children.vertical-buttons .menu-item-has-children.current-menu-parent > a {
  display: none;
}

#main .sticky-side-menu .inline-page-nav-container {
  transition: all 0.35s ease-in-out;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck {
  background-color: #00673E;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck .side-menu li {
  margin-bottom: 0;
  padding-bottom: 0;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck .side-menu li.current-menu-parent .sub-menu li a {
  color: #fff !important;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck .side-menu li.current-menu-parent .sub-menu li a:hover {
  background-color: #003840;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck .side-menu li.current-menu-parent .sub-menu li.current-menu-item a {
  background-color: transparent;
  color: #fff;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck .side-menu a {
  color: #fff !important;
  border: 0;
  margin-bottom: 0 !important;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
#main .sticky-side-menu .inline-page-nav-container.is-stuck .side-menu a:hover {
  background-color: #003840;
}

#main .side-menu.icons.default .menu {
  width: 260px;
}
#main .side-menu.icons.default .menu li {
  display: flex;
  align-content: center;
  border-bottom: 1px rgba(255, 255, 255, 0.2) solid;
  position: relative;
  margin-bottom: 0;
}
#main .side-menu.icons.default .menu li a {
  font-size: 14px !important;
  padding: 5px 15px 5px 15px;
  color: #fff !important;
  position: relative;
  display: block;
  width: 100%;
  display: flex;
  align-items: center;
  font-weigt: 400;
}
#main .side-menu.icons.default .menu li a:hover {
  background-color: #00673E;
}
#main .side-menu.icons.default .menu li a img {
  width: 40px;
  height: 40px;
  display: inline-block;
}
#main .side-menu.icons.default .menu li:first-child {
  margin-bottom: 0;
}
#main .side-menu.icons.default .menu li:first-child a {
  font-weight: 400;
  font-size: 14px;
}

@media (max-width: 40em) {
  .menu-image-title-after.menu-image-not-hovered img, .menu-image-hovered.menu-image-title-after .menu-image-hover-wrapper, .menu-image-title-before.menu-image-title {
    display: none;
  }
}
@media (max-width: 40em) {
  #main .side-menu {
    display: none;
  }
}

.grid-container .grid-container {
  padding-left: 0;
  padding-right: 0;
}

footer .footer-info {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (min-width: 40em) {
  footer .footer-info {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media (max-width: 40em) {
  footer .footer-info .contact-info .media-object-section {
    text-align: center;
  }
}
footer .footer-info .contact-info .thumbnail {
  border: 0;
  box-shadow: none;
}
footer .footer-info .contact-info .thumbnail img {
  width: 180px;
  border: 0;
}
@media (max-width: 40em) {
  footer .footer-info .contact-info .thumbnail {
    text-align: center;
  }
  footer .footer-info .contact-info .thumbnail img {
    margin: 0 auto;
    width: 150px;
  }
}
footer .footer-info .contact-info .footer-address {
  font-family: karmina, serif;
  font-weight: bold;
  font-size: 15px;
  color: #2C2C2C;
}
@media (max-width: 40em) {
  footer .footer-info .contact-info .footer-address {
    text-align: center;
  }
}
footer .social .social-links a {
  font-size: 23px;
}
footer .social .social-links a:hover, footer .social .social-links a:focus, footer .social .social-links a:active {
  color: #80A469;
}
@media (max-width: 40em) {
  footer .social .social-links a {
    font-size: 28px;
  }
}
footer .social .social-links svg:hover path {
  fill: #80A469;
}
@media (max-width: 40em) {
  footer .social .social-links {
    justify-content: center;
    margin-bottom: 20px;
  }
}
@media (min-width: 40em) {
  footer .social .social-links {
    justify-content: flex-end;
  }
}
footer .copyright {
  padding-bottom: 40px;
}
@media (max-width: 40em) {
  footer .copyright {
    text-align: center;
  }
}
@media (min-width: 40em) {
  footer .copyright {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
footer .copyright p {
  font-family: multi-display, sans-serif;
  font-size: 0.75em;
  padding-bottom: 0;
  margin-bottom: 0;
}
@media (max-width: 40em) {
  footer .copyright p {
    display: inline;
  }
}
footer .copyright ul {
  padding-left: 5px;
}
@media (max-width: 40em) {
  footer .copyright ul {
    display: inline;
  }
}
@media (max-width: 40em) {
  footer .copyright ul li {
    display: inline-block;
  }
}
footer .copyright ul li a {
  font-family: multi-display, sans-serif;
  font-size: 0.75em;
  color: #2C2C2C;
  text-decoration: underline;
  padding: 0;
}
footer .copyright ul li a:hover, footer .copyright ul li a:active, footer .copyright ul li a:focus {
  color: #80A469;
}
footer .copyright ul li a:after {
  content: " | ";
  display: inline-block;
  padding: 0 5px;
}
footer .copyright ul li:last-child a:after {
  content: "";
}

.wp-block-columns, .wp-block-media-text {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  max-width: 75rem;
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em;
}
@media screen and (min-width: 40em) {
  .wp-block-columns, .wp-block-media-text {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.wp-block-button__link {
  font-family: multi-display, sans-serif;
  font-weight: 500;
  padding: 12px;
}

#main .tab-container .tabs {
  background-color: transparent;
  border: 0;
  display: flex;
}
#main .tab-container .tabs .tabs-title {
  text-align: center;
  flex: 1 auto;
  font-family: multi-display, sans-serif;
  color: #fff;
  font-weight: 500;
  background: url(../img/pipe.png) center right no-repeat;
}
#main .tab-container .tabs .tabs-title:last-child {
  background: none;
}
#main .tab-container .tabs .tabs-title a {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
}
#main .tab-container .tabs .tabs-title a:hover, #main .tab-container .tabs .tabs-title a[aria-selected=true] {
  background-color: #00673E;
  color: #fff;
}
#main .tab-container .tabs .tabs-title.is-active {
  background-color: #00673E;
  position: relative;
}
#main .tab-container .tabs .tabs-title.is-active:after {
  top: 100%;
  left: 50%;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: rgba(0, 103, 62, 0);
  border-top-color: #00673E;
  border-width: 15px;
  margin-left: -15px;
}
@media (min-width: 40em) {
  #main .tab-container .tabs .tabs-title a {
    display: block;
    width: 100%;
    text-align: center;
    padding-top: 30px;
    padding-bottom: 30px;
    color: #fff;
    text-decoration: none;
  }
  #main .tab-container .tabs .tabs-title .tab-icon {
    display: block;
    width: 35px;
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

.tab-content-container {
  padding-top: 30px;
  padding-bottom: 30px;
}
.tab-content-container .tabs-content {
  padding: 30px 60px;
  border: 0;
}
.tab-content-container .tabs-content .tabs-panel {
  border: 0;
}

#main .home-mobile-accordion {
  background: transparent;
  position: relative;
}
#main .home-mobile-accordion li.accordion-item {
  border-bottom: 1px rgba(255, 255, 255, 0.3) solid;
}
#main .home-mobile-accordion li.accordion-item a.accordion-title {
  background-color: transparent;
  border: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-family: multi-display, sans-serif;
  font-weight: 500;
  font-size: 15px;
}
#main .home-mobile-accordion li.accordion-item a.accordion-title:before {
  font-size: 2em;
}
#main .home-mobile-accordion li.accordion-item a.accordion-title .tab-icon {
  display: inline-flex;
  background-color: rgba(255, 255, 255, 0.2);
  width: 60px;
  height: 60px;
  border-radius: 60px;
  margin-right: 15px;
  align-items: center;
  justify-content: center;
}
#main .home-mobile-accordion li.accordion-item a.accordion-title .tab-icon img {
  width: 40px;
}
#main .home-mobile-accordion li.accordion-item a.accordion-title[aria-expanded=true] {
  background-color: #00673E;
}
#main .home-mobile-accordion li.accordion-item .accordion-content h2, #main .home-mobile-accordion li.accordion-item .accordion-content h3, #main .home-mobile-accordion li.accordion-item .accordion-content h4, #main .home-mobile-accordion li.accordion-item .accordion-content h5, #main .home-mobile-accordion li.accordion-item .accordion-content a {
  color: #00673E !important;
}
#main .home-mobile-accordion li.accordion-item .accordion-content p, #main .home-mobile-accordion li.accordion-item .accordion-content li {
  color: #2C2C2C !important;
}
#main .home-mobile-accordion li.accordion-item .accordion-content a.button {
  color: #fff !important;
}

.wp-block-image a img {
  transition: all 0.35s ease-in-out;
}
.wp-block-image a:hover img {
  transform: scale(1.15);
}
.wp-block-image.is-style-rounded-headshot figure {
  width: 150px;
  height: 150px;
  overflow: hidden;
  border-radius: 50%;
}
.wp-block-image.is-style-rounded-headshot figure.aligncenter {
  margin: 0 auto;
  display: block;
}

.icon-list .wp-block-image {
  margin-bottom: 0;
}

.wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell {
  border: 0;
  margin-bottom: 25px;
}
.wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card {
  border: 0;
}
.wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card h2, .wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card h3, .wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card h4 {
  margin-bottom: 0.75em;
}
.wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card .card_image {
  margin-bottom: 1em;
}
.wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card .wp-block-button {
  width: 100%;
}
.wp-block-cgb-block-foundations-block-grid .grid-x .wp-block-cgb-block-grid-cell .card .wp-block-button a {
  width: 100%;
}
.wp-block-cgb-block-foundations-block-grid .grid-x.bordered .wp-block-cgb-block-grid-cell {
  border: 1px #ccc solid;
  background-color: #fff;
}
.wp-block-cgb-block-foundations-block-grid .grid-x.white-bg .wp-block-cgb-block-grid-cell {
  background-color: #fff;
  padding: 30px;
}
.wp-block-cgb-block-foundations-block-grid .grid-x.white-bg .wp-block-cgb-block-grid-cell h4 {
  font-size: 1.3em;
}

.home-card {
  background-color: #fff;
}
.home-card .cardContent {
  background-color: #fff;
  width: 80%;
  margin-left: 10px;
  margin-top: -35px;
  padding: 15px;
  position: relative;
  z-index: 2;
}

.grid-container .wp-block-cgb-block-foundations-block-grid .grid-container {
  padding-left: 0;
  padding-right: 0;
}

.wp-block-cgb-block-foundations-callout .callout {
  padding: 2rem;
}
.wp-block-cgb-block-foundations-callout .callout.primary {
  background-color: #f5efdc;
  border: 0;
}
.wp-block-cgb-block-foundations-callout .callout.secondary {
  background-color: #00673E;
  border: 0;
}
.wp-block-cgb-block-foundations-callout .callout.secondary h2, .wp-block-cgb-block-foundations-callout .callout.secondary h3, .wp-block-cgb-block-foundations-callout .callout.secondary h4, .wp-block-cgb-block-foundations-callout .callout.secondary h5, .wp-block-cgb-block-foundations-callout .callout.secondary h6, .wp-block-cgb-block-foundations-callout .callout.secondary p, .wp-block-cgb-block-foundations-callout .callout.secondary li, .wp-block-cgb-block-foundations-callout .callout.secondary a {
  color: #fff;
}
.wp-block-cgb-block-foundations-callout .callout.secondary a.button {
  background-color: #00673E;
  border: 1px #fff solid;
  color: #fff;
}

#main .accordion,
.page-content .accordion {
  background-color: transparent;
  list-style: none;
}
#main .accordion li:before,
.page-content .accordion li:before {
  display: none;
}
#main .accordion .accordion-item,
.page-content .accordion .accordion-item {
  margin-bottom: 0.5em;
  padding-left: 0px;
}
#main .accordion .accordion-item .accordion-title,
.page-content .accordion .accordion-item .accordion-title {
  background-color: #f5efdc;
  text-decoration: none;
  color: #00673E;
  font-size: 1.1em;
  border: 0;
  font-family: multi-display, sans-serif;
  font-weight: 500;
  padding: 1.65rem 1.65rem;
}
#main .accordion .accordion-item .accordion-title:hover, #main .accordion .accordion-item .accordion-title.active,
.page-content .accordion .accordion-item .accordion-title:hover,
.page-content .accordion .accordion-item .accordion-title.active {
  background-color: #00673E;
  color: #fff;
}
#main .accordion .accordion-item .accordion-title:after,
.page-content .accordion .accordion-item .accordion-title:after {
  font-size: 1.5em;
}
#main .accordion .accordion-item.is-active .accordion-title,
.page-content .accordion .accordion-item.is-active .accordion-title {
  background-color: #003840;
  color: #fff;
}
#main .accordion .accordion-item .accordion-content,
.page-content .accordion .accordion-item .accordion-content {
  border: 0;
  padding-top: 40px;
  padding-bottom: 60px;
}
#main .accordion .accordion-item .accordion-content ul,
.page-content .accordion .accordion-item .accordion-content ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#main .accordion .accordion-item .accordion-content ul li,
.page-content .accordion .accordion-item .accordion-content ul li {
  padding-left: 28px;
  padding-bottom: 0;
}
#main .accordion .accordion-item .accordion-content ul li:before,
.page-content .accordion .accordion-item .accordion-content ul li:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -26px;
  background: url("../img/icons/bullet.png") top center no-repeat;
  background-size: contain;
  margin-top: 0.25rem;
}
#main .accordion .accordion-item .accordion-content ul li ul,
.page-content .accordion .accordion-item .accordion-content ul li ul {
  margin-top: 0.25rem;
}
#main .accordion .accordion-item .accordion-content ul li ul li,
.page-content .accordion .accordion-item .accordion-content ul li ul li {
  padding-left: 28px;
}
#main .accordion .accordion-item .accordion-content ul li ul li:before,
.page-content .accordion .accordion-item .accordion-content ul li ul li:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -26px;
  background: url("../img/icons/dash.png") top center no-repeat;
  background-size: contain;
}
#main .accordion .accordion-item .accordion-content ul li ul li ul,
.page-content .accordion .accordion-item .accordion-content ul li ul li ul {
  margin-top: 0.25rem;
}
#main .accordion .accordion-item .accordion-content ul li ul li ul li,
.page-content .accordion .accordion-item .accordion-content ul li ul li ul li {
  padding-left: 28px;
}
#main .accordion .accordion-item .accordion-content ul li ul li ul li:before,
.page-content .accordion .accordion-item .accordion-content ul li ul li ul li:before {
  content: "";
  display: block;
  float: left;
  width: 20px;
  height: 20px;
  margin-left: -26px;
  background: url("../img/icons/circle.png") top center no-repeat;
  background-size: contain;
}
#main .accordion .accordion-item .accordion-content .close-accordio,
.page-content .accordion .accordion-item .accordion-content .close-accordio {
  overflow: hidden;
  width: 25px;
  height: 25px;
  padding-left: 30px;
  background-image: url(../img/icons/caret-up.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 20px;
  font-size: 0;
  float: right;
}
#main .accordion .accordion-item .accordion-content .close-accordio:after,
.page-content .accordion .accordion-item .accordion-content .close-accordio:after {
  content: "";
  display: block;
  clear: both;
}

#main .has-f-5-efdc-color .accordion .accordion-item .accordion-title {
  background-color: #00673E;
  color: #fff;
}
#main .has-f-5-efdc-color .accordion .accordion-item .accordion-title:hover {
  background-color: #ffe194;
  color: #003840;
}

#main .has-003840-color .accordion .accordion-item .accordion-title {
  background-color: transparent;
  border: 1px #fff solid;
  font-size: 16px;
  color: #fff;
}
#main .has-003840-color .accordion .accordion-item .accordion-title .label {
  color: #003840;
}

.wp-block-file.is-style-pdf a:before {
  content: "\f1c1";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-pdf-outline a {
  border: 1px #00673E solid;
  color: #00673E;
  background: transparent;
}
.wp-block-file.is-style-pdf-outline a:hover {
  color: #fff;
  background-color: #00673E;
}
.wp-block-file.is-style-pdf-outline a:before {
  content: "\f1c1";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-xls a:before {
  content: "\f1c3";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  padding-right: 5px;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-xls-outline a {
  border: 1px #00673E solid;
  color: #00673E;
  background: transparent;
}
.wp-block-file.is-style-xls-outline a:hover {
  color: #fff;
  background-color: #00673E;
}
.wp-block-file.is-style-xls-outline a:before {
  content: "\f1c3";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-ppt a:before {
  content: "\f1c4";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  padding-right: 5px;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-ppt-outline a {
  border: 1px #00673E solid;
  color: #00673E;
  background: transparent;
}
.wp-block-file.is-style-ppt-outline a:hover {
  color: #fff;
  background-color: #00673E;
}
.wp-block-file.is-style-ppt-outline a:before {
  content: "\f1c4";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-doc a:before {
  content: "\f1c2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  padding-right: 5px;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.wp-block-file.is-style-doc-putline a {
  border: 1px #00673E solid;
  color: #00673E;
  background: transparent;
}
.wp-block-file.is-style-doc-putline a:hover {
  color: #fff;
  background-color: #00673E;
}
.wp-block-file.is-style-doc-putline a:before {
  content: "\f1c2";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  display: inline-block;
  padding-right: 5px;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

section.has-1-c-365-e-color .wp-block-file.is-style-doc-outline a, section.has-1-c-365-e-color .wp-block-file.is-style-ppt-outline a, section.has-1-c-365-e-color .wp-block-file.is-style-xls-outline a, section.has-1-c-365-e-color .wp-block-file.is-style-pdf-outline a, section.dark-bg .wp-block-file.is-style-doc-outline a, section.dark-bg .wp-block-file.is-style-ppt-outline a, section.dark-bg .wp-block-file.is-style-xls-outline a, section.dark-bg .wp-block-file.is-style-pdf-outline a, section.has-00673-e-color .wp-block-file.is-style-doc-outline a, section.has-00673-e-color .wp-block-file.is-style-ppt-outline a, section.has-00673-e-color .wp-block-file.is-style-xls-outline a, section.has-00673-e-color .wp-block-file.is-style-pdf-outline a, section.has-e-7004-c-color .wp-block-file.is-style-doc-outline a, section.has-e-7004-c-color .wp-block-file.is-style-ppt-outline a, section.has-e-7004-c-color .wp-block-file.is-style-xls-outline a, section.has-e-7004-c-color .wp-block-file.is-style-pdf-outline a, section.has-56-c-7-da-color .wp-block-file.is-style-doc-outline a, section.has-56-c-7-da-color .wp-block-file.is-style-ppt-outline a, section.has-56-c-7-da-color .wp-block-file.is-style-xls-outline a, section.has-56-c-7-da-color .wp-block-file.is-style-pdf-outline a, section.has-00-b-4-d-0-color .wp-block-file.is-style-doc-outline a, section.has-00-b-4-d-0-color .wp-block-file.is-style-ppt-outline a, section.has-00-b-4-d-0-color .wp-block-file.is-style-xls-outline a, section.has-00-b-4-d-0-color .wp-block-file.is-style-pdf-outline a, section.has-96-ca-4-f-color .wp-block-file.is-style-doc-outline a, section.has-96-ca-4-f-color .wp-block-file.is-style-ppt-outline a, section.has-96-ca-4-f-color .wp-block-file.is-style-xls-outline a, section.has-96-ca-4-f-color .wp-block-file.is-style-pdf-outline a, section.has-003840-color .wp-block-file.is-style-doc-outline a, section.has-003840-color .wp-block-file.is-style-ppt-outline a, section.has-003840-color .wp-block-file.is-style-xls-outline a, section.has-003840-color .wp-block-file.is-style-pdf-outline a, section.has-2c2c2c-color .wp-block-file.is-style-doc-outline a, section.has-2c2c2c-color .wp-block-file.is-style-ppt-outline a, section.has-2c2c2c-color .wp-block-file.is-style-xls-outline a, section.has-2c2c2c-color .wp-block-file.is-style-pdf-outline a, section.has-00673E-color .wp-block-file.is-style-doc-outline a, section.has-00673E-color .wp-block-file.is-style-ppt-outline a, section.has-00673E-color .wp-block-file.is-style-xls-outline a, section.has-00673E-color .wp-block-file.is-style-pdf-outline a {
  border-color: #fff;
  color: #fff;
}
section.has-1-c-365-e-color .wp-block-file.is-style-doc-outline a:hover, section.has-1-c-365-e-color .wp-block-file.is-style-ppt-outline a:hover, section.has-1-c-365-e-color .wp-block-file.is-style-xls-outline a:hover, section.has-1-c-365-e-color .wp-block-file.is-style-pdf-outline a:hover, section.dark-bg .wp-block-file.is-style-doc-outline a:hover, section.dark-bg .wp-block-file.is-style-ppt-outline a:hover, section.dark-bg .wp-block-file.is-style-xls-outline a:hover, section.dark-bg .wp-block-file.is-style-pdf-outline a:hover, section.has-00673-e-color .wp-block-file.is-style-doc-outline a:hover, section.has-00673-e-color .wp-block-file.is-style-ppt-outline a:hover, section.has-00673-e-color .wp-block-file.is-style-xls-outline a:hover, section.has-00673-e-color .wp-block-file.is-style-pdf-outline a:hover, section.has-e-7004-c-color .wp-block-file.is-style-doc-outline a:hover, section.has-e-7004-c-color .wp-block-file.is-style-ppt-outline a:hover, section.has-e-7004-c-color .wp-block-file.is-style-xls-outline a:hover, section.has-e-7004-c-color .wp-block-file.is-style-pdf-outline a:hover, section.has-56-c-7-da-color .wp-block-file.is-style-doc-outline a:hover, section.has-56-c-7-da-color .wp-block-file.is-style-ppt-outline a:hover, section.has-56-c-7-da-color .wp-block-file.is-style-xls-outline a:hover, section.has-56-c-7-da-color .wp-block-file.is-style-pdf-outline a:hover, section.has-00-b-4-d-0-color .wp-block-file.is-style-doc-outline a:hover, section.has-00-b-4-d-0-color .wp-block-file.is-style-ppt-outline a:hover, section.has-00-b-4-d-0-color .wp-block-file.is-style-xls-outline a:hover, section.has-00-b-4-d-0-color .wp-block-file.is-style-pdf-outline a:hover, section.has-96-ca-4-f-color .wp-block-file.is-style-doc-outline a:hover, section.has-96-ca-4-f-color .wp-block-file.is-style-ppt-outline a:hover, section.has-96-ca-4-f-color .wp-block-file.is-style-xls-outline a:hover, section.has-96-ca-4-f-color .wp-block-file.is-style-pdf-outline a:hover, section.has-003840-color .wp-block-file.is-style-doc-outline a:hover, section.has-003840-color .wp-block-file.is-style-ppt-outline a:hover, section.has-003840-color .wp-block-file.is-style-xls-outline a:hover, section.has-003840-color .wp-block-file.is-style-pdf-outline a:hover, section.has-2c2c2c-color .wp-block-file.is-style-doc-outline a:hover, section.has-2c2c2c-color .wp-block-file.is-style-ppt-outline a:hover, section.has-2c2c2c-color .wp-block-file.is-style-xls-outline a:hover, section.has-2c2c2c-color .wp-block-file.is-style-pdf-outline a:hover, section.has-00673E-color .wp-block-file.is-style-doc-outline a:hover, section.has-00673E-color .wp-block-file.is-style-ppt-outline a:hover, section.has-00673E-color .wp-block-file.is-style-xls-outline a:hover, section.has-00673E-color .wp-block-file.is-style-pdf-outline a:hover {
  background-color: #f5efdc;
  color: #003840 !important;
  opacity: 1;
}

#main .wp-block-cover.is-style-HoverLink {
  overflow: hidden;
  position: relative;
}
#main .wp-block-cover.is-style-HoverLink:after {
  content: "";
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #00673E;
  transition: all 0.35s ease-in-out;
  z-index: 0;
  opacity: 0.8;
}
#main .wp-block-cover.is-style-HoverLink:hover:after {
  top: 0;
  bottom: auto;
}
#main .wp-block-cover .wp-block-cover__inner-container {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#main .wp-block-cover p {
  display: block;
  width: 100%;
  height: 100%;
}
#main .wp-block-cover .wp-block-image.icon {
  padding-bottom: 17px;
  position: absolute;
  top: 61px;
  margin: 0 auto;
  left: 42%;
  height: 20px;
  width: 50px;
}
#main .wp-block-cover a {
  color: #fff;
  text-decoration: none;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  font-size: 1em;
  font-family: multi-display, sans-serif;
}
#main .wp-block-cover a:hover {
  color: #fff;
}

table thead {
  background-color: #003840;
  border: 1px rgba(255, 255, 255, 0.5) solid;
}
table thead tr th {
  color: #fff;
  font-family: multi-display, sans-serif;
  font-size: 1.25em;
}
table tbody tr:nth-child(even) {
  background-color: #f5efdc;
}
table tbody tr td a {
  text-decoration: underline;
}

@media (min-width: 40em) {
  h2[id], h3[id], h4[id], h5[id] {
    padding-top: 90px;
    margin-top: -90px;
  }
}

.expanding-cards {
  padding: 0;
}
.expanding-cards .expanding-card:hover .card__inner {
  background-color: #003840;
}
.expanding-cards .expanding-card:hover .card__inner h2, .expanding-cards .expanding-card:hover .card__inner h3, .expanding-cards .expanding-card:hover .card__inner h4, .expanding-cards .expanding-card:hover .card__inner h5, .expanding-cards .expanding-card:hover .card__inner h6, .expanding-cards .expanding-card:hover .card__inner p, .expanding-cards .expanding-card:hover .card__inner li, .expanding-cards .expanding-card:hover .card__inner a, .expanding-cards .expanding-card:hover .card__inner .fas {
  color: #fff;
}
.expanding-cards .expanding-card:hover .card__inner .media-object h2, .expanding-cards .expanding-card:hover .card__inner .media-object h3, .expanding-cards .expanding-card:hover .card__inner .media-object h4, .expanding-cards .expanding-card:hover .card__inner .media-object h5, .expanding-cards .expanding-card:hover .card__inner .media-object h6, .expanding-cards .expanding-card:hover .card__inner .media-object p, .expanding-cards .expanding-card:hover .card__inner .media-object li, .expanding-cards .expanding-card:hover .card__inner .media-object a, .expanding-cards .expanding-card:hover .card__inner .media-object .fas {
  color: #fff;
}
.expanding-cards .expanding-card .card__inner {
  background-color: #f5efdc;
  transition: all 0.2s ease-in-out;
}
.expanding-cards .expanding-card .card__inner .wp-block-image {
  margin-bottom: 0;
  padding-bototm: 10px;
}
.expanding-cards .expanding-card .card__inner h3 {
  margin-bottom: 0.15rem;
}
.expanding-cards .expanding-card .card__inner .expander-icon {
  width: 100%;
  text-align: center;
  height: 25px;
}
.expanding-cards .expanding-card .card__inner .expander-icon .fas {
  color: #00673E;
  background-color: #fff;
  padding: 10px;
  width: 50px;
  height: 25px;
  border-top-right-radius: 100px;
  border-top-left-radius: 100px;
}
.expanding-cards .expanding-card .card__inner .media-object {
  margin-bottom: 0;
}
.expanding-cards .expanding-card .card__inner .media-object h4 {
  color: #003840;
  margin: 0;
}
.expanding-cards .expanding-card .card__inner .media-object p {
  padding-bottom: 0;
  margin-bottom: 0;
}
.expanding-cards .expanding-card .card__inner:after {
  transition: all 0.3s ease-in-out;
}
.expanding-cards .expanding-card .card__expander {
  background-color: #003840;
  padding: 0px;
}
.expanding-cards .expanding-card .card__expander h2, .expanding-cards .expanding-card .card__expander h3, .expanding-cards .expanding-card .card__expander h4, .expanding-cards .expanding-card .card__expander h5, .expanding-cards .expanding-card .card__expander h6, .expanding-cards .expanding-card .card__expander p, .expanding-cards .expanding-card .card__expander li, .expanding-cards .expanding-card .card__expander a, .expanding-cards .expanding-card .card__expander .fas {
  color: #fff;
}
.expanding-cards .expanding-card .card__expander .media-object h2, .expanding-cards .expanding-card .card__expander .media-object h3, .expanding-cards .expanding-card .card__expander .media-object h4, .expanding-cards .expanding-card .card__expander .media-object h5, .expanding-cards .expanding-card .card__expander .media-object h6, .expanding-cards .expanding-card .card__expander .media-object p, .expanding-cards .expanding-card .card__expander .media-object li, .expanding-cards .expanding-card .card__expander .media-object a, .expanding-cards .expanding-card .card__expander .media-object .fas {
  color: #fff;
}
.expanding-cards .expanding-card .card__expander .wp-block-button__link, .expanding-cards .expanding-card .card__expander .wp-block-file a.wp-block-file__button {
  background-color: transparent;
  border: 1px #fff solid;
  color: #fff;
}
.expanding-cards .expanding-card .card__expander .wp-block-button__link:hover, .expanding-cards .expanding-card .card__expander .wp-block-file a.wp-block-file__button:hover {
  background-color: #00673E;
}
.expanding-cards .expanding-card.is-expanded .card__inner {
  background-color: #003840;
}
.expanding-cards .expanding-card.is-expanded .card__inner h2, .expanding-cards .expanding-card.is-expanded .card__inner h3, .expanding-cards .expanding-card.is-expanded .card__inner h4, .expanding-cards .expanding-card.is-expanded .card__inner h5, .expanding-cards .expanding-card.is-expanded .card__inner h6, .expanding-cards .expanding-card.is-expanded .card__inner p, .expanding-cards .expanding-card.is-expanded .card__inner li, .expanding-cards .expanding-card.is-expanded .card__inner a, .expanding-cards .expanding-card.is-expanded .card__inner .fas {
  color: #fff;
}
.expanding-cards .expanding-card.is-expanded .card__inner:after {
  border-bottom: 15px solid #003840;
}
.expanding-cards .expanding-card.is-expanded .card__inner .media-object .circle-headshot {
  border: 2px #fff solid;
}
.expanding-cards .expanding-card.is-expanded .card__expander {
  padding: 50px;
}
.expanding-cards .expanding-card.is-expanded:hover .card__inner {
  background-color: #00673E;
  transform: scale(1);
}
.expanding-cards .expanding-card.is-expanded:hover .card__inner h2, .expanding-cards .expanding-card.is-expanded:hover .card__inner h3, .expanding-cards .expanding-card.is-expanded:hover .card__inner h4, .expanding-cards .expanding-card.is-expanded:hover .card__inner h5, .expanding-cards .expanding-card.is-expanded:hover .card__inner h6, .expanding-cards .expanding-card.is-expanded:hover .card__inner p, .expanding-cards .expanding-card.is-expanded:hover .card__inner li, .expanding-cards .expanding-card.is-expanded:hover .card__inner a, .expanding-cards .expanding-card.is-expanded:hover .card__inner .fas {
  color: #fff;
}

.has-00673-e-color .expanding-cards .expanding-card:hover .card__inner {
  background-color: #fff;
}
.has-00673-e-color .expanding-cards .expanding-card:hover .card__inner h2, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner h3, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner h4, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner h5, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner h6, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner a {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card:hover .card__inner p, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner li {
  color: #2C2C2C !important;
}
.has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object h2, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object h3, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object h4, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object h5, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object h6, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object a, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object .fas {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object p, .has-00673-e-color .expanding-cards .expanding-card:hover .card__inner .media-object li {
  color: #2C2C2C !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__inner {
  background-color: #f5efdc;
  transition: all 0.2s ease-in-out;
}
.has-00673-e-color .expanding-cards .expanding-card .card__inner h2, .has-00673-e-color .expanding-cards .expanding-card .card__inner h3, .has-00673-e-color .expanding-cards .expanding-card .card__inner h4, .has-00673-e-color .expanding-cards .expanding-card .card__inner h5, .has-00673-e-color .expanding-cards .expanding-card .card__inner h6, .has-00673-e-color .expanding-cards .expanding-card .card__inner a {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__inner p, .has-00673-e-color .expanding-cards .expanding-card .card__inner li {
  color: #2C2C2C !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__inner .expander-icon .fas {
  color: #fff !important;
  background-color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__inner .media-object h4 {
  color: #003840 !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander {
  background-color: #f5efdc;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander h2, .has-00673-e-color .expanding-cards .expanding-card .card__expander h3, .has-00673-e-color .expanding-cards .expanding-card .card__expander h4, .has-00673-e-color .expanding-cards .expanding-card .card__expander h5, .has-00673-e-color .expanding-cards .expanding-card .card__expander h6, .has-00673-e-color .expanding-cards .expanding-card .card__expander a, .has-00673-e-color .expanding-cards .expanding-card .card__expander .fas {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander p, .has-00673-e-color .expanding-cards .expanding-card .card__expander li {
  color: #2C2C2C !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object h2, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object h3, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object h4, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object h5, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object h6, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object a, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object .fas {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object p, .has-00673-e-color .expanding-cards .expanding-card .card__expander .media-object li {
  color: #2C2C2C !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander .wp-block-button__link, .has-00673-e-color .expanding-cards .expanding-card .card__expander .wp-block-file a.wp-block-file__button {
  background-color: #00673E;
  border: 0;
  color: #fff !important;
}
.has-00673-e-color .expanding-cards .expanding-card .card__expander .wp-block-button__link:hover, .has-00673-e-color .expanding-cards .expanding-card .card__expander .wp-block-file a.wp-block-file__button:hover {
  background-color: #003840;
  color: #fff;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner {
  background-color: #fff;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner h2, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner h3, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner h4, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner h5, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner h6, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner a, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner .fas {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner p, .has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner li {
  color: #2C2C2C !important;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded .card__inner:after {
  border-bottom: 15px solid #f5efdc;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner {
  background-color: #f5efdc;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner h2, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner h3, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner h4, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner h5, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner h6, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner a, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner .fas {
  color: #00673E !important;
}
.has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner p, .has-00673-e-color .expanding-cards .expanding-card.is-expanded:hover .card__inner li {
  color: #2C2C2C !important;
}

.wp-block-cgb-expanding-card-hidden .wp-block-cgb-block-foundations-grid {
  width: 100%;
}
.wp-block-cgb-expanding-card-hidden .wp-block-cgb-block-foundations-grid .grid-container {
  width: 100%;
}

#district-map .map-label, #district-map .map-district {
  color: #003840;
  font-family: karmina, serif;
  height: 1em;
  text-align: center;
  margin-left: 20%;
  font-size: 1.25em;
  line-height: 1em;
}
#district-map .map-label div, #district-map .map-district div {
  display: inline-block;
}
#district-map .map-label div.hidden, #district-map .map-district div.hidden {
  display: none;
}
#district-map .map-district {
  height: 2.25em;
}
#district-map .map-district em {
  font-size: 0.75em;
}
#district-map:not(.group) span.group-name {
  display: none;
}
#district-map:not(.group) svg path, #district-map:not(.group) svg g path {
  transition: all 0.35s ease-in-out;
  pointer: cursor;
  stroke: #fff;
  stroke-width: 0.5px;
}
#district-map:not(.group) svg path {
  border: 1px #fff solid;
}
#district-map:not(.group) svg path[data-region="1"] {
  fill: #00673E;
}
#district-map:not(.group) svg g[data-region="1"] path {
  fill: #00673E;
}
#district-map:not(.group) svg path[data-region="2"] {
  fill: #003840;
}
#district-map:not(.group) svg path[data-region="3"] {
  fill: #80A469;
}
#district-map:not(.group) svg path[data-region="4"] {
  fill: #670048;
}
#district-map:not(.group) svg path[data-region="5"] {
  fill: #4f683f;
}
#district-map:not(.group) svg path[data-region="6"] {
  fill: #002b31;
}
#district-map:not(.group) svg path[data-region="7"] {
  fill: #4e0036;
}
#district-map:not(.group) svg path[data-region="8"] {
  fill: #006573;
}
#district-map:not(.group) svg path[data-region="9"] {
  fill: #009a5d;
}
#district-map:not(.group) svg path[data-region="10"] {
  fill: #00341f;
}
#district-map:not(.group) svg path[data-region="11"] {
  fill: #670048;
}
#district-map:not(.group) svg path[data-region="12"] {
  fill: #003840;
}
#district-map:not(.group) svg path[data-region="13"] {
  fill: #80A469;
}
#district-map:not(.group) svg path[data-region="14"] {
  fill: #4f683f;
}
#district-map:not(.group) svg path[data-region="15"] {
  fill: #002b31;
}
#district-map:not(.group) svg path[data-region="16"] {
  fill: #006573;
}
#district-map:not(.group) svg path[data-region="17"] {
  fill: #4e0036;
}
#district-map:not(.group) svg path[data-region="18"] {
  fill: #00673E;
}
#district-map:not(.group) svg path:hover, #district-map:not(.group) svg g path:hover {
  fill: #ffe194;
}
#district-map.group svg path, #district-map.group svg g path {
  transition: all 0.35s ease-in-out;
  pointer: cursor;
  stroke: #fff;
  stroke-width: 0.5px;
}
#district-map.group svg path {
  border: 1px #fff solid;
}
#district-map.group svg path[data-district=A] {
  fill: #00673E;
}
#district-map.group svg g[data-district=A] path {
  fill: #00673E;
}
#district-map.group svg path[data-district=B] {
  fill: #003840;
}
#district-map.group svg path[data-district=C] {
  fill: #80A469;
}
#district-map.group svg path[data-district=D] {
  fill: #670048;
}
#district-map.group svg path[data-district=E] {
  fill: #4f683f;
}
#district-map.group svg path[data-district=F] {
  fill: #002b31;
}
#district-map.group svg path[data-district=G] {
  fill: #4e0036;
}
#district-map.group svg g[data-district=G] {
  fill: #4e0036;
}
#district-map.group svg path[data-district=H] {
  fill: #006573;
}
#district-map.group svg path[data-district=I] {
  fill: #009a5d;
}
#district-map.group svg path:hover, #district-map.group svg g path:hover {
  fill: #ffe194;
}

table.district-chart .county-district {
  color: #00673E;
  font-weight: 500;
  font-size: 1.15em;
}
table.district-chart .county-list span:after {
  content: ", ";
}
table.district-chart .county-list span:last-child:after {
  content: "";
}

.wp-block-gallery.is-style-slick-slider {
  display: block;
}
.wp-block-gallery.is-style-slick-slider .blocks-gallery-item {
  margin: 0;
  display: block;
  width: 100%;
}

.slick-prev:before, .slick-next:before {
  color: #00673E;
}

@media (max-width: 40em) {
  .slick-prev {
    left: 0;
  }
  .slick-next {
    right: 0;
  }
}
.slick-dots li:before {
  display: none !important;
}

@media (min-width: 40em) {
  .slick-carousel .slick-track {
    display: flex;
    align-items: center;
  }
}
.slick-carousel .slick-dots li button:before {
  color: #003840;
  opacity: 1;
  font-size: 0.75rem;
}
.slick-carousel .slick-dots li.slick-active button:before {
  color: #00673E;
  opacity: 1;
}
@media (max-width: 40em) {
  .slick-carousel .quote-slide {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (min-width: 40em) {
  .slick-carousel .quote-slide {
    display: flex;
    align-items: center;
    gap: 2.5rem;
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (max-width: 40em) {
  .slick-carousel .quote-slide {
    gap: 2.5rem;
  }
}
.slick-carousel .quote-slide span {
  display: block;
}
@media (max-width: 40em) {
  .slick-carousel .quote-slide span {
    width: 100%;
  }
}
.slick-carousel .quote-slide span.headshot {
  max-width: 25%;
  flex-shrink: 0;
}
@media (max-width: 40em) {
  .slick-carousel .quote-slide span.headshot {
    width: 100%;
    max-width: 100%;
  }
}
.slick-carousel .quote-slide.circle-image .headshot {
  max-width: 25%;
  flex-shrink: 0;
  border-radius: 200%;
  overflow: hidden;
}
@media (max-width: 40em) {
  .slick-carousel .quote-slide.circle-image .headshot {
    width: 100%;
    max-width: 100%;
  }
}
.slick-carousel .quote-slide.circle-image .headshot img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.slick-carousel .quote-slide.quotation {
  position: relative;
}
.slick-carousel .quote-slide.quotation span.text {
  position: relative;
}
.slick-carousel .quote-slide.quotation span.text:before {
  content: "“";
  display: block;
  font-size: 12rem;
  position: absolute;
  top: -6rem;
  left: -3rem;
  color: #80A469;
  z-index: 0;
  opacity: 0.35;
}
@media (min-width: 40em) {
  .slick-carousel .quote-slide.right-image {
    flex-direction: row-reverse;
  }
}
.slick-carousel .quote-slide.right-image.quotation span.text {
  padding-left: 2.5rem;
}
.slick-carousel .quote-slide.right-image.quotation span.text:before {
  left: -0.75rem;
}

section.has-1-c-365-e-color .slick-dots li button:before, section.dark-bg .slick-dots li button:before, section.has-00673-e-color .slick-dots li button:before, section.has-e-7004-c-color .slick-dots li button:before, section.has-56-c-7-da-color .slick-dots li button:before, section.has-00-b-4-d-0-color .slick-dots li button:before, section.has-96-ca-4-f-color .slick-dots li button:before, section.has-003840-color .slick-dots li button:before, section.has-2c2c2c-color .slick-dots li button:before, section.has-00673E-color .slick-dots li button:before {
  color: #fff;
  opacity: 1;
  font-size: 1rem;
}
section.has-1-c-365-e-color .slick-dots li.slick-active button:before, section.dark-bg .slick-dots li.slick-active button:before, section.has-00673-e-color .slick-dots li.slick-active button:before, section.has-e-7004-c-color .slick-dots li.slick-active button:before, section.has-56-c-7-da-color .slick-dots li.slick-active button:before, section.has-00-b-4-d-0-color .slick-dots li.slick-active button:before, section.has-96-ca-4-f-color .slick-dots li.slick-active button:before, section.has-003840-color .slick-dots li.slick-active button:before, section.has-2c2c2c-color .slick-dots li.slick-active button:before, section.has-00673E-color .slick-dots li.slick-active button:before {
  color: #ffe194;
  opacity: 1;
}
section.has-1-c-365-e-color .slick-prev:before, section.has-1-c-365-e-color .slick-next:before, section.dark-bg .slick-prev:before, section.dark-bg .slick-next:before, section.has-00673-e-color .slick-prev:before, section.has-00673-e-color .slick-next:before, section.has-e-7004-c-color .slick-prev:before, section.has-e-7004-c-color .slick-next:before, section.has-56-c-7-da-color .slick-prev:before, section.has-56-c-7-da-color .slick-next:before, section.has-00-b-4-d-0-color .slick-prev:before, section.has-00-b-4-d-0-color .slick-next:before, section.has-96-ca-4-f-color .slick-prev:before, section.has-96-ca-4-f-color .slick-next:before, section.has-003840-color .slick-prev:before, section.has-003840-color .slick-next:before, section.has-2c2c2c-color .slick-prev:before, section.has-2c2c2c-color .slick-next:before, section.has-00673E-color .slick-prev:before, section.has-00673E-color .slick-next:before {
  color: #fff;
}

#opioids .cell {
  text-align: center;
  margin-bottom: 15px;
}
#opioids .cell a {
  position: relative;
  display: block;
  width: 100%;
  border: 1px #fff solid;
}
#opioids .cell a .seal-info {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#opioids .cell a .seal-info img {
  margin-bottom: 10px;
  transition: all 0.35s ease-in-out;
}
#opioids .cell a .seal-info h4 {
  text-decoration: underline;
}
#opioids .cell a:hover {
  border: 1px #80A469 solid;
}
#opioids .cell a:hover img {
  transform: scale(1.1);
}
#opioids .cell a:hover h4 {
  color: #003840;
}

.responsive-accordion.tabs {
  border: 0;
  border-bottom: 1px #ccc solid;
  background: transparent;
}
.responsive-accordion.tabs .tabs-title > a {
  text-decoration: none;
  font-size: 0.9em;
  border-right: 4px #fff solid;
  background-color: #f5efdc;
  font-family: multi-display, sans-serif;
  font-weight: 500;
}
.responsive-accordion.tabs .tabs-title > a:hover {
  background-color: #00673E;
  color: #fff;
}
.responsive-accordion.tabs .tabs-title > a:focus, .responsive-accordion.tabs .tabs-title > a[aria-selected=true] {
  background-color: #003840;
  color: #fff;
}

.tabs-content {
  border: 1px #ccc solid;
}
.tabs-content .tabs-panel {
  padding-top: 40px;
}

.has-003840-color .responsive-accordion.tabs {
  border-bottom: 1px #f5efdc solid;
  background: transparent;
}
.has-003840-color .responsive-accordion.tabs .tabs-title > a {
  border-right: 4px #003840 solid;
  background-color: #f5efdc;
  color: #003840 !important;
}
.has-003840-color .responsive-accordion.tabs .tabs-title > a:hover {
  background-color: #00673E;
  color: #fff;
}
.has-003840-color .responsive-accordion.tabs .tabs-title > a:focus, .has-003840-color .responsive-accordion.tabs .tabs-title > a[aria-selected=true] {
  background-color: #ffe194;
  color: #003840;
}
.has-003840-color .tabs-content {
  border: 1px #f5efdc solid;
  background-color: #003840 !important;
}
.has-003840-color .tabs-content h2, .has-003840-color .tabs-content h3, .has-003840-color .tabs-content h4, .has-003840-color .tabs-content p, .has-003840-color .tabs-content li, .has-003840-color .tabs-content a {
  color: #fff !important;
}

article.news-content {
  padding-top: 2rem;
  border-top: 1px #ccc solid;
  margin-top: 2rem;
  padding-left: 20px;
  padding-right: 20px;
}
article.news-content:first-of-type {
  margin-top: 1em;
}
article.news-content a:hover, article.news-content a:focus, article.news-content a .h2:hover, article.news-content a .h2:focus {
  color: #003840;
}
article.news-content .eyebrow {
  color: #00673E;
  text-transform: uppercase;
  font-size: 0.85rem;
  font-weight: 500;
  font-family: multi-display, sans-serif;
  display: inline-block;
  padding-right: 0.5rem;
  margin-bottom: 1rem;
}
article.news-content .date {
  display: inline-block;
  padding-bottom: 0.6rem;
  font-family: multi-display, sans-serif;
  color: #737373;
  font-size: 1rem;
  font-weight: 500;
}
article.news-content .h2 {
  font-size: 2rem;
  color: #00673E;
  margin-bottom: 1.25rem;
  font-family: multi-display, sans-serif;
  font-weight: 500;
  color: #003840;
  margin-top: 0;
  line-height: 2.35rem;
  transition: all 0.35s ease-in-out;
}
article.news-content .h2:hover {
  color: #00673E;
}

.pagination {
  margin-top: 1.5rem;
}

.news-content.row {
  display: flex;
  flex-direction: wrap;
  gap: 1.5rem 2.2rem;
  align-items: center;
}
.news-content.row .left {
  width: 30%;
}
@media (max-width: 40em) {
  .news-content.row .left {
    width: 100%;
  }
}
@media (min-width: 64em) {
  .news-content.row .left {
    width: 20%;
  }
}
.news-content.row .right {
  width: 70%;
}
@media (max-width: 40em) {
  .news-content.row .right {
    width: 100%;
  }
}

.wp-block-cgb-block-foundations-mobile-optimized-cover {
  position: relative;
  overflow: hidden;
}
.wp-block-cgb-block-foundations-mobile-optimized-cover section {
  position: relative;
  z-index: 2;
}
.wp-block-cgb-block-foundations-mobile-optimized-cover .cover-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.wp-block-cgb-block-foundations-mobile-optimized-cover .cover-image span.darken {
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.wp-block-cgb-block-foundations-mobile-optimized-cover .cover-image picture {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}
.wp-block-cgb-block-foundations-mobile-optimized-cover .cover-image picture img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.breadcrumb {
  font-size: 11px;
  color: #737373;
  font-family: multi-display, sans-serif;
}
@media (max-width: 40em) {
  .breadcrumb {
    margin-bottom: 8px;
  }
}
.breadcrumb .fbc-page .fbc-wrap .fbc-items {
  font-size: 11px;
  color: #737373;
}
@media (max-width: 40em) {
  .breadcrumb .fbc-page .fbc-wrap .fbc-items {
    color: #fff;
    height: 20px;
    padding-left: 0;
  }
}
.breadcrumb .fbc-page .fbc-wrap .fbc-items li {
  font-size: 11px;
}
.breadcrumb .fbc-page .fbc-wrap .fbc-items li a {
  color: #00673E;
}
.breadcrumb .fbc-page .fbc-wrap .fbc-items li:first-child {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 40em) {
  .breadcrumb .fbc-page .fbc-wrap .fbc-items li {
    display: none;
  }
  .breadcrumb .fbc-page .fbc-wrap .fbc-items li:nth-last-child(2) {
    display: block;
  }
}

.events h1 {
  margin-bottom: 15px;
}

.em-search-wrapper {
  margin-bottom: 40px;
}
.em-search-wrapper .em-events-search {
  padding: 15px;
  border: 1px #ccc solid;
}
.em-search-wrapper .em-events-search form {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-content: center;
}
.em-search-wrapper .em-events-search form input, .em-search-wrapper .em-events-search form select {
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
}
.em-search-wrapper .em-events-search form .em-search-main {
  padding: 15px;
  width: 40%;
  border-right: 1px #ccc solid;
}
.em-search-wrapper .em-events-search form .em-search-advanced {
  margin-left: 15px;
  padding: 15px 15px 15px 0;
  width: 60%;
  display: flex;
  flex-direction: row;
}
.em-search-wrapper .em-events-search form .em-search-advanced .em-search-field {
  margin-right: 20px;
  font-family: multi-display, sans-serif;
}
.em-search-wrapper .em-events-search form .em-search-advanced .em-search-field label span {
  display: none;
}
.em-search-wrapper .em-events-search form .em-search-advanced .selectize-input {
  display: block;
  padding: 0px 12px;
}
.em-search-wrapper .em-events-search form .em-search-advanced .selectize-dropdown-content .option {
  display: inline-block;
}
.em-search-wrapper .em-events-search form .em-search-advanced .selectize-dropdown-content .option.selected {
  display: none;
}
.single-event h1 {
  margin-bottom: 10px;
}
.single-event .page-content {
  padding-bottom: 30px;
}
.single-event .page-content .categories {
  display: flex;
  flex-direction: row;
  padding: 0px 0 25px 0;
}
.single-event .page-content .categories .event-categories {
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
}
.single-event .page-content .categories .event-categories li {
  display: inline-block;
  position: relative;
  z-index: 5;
  margin-right: 10px;
}
.single-event .page-content .categories .event-categories li a {
  background-color: #f5efdc;
  padding: 6px 15px;
  border-radius: 20px;
  text-decoration: none;
  font-family: multi-display, sans-serif;
  color: #003840;
  font-size: 12px;
}
.single-event .page-content .categories .event-categories li a:hover {
  background-color: #00673E;
  color: #fff;
}
.single-event .page-content .categories .Virtual {
  background-color: #ffe194;
  padding: 6px 15px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
  font-family: multi-display, sans-serif;
  color: #003840;
  margin-right: 10px;
}
.single-event .page-content .categories .Virtual:before {
  content: "\f108";
  padding-right: 5px;
  color: #003840;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
.single-event .page-content .categories .Virtual:after {
  content: "Virtual Event";
  font-family: multi-display, sans-serif;
}
.single-event .page-content .event-details {
  font-family: multi-display, sans-serif;
}
@media (max-width: 40em) {
  .single-event .page-content .event-details {
    border-bottom: 2px dotted #f5efdc;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media (min-width: 40em) {
  .single-event .page-content .event-details {
    border-left: 2px dotted #f5efdc;
    padding-left: 40px;
  }
}
.single-event .page-content .event-details .event-times span {
  display: block;
}
.single-event .page-content .event-details .event-times span.dates {
  font-size: 1.35em;
  color: #00673E;
  font-weight: 500;
}
.single-event .page-content .event-details .event-times span.times {
  margin-bottom: 1em;
}
.single-event .page-content .event-details .event-times span.location-details {
  margin-bottom: 1em;
}
.single-event .page-content .event-details .event-times span.location-details strong {
  display: block;
}
.single-event .page-content .event-details .event-times span.event-url a {
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
  margin-bottom: 10px;
}
.single-event .page-content .event-details .event-times span.event-url a:hover, .single-event .page-content .event-details .event-times span.event-url a:active, .single-event .page-content .event-details .event-times span.event-url a:focus {
  color: #003840;
  transition: all 0.3s ease;
}
.single-event .page-content .event-details .event-times span.calendar {
  margin-top: 15px;
  margin-bottom: 10px;
}
.single-event .page-content .event-details .event-times span.calendar a {
  width: 100%;
}
.single-event .page-content .event-details .event-times span.calendar a:before {
  content: "\f271";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
  color: #00673E;
  padding-right: 8px;
}
.single-event .page-content .event-details .event-times span.booking-cta a {
  width: 100%;
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
.single-event .page-content .event-details .event-times span.booking-cta a:hover, .single-event .page-content .event-details .event-times span.booking-cta a:focus {
  background: #003840;
  transition: all 0.3s ease;
}
.single-event .page-content .event-details .event-times span.booking-cta a:active {
  background: black;
}
.single-event .page-content .email-info, .single-event .page-content .contact-phone {
  margin-bottom: 10px;
}
.single-event .page-content .email-info .fas, .single-event .page-content .contact-phone .fas {
  color: #00673E;
  padding-right: 8px;
}
.single-event .page-content .ticketing-info .labeling {
  font-family: multi-display, sans-serif;
  display: block;
  font-size: 13px;
  text-transform: uppercase;
}
.single-event .page-content .ticketing-info p {
  font-family: karmina, serif;
}
.single-event .page-content .link-to-page {
  display: inline-block;
  margin-bottom: 10px;
}
.single-event .page-content .link-to-page a {
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
.single-event .page-content .link-to-page a:hover, .single-event .page-content .link-to-page a:active, .single-event .page-content .link-to-page a:focus {
  color: #003840;
  transition: all 0.3s ease;
}
.single-event .page-content #bookings {
  margin-top: 60px;
  background-color: #f5efdc;
  padding-top: 80px;
  padding-bottom: 80px;
}
.single-event .page-content #bookings .em-booking {
  display: flex;
}
@media (min-width: 40em) {
  .single-event .page-content #bookings .em-booking {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 40em) {
  .single-event .page-content #bookings .em-booking {
    flex-direction: column;
  }
}
.single-event .page-content #bookings .em-booking .em-booking-message {
  width: 100%;
}
.single-event .page-content #bookings .em-booking .em-booking-form {
  width: 60%;
}
.single-event .page-content #bookings .em-booking .em-booking-login {
  margin: 0;
  padding-ledt: 20px;
  boder-left: 0;
}
.single-event .page-content #bookings .ticket-price {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.single-event .page-content #bookings .ticket-price label {
  padding-right: 10px;
}
.single-event .page-content #bookings .em-booking-form-details {
  width: 100%;
}
.single-event .page-content #bookings .em-booking-form-details input.input, .single-event .page-content #bookings .em-booking-form-details textarea {
  width: 100%;
}
.single-event .page-content #bookings .input-group {
  display: block;
}
.single-event .page-content #bookings label {
  display: block;
  line-height: normal;
  width: auto;
}
.single-event .page-content #bookings input[type=submit] {
  border-radius: 0;
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  border: 0;
  border-style: none;
}
.single-event .page-content #bookings input[type=submit]:hover, .single-event .page-content #bookings input[type=submit]:focus {
  background: #003840;
  transition: all 0.3s ease;
}
.single-event .page-content #bookings input[type=submit]:active {
  background: black;
}

.em-list, .em-calendar {
  margin-top: 2rem;
}

.events h2 {
  font-size: 22px;
  display: flex;
  width: 100%;
  align-items: center;
  margin-bottom: 30px;
}
.events h2:after {
  background-color: #f5efdc;
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin-left: 20px;
}

.events-table {
  border: 0;
}
.events-table thead {
  display: none;
}
.events-table tbody {
  border: 0;
}
.events-table tbody tr:nth-child(even) {
  background-color: transparent;
}
.events-table tbody td {
  padding-bottom: 40px;
}
.events-table .list-left {
  vertical-align: top;
}
@media (min-width: 40em) {
  .events-table .list-left {
    width: 150px;
  }
}
.events-table .left-date {
  text-align: center;
  font-family: multi-display, sans-serif;
}
.events-table .left-date .day {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.15;
  color: #5d5d5d;
  text-transform: uppercase;
}
.events-table .left-date .number {
  display: block;
  font-size: 30px;
  line-height: 1.42;
  color: #00673E;
  font-weight: 500;
}
.events-table .list-right span.tags {
  display: inline-block;
  margin-bottom: 0.7rem;
}
.events-table .list-right h3 {
  margin-bottom: 1rem;
}
.events-table .list-right .event-date {
  font-size: 14px;
  display: block;
  font-family: multi-display, sans-serif;
}
.events-table .list-right .location-details {
  padding-top: 15px;
  padding-bottom: 15px;
  font-family: multi-display, sans-serif;
  display: block;
}
.events-table .list-right .Virtual {
  display: block;
  font-size: 0.85rem;
}
.events-table .list-right .Virtual:before {
  content: "\f108";
  padding-right: 5px;
  color: #80A469;
  font-family: "Font Awesome 6 Pro";
  font-weight: 900;
}
.events-table .list-right .Virtual:after {
  content: "Virtual Event";
  font-family: multi-display, sans-serif;
}

/*
.em .selectize-control.em-selectize.always-open .selectize-input input[type=text] {
  position: relative!important;
  border: 1px solid rgba(0,0,0,.15)!important;
  margin-top: 0!important;
  &.searching {

  }
}
.em .selectize-control.em-selectize.checkboxes .selectize-dropdown div.option > span:first-child {
  display: none!important;
}

.em .selectize-control.em-selectize.always-open .selectize-dropdown {

    display: none!important;
    position: absolute!important;
    width: 170px!important;
    top: 41px;
    left: 0px;
    visibility: visible;
    height: auto;
    padding: 0;
    margin: 2px 0;
    z-index: 1000;
    background: #fff;
    border: 1px solid rgba(0,0,0,.15)!important;

    border-radius: 0.25rem;
    box-shadow: 0 6px 12px rgba(0,0, 0,.15)!important;
    &.open {

    }
}

.em .selectize-control.em-selectize.always-open {
  .dropdown-active +  .selectize-dropdown {
    display: block!important;
  }
}

.selectize-dropdown-content {

}
*/
.event-reference .date p {
  margin-bottom: 0;
}
.event-reference .date .excerpt-info {
  display: none;
}
.event-reference .event-details .date-info {
  display: none;
}
@media (min-width: 40em) {
  .em-booking-form,
  .em-event-booking-form {
    margin-right: 30px;
  }
}
@media (min-width: 40em) {
  .em-booking-form table.em-tickets,
  .em-event-booking-form table.em-tickets {
    width: 80%;
  }
}
.em-booking-form table.em-tickets thead,
.em-event-booking-form table.em-tickets thead {
  display: none;
  background-color: transparent;
  color: #003840;
}
.em-booking-form table.em-tickets thead tr th,
.em-event-booking-form table.em-tickets thead tr th {
  font-weight: 400;
  color: #003840;
  font-size: 0.85rem;
}
.em-booking-form table.em-tickets tbody,
.em-event-booking-form table.em-tickets tbody {
  background-color: transparent;
}
.em-booking-form table.em-tickets .input-field-data_privacy_consent label,
.em-booking-form table.em-tickets .input-field-same_information_as_above label,
.em-event-booking-form table.em-tickets .input-field-data_privacy_consent label,
.em-event-booking-form table.em-tickets .input-field-same_information_as_above label {
  font-weight: normal;
  color: #2C2C2C;
  font-size: 16px;
  padding: 15px 0;
}
.em-booking-form table.em-tickets .em-attendee-details .em-attendee-fields,
.em-event-booking-form table.em-tickets .em-attendee-details .em-attendee-fields {
  border-bottom: 2px white solid;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.em-booking-form table.em-tickets .em-attendee-details .em-attendee-fieldset .em-attendee-fields:first-child .input-field-same_information_as_above,
.em-event-booking-form table.em-tickets .em-attendee-details .em-attendee-fieldset .em-attendee-fields:first-child .input-field-same_information_as_above {
  display: none !important;
}
.em-booking-form table.em-tickets tbody,
.em-event-booking-form table.em-tickets tbody {
  background-color: transparent;
}
.em-booking-form table.em-tickets tbody td,
.em-event-booking-form table.em-tickets tbody td {
  padding-left: 0;
}
.em-booking-form .em-booking-section-title,
.em-event-booking-form .em-booking-section-title {
  border-top: 1px #80A469 solid;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
}
.em-booking-form .em-booking-login .em-booking-login-form label,
.em-event-booking-form .em-booking-login .em-booking-login-form label {
  display: inline;
}
.em-booking-form .em-booking-login .em-booking-login-form input[type=submit],
.em-event-booking-form .em-booking-login .em-booking-login-form input[type=submit] {
  width: 100%;
  margin-bottom: 5px;
}
.em-booking-form .em-booking-section,
.em-event-booking-form .em-booking-section {
  margin-top: 2rem;
}
.em-booking-form .em-booking-section label,
.em-event-booking-form .em-booking-section label {
  font-size: 0.9rem;
  font-weight: 400;
  color: #2C2C2C;
}
.em-booking-form .em-booking-section .em-bookings-form-gateway-expiry,
.em-event-booking-form .em-booking-section .em-bookings-form-gateway-expiry {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.em-booking-form .em-booking-section .em-bookings-form-gateway-expiry label,
.em-event-booking-form .em-booking-section .em-bookings-form-gateway-expiry label {
  width: 100% !important;
}
.em-booking-form .em-booking-section .em-bookings-form-gateway-expiry select,
.em-event-booking-form .em-booking-section .em-bookings-form-gateway-expiry select {
  width: 40%;
  margin-right: 5px;
}
.em-booking-form .em-booking-section .em-bookings-form-gateway-expiry select + select,
.em-event-booking-form .em-booking-section .em-bookings-form-gateway-expiry select + select {
  margin-left: 5px;
}

button.em-login-submit {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  margin-right: 0.5rem;
}
button.em-login-submit:hover, button.em-login-submit:focus {
  background: #003840;
  transition: all 0.3s ease;
}
button.em-login-submit:active {
  background: black;
}

button.em-login-cancel {
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
button.em-login-cancel:hover, button.em-login-cancel:active, button.em-login-cancel:focus {
  color: #ffe194 !important;
  background-color: #003840 !important;
  border-color: #00673E;
  transition: all 0.3s ease;
}

.em-ticket-booking {
  padding-bototm: 2rem;
  margin-top: 2rem;
  border-bottom: 1px #80A469 solid;
}
.em-ticket-booking .input-group:first-child {
  padding-top: 0.75rem;
}

.em-ticket-bookings .em-ticket-booking:last-child {
  border-bottom: 0;
}

.em-booking-message-success {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #003840;
  border-radius: 4px;
  color: white;
}

label.em-login-rememberme {
  font-weight: 400;
}

.em-login-trigger {
  margin-bottom: 1rem;
}

.em-event-booking-form .em-login .em-login-content {
  display: none;
  margin-bottom: 10px;
}

.em-event-booking-form .em-login .em-login-content p:first-of-type {
  margin-bottom: 20px;
}

.em-bookings-form-gateway-expiry {
  display: flex;
  flex-wrap: wrap;
}
.em-bookings-form-gateway-expiry label {
  width: 100% !important;
}
.em-bookings-form-gateway-expiry select {
  width: 30%;
}
@media (max-width: 40em) {
  .em-bookings-form-gateway-expiry select {
    width: 45%;
  }
}

.em-search-main-bar {
  display: flex;
  padding: 1rem;
  align-items: center;
  border: 1px #ccc solid;
}
.em-search-main-bar .em-search-text {
  width: 40%;
}
.em-search-main-bar .em-search-text input {
  width: 100%;
}
@media (min-width: 40em) {
  .em-search-main-bar .em-search-text input {
    margin-bottom: 0;
  }
}
.em-search-main-bar .em-search-advanced-trigger {
  padding: 1rem;
}
.em-search-main-bar .em-search-advanced-trigger button {
  border: 1px #00673E solid;
}
.em-search-main-bar .em-search-views .em-search-views-trigger {
  display: none;
}
.em-search-main-bar .em-search-views .em-search-views-options {
  padding-right: 1rem;
  margin-left: 1rem;
  border-left: 1px #ccc solid;
  padding-left: 1rem;
}
.em-search-main-bar .em-search-views .em-search-views-options .em-search-views-options-list {
  display: flex;
}
.em-search-main-bar .em-search-views .em-search-views-options .em-search-views-options-list input[type=radio] {
  opacity: 0;
  position: fixed;
  width: 0;
}
.em-search-main-bar .em-search-views .em-search-views-options .em-search-views-options-list label {
  display: inline-block;
  border: 1px #737373 solid;
  background-color: transparent;
  border-radius: 0.375rem;
  font-weight: 400;
  padding: 0.5rem 1rem;
  margin-right: 0.25rem;
  font-size: 1rem;
  color: #737373;
}
.em-search-main-bar .em-search-views .em-search-views-options .em-search-views-options-list label:hover {
  background-color: #ffe194;
  cursor: pointer;
}
.em-search-main-bar .em-search-views .em-search-views-options .em-search-views-options-list label.checked {
  background-color: #00673E;
  border-color: #00673E;
  color: white;
  font-weight: 400;
}
.em-search-main-bar button[type=submit] {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
.em-search-main-bar button[type=submit]:hover, .em-search-main-bar button[type=submit]:focus {
  background: #003840;
  transition: all 0.3s ease;
}
.em-search-main-bar button[type=submit]:active {
  background: black;
}

.em.em-modal.em-cal-date-content .em-modal-content {
  padding: 0 0 25px;
  margin: 25px 0 !important;
  border-bottom: 1px solid #dedede;
}

.em.em-modal.em-cal-date-content .em-modal-content:first-of-type {
  margin-top: 0 !important;
}

.em.em-modal.em-cal-date-content .em-modal-content:last-of-type {
  margin-bottom: 0 !important;
  border-bottom: 0 !important;
}

.em.em-modal.em-cal-date-content .button, .em.em-modal.em-cal-date-content .em-cal-day-limit {
  text-align: center;
  margin-bottom: 0 !important;
}

@media only screen and (min-width: 40rem) {
  .em-modal {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 40px !important;
    margin: 0 !important;
    z-index: 99998 !important;
    background: rgba(0, 0, 0, 0.6) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    backface-visibility: hidden !important;
    transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    -webkit-transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
    pointer-events: none;
    touch-action: none;
  }
  .em.em-modal.active {
    opacity: 1 !important;
    visibility: visible !important;
    backdrop-filter: blur(4px);
    pointer-events: auto;
    touch-action: auto;
  }
}
.em-modal .em-modal-popup, .em.em-modal > form {
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 780px !important;
  min-height: 200px !important;
  max-height: calc(100vh - 80px) !important;
}

.em.em-modal > form {
  width: 100% !important;
  border: 0 !important;
  background: 0 0 !important;
}

.em-modal .em-modal-popup {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-items: center !important;
  justify-content: start !important;
  position: relative !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  visibility: hidden !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  transform: scale(1.2) !important;
  transition: all 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  z-index: 99999 !important;
}

.em-modal .em-modal-popup.active {
  visibility: visible !important;
  opacity: 1 !important;
  transform: scale(1) !important;
}

.em-modal .em-modal-popup.active .em-close-modal, .em-modal .em-modal-popup.active .em-modal-content {
  opacity: 1 !important;
}

.em-modal .em-modal-popup header {
  width: 100%;
  border-bottom: 1px solid #dedede;
  margin: 0;
  padding: 10px 0 7px 15px;
}

.em-modal .em-modal-popup header a.em-close-modal {
  display: block;
  width: 28px;
  height: 28px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.898 4.045c-.271-.272-.713-.272-.986 0l-4.71 4.711-4.709-4.711c-.272-.272-.714-.272-.986 0s-.272.714 0 .986l4.709 4.711-4.71 4.711c-.272.271-.272.713 0 .986.136.136.314.203.492.203.179 0 .357-.067.493-.203l4.711-4.711 4.71 4.711c.137.136.314.203.494.203.178 0 .355-.067.492-.203.273-.273.273-.715 0-.986l-4.711-4.711 4.711-4.711c.274-.272.274-.714 0-.986z'/%3E%3C/svg%3E") no-repeat;
  background-size: 28px 28px;
  position: absolute !important;
  cursor: pointer !important;
  top: 10px !important;
  right: 10px !important;
  opacity: 0 !important;
  backface-visibility: hidden !important;
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  -webkit-transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1), visibility 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  transition-delay: 0.15s !important;
}

.em-modal .em-modal-popup header .em-modal-title {
  font-size: 24px !important;
  line-height: 1.3 !important;
  padding: 0 32px 0 0 !important;
  margin: 0 !important;
}

.em-modal .em-modal-popup header .em-modal-title a {
  color: var(--text-color-normal) !important;
}

.em-modal .em-modal-default .em-event-main-info .event-title a:hover, .em-modal .em-modal-default .em-event-title a:hover, .em-modal .em-modal-popup header .em-modal-title a:hover {
  text-decoration: underline;
}

.em-modal .em-modal-popup, .em-modal .em-modal-popup .em-modal-content {
  opacity: 0 !important;
  backface-visibility: hidden !important;
  transition-delay: 0.15s !important;
  width: 100% !important;
}

.em-modal .em-modal-popup .em-modal-content {
  transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) !important;
  margin: 0;
  padding: 20px 15px;
  overflow-y: auto !important;
}

.em-modal .em-modal-popup .em-modal-content.has-image {
  display: grid;
  grid-template-columns: auto minmax(80px, 150px);
  grid-gap: 40px;
}

.em-modal .em-modal-popup .em-modal-content.has-image > div.image {
  text-align: center;
}

.em-modal .em-modal-popup .em-modal-content section header {
  width: 100%;
  font-size: 18px;
  padding: 16px 0 14px;
  margin: 0;
  border-bottom: 1px solid #dedede;
}

.em-modal .em-modal-popup .em-modal-content section > div {
  margin: 15px 0;
}

.em-modal .em-modal-popup footer {
  width: 100% !important;
  border-top: 1px solid #dedede !important;
}

.em-modal .em-modal-popup footer > div {
  padding: 10px 25px !important;
}

.em-modal .em-modal-popup footer > div .button, .em-modal .em-modal-popup footer > div button {
  margin: 0 !important;
}

@media only screen and (max-width: 39.99rem) {
  .em-modal .em-modal-popup {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 0 !important;
    transform: scale(1.1) !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .em-modal .em-modal-popup .em-modal-content {
    padding: 10px 15px 15px;
  }
}
.em-modal .em-modal-default:first-child {
  padding-top: 0;
  margin-top: 0;
}

.em-modal .em-modal-default > div {
  margin-bottom: 20px;
}

.em-modal .em-modal-default .em-event-main-info .event-meta-info > div:last-of-type, .em-modal .em-modal-default > div:last-of-type {
  margin-bottom: 0;
}

.em-modal .em-modal-default .em-event-title a {
  font-size: 18px !important;
  color: var(--text-color-normal) !important;
}

.em-modal .em-modal-default .em-event-main-info {
  width: 100%;
}

.em-modal .em-modal-default .em-event-main-info.has-image {
  display: grid;
  grid-template-columns: 3fr 4fr;
}

.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image {
  justify-self: end;
}

.em-modal .em-modal-default .em-event-main-info.has-image .em-event-image img {
  max-width: 100%;
}

.em-modal .em-modal-default .em-event-main-info .event-title a {
  color: var(--text-color-normal) !important;
}

.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-event-meta {
  display: grid;
  grid-template-columns: 30px 1fr;
}

.em-modal .em-modal-default .em-event-main-info .event-meta-info .em-icon {
  opacity: 0.5;
  padding-right: 10px;
}

.em-modal .em-modal-default .em-event-main-info .event-meta-info > div {
  margin-bottom: 10px;
}

.em-modal .em-modal-default .em-event-actions {
  font-size: 14px;
  text-align: center;
}

.em-modal .em-modal-default .em-event-actions .button {
  padding: 0 20px !important;
}

@media only screen and (max-width: 39.99rem) {
  .em-modal .em-modal-default .em-modal-default {
    margin-top: 25px;
  }
  .em-modal .em-modal-default .em-modal-default .em-event-main-info .event-meta-info {
    margin-bottom: 20px;
  }
  .em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image {
    display: block;
  }
  .em-modal .em-modal-default .em-modal-default .em-event-main-info.has-image .em-event-image {
    text-align: center;
  }
}
.em.em-modal.em-admin-modal {
  --font-size: 15px;
  --line-height: 20px ;
}

.em.em-modal.em-admin-modal .em-modal-content p {
  font-size: var(--font-size) !important;
  line-height: var(--line-height) !important;
  text-align: justify;
}

@media only screen and (min-width: 40rem) {
  .em-modal.active {
    opacity: 1 !important;
    visibility: visible !important;
    backdrop-filter: blur(4px);
    pointer-events: auto;
    touch-action: auto;
  }
}
.em-modal > form {
  width: 100% !important;
  border: 0 !important;
  background: 0 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  max-width: 780px !important;
  min-height: 200px !important;
  max-height: calc(100vh - 80px) !important;
}

.tablepress thead {
  border: 1px rgba(255, 255, 255, 0.5) solid;
}
.tablepress thead tr th {
  color: #fff;
  background-color: #00673E;
  font-family: multi-display, sans-serif;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: 500;
  padding: 15px;
}
.tablepress tbody tr.odd td {
  background-color: #f8f4e8;
}
.tablepress tbody tr td {
  border: 0;
  padding: 15px;
}
.tablepress tbody tr td a {
  text-decoration: underline;
}

.tablepress tbody td, .tablepress tfoot th {
  border: 0;
}

.dataTables_scrollHead[style] {
  width: 100% !important;
}
.dataTables_scrollHead[style] .dataTables_scrollHeadInner {
  width: 100% !important;
}

.dataTables_scroll {
  position: relative;
}
.dataTables_scroll .dataTables_scrollHead {
  position: -webkit-sticky;
  position: sticky !important;
  top: 0;
}

.dataTables_wrapper table.tablepress.dataTable[style] {
  width: 100% !important;
  position: relative;
}
.dataTables_wrapper table.tablepress.dataTable[style] thead {
  background-color: #00673E;
}
.dataTables_wrapper table.tablepress.dataTable[style] thead tr th {
  font-size: 15px;
  font-weight: 500;
  border-left: 1px rgba(255, 255, 255, 0.5) solid;
  transition: background-color 0.35s ease-in-out;
}
.dataTables_wrapper table.tablepress.dataTable[style] thead tr th:hover {
  background-color: #003840;
}

.dataTables_filter {
  margin-bottom: 15px;
}
.dataTables_filter label {
  font-size: 1em;
  color: #00673E;
}

table td {
  font-size: 19px;
}

.has-f-5-efdc-color table tbody tr:nth-child(even) {
  background-color: #f8f6ef;
}

form.search {
  display: flex;
  align-content: center;
  margin-top: -2px;
}
@media (min-width: 40em) {
  form.search {
    margin-top: 1em;
  }
}
form.search input {
  box-shadow: none;
  border-radius: none;
  font-family: multi-display, sans-serif;
  margin-bottom: 0;
  padding: 15px;
  font-size: 1em;
}
form.search button {
  color: #00673E;
  display: inline-flex;
  align-items: center;
  padding-left: 15px;
}

.search-results article {
  padding-bottom: 2em;
  border-bottom: 1px #f5efdc solid;
  margin-bottom: 2em;
}
.search-results article h2 {
  margin-bottom: 8px;
}

#block-alert {
  padding: 0.35rem 1.25em;
  bottom: 0px;
  left: 25px;
  width: 100vw;
}
#block-alert .cell {
  width: 100% !important;
}
#block-alert .float-right {
  float: none !important;
}
@media screen and (max-width: 525px) {
  #block-alert {
    left: 0;
    width: 100%;
  }
}
#block-alert.has-cookie {
  display: none;
}
#block-alert h2, #block-alert h3, #block-alert h4, #block-alert h5, #block-alert h6, #block-alert p, #block-alert a, #block-alert li {
  color: #fff;
}
#block-alert h2, #block-alert h3, #block-alert h4, #block-alert h5, #block-alert h6 {
  margin-bottom: 3px;
  padding-bottom: 0;
}
#block-alert p:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
}
#block-alert a {
  text-decoration: underline;
}
#block-alert .fas {
  display: none;
}
#block-alert button.dismiss.times {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #fff;
  padding: 6px;
  font-size: 2em;
}
#block-alert button.btn-inverse {
  background: #fff;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  border: 1px #fff solid;
  padding: 15px;
  color: #fff;
  background-color: transparent;
  font-weight: normal;
  text-decoration: none !important;
}
#block-alert button.btn-inverse:hover, #block-alert button.btn-inverse:focus {
  background: #003840;
  transition: all 0.3s ease;
}
#block-alert button.btn-inverse:active {
  background: #bfbfbf;
}
#block-alert button.btn-inverse:hover {
  color: #fff;
  background-color: #00673E;
}
#block-alert.bg-red {
  background-color: #A80000;
}
#block-alert.bg-orange {
  background-color: #ed9237;
}
#block-alert.bg-orange h2, #block-alert.bg-orange h3, #block-alert.bg-orange h4, #block-alert.bg-orange h5, #block-alert.bg-orange h6, #block-alert.bg-orange p, #block-alert.bg-orange a, #block-alert.bg-orange li {
  color: #2C2C2C;
}
#block-alert.bg-black {
  background-color: #2C2C2C;
}
#block-alert.bg-mulberry {
  background-color: #4F0037;
}
#block-alert.bg-dark {
  background-color: #003840;
}
#block-alert.bg-aqua {
  background-color: #1e6573;
}
#block-alert.bg-spruce {
  background-color: #00673E;
}
#block-alert.bg-yellow {
  background-color: #ffe194;
}
#block-alert.bg-yellow h2, #block-alert.bg-yellow h3, #block-alert.bg-yellow h4, #block-alert.bg-yellow h5, #block-alert.bg-yellow h6, #block-alert.bg-yellow p, #block-alert.bg-yellow a, #block-alert.bg-yellow li {
  color: #003840;
}
#block-alert.custom-light h2, #block-alert.custom-light h3, #block-alert.custom-light h4, #block-alert.custom-light h5, #block-alert.custom-light h6, #block-alert.custom-light p, #block-alert.custom-light a, #block-alert.custom-light li {
  color: #2C2C2C;
}

.filter-custom-taxonomy {
  margin-bottom: 30px;
}
.filter-custom-taxonomy button {
  display: inline-block;
  cursor: pointer;
  padding: 15px;
  color: #00673E;
  border: 1px #00673E solid;
  border-radius: 3px;
  text-align: center;
  font-family: multi-display, sans-serif;
  margin-right: 10px;
  margin-bottom: 10px;
  transition: all 0.35s ease-in-out;
}
.filter-custom-taxonomy button.active, .filter-custom-taxonomy button:hover {
  background-color: #003840;
  color: #fff;
  border-color: #003840;
}

.post-type-archive-staff .paddedbottom {
  padding-bottom: 60px;
}

.staff-list .staff-member {
  text-align: center;
  position: relative;
  background-color: transparent;
  margin-bottom: 30px;
  padding-top: 60px;
  background-color: #fff;
}
.staff-list .staff-member .padded-content {
  padding: 20px 20px 10px 20px;
  height: 200px;
  border: 1px #f5efdc solid;
}
.staff-list .staff-member .staff-headshot {
  display: block;
  width: 150px;
  height: 150px;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
  margin-top: -60px;
  border: 4px #f5efdc solid;
  position: relative;
}
.staff-list .staff-member .staff-headshot img {
  /* max-width: 100%; */
  position: relative;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: top center;
}
.staff-list .staff-member h2 {
  margin-top: 8px;
  font-size: 20px;
  margin-bottom: 0;
  line-height: normal;
}
.staff-list .staff-member h3 {
  font-size: 14px;
  font-weight: normal;
  line-height: 17px;
  color: #003840;
  font-style: italic;
}
.staff-list .staff-member .contact {
  display: flex;
  height: 50px;
  width: 100%;
}
.staff-list .staff-member .contact span {
  display: inline-flex;
  height: 50px;
  align-items: center;
  background-color: #f5efdc;
  justify-content: center;
}
.staff-list .staff-member .contact span .fa-phone {
  color: #00673E;
  padding-right: 8px;
}
.staff-list .staff-member .contact span.email {
  width: 20%;
  border-left: 1px #fff solid;
}
.staff-list .staff-member .contact span.email a {
  color: #00673E;
}
.staff-list .staff-member .contact span.email a:hover {
  color: #80A469;
}
.staff-list .staff-member .contact span.more {
  width: 20%;
  border-left: 1px #fff solid;
}
.staff-list .staff-member .contact span.more a {
  color: #00673E;
}
.staff-list .staff-member .contact span.more a:hover {
  color: #80A469;
}
.staff-list .staff-member .contact span.phone {
  flex: 1 auto;
}
.staff-list .staff-member .description {
  color: #fff;
  position: absolute;
  top: 100%;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #00673E;
  transition: all 0.35s ease-in-out;
  z-index: 0;
  padding: 20px 20px 50px 20px;
}
.staff-list .staff-member .description p {
  color: #fff;
  font-size: 15px;
}
.staff-list .staff-member.details-visible .description {
  top: 0;
  bottom: auto;
}
.staff-list .staff-member.details-visible .more.details-toggle {
  transform: rotate(45deg);
  position: relative;
  z-index: 30;
  color: #fff;
  background-color: transparent;
  border: 0;
}
.staff-list .staff-member.details-visible .more.details-toggle .fas {
  color: #fff;
}
.staff-list .staff-member.vertical {
  max-width: 300px;
  border: 1px #ccc solid;
}
.staff-list .staff-member.vertical .padded-content {
  border: 0;
}
.staff-list .staff-member .contact-for-vertical,
.staff-list .staff-member .description-for-vertical {
  display: none;
}
.staff-list .staff-member.horizontal {
  padding-top: 0;
  padding-bottom: 0;
}
.staff-list .staff-member.horizontal .padded-content {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
  padding: 20px;
}
.staff-list .staff-member.horizontal .padded-content a.staff-headshot {
  margin: 0 20px 0 0;
}
.staff-list .staff-member.horizontal .padded-content .title {
  display: block;
}
.staff-list .staff-member.horizontal .padded-content .contact-for-vertical {
  display: block;
}
.staff-list .staff-member.horizontal .padded-content .contact-for-vertical span {
  display: block;
}
.staff-list .staff-member.horizontal .padded-content .contact-for-vertical span .fas {
  color: #00673E;
}
.staff-list .staff-member.horizontal .contact {
  display: none;
}
.staff-list .staff-member.horizontal .description-for-vertical {
  display: block;
  color: #2C2C2C;
  position: relative;
  padding: 15px;
  text-align: left;
}

.reveal.staff-bio {
  padding: 30px;
}
.reveal.staff-bio h2 {
  margin-bottom: 10px;
  padding-bottom: 0;
}
.reveal.staff-bio h3 {
  color: #003840;
  font-style: italic;
  font-size: 1em;
}
.reveal.staff-bio .fas {
  color: #80A469;
  padding-right: 3px;
}
.reveal.staff-bio .email {
  display: inline-block;
  padding-left: 10px;
}
.reveal.staff-bio .staff-headshot {
  display: block;
  width: 100px;
  height: 100px;
  overflow: hidden;
  margin: 0 auto;
  border-radius: 50%;
  position: relative;
  margin-top: 0px;
}

.has-f-5-efdc-color .staff-member .padded-content {
  border: 0;
}

@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-5 > .cell.staff-member {
    width: calc(20% - 1.875rem);
  }
}
form p {
  margin-bottom: 28px;
}
form label {
  font-size: 1em;
  font-family: multi-display, sans-serif;
  color: #00673E;
  font-weight: 600;
}
form input[type=submit] {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
form input[type=submit]:hover, form input[type=submit]:focus {
  background: #003840;
  transition: all 0.3s ease;
}
form input[type=submit]:active {
  background: black;
}
form h2, form h3, form h4, form h5 {
  margin-top: 20px;
  margin-bottom: 0;
}
form .small {
  font-size: 0.85em;
}
form hr {
  margin: 2.25rem auto;
}
form button.wpcf7-field-group-remove,
form button.wpcf7-field-group-add {
  background: #00673E;
  border-radius: 2px;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
  margin-right: 15px;
}
form button.wpcf7-field-group-remove:hover, form button.wpcf7-field-group-remove:focus,
form button.wpcf7-field-group-add:hover,
form button.wpcf7-field-group-add:focus {
  background: #003840;
  transition: all 0.3s ease;
}
form button.wpcf7-field-group-remove:active,
form button.wpcf7-field-group-add:active {
  background: black;
}

.wc_required_field {
  display: none;
}

.with_frm_style .frm_radio label, .with_frm_style .frm_checkbox label, .with_frm_style .frm_primary_label {
  font-family: multi-display, sans-serif;
  font-size: 19px;
  color: #2C2C2C;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message, .frm_style_formidable-style.with_frm_style input[type=submit], .frm_style_formidable-style.with_frm_style .frm_submit input[type=button], .frm_style_formidable-style.with_frm_style .frm_submit button, .frm_form_submit_style, .frm_style_formidable-style.with_frm_style .frm-edit-page-btn, .with_frm_style .frm_button {
  background-color: #00673E;
  border-radius: 0;
  border: 0;
}

.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error {
  font-family: multi-display, sans-serif;
}

.frm_style_formidable-style.with_frm_style p.description, .frm_style_formidable-style.with_frm_style div.description, .frm_style_formidable-style.with_frm_style div.frm_description, .frm_style_formidable-style.with_frm_style .frm-show-form > div.frm_description, .frm_style_formidable-style.with_frm_style .frm_error {
  font-size: 14px;
  color: #2C2C2C;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=file], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style .frm-card-element.StripeElement {
  line-height: 2em;
  font-size: 17px;
  height: 50px;
  border-radius: 0;
  padding: 15px;
}

.frm_style_formidable-style.with_frm_style .form-field {
  margin-bottom: 30px;
}

.pagination {
  display: flex;
}
.pagination .current {
  background: #00673E;
}

.ppw-post-password-container {
  max-width: 85rem;
  margin: 0 auto;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}
.ppw-post-password-container .ppw-ppf-desc {
  font-size: 19px;
  margin-bottom: 1em;
}

.interactive-map a:focus, .interactive-map a:active, .interactive-map path, .interactive-map path:hover {
  border: 0;
  outline: 0;
}
.interactive-map svg .county-area {
  transition: all 0.35s ease-in-out;
}
.interactive-map svg .county-area.has-tip {
  border: 0;
  cursor: pointer !important;
}
.interactive-map svg .county-area.has-tip:focus {
  border: 0;
  outline: 0;
}
.interactive-map.inactive-light-gray svg .county-area {
  fill: #E0E0E0;
}
.interactive-map.inactive-merino svg .county-area {
  fill: #f5efdc;
}
.interactive-map.inactive-asparagus svg .county-area {
  fill: #80A469;
}
.interactive-map.active-spruce svg .county-area.isactive {
  fill: #00673E;
}
.interactive-map.active-asparagus svg .county-area.is-active {
  fill: #80A469;
}
.interactive-map.active-cyprus svg .county-area.is-active {
  fill: #003840;
}
.interactive-map.hover-merino svg .county-area:hover {
  fill: #f5efdc;
}
.interactive-map.hover-spruce svg .county-area:hover {
  fill: #00673E;
}
.interactive-map.hover-asparagus svg .county-area:hover {
  fill: #80A469;
}
.interactive-map.hover-cyprus svg .county-area:hover {
  fill: #003840;
}

.has-tip {
  cursor: pointer !important;
}

.tooltip {
  background-color: #f5efdc;
  color: #003840;
  text-align: center;
  border-color: #f5efdc;
}
.tooltip:focus {
  border: 0;
  outline: none !important;
}
.tooltip:before {
  border-color: #f5efdc transparent transparent !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #00673E;
}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
  background-color: #00673E;
  border-radius: 0;
  font-weight: 500;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus, .woocommerce #respond input#submit.alt:active, .woocommerce a.button.alt:hover, .woocommerce a.button.alt:focus, .woocommerce a.button.alt:active, .woocommerce button.button.alt:hover, .woocommerce button.button.alt:focus, .woocommerce button.button.alt:active, .woocommerce input.button.alt:hover, .woocommerce input.button.alt:focus, .woocommerce input.button.alt:active {
  background-color: #003840;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background-color: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 0;
  font-weight: 500;
}
.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus, .woocommerce #respond input#submit:active, .woocommerce a.button:hover, .woocommerce a.button:focus, .woocommerce a.button:active, .woocommerce button.button:hover, .woocommerce button.button:focus, .woocommerce button.button:active, .woocommerce input.button:hover, .woocommerce input.button:focus, .woocommerce input.button:active {
  background-color: #00673E;
  color: #fff;
}

.woocommerce ul.products li.product .price {
  color: #00673E;
}

.single-product h1 {
  padding-bottom: 0.5em;
}
.single-product .product, .single-product .single-product {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.single-product .product .woocommerce-notices-wrapper, .single-product .single-product .woocommerce-notices-wrapper {
  width: 100%;
}
.single-product .sku_wrapper, .single-product .posted_in {
  display: none;
}
.single-product .woocommerce #content div.product div.images, .single-product .woocommerce div.product div.images, .single-product .woocommerce-page #content div.product div.images, .single-product .woocommerce-page div.product div.images {
  width: 45%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: none;
  width: 40%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  float: none;
  width: 55%;
  padding-left: 3%;
}

#customer_details {
  margin-bottom: 1em;
}

.woocommerce-privacy-policy-text p {
  font-size: 0.85em;
}

table.variations tbody {
  border: 0;
}
table.variations tbody .label {
  background: transparent;
  whitespace: wrap;
  font-size: 1em;
}
table.variations tbody td {
  padding: 10px !important;
}

.woocommerce-cart h1, .woocommerce-page h1 {
  margin-bottom: 20;
}
.woocommerce-cart .woocommerce, .woocommerce-page .woocommerce {
  max-width: 87rem;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-info, .woocommerce-message {
  border-top-color: #80A469;
}
.woocommerce-info:before, .woocommerce-message:before {
  color: #00673E;
}

.woocommerce-error {
  border-top-color: #ffe194;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
  background-color: #f5efdc;
}

.woocommerce-MyAccount-navigation {
  display: none;
}

.woocommerce-MyAccount-content {
  float: none;
  padding-left: 20px;
}
@media (min-width: 40em) {
  .woocommerce-MyAccount-content {
    width: 100%;
  }
}

.woocommerce-account.woocommerce-edit-account .woocommerce,
.woocommerce-account.woocommerce-edit-address .woocommerce,
.woocommerce-account.woocommerce-orders .woocommerce {
  display: flex;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation {
  display: inline-block;
  list-style-type: none;
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation li,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation li,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation li {
  list-style-type: none;
}
@media (min-width: 40em) {
  .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation,
  .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation,
  .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation {
    width: 27%;
    order: 2;
    padding-left: 20px;
  }
}
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account,
.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout {
  display: none;
}
@media (min-width: 40em) {
  .woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content,
  .woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content,
  .woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content {
    float: right;
    width: 74%;
  }
}
.woocommerce-account.woocommerce-edit-account .menu-item-2627 a,
.woocommerce-account.woocommerce-edit-address .menu-item-2627 a,
.woocommerce-account.woocommerce-orders .menu-item-2627 a {
  background-color: #f5efdc;
}
.woocommerce-account.woocommerce-edit-account .menu-item-2612 a,
.woocommerce-account.woocommerce-edit-address .menu-item-2612 a,
.woocommerce-account.woocommerce-orders .menu-item-2612 a {
  font-weight: normal;
}

.um a.um-link {
  color: #00673E;
}

.um-field-county_name {
  display: none;
}

.um-field-risk_management_counties {
  display: none;
}

.um-field-entity {
  display: none;
}

.um-field-entity_name {
  display: none;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: #00673E;
}

.wc-tabs.tabs {
  border: 0;
}

.um-account-side li {
  background: #f5efdc;
}
.um-account-side li a {
  color: #003840;
}
.um-account-side li a span, .um-account-side li a .um-faicon-asterisk {
  color: #003840;
}
.um-account-side li a span.um-account-icon {
  border-right: 1px #fff solid;
  color: #00673E;
}
.um-account-side li a span.um-account-title {
  color: #003840;
}
.um-account-side li a:hover, .um-account-side li a:focus, .um-account-side li aactive {
  background-color: #ffe194;
}
.um-account-side li a.current {
  background-color: #ffe194;
}
.um-account-side li a.current span {
  color: #00673E;
}

.um-faicon-user, [class*=um-faicon], .um-account-heading,
.um-account-main div.um-account-heading {
  color: #00673E;
}

.um .um-field-label {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.um .um-field-label .um-tip {
  color: #00673E;
}

.um-account-main div.um-account-heading,
.um-account-name {
  font-family: multi-display, sans-serif;
}

.employer-panel #menu-item-2877 a, .employer-panel #menu-item-2869 a {
  background-color: #fff;
}

.um-field-checkbox-option, .um-field-radio-option {
  color: #2C2C2C !important;
}

.select2-container.select2-container--open .select2-dropdown .select2-results li {
  color: #2C2C2C !important;
}

.select2-results li.select2-results__option.select2-results__option--highlighted {
  color: #f5efdc;
}

.um input[type=submit].um-button, .um input[type=submit].um-button:focus, .um a.um-button, .um a.um-button.um-disabled:hover, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:active {
  color: #fff;
  font-family: multi-display, sans-serif;
  font-weight: 500 !important;
  border-radius: 0;
  background-color: #00673E;
}
.um input[type=submit].um-button:hover, .um input[type=submit].um-button:active, .um input[type=submit].um-button:focus, .um input[type=submit].um-button:focus:hover, .um input[type=submit].um-button:focus:active, .um input[type=submit].um-button:focus:focus, .um a.um-button:hover, .um a.um-button:active, .um a.um-button:focus, .um a.um-button.um-disabled:hover:hover, .um a.um-button.um-disabled:hover:active, .um a.um-button.um-disabled:hover:focus, .um a.um-button.um-disabled:focus:hover, .um a.um-button.um-disabled:focus:active, .um a.um-button.um-disabled:focus:focus, .um a.um-button.um-disabled:active:hover, .um a.um-button.um-disabled:active:active, .um a.um-button.um-disabled:active:focus {
  background-color: #003840;
}

.um .um-button.um-alt, .um input[type=submit].um-button.um-alt, .um-request-button {
  color: #00673E;
  background-color: transparent;
  border: 1px #00673E solid !important;
  border-radius: 0;
  color: #00673E;
  font-family: multi-display, sans-serif;
  font-weight: 500 !important;
  box-shadow: none;
}
.um .um-button.um-alt:hover, .um .um-button.um-alt:active, .um .um-button.um-alt:focus, .um input[type=submit].um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:active, .um input[type=submit].um-button.um-alt:focus, .um-request-button:hover, .um-request-button:active, .um-request-button:focus {
  background-color: #00673E;
  color: #fff;
}

.um-account-main .um-request-button {
  border-bottom: 1px #00673E solid !important;
}

.um .um-tip:hover, .um .um-field-radio.active:not(.um-field-radio-state-disabled) i, .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i, .um .um-member-name a:hover, .um .um-member-more a:hover, .um .um-member-less a:hover, .um .um-members-pagi a:hover, .um .um-cover-add:hover, .um .um-profile-subnav a.active, .um .um-item-meta a, .um-account-name a:hover, .um-account-nav a.current, .um-account-side li a.current span.um-account-icon, .um-account-side li a.current:hover span.um-account-icon, .um-dropdown li a:hover, i.um-active-color, span.um-active-color {
  color: #00673E;
}

.account-header {
  padding-top: 40px;
}
.account-header .button-account {
  display: inline-flex;
  justify-content: center;
  color: #fff;
  background-color: #00673E;
  height: 30px;
  width: 30px;
  border-radius: 25px;
  align-items: center;
  margin-left: 10px;
}
.account-header .button-account:hover {
  background-color: #003840;
  color: #fff;
}
.account-header .account-nav {
  font-family: multi-display, sans-serif;
  font-weight: 500;
  margin-top: 20px;
  margin-left: -20px;
}
.account-header .account-nav li a {
  padding: 20px 25px;
}
.account-header .account-nav li a:hover {
  background-color: #ffe194;
}
.account-header .account-nav li.current_page_item a {
  background-color: #fff;
}

.account-content .wpjb-breadcrumb {
  display: none;
}

.home-news .article, .home-news .card {
  background-color: #fff;
  border-top: 20px #f5efdc solid;
}
.home-news .article .card-section, .home-news .card .card-section {
  padding: 20px 20px 40px 20px;
}
.home-news .article .card-section a:hover, .home-news .card .card-section a:hover {
  color: #003840;
}
.home-news .article .card-section .date, .home-news .card .card-section .date {
  font-size: 0.9em;
  font-family: multi-display, sans-serif;
  color: #00673E;
  margin-bottom: 6px;
  display: inline-block;
}
.home-news .article .card-section .date .fas, .home-news .card .card-section .date .fas {
  padding-right: 5px;
}
.home-news .article .card-section h2, .home-news .card .card-section h2 {
  font-size: 1.5em;
  margin-bottom: 15px;
}
.home-news .article .card-section.showexcerpt h2, .home-news .card .card-section.showexcerpt h2 {
  font-size: 2em;
}

#home-hero {
  position: relative;
  opacity: 0;
}
@media screen and (prefers-reduced-motion: reduce) {
  #home-hero {
    opacity: 1;
  }
}
@media (max-width: 40em) {
  #home-hero {
    min-height: 60vh;
    background-size: cover;
    background-repeat: no-repeat;
    padding-bottom: 50px;
  }
}
@media (min-width: 40em) {
  #home-hero {
    height: 680px;
    background-size: cover;
    background-repeat: no-repeat;
  }
}
#home-hero .darken {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  transition: all 0.35s ease-in-out;
}
#home-hero .grid-container {
  position: relative;
}
@media screen and (max-width: 900px) {
  #home-hero .grid-container .medium-7.hero-content {
    width: 100%;
  }
}
@media (max-width: 40em) {
  #home-hero .hero-copy {
    padding-top: 60px;
  }
}
@media (min-width: 40em) {
  #home-hero .hero-copy {
    padding-top: 150px;
  }
}
#home-hero .hero-copy h1 {
  font-family: multi-display, sans-serif;
  color: #fff;
  font-weight: 500;
  margin: 0;
  padding-bottom: 10px;
}
@media (max-width: 40em) {
  #home-hero .hero-copy h1 {
    font-size: 33px;
  }
}
#home-hero .hero-copy h2 {
  font-family: karmina, serif;
  font-style: italic;
  font-weight: 500;
  color: #fff;
  font-size: 25px;
}
@media (max-width: 40em) {
  #home-hero .hero-copy h2 {
    font-size: 22px;
    margin-bottom: 60px;
  }
}
@media (max-width: 40em) {
  #home-hero .map {
    padding: 0 5%;
    position: relative;
    z-index: 34;
  }
}
@media (min-width: 40em) {
  #home-hero .map {
    position: absolute;
    z-index: 40;
    width: 55%;
    top: 300px;
    right: 0;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  #home-hero .map {
    padding: 0 5%;
    position: relative;
    z-index: 34;
    top: 10px;
    width: 80%;
  }
}
#home-hero .map .map-label {
  color: #fff;
  font-family: karmina, serif;
  height: 1em;
  text-align: center;
  margin-left: 20%;
}
#home-hero .map .map-label div {
  display: inline-block;
}
#home-hero .map .map-label div.hidden {
  display: none;
}
#home-hero .map #county-map {
  cursor: pointer;
}
#home-hero .map #county-map .county-area {
  fill: #00673E;
  stroke: #FFFFFF;
  stroke-width: 0.8;
  stroke-linejoin: round;
  transition: all 0.35s ease-in-out;
}
#home-hero .map #county-map .county-area:hover, #home-hero .map #county-map .county-area.highlighted {
  fill: #ffe194;
}
#home-hero .map #county-map .st1 {
  fill: #00673E;
}
@media (max-width: 40em) {
  #home-hero .map .map-select {
    width: 100%;
    position: relative;
    z-index: 20;
  }
}
@media screen and (min-width: 641px) and (max-width: 900px) {
  #home-hero .map .map-select {
    margin-top: 0;
  }
}
@media (min-width: 40em) {
  #home-hero .map .map-select {
    margin-top: -40px;
  }
}
@media screen and (min-width: 1300px) {
  #home-hero .map .map-select {
    margin-top: -100px;
    max-width: 300px;
  }
}
#home-hero .map .map-select select {
  padding: 12px;
  height: 3rem;
  border: 0 !important;
  background-color: #00673E;
  color: #fff;
  /* needed */
  -webkit-appearance: none;
  -moz-appearance: none;
  font-family: multi-display, sans-serif;
  font-weight: 500;
  appearance: none;
  /* SVG background image */
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 0.6em;
  background-position: calc(100% - 1.3em) center;
  background-repeat: no-repeat;
}
@media (max-width: 40em) {
  #home-hero .map .map-select select {
    width: 100%;
  }
}
@media (min-width: 40em) {
  #home-hero .map .map-select select {
    width: 300px;
  }
}
#home-hero .map .map-select select::-ms-expand {
  display: none;
}
@media (max-width: 40em) {
  #home-hero.ajaxContent {
    height: 100vh;
    z-index: 200;
    position: fixed;
    top: 0;
    left: 0;
  }
}
#home-hero.ajaxContent .darken {
  background-color: #003840;
}
#home-hero.ajaxContent .hero-copy {
  opacity: 0;
}
@media (max-width: 40em) {
  #home-hero.ajaxContent .map {
    position: absolute;
    bottom: 0px;
    right: 30px;
    height: 20%;
  }
}
#home-hero.ajaxContent .map-label {
  margin-left: 50%;
  font-size: 0.85em;
}
@media (max-width: 40em) {
  #home-hero.ajaxContent .map-select select {
    opacity: 0;
  }
}
@media (min-width: 40em) {
  #home-hero.ajaxContent .map-select select {
    border: 1px rgba(255, 255, 255, 0.5) solid !important;
  }
}

@media (max-width: 40em) {
  #county-content {
    position: fixed;
    width: 100vw;
    height: 100vw;
    top: 0;
    left: 0;
    z-index: -1;
  }
}
@media (min-width: 40em) {
  #county-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
  }
  #county-content.loadCounty {
    background-color: #003840;
    box-shadow: -4px -7px 42px -8px rgba(0, 0, 0, 0.35) inset;
    -webkit-box-shadow: -4px -7px 42px -8px rgba(0, 0, 0, 0.35) inset;
    -moz-box-shadow: -4px -7px 42px -8px rgba(0, 0, 0, 0.35) inset;
    border-bottom: 1px #1c4e55 solid;
  }
}
#county-content .map-content {
  color: #fff;
  height: 100%;
  width: 100%;
}
#county-content .map-content .county-copy {
  padding-top: 100px;
}
#county-content .map-content .county-copy h3 {
  font-family: multi-display, sans-serif;
  color: #fff;
  font-size: 40px;
  font-weight: 500;
  margin: 0;
  padding-bottom: 16px;
}
#county-content .map-content .county-copy .seal-contact {
  align-items: center;
}
#county-content .map-content .county-copy .seal-contact .county-seal img {
  max-width: 170px;
}
#county-content .map-content .county-copy .contact-info {
  color: #fff;
  font-weight: 500;
  font-family: karmina, serif;
  font-size: 20px;
}
#county-content .map-content .county-copy .contact-info span {
  display: block;
}
#county-content .map-content .county-copy .contact-info a {
  color: #fff;
  text-decoration: underline;
}
#county-content .map-content .county-copy .contact-info a:hover {
  color: #f5efdc;
}
#county-content .map-content .county-copy .contact-info .social-links {
  color: #fff;
  padding-top: 5px;
}
#county-content .map-content .county-copy .contact-info .social-links a {
  color: #fff;
  padding-left: 0;
}
#county-content .map-content .county-copy .contact-info .social-links a:hover {
  color: #f5efdc;
}
#county-content .map-content .county-copy .county-details {
  padding-top: 40px;
  color: #fff;
  font-weight: 500;
  font-family: karmina, serif;
  font-size: 20px;
}
#county-content .map-content .county-copy .county-details h4 {
  color: #fff;
}
#county-content .map-content .county-copy .county-details p, #county-content .map-content .county-copy .county-details a, #county-content .map-content .county-copy .county-details li {
  color: #fff;
  font-size: 19px;
}
#county-content .map-content .county-copy .county-details p.no-margin {
  margin-bottom: 3px;
}
#county-content .map-content .county-copy .county-details a {
  text-decoration: underline;
}
#county-content .map-content .county-copy .county-details .post-edit-link {
  display: block;
}

@media (min-width: 40em) {
  .countyControls {
    display: none !important;
  }
}
@media (max-width: 40em) {
  .countyControls {
    height: 50px;
    width: 100vw;
    overflow: hidden;
    position: relative;
    margin-top: 20px;
  }
  .countyControls .map-select-mobile {
    position: absolute;
    top: 0;
    right: 0;
    width: 83vw;
    height: 50px;
  }
  .countyControls .map-select-mobile select {
    transition: 0.75s ease-in-out;
    margin-left: 110vw;
    height: 50px;
    padding: 12px;
    height: 3rem;
    border: 0 !important;
    background-color: #00673E;
    border-radius: 0;
    color: #fff;
    font-family: multi-display, sans-serif;
    font-weight: 500;
    /* needed */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /* SVG background image */
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23ffffff%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23ffffff%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
    background-size: 0.6em;
    background-position: calc(100% - 1.3em) center;
    background-repeat: no-repeat;
  }
  .countyControls .map-select-mobile select::-ms-expand {
    display: none;
  }
}

.closeCounty {
  position: absolute;
}
@media (max-width: 40em) {
  .closeCounty {
    width: 15vw;
    height: 48px;
    top: 0;
    left: 0;
    overflow: hidden;
    text-align: right;
  }
  .closeCounty.desktop {
    display: none !important;
  }
}
@media (min-width: 40em) {
  .closeCounty {
    top: 15px;
    right: 0;
    width: 120px;
    height: 60px;
    overflow: hidden;
    z-index: 40;
  }
}
.closeCounty .closeButton {
  justify-content: flex-start;
  align-items: center;
  background-color: #00673E;
  color: #fff;
  font-weight: 500;
  font-family: multi-display, sans-serif;
  padding: 10px 15px;
  transition: all 0.35s ease-in-out;
  cursor: pointer;
}
@media (max-width: 40em) {
  .closeCounty .closeButton {
    width: 15vw;
    height: 48px;
    position: absolute;
    left: -20vw;
    display: flex;
    justify-content: center;
  }
}
@media (min-width: 40em) {
  .closeCounty .closeButton {
    width: 160px;
    margin-left: 160px;
    display: block;
  }
}
@media (min-width: 40em) {
  .closeCounty .closeButton .fas {
    padding-left: 8px;
  }
}

.ajaxContent #county-content {
  z-index: 20;
}
@media (max-width: 40em) {
  .ajaxContent #county-content {
    height: 90%;
  }
  .ajaxContent #county-content + .grid-container {
    height: 100%;
    position: relative;
  }
}
@media (max-width: 40em) {
  .ajaxContent .closeCounty {
    z-index: 201;
  }
}
.ajaxContent .map-select-mobile {
  z-index: 201;
}
.ajaxContent .map-select-mobile select {
  margin-left: 0;
}
@media (max-width: 1023px) {
  .ajaxContent .closeCounty .closeButton {
    z-index: 201;
    left: 0;
  }
}
@media (min-width: 40em) {
  .ajaxContent .closeCounty .closeButton {
    margin-left: 30px;
    z-index: 20;
  }
}
.ajaxContent .closeCounty .closeButton:hover {
  margin-left: 0;
  background-color: #ffe194;
  color: #003840;
}
.single-press-releases .fas {
  color: #80A469;
}

.post-type-archive-press-releases #main {
  padding-bottom: 40px;
}
.post-type-archive-press-releases .fas {
  color: #80A469;
}
.post-type-archive-press-releases .side-menu .current-menu-item a {
  background-color: #f5efdc !important;
}
.post-type-archive-press-releases article {
  padding-top: 2em;
  border-top: 1px #ccc solid;
  margin-top: 2em;
  padding-left: 20px;
  padding-right: 20px;
}
.post-type-archive-press-releases article:first-of-type {
  margin-top: 1em;
}
.post-type-archive-press-releases article .date {
  display: inline-block;
  padding-bottom: 10px;
}
.post-type-archive-press-releases article h2 {
  font-size: 1.35em;
  margin-bottom: 10px;
}

.post-archive article {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px #f5efdc solid;
}
.post-archive article:last-child {
  border-bottom: 0;
}
.post-archive h2 {
  margin-bottom: 10px;
}
.post-archive .blog-post .date {
  font-size: 0.85em;
  color: #666;
}
.post-archive .card-section p {
  margin-bottom: 0.25em;
}
.post-archive .cell.blog-post {
  border: 1px solid #e6e6e6;
  padding: 8px;
}
.post-archive .cell.blog-post .card {
  border: 0;
}

.tag-container a, .postmetadata a {
  margin-right: 10px;
  display: inline-block;
  color: #003840;
  background-color: #f5efdc;
  padding: 4px 15px;
  margin-bottom: 5px;
  font-size: 0.85em;
  border-radius: 25px;
  text-decoration: none !important;
}
.tag-container a:hover, .tag-container a:active, .tag-container a:focus, .postmetadata a:hover, .postmetadata a:active, .postmetadata a:focus {
  background-color: #ffe194;
}

.postmetadata {
  margin-top: 1.5em;
}
.postmetadata a {
  font-size: 0.75em;
}

.allnews form {
  display: flex;
  align-items: center;
}
.allnews form input, .allnews form select {
  margin-bottom: 0;
}
.allnews form input[type=submit] {
  box-shadow: none;
  border: 0;
  margin-left: 1rem;
}

.allnews a.page-numbers,
.allnews span.page-numbers {
  margin: 0 3px;
  padding: 8px 12px;
  background-color: #f5efdc;
  border-radius: 4px;
  text-decoration: none;
  color: #00673E;
  display: inline-flex;
}
.allnews a.page-numbers.current,
.allnews span.page-numbers.current {
  background-color: #00673E;
  color: #fff;
}

.news-content.row .left a {
  display: block;
  width: 280px;
  height: 180px;
  overflow: hidden;
  position: relative;
}
.news-content.row .left a img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
}
.mobile-cta {
  transition: all 0.35s ease-in-out;
}

.wpjb .wpjb-form div label.wpjb-label {
  float: none !important;
}

.theme-ncacc .wpjb a.wpjb-button, .theme-ncacc .wpjb .wpjb-upload-actions a.button {
  background-color: transparent !important;
  color: #00673E !important;
  background: transparent;
  border: 1px #00673E solid;
  color: #00673E;
  border-radius: 2px;
  padding: 12px 30px;
  text-align: center;
  display: inline-block;
  font-family: multi-display, sans-serif;
  transition: all 0.35s ease-in-out;
  font-weight: 500;
  cursor: pointer;
}
.theme-ncacc .wpjb a.wpjb-button:hover, .theme-ncacc .wpjb a.wpjb-button:active, .theme-ncacc .wpjb a.wpjb-button:focus, .theme-ncacc .wpjb .wpjb-upload-actions a.button:hover, .theme-ncacc .wpjb .wpjb-upload-actions a.button:active, .theme-ncacc .wpjb .wpjb-upload-actions a.button:focus {
  color: #003840 !important;
  background-color: #f5efdc !important;
  border-color: #00673E;
  transition: all 0.3s ease;
}
.theme-ncacc .wpjb .wpjb-form input.wpjb-submit {
  border: 0;
}
.theme-ncacc div.wpjb-flash-info {
  background-color: #ffe194;
  border-color: #ffe194;
  color: #003840;
}
.theme-ncacc .wpjb .wpjb-motif-bg {
  background-color: #ffe194;
  border-color: #ffe194;
  color: #003840;
}
.theme-ncacc .wpjb .wpjb-form div textarea, .theme-ncacc .wpjb .wpjb-form div select, .theme-ncacc .wpjb .wpjb-form div input[type=text], .theme-ncacc .wpjb .wpjb-form div input[type=password] {
  font-size: 19px;
}
.theme-ncacc .wpjb .wpjb-motif-border-bottom {
  border-bottom-color: #00673E !important;
}

.wpjb-page-index .wpjb-grid-row {
  padding-top: 2em;
  padding-bottom: 2em;
}
.wpjb-page-index .wpjb-grid-row .wpjb-col-logo {
  display: none;
}
.wpjb-page-index .wpjb-grid-row .wpjb-col-main .wpjb-job_title {
  font-size: 1.55em;
  font-family: multi-display, sans-serif;
  font-weight: 500;
}
.wpjb-page-index .wpjb-grid-row .wpjb-col-main .wpjb-text {
  font-size: 19px;
  line-height: 1.5em;
  color: #2C2C2C;
  padding-top: 10px;
}
@media (min-width: 40em) {
  .wpjb-page-index .wpjb-grid-row .wpjb-col-main .wpjb-text {
    max-width: 1000px;
  }
}

.theme-ncacc div.wpjb-job-list {
  padding-top: 1.25em;
}
.theme-ncacc div.wpjb-job-list .wpjb-grid-row {
  padding-left: 15px;
}
.theme-ncacc div.wpjb-job-list .wpjb-job_title {
  font-size: 1.55em !important;
  font-family: multi-display, sans-serif;
  font-weight: 500 !important;
}
.theme-ncacc div.wpjb-job-list .wpjb-col-logo {
  display: none;
}
.theme-ncacc div.wpjb-job-list .wpjb-text {
  padding-top: 10px;
}
@media (min-width: 40em) {
  .theme-ncacc div.wpjb-job-list .wpjb-text {
    max-width: 90%;
  }
}

.single-job .wpjb-job-apply {
  margin-top: 0px;
}
.single-job .job-details {
  margin-top: 1em;
  background-color: #f5efdc;
  padding: 20px;
}
.single-job .wpjb .wpjb-top-header {
  background-color: transparent;
  color: #003840;
  margin-bottom: 0;
}
.single-job .wpjb-top-header-image {
  display: none;
}
.single-job .wpjb-grid-closed-top {
  border: 0;
}
@media (min-width: 40em) {
  .single-job .wpjb-grid-closed-top {
    display: flex;
    flex-direction: row;
  }
  .single-job .wpjb-grid-closed-top .wpjb-grid-row {
    flex: 1 auto;
    border: 0;
    color: #003840 !important;
  }
}
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_billing_address,
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_city,
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_state,
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_zip,
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_first_name,
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_last_name,
.single-job .wpjb-grid-closed-top .wpjb-row-meta-company_phone {
  display: none;
}
.single-job .wpjb-text-box {
  padding-top: 20px;
}
.single-job .wpjb-text-box h3 {
  margin-bottom: 5px;
  text-transform: none !important;
}

.wpjb .wpjb-grid-row.wpjb-featured {
  background-color: #f5efdc;
  border-bottom: 12px white solid;
}

.wpjb-page-search form input[type=submit] {
  border: 0;
}
@media (min-width: 40em) {
  .wpjb-page-search form {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: baseline;
  }
  .wpjb-page-search .wpjb-fieldset-search {
    width: 80%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .wpjb-page-search .wpjb-fieldset-search .fieldset {
    display: flex;
  }
  .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select {
    flex: 1 auto;
    margin-bottom: 0;
  }
  .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text .wpjb-field, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select .wpjb-field {
    width: 98%;
  }
  .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text input, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text select, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select input, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select select {
    height: 44px;
  }
  .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text select, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select select {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-origin: content-box;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 9px 6px;
    font-family: multi-display, sans-serif;
  }
}
@media screen and (min-width: 1115px) and (max-width: 1390px) {
  .wpjb-page-search form {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: top;
  }
  .wpjb-page-search .wpjb-fieldset-search {
    width: 100%;
  }
  .wpjb-page-search .wpjb-fieldset-search .fieldset {
    display: flex;
  }
  .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-text, .wpjb-page-search .wpjb-fieldset-search .wpjb-element-input-select {
    flex: 1 auto;
  }
}
@media screen and (max-width: 1114px) {
  .wpjb-page-search .wpjb-element-input-text, .wpjb-page-search .wpjb-element-input-select {
    width: 200px;
    display: block;
    flex-grow: unset;
  }
}
@media (max-width: 40em) {
  .wpjb-page-search .wpjb-field {
    width: 98%;
  }
}

.wpjb .wpjb-tag {
  background-color: #ffe194 !important;
  color: #003840 !important;
}

.wpjb .wpjb-bulb {
  background-color: #ffe194 !important;
  color: #003840 !important;
}

.wpjb .wpjb-refine-cancel:before {
  color: #003840 !important;
}

#main .has-003840-color label {
  color: #fff;
}
#main .has-003840-color .accordion label {
  color: #003840;
}
#main .has-003840-color .accordion .accordion-content {
  padding: 20px;
}
#main .has-003840-color #wpjb-top-search {
  margin-bottom: 0;
  padding-bottom: 25px;
}
#main .has-003840-color #wpjb-top-search form label {
  color: #003840;
}
#main .has-003840-color #wpjb-top-search form .wpjb-page-search .wpjb-fieldset-search {
  width: 100%;
}
#main .has-003840-color #wpjb-top-search form .wpjb-element-input-text, #main .has-003840-color #wpjb-top-search form .wpjb-element-input-select {
  width: 200px;
  display: block;
  flex-grow: unset;
}
#main .has-003840-color .wpjb-job-list {
  background-color: #fff;
  padding: 20px;
}
#main .has-003840-color .wpjb-job-list a {
  color: #00673E !important;
}

.theme-ncacc .wpjb-page-add .wpjb-add-job-steps li {
  font-family: multi-display, sans-serif;
}
.theme-ncacc .wpjb-page-add .wpjb-add-job-steps li.wpjb-motif-border-bottom {
  border-bottom-color: #00673E;
}
.theme-ncacc .wpjb-page-add legend {
  color: #00673E;
  font-family: multi-display, sans-serif !important;
  font-weight: 500 !important;
  font-size: 1.5em !important;
}
.theme-ncacc .wpjb-page-add .wpjb-hint {
  display: inline-block;
  margin-bottom: 15px;
}
.theme-ncacc .wpjb-page-add label {
  font-size: 16px !important;
}

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